/** Shopify CDN: Minification failed

Line 30817:55 Expected identifier but found whitespace
Line 31965:4 Expected ":"

**/
/* TEMP FIX START */
@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)
}
.banner-image__link {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}

audio,
canvas,
progress,
sub,
sup,
video {
    vertical-align: baseline
}

.banner-image__timer .countdown-timer,
.table-wrap,
iframe,
img {
    max-width: 100%
}

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-buy.is-loading circle~circle,
.btn--quick.is-loading .btn__loader circle~circle {
    animation-play-state: running
}

.btn--quick.cart__toggle--has-items .cart-indicator,
.btn--scroll-top,
.flickity-page-dots .dot:only-child,
.loader--line {
    visibility: hidden
}

.errors p,
.h1 .p,
.h1 p,
.h2 .p,
.h2 p,
.h3 .p,
.h3 p,
.h4 .p,
.h4 p,
.h5 .p,
.h5 p,
.h6 .p,
.h6 p,
.note p,
.rte p {
    font-size: inherit
}

body,
html body * {
    -webkit-font-smoothing: antialiased
}

.main-content>.shopify-section:first-child .collection__filters,
:root {
    --full-height: 100vh
}

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

.pswp,
body {
    -webkit-text-size-adjust: 100%
}

.announcement.font-body,
small {
    --text-size: calc(0.75rem * var(--adjust-body))
}

.animated.infinite,
.dots--animated span,
.ticker--animated {
    animation-iteration-count: infinite
}

.blog,
.featured-blog {
    --image-height: 70%
}

.logo__image,
.product__media img {
    image-rendering: auto
}

.list-collections-section.list-collections-section--overlay-text .grid,
.product__selectors {
    row-gap: var(--grid-gutter)
}

.blog__post-item,
.collection__filter-tag--swatch,
.footer-tags-list,
.image-accordion__text__wrapper,
.list-collections__item__title,
.logo,
.products-list__nav__button,
.promotion-row__item__heading span {
    word-break: break-word
}

.blog-item__article__title,
.blog-item__product__title,
.blog__post-excerpt-link {
    text-overflow: ellipsis;
    -webkit-box-orient: vertical
}

.icons-row,
.no-js .sticky-image-cards--images-only .sticky-image-cards__inner>.sticky-image-cards__image {
    --item-width: 100%
}

: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-shimmer-bg: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-BG);
    --bg-lighten-darken-shimmer-effect: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-EFFECT);
    --bg-lighten-darken-shimmer-enhancement: var(--COLOR-BG-LIGHTEN-DARKEN-SHIMMER-ENHANCEMENT);
    --bg-lighten-darken-foreground: var(--COLOR-BG-LIGHTEN-DARKEN-FOREGROUND);
    --bg-lighten-darken-highlight: var(--COLOR-BG-LIGHTEN-DARKEN-HIGHLIGHT);
    --bg-lighten-darken-search-loader: var(--COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER);
    --bg-lighten-darken-search-loader-line: var(--COLOR-BG-LIGHTEN-DARKEN-SEARCH-LOADER-LINE);
    --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);
    --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);
    --sale-bg: var(--COLOR-SALE-BG);
    --sale-text: var(--COLOR-SALE-TEXT);
    --custom-bg: var(--COLOR-CUSTOM-BG);
    --custom-text: var(--COLOR-CUSTOM-TEXT);
    --sold-bg: var(--COLOR-SOLD-BG);
    --sold-text: var(--COLOR-SOLD-TEXT);
    --saving-bg: var(--COLOR-SAVING-BG);
    --saving-text: var(--COLOR-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);
    --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-darken: var(--COLOR-WHITE-DARKEN);
    --white-alpha-10: var(--COLOR-WHITE-ALPHA-10);
    --white-alpha-25: var(--COLOR-WHITE-ALPHA-25);
    --white-alpha-50: var(--COLOR-WHITE-ALPHA-50);
    --white-alpha-60: var(--COLOR-WHITE-ALPHA-60);
    --black: var(--COLOR-BLACK);
    --black-lighten: var(--COLOR-BLACK-LIGHTEN);
    --black-alpha-10: var(--COLOR-BLACK-ALPHA-10);
    --black-alpha-20: var(--COLOR-BLACK-ALPHA-20);
    --black-alpha-25: var(--COLOR-BLACK-ALPHA-25);
    --black-alpha-50: var(--COLOR-BLACK-ALPHA-50);
    --black-alpha-60: var(--COLOR-BLACK-ALPHA-60);
    --upsells-bg: var(--COLOR-UPSELLS-BG);
    --upsells-text: var(--COLOR-UPSELLS-TEXT);
    --upsells-text-lighten: var(--COLOR-UPSELLS-TEXT-LIGHTEN);
    --upsells-disabled-grey-darken: var(--COLOR-UPSELLS-DISABLED-GREY-DARKEN);
    --adjust-body: var(--FONT-ADJUST-BODY);
    --adjust-heading: var(--FONT-ADJUST-HEADING);
    --adjust-button: var(--FONT-ADJUST-BUTTON);
    --adjust-nav: var(--FONT-ADJUST-NAV);
    --adjust-nav-top-level: var(--FONT-ADJUST-NAV-TOP-LEVEL);
    --adjust-accent: var(--FONT-ADJUST-SUBHEADING);
    --adjust-label: var(--FONT-ADJUST-LABEL);
    --adjust-product-grid: var(--FONT-ADJUST-PRODUCT-GRID);
    --adjust-product-grid-heading: var(--FONT-ADJUST-PRODUCT-GRID-HEADING);
    --adjust-badges: calc(var(--FONT-ADJUST-BADGES) * var(--FONT-ADJUST-SUBHEADING));
    --three-quarters: 75vh;
    --two-thirds: 66vh;
    --one-half: 50vh;
    --one-third: 33vh;
    --one-fifth: 20vh;
    --announcement-height: 0px;
    --content-full: calc(100vh - var(--header-height, 0px) - var(--announcement-height, 0px));
    --button-line-height: 1.53;
    --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 {
    line-height: 1.5625;
    color: var(--text)
}

button,
input,
select,
textarea {
    font-size: calc(1rem * var(--adjust-body));
    border-radius: var(--RADIUS)
}

.font-heading,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--FONT-STACK-HEADING);
    font-style: var(--FONT-STYLE-HEADING);
    text-transform: var(--HEADING-TEXT-CAPS)
}

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 {
    font-weight: var(--FONT-WEIGHT-HEADING);
    display: block;
    color: var(--heading);
    margin: 0 0 .5em;
    font-size: var(--heading-size, 3rem);
    line-height: 1.25
}

blockquote,
em {
    font-style: var(--FONT-STYLE-BODY-ITALIC)
}

blockquote,
pre {
    margin: 0 0 var(--gutter)
}

.inline-list,
.no-bullets {
    margin-left: 0
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: var(--heading-size)
}

.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 {
    --heading-size: calc(3rem * var(--adjust-heading))
}

.h2,
.popup-chart__content h1,
h2 {
    --heading-size: calc(2.5rem * var(--adjust-heading))
}

.h3,
h3 {
    --heading-size: calc(1.75rem * var(--adjust-heading))
}

.h4,
h4 {
    --heading-size: calc(1.3125rem * var(--adjust-heading))
}

.h5,
h5 {
    --heading-size: calc(1.1rem * var(--adjust-heading))
}

.h6,
h6 {
    --heading-size: calc(1rem * var(--adjust-heading))
}

.h1-body,
.h2-body,
.h3-body,
.h4-body,
.h5-body,
.h6-body {
    font-size: var(--text-size)
}

.h1-body,
.h2-body {
    --text-size: calc(3rem * var(--adjust-body))
}

.h3-body {
    --text-size: calc(2rem * var(--adjust-body))
}

.h4-body {
    --text-size: calc(1.3125rem * var(--adjust-body))
}

.h5-body {
    --text-size: calc(1.1rem * var(--adjust-body))
}

.h6-body {
    --text-size: calc(1rem * var(--adjust-body))
}

.h1-body,
.h2-body,
.h3-body,
.h4-body,
.h5-body,
.h6-body {
    font-size: var(--text-size, 1rem)
}

.p,
p {
    font-size: calc(1rem * var(--adjust-body))
}

p img {
    margin: 0
}

.form-success a,
p a {
    color: inherit;
    text-decoration: underline;
    text-decoration-thickness: var(--BORDER-WIDTH)
}

.price--bold,
.product__price--bold,
b,
optgroup,
strong {
    font-weight: var(--FONT-WEIGHT-BODY-BOLD)
}

.cart-drawer .cart__discounts .cart__total,
td,
th {
    font-weight: inherit
}

small {
    font-size: var(--text-size)
}

sub,
sup {
    position: relative;
    font-size: 60%
}

sup {
    top: -.5em
}

sub {
    bottom: -.5em
}

.font-heading {
    font-weight: var(--FONT-WEIGHT-HEADING)
}

.font-body,
.main-text,
.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)
}

.main-heading {
    --heading-size: calc(3rem * var(--adjust-heading));
    font-size: var(--heading-size);
    text-transform: var(--HEADING-TEXT-CAPS);
    line-height: 1.2
}

.main-text,
blockquote {
    font-size: var(--text-size)
}

@media only screen and (max-width:1439px) {
    .h1,
    .main-heading,
    h1 {
        --heading-size: calc(2.5rem * var(--adjust-heading))
    }
    .h2,
    h2 {
        --heading-size: calc(2.1rem * var(--adjust-heading))
    }
    .h3,
    h3 {
        --heading-size: calc(1.5rem * var(--adjust-heading))
    }
    .h4,
    h4 {
        --heading-size: calc(1.28rem * var(--adjust-heading))
    }
}

.main-text {
    text-transform: none;
    --text-size: calc(1.3125rem * var(--adjust-body))
}

.product__badge__item,
.section-header__subheading,
.subheading-text {
    font-family: var(--FONT-STACK-SUBHEADING);
    font-weight: var(--FONT-WEIGHT-SUBHEADING);
    font-size: calc(.875rem * var(--FONT-ADJUST-SUBHEADING));
    text-transform: var(--SUBHEADING-TEXT-CAPS);
    letter-spacing: var(--LETTER-SPACING-SUBHEADING);
    color: inherit
}

.button-typography {
    font-family: var(--FONT-STACK-BUTTON);
    font-weight: var(--FONT-WEIGHT-BUTTON);
    font-style: var(--FONT-STYLE-BUTTON);
    text-transform: var(--BUTTON-TEXT-CAPS);
    letter-spacing: var(--LETTER-SPACING-BUTTON)
}

.label-typography {
    font-family: var(--FONT-STACK-LABEL);
    font-weight: var(--FONT-WEIGHT-LABEL);
    font-style: var(--FONT-STYLE-LABEL);
    font-size: calc(1.2rem * var(--adjust-label));
    text-transform: var(--LABEL-TEXT-CAPS);
    letter-spacing: var(--LETTER-SPACING-LABEL)
}

.btn,
.btn--quick,
.shopify-payment-button__button--unbranded {
    text-transform: var(--BUTTON-TEXT-CAPS);
    letter-spacing: var(--LETTER-SPACING-BUTTON)
}

.text-discounts {
    opacity: .7;
    font-size: calc(.875rem * var(--adjust-body))
}

.banner__entry,
.banner__entry p,
.banner__heading,
.banner__subheading,
.footer-copyright a,
.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 details[open] .search-popdown__toggle .icon-close,
.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
}

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 {
    --text-size: calc(0.9375rem * var(--adjust-body));
    line-height: 1.45;
    padding: calc(var(--gutter)/ 2) var(--gutter)
}

.inline-list li,
blockquote p,
form {
    margin-bottom: 0
}

blockquote p+cite {
    margin-top: calc(var(--gutter)/ 2)
}

blockquote cite {
    display: block;
    font-size: calc(.6875rem * var(--adjust-body))
}

blockquote cite:before {
    content: "— "
}

code,
pre {
    background-color: #faf7f5;
    font-family: Consolas, monospace;
    font-size: calc(.875rem * var(--adjust-body));
    padding: 0 2px;
    color: #51ab62
}

fieldset,
pre {
    padding: calc(var(--gutter)/ 2)
}

pre {
    overflow: auto
}

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
}

li {
    margin-bottom: .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 {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch
}

td,
th {
    text-align: left;
    padding: 20px
}

@media only screen and (max-width:767px) {
    .h1,
    .main-heading,
    h1 {
        --heading-size: calc(2.25rem * var(--adjust-heading))
    }
    .h2,
    h2 {
        --heading-size: calc(1.75rem * var(--adjust-heading))
    }
    .h3,
    .h4,
    h3,
    h4 {
        --heading-size: calc(1.25rem * var(--adjust-heading))
    }
    .h5,
    h5 {
        --heading-size: calc(1rem * var(--adjust-heading))
    }
    .h6,
    h6 {
        --heading-size: calc(0.875rem * var(--adjust-heading))
    }
    .h1-body,
    .h2-body {
        --text-size: calc(2rem * var(--adjust-body))
    }
    .h3-body {
        --text-size: calc(1.5rem * var(--adjust-body))
    }
    .h4-body,
    .main-text {
        --text-size: calc(1.25rem * var(--adjust-body))
    }
    .h5-body {
        --text-size: calc(1rem * var(--adjust-body))
    }
    .h6-body {
        --text-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
    }
}

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-family: var(--FONT-STACK-BODY);
    font-weight: var(--FONT-WEIGHT-BODY);
    font-style: var(--FONT-STYLE-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)
}

option {
    color: var(--black);
    background-color: var(--white)
}

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

.no-js details[open] .search-popdown__close,
.no-js details[open] .search-popdown__toggle .icon-search,
.text-highlight-wrapper--squiggle svg,
body:not(.no-outline) .product__media__hover {
    display: none
}

.original-height {
    --min-h: 240px
}

.full-height {
    --min-h: var(--full-height)
}

.three-quarters-height {
    --min-h: var(--three-quarters)
}

.two-thirds-height {
    --min-h: var(--two-thirds)
}

.one-half-height {
    --min-h: var(--one-half)
}

.one-third-height {
    --min-h: var(--one-third)
}

.one-fifth-height {
    --min-h: var(--one-fifth)
}

.seven-fifty-height {
    --min-h: 750px
}

.six-fifty-height {
    --min-h: 650px
}

.five-fifty-height {
    --min-h: 550px
}

.four-fifty-height {
    --min-h: 450px
}

.three-fifty-height {
    --min-h: 350px
}

.three-hundred-height {
    --min-h: 300px
}

.two-fifty-height {
    --min-h: 250px
}

.two-hundred-height {
    --min-h: 200px
}

.one-fifty-height {
    --min-h: 150px
}

.one-hundred-height {
    --min-h: 100px
}

.five-fifty-height,
.four-fifty-height,
.full-height,
.one-fifth-height,
.one-fifty-height,
.one-half-height,
.one-hundred-height,
.one-third-height,
.original-height,
.seven-fifty-height,
.six-fifty-height,
.three-fifty-height,
.three-hundred-height,
.three-quarters-height,
.two-fifty-height,
.two-hundred-height,
.two-thirds-height {
    min-height: var(--min-h)
}

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
}

.btn--quick .svg-loader circle:first-child,
.btn--quick-buy .svg-loader circle:first-child {
    opacity: .1
}

body:not(.no-outline) .banner__link:focus,
body:not(.no-outline) .banner__link:focus-visible,
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) .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) .sticky-images-and-text__dot:focus-visible,
body:not(.no-outline) .subcollection: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) .navlink--child:focus,
body:not(.no-outline) search-popdown:focus-within>details {
    outline: -webkit-focus-ring-color inset 1px
}

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: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
}

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) .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-grid-item__image:hover .product__media__image--hover-wipe {
    -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)
}

.navlink[href="#"],
button[disabled],
input[disabled],
span.btn,
span.shopify-payment-button__button--unbranded {
    cursor: default
}

.btn,
.shopify-payment-button__button--unbranded {
    font-family: var(--FONT-STACK-BUTTON);
    font-weight: var(--FONT-WEIGHT-BUTTON);
    font-style: var(--FONT-STYLE-BUTTON);
    --top-bottom-padding: 15px;
    --left-right-padding: 22px;
    --btn-inner-top-bottom: calc(var(--top-bottom-padding) * var(--adjust-button));
    --btn-inner-left-right: calc(var(--left-right-padding) * var(--adjust-button));
    position: relative;
    display: inline-block;
    overflow: hidden;
    padding: var(--btn-inner-top-bottom) var(--btn-inner-left-right);
    line-height: var(--button-line-height);
    border-radius: var(--RADIUS);
    border: var(--BORDER-WIDTH) solid var(--btn-border);
    background: var(--btn-bg);
    color: var(--btn-text);
    text-decoration: none;
    box-shadow: none;
    font-size: calc(1rem * var(--adjust-button));
    text-align: center;
    will-change: color, border, background;
    transition: color .3s, border .3s, background linear;
    z-index: 1;
    -webkit-tap-highlight-color: initial;
    --btn-border: var(--text);
    --btn-bg: var(--text);
    --btn-text: var(--bg);
    --btn-bg-hover: var(--bg-lighten-darken)
}

.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: calc(var(--BORDER-WIDTH) * -1);
    top: calc(var(--BORDER-WIDTH) * -1);
    right: calc(var(--BORDER-WIDTH) * -1);
    bottom: calc(var(--BORDER-WIDTH) * -1);
    transform: scale(1, 0);
    transform-origin: top center;
    will-change: transform;
    z-index: -1;
    opacity: .3;
    transition: transform .3s;
    background: var(--btn-bg-hover)
}

.btn--ar:before,
input.btn:before,
input.shopify-payment-button__button--unbranded:before {
    content: 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;
    opacity: .65
}

.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 {
    content: none;
    transform: scaleY(0)
}

.btn:hover,
.shopify-payment-button__button--unbranded:hover {
    transition: color .3s, border .3s, background 0s linear .3s
}

.btn:hover:before,
.shopify-payment-button__button--unbranded:hover:before {
    transform-origin: bottom center;
    transform: none
}

@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
    }
}

.btn--primary,
.btn--primary .shopify-payment-button__button--unbranded,
input.btn,
input.btn .shopify-payment-button__button--unbranded,
input.shopify-payment-button__button--unbranded,
input.shopify-payment-button__button--unbranded .shopify-payment-button__button--unbranded {
    --btn-border: var(--PRIMARY-BUTTONS-COLOR-BORDER);
    --btn-bg: var(--PRIMARY-BUTTONS-COLOR-BG);
    --btn-text: var(--PRIMARY-BUTTONS-COLOR-TEXT);
    --btn-text-alpha-10: var(--PRIMARY-BUTTONS-COLOR-TEXT-ALPHA-10);
    --btn-bg-hover: var(--COLOR-PRIMARY-OPPOSITE-ALPHA-20)
}

.btn--outline .btn--primary .shopify-payment-button__button--unbranded,
.btn--outline .btn--primary.shopify-payment-button__button--unbranded,
.btn--outline input.btn .shopify-payment-button__button--unbranded,
.btn--outline input.shopify-payment-button__button--unbranded,
.btn--outline input.shopify-payment-button__button--unbranded .shopify-payment-button__button--unbranded,
.btn--primary .btn--outline .shopify-payment-button__button--unbranded,
.btn--primary .btn--outline.shopify-payment-button__button--unbranded,
.btn--primary-outline,
.btn--primary.btn--outline,
.btn--primary.btn--outline .shopify-payment-button__button--unbranded,
input.btn .btn--outline .shopify-payment-button__button--unbranded,
input.btn .btn--outline.shopify-payment-button__button--unbranded,
input.btn--outline.btn,
input.btn--outline.btn .shopify-payment-button__button--unbranded,
input.btn--outline.shopify-payment-button__button--unbranded,
input.btn--outline.shopify-payment-button__button--unbranded .shopify-payment-button__button--unbranded,
input.shopify-payment-button__button--unbranded .btn--outline .shopify-payment-button__button--unbranded,
input.shopify-payment-button__button--unbranded .btn--outline.shopify-payment-button__button--unbranded {
    --btn-border: var(--OUTLINE-BUTTONS-PRIMARY-BORDER);
    --btn-bg: var(--OUTLINE-BUTTONS-PRIMARY-BG);
    --btn-text: var(--OUTLINE-BUTTONS-PRIMARY-TEXT);
    --btn-text-alpha-10: var(--OUTLINE-BUTTONS-PRIMARY-TEXT-ALPHA-10);
    --btn-bg-hover: var(--OUTLINE-BUTTONS-PRIMARY-BG-HOVER)
}

.btn--primary .btn--solid-border .shopify-payment-button__button--unbranded,
.btn--primary .btn--solid-border.shopify-payment-button__button--unbranded,
.btn--primary-solid-border,
.btn--primary.btn--solid-border,
.btn--primary.btn--solid-border .shopify-payment-button__button--unbranded,
.btn--solid-border .btn--primary .shopify-payment-button__button--unbranded,
.btn--solid-border .btn--primary.shopify-payment-button__button--unbranded,
.btn--solid-border input.btn .shopify-payment-button__button--unbranded,
.btn--solid-border input.shopify-payment-button__button--unbranded,
.btn--solid-border input.shopify-payment-button__button--unbranded .shopify-payment-button__button--unbranded,
input.btn .btn--solid-border .shopify-payment-button__button--unbranded,
input.btn .btn--solid-border.shopify-payment-button__button--unbranded,
input.btn--solid-border.btn,
input.btn--solid-border.btn .shopify-payment-button__button--unbranded,
input.btn--solid-border.shopify-payment-button__button--unbranded,
input.btn--solid-border.shopify-payment-button__button--unbranded .shopify-payment-button__button--unbranded,
input.shopify-payment-button__button--unbranded .btn--solid-border .shopify-payment-button__button--unbranded,
input.shopify-payment-button__button--unbranded .btn--solid-border.shopify-payment-button__button--unbranded {
    --btn-border: var(--OUTLINE-SOLID-BUTTONS-PRIMARY-BORDER);
    --btn-bg: var(--OUTLINE-SOLID-BUTTONS-PRIMARY-BG);
    --btn-text: var(--OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT);
    --btn-text-alpha-10: var(--OUTLINE-SOLID-BUTTONS-PRIMARY-TEXT-ALPHA-10);
    --btn-bg-hover: var(--OUTLINE-SOLID-BUTTONS-PRIMARY-BG-HOVER)
}

.btn--primary .btn--text.shopify-payment-button__button--unbranded,
.btn--primary.btn--text,
input.btn .btn--text.shopify-payment-button__button--unbranded,
input.btn--text.btn,
input.btn--text.shopify-payment-button__button--unbranded,
input.shopify-payment-button__button--unbranded .btn--text.shopify-payment-button__button--unbranded {
    --btn-text: var(--PRIMARY-BUTTONS-COLOR-BG)
}

.btn--secondary,
.btn--secondary .shopify-payment-button__button--unbranded {
    --btn-border: var(--SECONDARY-BUTTONS-COLOR-BORDER);
    --btn-bg: var(--SECONDARY-BUTTONS-COLOR-BG);
    --btn-text: var(--SECONDARY-BUTTONS-COLOR-TEXT);
    --btn-text-alpha-10: var(--SECONDARY-BUTTONS-COLOR-TEXT-ALPHA-10);
    --btn-bg-hover: var(--COLOR-SECONDARY-OPPOSITE-ALPHA-20)
}

.btn--outline .btn--secondary .shopify-payment-button__button--unbranded,
.btn--outline .btn--secondary.shopify-payment-button__button--unbranded,
.btn--secondary .btn--outline .shopify-payment-button__button--unbranded,
.btn--secondary .btn--outline.shopify-payment-button__button--unbranded,
.btn--secondary-outline,
.btn--secondary.btn--outline,
.btn--secondary.btn--outline .shopify-payment-button__button--unbranded {
    --btn-border: var(--OUTLINE-BUTTONS-SECONDARY-BORDER);
    --btn-bg: var(--OUTLINE-BUTTONS-SECONDARY-BG);
    --btn-text: var(--OUTLINE-BUTTONS-SECONDARY-TEXT);
    --btn-text-alpha-10: var(--OUTLINE-BUTTONS-SECONDARY-TEXT-ALPHA-10);
    --btn-bg-hover: var(--OUTLINE-BUTTONS-SECONDARY-BG-HOVER)
}

.btn--secondary .btn--solid-border .shopify-payment-button__button--unbranded,
.btn--secondary .btn--solid-border.shopify-payment-button__button--unbranded,
.btn--secondary-solid-border,
.btn--secondary.btn--solid-border,
.btn--secondary.btn--solid-border .shopify-payment-button__button--unbranded,
.btn--solid-border .btn--secondary .shopify-payment-button__button--unbranded,
.btn--solid-border .btn--secondary.shopify-payment-button__button--unbranded {
    --btn-border: var(--OUTLINE-SOLID-BUTTONS-SECONDARY-BORDER);
    --btn-bg: var(--OUTLINE-SOLID-BUTTONS-SECONDARY-BG);
    --btn-text: var(--OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT);
    --btn-text-alpha-10: var(--OUTLINE-SOLID-BUTTONS-SECONDARY-TEXT-ALPHA-10);
    --btn-bg-hover: var(--OUTLINE-SOLID-BUTTONS-SECONDARY-BG-HOVER)
}

.btn--secondary .btn--text.shopify-payment-button__button--unbranded,
.btn--secondary.btn--text {
    --btn-text: var(--SECONDARY-BUTTONS-COLOR-BG)
}

.btn--white,
.btn--white .shopify-payment-button__button--unbranded {
    --btn-border: var(--white);
    --btn-bg: var(--white);
    --btn-text: var(--black);
    --btn-text-alpha-10: var(--black-alpha-10);
    --btn-bg-hover: var(--black-alpha-25)
}

.btn--outline .btn--white .shopify-payment-button__button--unbranded,
.btn--outline .btn--white.shopify-payment-button__button--unbranded,
.btn--white .btn--outline .shopify-payment-button__button--unbranded,
.btn--white .btn--outline.shopify-payment-button__button--unbranded,
.btn--white-outline,
.btn--white.btn--outline,
.btn--white.btn--outline .shopify-payment-button__button--unbranded {
    --btn-border: var(--OUTLINE-BUTTONS-WHITE-BORDER);
    --btn-bg: var(--OUTLINE-BUTTONS-WHITE-BG);
    --btn-text: var(--OUTLINE-BUTTONS-WHITE-TEXT);
    --btn-text-alpha-10: var(--OUTLINE-BUTTONS-WHITE-TEXT-ALPHA-10)
}

.btn--solid-border .btn--white .shopify-payment-button__button--unbranded,
.btn--solid-border .btn--white.shopify-payment-button__button--unbranded,
.btn--white .btn--solid-border .shopify-payment-button__button--unbranded,
.btn--white .btn--solid-border.shopify-payment-button__button--unbranded,
.btn--white-solid-border,
.btn--white.btn--solid-border,
.btn--white.btn--solid-border .shopify-payment-button__button--unbranded {
    --btn-border: var(--OUTLINE-SOLID-BUTTONS-WHITE-BORDER);
    --btn-bg: var(--OUTLINE-SOLID-BUTTONS-WHITE-BG);
    --btn-text: var(--OUTLINE-SOLID-BUTTONS-WHITE-TEXT);
    --btn-text-alpha-10: var(--OUTLINE-SOLID-BUTTONS-WHITE-TEXT-ALPHA-10)
}

.btn--white .btn--text.shopify-payment-button__button--unbranded,
.btn--white.btn--text {
    --btn-text: var(--white)
}

.btn--black,
.btn--black .shopify-payment-button__button--unbranded {
    --btn-border: var(--black);
    --btn-bg: var(--black);
    --btn-text: var(--white);
    --btn-text-alpha-10: var(--white-alpha-10);
    --btn-bg-hover: var(--white-alpha-50)
}

.btn--black .btn--outline .shopify-payment-button__button--unbranded,
.btn--black .btn--outline.shopify-payment-button__button--unbranded,
.btn--black-outline,
.btn--black.btn--outline,
.btn--black.btn--outline .shopify-payment-button__button--unbranded,
.btn--outline .btn--black .shopify-payment-button__button--unbranded,
.btn--outline .btn--black.shopify-payment-button__button--unbranded {
    --btn-border: var(--OUTLINE-BUTTONS-BLACK-BORDER);
    --btn-bg: var(--OUTLINE-BUTTONS-BLACK-BG);
    --btn-text: var(--OUTLINE-BUTTONS-BLACK-TEXT);
    --btn-text-alpha-10: var(--OUTLINE-BUTTONS-BLACK-TEXT-ALPHA-10)
}

.btn--black .btn--solid-border .shopify-payment-button__button--unbranded,
.btn--black .btn--solid-border.shopify-payment-button__button--unbranded,
.btn--black-solid-border,
.btn--black.btn--solid-border,
.btn--black.btn--solid-border .shopify-payment-button__button--unbranded,
.btn--solid-border .btn--black .shopify-payment-button__button--unbranded,
.btn--solid-border .btn--black.shopify-payment-button__button--unbranded {
    --btn-border: var(--OUTLINE-SOLID-BUTTONS-BLACK-BORDER);
    --btn-bg: var(--OUTLINE-SOLID-BUTTONS-BLACK-BG);
    --btn-text: var(--OUTLINE-SOLID-BUTTONS-BLACK-TEXT);
    --btn-text-alpha-10: var(--OUTLINE-SOLID-BUTTONS-BLACK-TEXT-ALPHA-10)
}

.btn--black .btn--text.shopify-payment-button__button--unbranded,
.btn--black.btn--text {
    --btn-text: var(--black)
}

.btn--small {
    --top-bottom-padding: 10px;
    --left-right-padding: 18px;
    min-width: 0
}

.btn--medium {
    --top-bottom-padding: 12px;
    --left-right-padding: 20px
}

@media only screen and (min-width:480px) {
    .btn--medium {
        min-width: 100px
    }
}

@media only screen and (min-width:1440px) {
    .btn--medium {
        min-width: 150px
    }
    :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
    }
    .btn,
    .btn--medium,
    .shopify-payment-button__button--unbranded {
        width: 100%
    }
}

.btn--solid {
    border-width: 0
}

.btn--solid.btn--large,
.btn--solid.btn--medium,
.btn--solid.btn--small,
.product__submit__item:has(.btn--solid)~.product__submit__item .shopify-payment-button__button--unbranded {
    --btn-inner-top-bottom: calc(var(--top-bottom-padding) * var(--adjust-button) + var(--BORDER-WIDTH));
    --btn-inner-left-right: calc(var(--left-right-padding) * var(--adjust-button) + var(--BORDER-WIDTH))
}

.btn--text {
    position: relative;
    display: inline-block;
    text-decoration: none !important;
    --btn-text: var(--text);
    font-weight: var(--FONT-WEIGHT-BUTTON-BOLD);
    line-height: 1.25;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: 0 0;
    min-width: 0;
    width: auto;
    overflow: initial;
    transition: none
}

.errors a:hover,
.form-error a:hover,
.form-success a:hover,
.navlink,
.site-header a,
.text-highlight-wrapper [data-has-highlight] {
    text-decoration: none
}

.btn--text:after,
.btn--text:before,
.form-vertical-wrapper p a:after,
.form-vertical-wrapper p a:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -.1rem;
    width: 100%;
    height: var(--BORDER-WIDTH);
    display: block;
    background: var(--btn-text, var(--text));
    transition: none;
    pointer-events: none
}

.btn--text:before,
.form-vertical-wrapper p a:before {
    transform: scaleX(0);
    transform-origin: left
}

.btn--text:after,
.form-vertical-wrapper p a:after {
    transform-origin: right
}

.btn--text:before,
.btn--text:hover:before {
    transform-origin: left
}

.no-touch .btn--text:hover,
.no-touch .form-vertical-wrapper p a:hover {
    background: 0 0;
    border: 0
}

.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 {
    transition: transform 1.1s cubic-bezier(.19, 1, .22, 1);
    transform: scaleX(0)
}

.no-touch .btn--text:hover:before,
.no-touch .form-vertical-wrapper p a:hover:before {
    transform: scaleX(1);
    transition-delay: 0.25s
}

.btn--text:before {
    top: auto;
    bottom: -.1rem;
    left: 0;
    right: 0;
    opacity: 1
}

.btn--text:hover,
input.btn,
input.shopify-payment-button__button--unbranded {
    transition: none
}

.btn--quick:hover .icon,
.no-js .mobile-nav [data-collapsible-content],
.no-js .nav [data-collapsible-content],
.no-js .navlink--image .background-size-cover,
.no-js .navlink--image .video-background,
.no-js [data-collapsible-content],
.no-touch .btn--text.disabled:after,
.no-touch .btn--text:disabled:after,
.no-touch .btn--text[disabled]:after {
    transform: none
}

input.btn:hover,
input.shopify-payment-button__button--unbranded:hover {
    color: var(--btn-text);
    background: var(--btn-bg);
    transition: none
}

.additional-checkout-buttons {
    overflow: hidden;
    margin-top: 8px
}

shopify-accelerated-checkout,
shopify-accelerated-checkout-cart {
    --top-bottom-padding: 15px;
    --shopify-accelerated-checkout-button-block-size: 44px;
    --shopify-accelerated-checkout-button-border-radius: var(--RADIUS)
}

.cart__checkout {
    width: 100%;
    max-width: 300px
}

.shopify-payment-button__button--unbranded {
    --payment-button-height: calc(1rem * var(--adjust-button) * var(--button-line-height) + (2 * var(--btn-inner-top-bottom)));
    padding: var(--btn-inner-top-bottom) var(--btn-inner-left-right) !important;
    border-radius: var(--RADIUS) !important;
    border: var(--BORDER-WIDTH) solid var(--btn-border) !important;
    background: var(--btn-bg) !important;
    color: var(--btn-text) !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);
    line-height: var(--button-line-height) !important;
    transition: color .3s, border .3s, background linear !important;
    height: var(--payment-button-height) !important;
    min-height: 44px !important
}

.shopify-payment-button__button--unbranded:hover {
    border-color: var(--btn-border) !important;
    background: var(--btn-bg) !important;
    color: var(--btn-text) !important;
    transition: color .3s, border .3s, background 0s linear .3s !important
}

.btn--quick {
    font-family: var(--FONT-STACK-BUTTON);
    font-weight: var(--FONT-WEIGHT-BUTTON);
    font-style: var(--FONT-STYLE-BUTTON);
    --btn-size: 37px;
    font-size: calc(1rem * var(--adjust-button));
    text-align: center;
    display: grid;
    position: absolute;
    right: 15px;
    bottom: 15px;
    padding: 0;
    margin: 0;
    border: none
}

.menu__item--texts .navlink--icon,
.mobile-nav,
.nav {
    font-family: var(--FONT-STACK-NAV);
    font-style: var(--FONT-STYLE-NAV)
}

.btn--quick .icon-toggle-plus {
    width: 15px;
    height: 15px;
    display: block;
    color: var(--SECONDARY-BUTTONS-COLOR-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: var(--RADIUS);
    padding: 6px 0;
    cursor: pointer;
    background: var(--white);
    color: var(--black);
    box-shadow: 0 4px 20px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .07);
    transition: width .3s
}

.btn--quick .icon {
    stroke-width: calc(var(--STROKE-WIDTH) - 4px);
    width: 20px;
    overflow: hidden;
    flex: 0 0 20px;
    margin: 0 8px;
    transition: transform .3s, opacity .3s
}

.btn--quick .btn__text {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    opacity: 0;
    transition: opacity .3s, padding .3s;
    font-size: calc(.9rem * var(--adjust-button)) !important
}

.btn--quick:hover .btn__inner {
    width: 100%;
    transition: width .3s
}

.btn--quick:hover .btn__text {
    opacity: 1;
    padding-right: 12px
}

.btn--quick .btn__loader {
    position: absolute;
    top: 0;
    right: 0;
    width: var(--btn-size);
    height: var(--btn-size);
    content-visibility: hidden;
    opacity: 0;
    transition: opacity .1s ease-in
}

.btn--quick .svg-loader circle {
    stroke: var(--black)
}

.btn--quick.is-loading,
.icon-css-arrow,
.shopify-model-viewer-ui model-viewer.shopify-model-viewer-ui__disabled {
    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__text {
    opacity: 0;
    padding: 0
}

.btn--quick.is-loading .btn__loader {
    content-visibility: visible;
    opacity: 1;
    transition: opacity .3s
}

.btn--quick-buy {
    --btn-quick-font-size: calc(0.9rem * var(--adjust-button));
    --btn-quick-icon-size: 37px;
    --btn-quick-padding-inline-end: 12px;
    --btn-quick-padding-block: 6px;
    --btn-quick-height: calc(var(--button-line-height) * var(--btn-quick-font-size) + 2 * var(--btn-quick-padding-block));
    --padding-inline: calc((var(--btn-quick-icon-size) + var(--btn-quick-padding-inline-end)) / 2);
    --btn-inner-top-bottom: var(--btn-quick-padding-block);
    --btn-inner-left-right: var(--padding-inline);
    min-width: auto;
    min-height: max(var(--btn-quick-icon-size), var(--btn-quick-height));
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--btn-quick-font-size)
}

.btn--quick-buy .svg-loader,
.btn--quick-buy>span {
    transition: opacity .3s
}

.btn--quick-buy .svg-loader {
    --loader-size: 24px;
    top: unset;
    left: unset;
    transform: none;
    inset-block-start: 50%;
    inset-inline-start: 50%;
    margin-block-start: calc(-1 * var(--loader-size)/ 2);
    margin-inline-start: calc(-1 * var(--loader-size)/ 2);
    width: var(--loader-size);
    height: var(--loader-size);
    opacity: 0;
    pointer-events: none
}

.btn--quick-buy .svg-loader circle {
    stroke: var(--btn-text)
}

.btn--quick-buy.is-loading {
    opacity: 1;
    cursor: default;
    pointer-events: none
}

.btn--quick-buy.is-loading>span {
    opacity: 0;
    transition: opacity
}

.btn--quick-buy.is-loading:before {
    content: none
}

.btn--quick-buy.is-loading .svg-loader,
.no-touch .share-link:hover:after {
    opacity: 1
}

.share-link {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: calc(.9rem * var(--adjust-body))
}

.progress-bar+.btn--quick,
.progress-bar+.quick__form .btn--quick {
    bottom: 25px
}

.btn--continue-shopping,
.form-vertical-wrapper button,
.input--full {
    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, .2);
    opacity: 0;
    transition: opacity .3s, transform .3s, visibility 0s linear .3s;
    min-width: 0;
    width: 60px;
    height: 60px;
    padding: 0
}

.text-highlight-wrapper--circle,
.text-highlight-wrapper--circle-hand-drawn,
.text-highlight-wrapper--squiggle {
    margin-bottom: var(--heading-margin)
}

.text-highlight__icon,
.text-highlight__icon svg {
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
    z-index: -1
}

.btn--scroll-top .icon {
    transform: rotate(270deg)
}

.btn--scroll-top.is-visible {
    opacity: 1;
    visibility: visible
}

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */

.animated {
    animation-duration: 1s;
    animation-fill-mode: both
}

@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(.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: .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: .1
    }
    50% {
        opacity: 1
    }
}

@keyframes pulseOut {
    0%,
    69% {
        transform: scale(0);
        opacity: 0
    }
    70% {
        transform: scale(1);
        opacity: .2
    }
    100% {
        transform: scale(4);
        opacity: 0
    }
}

@keyframes pulseOutFast {
    0% {
        transform: scale(0);
        opacity: 0
    }
    1% {
        transform: scale(1);
        opacity: .4
    }
    100%,
    65% {
        transform: scale(1.9);
        opacity: 0
    }
}

@keyframes pulseInOutSubtle {
    0%,
    100% {
        transform: scale(1);
        opacity: 0
    }
    50% {
        transform: scale(1.125);
        opacity: .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 pressFadeInUp {
    0% {
        transform: translateY(70%);
        opacity: 0
    }
    100% {
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes pressFadeOutDown {
    0% {
        transform: translateZ(0);
        opacity: 1
    }
    100% {
        transform: translateY(40%);
        opacity: 0
    }
}

@keyframes cartItemRemoved {
    0% {
        transform: translateZ(0);
        max-height: 300px
    }
    50% {
        padding-top: var(--inner)
    }
    90% {
        transform: translate3d(100%, 0, 0);
        max-height: 0
    }
    100% {
        opacity: 0;
        max-height: 0;
        padding: 0
    }
}

@keyframes slideInFromLeft {
    0% {
        transform: translateX(-100%)
    }
    100% {
        transform: none
    }
}

@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 imageInSlide {
    0% {
        transform: translateX(20%)
    }
    100% {
        transform: translateX(0)
    }
}

@keyframes zoomOut {
    from {
        transform: scale(var(--scale-factor, 1.2))
    }
    to {
        transform: scale(1)
    }
}

@keyframes zoomIn {
    from {
        transform: scale(1)
    }
    to {
        transform: scale(var(--scale-factor, 1.2))
    }
}

@keyframes expandAccordion {
    from {
        flex: 2
    }
    to {
        flex: 5
    }
}

@keyframes collapseAccordion {
    from {
        flex: var(--factor, 2)
    }
    to {
        flex: 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(--PRIMARY-BUTTONS-COLOR-ALPHA-50);
    fill: none
}

.svg-loader circle~circle {
    stroke: var(--PRIMARY-BUTTONS-COLOR-TEXT);
    stroke-dashoffset: 88;
    animation: 1s linear infinite paused animate-svg
}

.text-highlight {
    color: var(--highlight-text-color, var(--text));
    position: relative;
    display: inline-block
}

.text-highlight__icon {
    position: absolute;
    height: 100%;
    background-image: var(--icon-url);
    color: var(--icon-color)
}

.image-with-text .background-size-cover,
.image-with-text .video-background,
.overlapping-images .background-size-cover,
.overlapping-images .video-background,
.product-upsell__image .background-size-cover,
.product-upsell__image .video-background,
.sticky-images-and-text .background-size-cover,
.sticky-images-and-text .video-background,
.text-highlight__icon--pseudo {
    background: 0 0
}

.text-highlight__icon svg {
    position: absolute;
    height: auto;
    pointer-events: none
}

.text-highlight-wrapper {
    --height-multiplier: 0.06;
    --heading-margin: var(--inner);
    --decoration-height: calc(var(--heading-size, 3rem) * var(--height-multiplier));
    position: relative;
    z-index: 1
}

.text-highlight-wrapper~*,
.text-reveal__cropper:not(:has(.text-highlight)) {
    position: relative;
    z-index: 2
}

.text-highlight-wrapper.slide__heading,
.text-highlight-wrapper.split-images__heading,
.video-text-wrapper .text-highlight-wrapper.main-heading {
    margin-bottom: calc(var(--heading-margin)/ 1.5)
}

.slide__heading:not(.text-highlight-wrapper):has(a),
.split-images__heading:not(.text-highlight-wrapper):has(a),
.video-text-wrapper .main-heading:not(.text-highlight-wrapper):has(a) {
    margin-bottom: calc(var(--inner)/ 1.5)
}

.verticalText p em strong {
    font-weight: 700 !important;
    font-style: italic !important;
    text-transform: uppercase
}

.errors a,
.form-error a,
.pswp__error-msg a,
.rte a:not(.btn):not(.shopify-payment-button__button--unbranded) {
    text-decoration: underline;
    text-decoration-thickness: var(--BORDER-WIDTH)
}

ol:has(.text-reveal__cropper) li,
ul:has(.text-reveal__cropper) li {
    margin-bottom: 0
}

.aos-initialized .text-highlight-wrapper .text-reveal__cropper,
.carousel .flickity-viewport {
    overflow: visible
}

.aos-initialized .text-highlight-wrapper:has(.text-reveal__cropper.overflow-hidden) .text-reveal__cropper {
    overflow: hidden
}

.text-highlight-wrapper:has(a:not([data-has-highlight])) .text-reveal__cropper a:after,
.text-highlight-wrapper:has(a:not([data-has-highlight])) .text-reveal__cropper a:before {
    bottom: 0
}

.text-highlight-wrapper--circle .text-highlight {
    z-index: -1
}

.text-highlight-wrapper--circle .text-highlight path {
    stroke-dasharray: 506;
    stroke-dashoffset: 506;
    opacity: 0
}

.text-highlight-wrapper--circle-hand-drawn .text-highlight path,
.text-highlight-wrapper--underline-hand-drawn .text-highlight path {
    stroke-dasharray: 1;
    stroke-dashoffset: 1;
    opacity: 0
}

.no-js .text-highlight-wrapper--circle .text-highlight path {
    opacity: 1;
    stroke-dashoffset: 0
}

.text-highlight-wrapper--circle .text-highlight__icon {
    width: 125%;
    height: 125%;
    transform: translate(-50%, -50%) scale(-1)
}

.text-highlight-wrapper--circle .text-highlight__icon svg {
    width: 85%;
    transform: translate(-50%, -50%) scaleY(.8)
}

.text-highlight-wrapper--circle .text-highlight__icon--single-word svg {
    width: 100%;
    transform: translate(-50%, -50%)
}

.text-highlight-wrapper--circle .text-highlight__icon--single-word svg path,
.text-highlight-wrapper--circle.haspercentoff .text-highlight__icon path {
    stroke-width: 4px
}

.text-highlight-wrapper--circle .text-highlight__icon--short svg {
    transform: translate(-50%, -50%) scaleY(1.5)
}

.text-highlight-wrapper--circle .text-highlight__icon--l1 svg {
    width: 220%;
    transform: translate(-50%, -50%) scaleY(1.8)
}

.text-highlight-wrapper--circle .text-highlight__icon--l2 svg {
    width: 160%
}

.text-highlight-wrapper--circle .text-highlight__icon--l3 svg {
    width: 130%
}

.text-highlight-wrapper--circle .text-highlight__icon--long svg {
    width: 85%;
    transform: translate(-50%, -50%) scaleY(.8)
}

.text-highlight-wrapper--circle .text-highlight__icon--long svg path {
    stroke-width: 2px
}

.text-highlight-wrapper--circle.haspercentoff .text-highlight__icon svg {
    width: 110%;
    transform: translate(-50%, -50%) scaleY(1.3)
}

.deferred-media:not([loaded]) template,
.text-highlight-wrapper--circle-hand-drawn .text-highlight {
    z-index: -1
}

.no-js .text-highlight-wrapper--circle-hand-drawn .text-highlight path {
    opacity: 1;
    stroke-dashoffset: 0
}

.text-highlight-wrapper--circle-hand-drawn .text-highlight__icon {
    width: 145%;
    height: 145%
}

.text-highlight-wrapper--squiggle {
    --height-multiplier: 0.13
}

@media only screen and (max-width:767px) {
    .original-height-mobile {
        --min-h: auto
    }
    .full-height-mobile {
        --min-h: var(--full-height)
    }
    .three-quarters-height-mobile {
        --min-h: var(--three-quarters)
    }
    .two-thirds-height-mobile {
        --min-h: var(--two-thirds)
    }
    .one-half-height-mobile {
        --min-h: var(--one-half)
    }
    .one-third-height-mobile {
        --min-h: var(--one-third)
    }
    .one-fifth-height-mobile {
        --min-h: var(--one-fifth)
    }
    .seven-fifty-height-mobile {
        --min-h: 750px
    }
    .six-fifty-height-mobile {
        --min-h: 650px
    }
    .five-fifty-height-mobile {
        --min-h: 550px
    }
    .four-fifty-height-mobile {
        --min-h: 450px
    }
    .three-fifty-height-mobile {
        --min-h: 350px
    }
    .two-fifty-height-mobile {
        --min-h: 250px
    }
    .one-fifty-height-mobile {
        --min-h: 150px
    }
    .five-fifty-height-mobile,
    .four-fifty-height-mobile,
    .full-height-mobile,
    .one-fifth-height-mobile,
    .one-fifty-height-mobile,
    .one-half-height-mobile,
    .one-third-height-mobile,
    .original-height-mobile,
    .seven-fifty-height-mobile,
    .six-fifty-height-mobile,
    .three-fifty-height-mobile,
    .three-quarters-height-mobile,
    .two-fifty-height-mobile,
    .two-thirds-height-mobile {
        min-height: var(--min-h)
    }
    .text-highlight-wrapper--squiggle {
        --height-multiplier: 0.15
    }
    .hidden-sm {
        display: none !important
    }
}

.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-mask-position: 100% 0;
    mask-position: 100% 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.item,
.main-content--parallax {
    -webkit-backface-visibility: hidden
}

.no-js .text-highlight-wrapper--squiggle .text-highlight__icon {
    -webkit-mask-position: 0 0;
    mask-position: 0 0;
    transition: mask-position 1.2s;
    transition: mask-position 1.2s, -webkit-mask-position 1.2s
}

.text-highlight-wrapper--highlight-color:not(.haspercentoff):not(.hasnumberpercent) .text-highlight,
.text-highlight-wrapper--stroke:not(.haspercentoff):not(.hasnumberpercent) .text-highlight {
    display: inline
}

.text-highlight-wrapper--stroke {
    --height-multiplier: 0.03
}

.text-highlight-wrapper--stroke .text-highlight__string,
.text-highlight-wrapper--stroke .text-highlight__string sup {
    text-stroke: var(--decoration-height) var(--highlight-text-color, var(--text));
    -webkit-text-stroke: var(--decoration-height) var(--highlight-text-color, var(--text));
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    background-repeat: no-repeat;
    background-image: linear-gradient(135deg, transparent 50%, var(--highlight-text-color, var(--text)) 50.1%, var(--highlight-text-color, var(--text)) 100%);
    background-size: 260% 100%;
    background-position: 100% 0
}

.no-js .text-highlight-wrapper--stroke .text-highlight__string,
.no-js .text-highlight-wrapper--stroke .text-highlight__string sup {
    background-image: linear-gradient(135deg, var(--highlight-text-color, var(--text)) 0, var(--highlight-text-color, var(--text)) 55%, transparent 50.1%);
    background-size: 0 100%;
    background-position: 0 0;
    transition: background-size .3s cubic-bezier(.67, .01, .15, .98)
}

.text-highlight-wrapper--highlight .text-highlight {
    --offset: -2%
}

.text-highlight-wrapper--highlight .text-highlight__icon--pseudo:before {
    content: "";
    position: absolute;
    top: 0;
    left: var(--offset);
    right: var(--offset);
    height: 100%;
    background: linear-gradient(0deg, var(--highlight-color, transparent), var(--highlight-color, transparent)) no-repeat right bottom/100% 100%;
    transform: scaleX(0);
    transform-origin: 0 0;
    z-index: -1
}

.no-js .text-highlight-wrapper--highlight .text-highlight__icon--pseudo:before {
    transition: background-size 350ms;
    transform: none
}

.text-highlight-wrapper--highlight-color .text-highlight__string,
.text-highlight-wrapper--highlight-color .text-highlight__string sup {
    background: var(--highlight-text-color, var(--text));
    background-image: linear-gradient(90deg, transparent 10%, var(--text) 40%, var(--text) 100%);
    background-size: 200% 100%;
    background-position: 100% 0;
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text
}

.loader-indeterminate:after,
.loader-indeterminate:before {
    background-color: inherit;
    bottom: 0;
    top: 0;
    width: 100%;
    content: "";
    will-change: transform
}

.no-js .text-highlight-wrapper--highlight-color .text-highlight__string,
.no-js .text-highlight-wrapper--highlight-color .text-highlight__string sup {
    background-image: var(--highlight-text-color, var(--text));
    background-size: 100% 100%;
    background-position: 0 0
}

.text-highlight-wrapper--underline .text-highlight {
    --offset: 0
}

.text-highlight-wrapper--underline .text-highlight__string {
    position: relative;
    display: inline-block
}

.text-highlight-wrapper--underline .text-highlight__string:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: var(--offset);
    right: var(--offset);
    height: 3px;
    display: block;
    background: var(--highlight-color, var(--text));
    transform: scaleX(0);
    transform-origin: left;
    z-index: -1
}

.no-js .text-highlight-wrapper--underline .text-highlight__string:before {
    transform: none;
    transition: transform .9s cubic-bezier(.19, 1, .22, 1)
}

.text-highlight-wrapper--underline-hand-drawn .text-highlight__icon svg {
    top: 75%;
    transform: translateX(-50%);
    width: 108%
}

.no-js .text-highlight-wrapper--underline-hand-drawn .text-highlight path {
    opacity: 1;
    stroke-dashoffset: 0
}

.no-touch .hover-scale .placeholder-svg--overlayed,
.no-touch .hover-scale img,
.no-touch .hover-scale-svg .placeholder-svg-filled {
    transform: scale(1);
    transition: transform .8s cubic-bezier(.19, .61, .15, .82)
}

.no-touch .hover-scale-svg:hover .placeholder-svg-filled,
.no-touch .hover-scale:hover .placeholder-svg--overlayed,
.no-touch .hover-scale:hover img {
    transform: scale(1.1)
}

.pswp .pswp__bg,
.pswp.pswp--animate_opacity {
    transition: opacity .4s cubic-bezier(.4, 0, .22, 1)
}

.pswp .pswp__zoom-wrap {
    transition: transform .4s cubic-bezier(.75, 0, .175, 1)
}

.loader--line {
    position: relative;
    height: 4px;
    display: block;
    background-color: var(--PRIMARY-BUTTONS-COLOR-ALPHA-05);
    border-radius: 2px;
    overflow: hidden;
    width: 100%;
    opacity: 0;
    transition: opacity .3s, visibility 0s linear .3s
}

.loader-indeterminate {
    background-color: var(--PRIMARY-BUTTONS-COLOR-BG)
}

.loader-indeterminate:before {
    position: absolute;
    left: -35%;
    animation: 2.1s cubic-bezier(.65, .815, .735, .395) infinite indeterminate
}

.loader-indeterminate:after {
    position: absolute;
    left: -200%;
    animation: 2.1s cubic-bezier(.165, .84, .44, 1) infinite indeterminate-short;
    animation-delay: 1.15s
}

.is-loading .loader,
.loadMore .loader {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s
}

@keyframes indeterminate {
    0% {
        transform: translateX(0) scale(.35, 1)
    }
    60% {
        transform: translateX(50%) scale(.9, 1)
    }
    100% {
        transform: translateX(100%) scale(.9, 1)
    }
}

@keyframes indeterminate-short {
    0% {
        transform: translateX(0) scale(2, 1)
    }
    100%,
    60% {
        transform: translateX(460px) scale(0, 1)
    }
}

@keyframes pulse-loading {
    0%,
    100% {
        opacity: 1
    }
    50% {
        opacity: .25
    }
}

.popular-searches,
.predictive-search,
details[open]:not(.is-open) predictive-search[results] .predictive-search {
    visibility: hidden;
    transform-origin: center top;
    transform: scaleY(0);
    transition: transform .2s, visibility 0s .2s
}

.search-popdown--page:focus-within search-form .popular-searches,
details.is-open search-form .popular-searches {
    visibility: visible;
    transform: scaleY(1);
    transition: transform .2s .2s, visibility
}

.search-popdown--page:focus-within predictive-search:not([open]):not([results]).is-searched .popular-searches,
details.is-open predictive-search:not([open]):not([results]).is-searched .popular-searches {
    transition: none
}

.search-popdown--page:focus-within predictive-search:not([open]):not([results]) .popular-searches,
details.is-open predictive-search:not([open]):not([results]) .popular-searches {
    visibility: visible;
    transform: scaleY(1);
    transition: transform .2s .2s, visibility
}

.search-popdown--page:focus-within predictive-search:not([open]):not([results]) .predictive-search,
details.is-open predictive-search:not([open]):not([results]) .predictive-search {
    transition-delay: 0.1s
}

.search-popdown--page:focus-within .search-popdown__body--has-popular-searches predictive-search:not([open]):not([results]) .predictive-search,
.search-popdown--page:focus-within .search-popdown__body--has-popular-searches search-form,
details.is-open .search-popdown__body--has-popular-searches predictive-search:not([open]):not([results]) .predictive-search,
details.is-open .search-popdown__body--has-popular-searches search-form {
    transition-delay: 0s
}

.aos-initialized [data-aos=image-in],
predictive-search[open=true][results=true] .popular-searches,
predictive-search[open=true][results=true] .predictive-search {
    transition: none
}

predictive-search[open=true][results=true].is-searched .predictive-search {
    visibility: visible;
    transform: scaleY(1);
    transition: transform .2s .2s, visibility
}

.predictive-search__heading span,
.predictive-search__list {
    opacity: 0;
    transform: translateY(-5px);
    transition: transform .2s, opacity .1s
}

.search-popdown--page:focus-within .search-popdown__body--has-popular-searches predictive-search.reset .predictive-search__heading span,
.search-popdown--page:focus-within .search-popdown__body--has-popular-searches predictive-search.reset .predictive-search__list,
.search-popdown--page:focus-within .search-popdown__body--has-popular-searches predictive-search.reset:not([open]):not([results]) .predictive-search__heading span,
.search-popdown--page:focus-within .search-popdown__body--has-popular-searches predictive-search.reset:not([open]):not([results]) .predictive-search__list,
.search-popdown--page:focus-within predictive-search:not([open]):not([results]) .predictive-search__heading span,
.search-popdown--page:focus-within predictive-search:not([open]):not([results]) .predictive-search__list,
.search-popdown--page:focus-within search-form .predictive-search__heading span,
.search-popdown--page:focus-within search-form .predictive-search__list,
details.is-open .search-popdown__body--has-popular-searches predictive-search.reset .predictive-search__heading span,
details.is-open .search-popdown__body--has-popular-searches predictive-search.reset .predictive-search__list,
details.is-open .search-popdown__body--has-popular-searches predictive-search.reset:not([open]):not([results]) .predictive-search__heading span,
details.is-open .search-popdown__body--has-popular-searches predictive-search.reset:not([open]):not([results]) .predictive-search__list,
details.is-open predictive-search:not([open]):not([results]) .predictive-search__heading span,
details.is-open predictive-search:not([open]):not([results]) .predictive-search__list,
details.is-open search-form .predictive-search__heading span,
details.is-open search-form .predictive-search__list,
predictive-search[open=true][results=true] .predictive-search__heading span,
predictive-search[open=true][results=true] .predictive-search__list {
    transform: translateY(0);
    opacity: 1;
    transition: transform .2s .4s, opacity .2s .4s
}

.search-popdown--page:focus-within predictive-search.reset .predictive-search__heading span,
.search-popdown--page:focus-within predictive-search.reset .predictive-search__list,
.search-popdown--page:focus-within predictive-search.reset:not([open]):not([results]) .predictive-search__heading span,
.search-popdown--page:focus-within predictive-search.reset:not([open]):not([results]) .predictive-search__list,
details.is-open predictive-search.reset .predictive-search__heading span,
details.is-open predictive-search.reset .predictive-search__list,
details.is-open predictive-search.reset:not([open]):not([results]) .predictive-search__heading span,
details.is-open predictive-search.reset:not([open]):not([results]) .predictive-search__list,
details[open]:not(.is-open) predictive-search[results] .predictive-search__heading span,
details[open]:not(.is-open) predictive-search[results] .predictive-search__list {
    opacity: 0;
    transform: translateY(-5px);
    transition: transform .1s, opacity .1s
}

.search-popdown__body--fixed .search-form__inner {
    transform-origin: center top;
    transform: scaleY(0);
    visibility: hidden;
    transition: transform .2s .1s, visibility 0s .3s
}

details:not(.is-open) .search-popdown__body--fixed .search-form__inner {
    transition: transform .2s .4s, visibility 0s .6s
}

.no-js details[open] .search-popdown__body--fixed .search-form__inner,
details.is-open .search-popdown__body--fixed .search-form__inner {
    visibility: visible;
    transform: scaleY(1);
    transition: transform .2s, visibility
}

.search-popdown__body--fixed .search-form__input-holder {
    opacity: 0;
    transform: translateY(-10px);
    transition: transform .2s, opacity .1s
}

details:not(.is-open) .search-popdown__body--fixed .search-form__input-holder {
    transition: transform .2s .2s, opacity .1s .2s
}

.no-js details[open] .search-popdown__body--fixed .search-form__input-holder,
details.is-open .search-popdown__body--fixed .search-form__input-holder {
    transform: translateY(0);
    opacity: 1;
    transition: transform .1s .2s, opacity .1s .2s
}

.main-content:before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    z-index: 130;
    opacity: 0;
    visibility: hidden;
    transition: visibility .4s linear, opacity .4s ease-in-out;
    background: var(--overlay)
}

.megamenu-opened .main-content:before,
.search-opened .main-content:before {
    opacity: .2;
    visibility: visible;
    transition: visibility, opacity .4s ease-in-out
}

.predictive-search__loader {
    margin: auto
}

.search-popdown--page:focus-within predictive-search:not([loading]) .predictive-search__loading-state,
.search-popdown--page:focus-within search-form:not([loading]) .predictive-search__loading-state,
predictive-search:not([loading]) .predictive-search__loading-state,
search-form:not([loading]) .predictive-search__loading-state {
    display: none
}

.search-popdown--page:focus-within predictive-search[loading] .predictive-search__actions,
.search-popdown--page:focus-within predictive-search[loading] .predictive-search__group,
.search-popdown--page:focus-within search-form[loading] .predictive-search__actions,
.search-popdown--page:focus-within search-form[loading] .predictive-search__group,
predictive-search[loading] .predictive-search__actions,
predictive-search[loading] .predictive-search__group,
search-form[loading] .predictive-search__actions,
search-form[loading] .predictive-search__group {
    display: none
}

.search-popdown--page:focus-within predictive-search[loading] .predictive-search__loader,
.search-popdown--page:focus-within search-form[loading] .predictive-search__loader,
predictive-search[loading] .predictive-search__loader,
search-form[loading] .predictive-search__loader {
    opacity: 1;
    visibility: visible
}

.nav:has(search-popdown details[open]) .menu__items:hover+.menu__item .popular-searches,
.nav:has(search-popdown details[open]) .menu__items:hover+.menu__item .predictive-search {
    transform: scaleY(0);
    transition: none
}

.nav:has(search-popdown details[open]) .menu__items:hover+.menu__item .predictive-search__heading span,
.nav:has(search-popdown details[open]) .menu__items:hover+.menu__item .predictive-search__list {
    opacity: 0;
    transform: translateY(-5px);
    transition: transform .2s, opacity .1s
}

.nav:has(search-popdown details[open]) .menu__items:hover+.menu__item .search-popdown__body--fixed .search-form__inner {
    opacity: 0;
    transition: opacity .3s
}

.nav:has(search-popdown details[open]) .menu__items:hover+.menu__item .search-popdown__body--fixed .search-form__input-holder {
    opacity: 0;
    transform: translateY(-10px);
    transition: none
}

.nav:has(search-popdown details[open]) .menu__items:hover+.menu__item .search-popdown__toggle .icon-search {
    display: block
}

.nav:has(search-popdown details[open]) .menu__items:hover+.menu__item .search-popdown__toggle .icon-close {
    display: none
}

@keyframes shimmer {
    0% {
        transform: translateX(-100%)
    }
    100% {
        transform: translateX(100%)
    }
}

@keyframes shimmerBgOut {
    0% {
        background: var(--bg-lighten-darken-shimmer-bg)
    }
    100% {
        background: var(--bg-lighten-darken-shimmer-enhancement)
    }
}

.text-light {
    --text: var(--white);
    --text-alpha-50: rgb(255 255 255 / 50%);
    --heading: var(--white);
    --overlay: var(--black);
    color: var(--text)
}

.text-dark {
    --text: var(--black);
    --text-alpha-50: rgb(0 0 0 / 50%);
    --heading: var(--black);
    --overlay: var(--white);
    color: var(--text)
}

.text-dark .backdrop--radial:before {
    background: radial-gradient(rgba(255, 255, 255, .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,
.share-button {
    position: relative
}

.backdrop--radial:before {
    content: "";
    position: absolute;
    top: -100px;
    bottom: -100px;
    left: -200px;
    right: -200px;
    z-index: -1;
    border-radius: 50%;
    background: radial-gradient(rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 65%);
    opacity: 0
}

.img-in .backdrop--radial:before {
    opacity: 1
}

.caps-letter-spacing-nav .caps,
.caps-letter-spacing-nav.caps,
.letter-spacing-nav {
    letter-spacing: var(--LETTER-SPACING-NAV)
}

.announcement.caps,
.caps {
    text-transform: uppercase
}

.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);
    content-visibility: auto
}

.placeholder-svg-filled {
    background-color: var(--bg-lighten-darken)
}

.placeholder-svg--overlayed {
    position: relative;
    content-visibility: auto
}

.placeholder-svg--overlayed:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--black);
    opacity: .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;
    content-visibility: auto
}

.cv-v {
    content-visibility: visible
}

.cv-h {
    content-visibility: hidden
}

.cv-a {
    content-visibility: auto
}

.checkbox>input,
.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
}

.icon,
.no-js .slide-background {
    height: 100%
}

.highlight {
    color: var(--accent)
}

.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__outer>a,
.no-js .tab:empty,
.no-js.ie11 .quantity__btn,
.no-js.ie11 .selector-wrapper {
    display: none
}

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

.is-transitioning {
    display: block !important;
    visibility: visible !important
}

.table-wrapper {
    overflow: auto
}

.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) {
    .mobile-only {
        display: none !important
    }
    .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-left {
    align-items: flex-end;
    justify-content: flex-start;
    text-align: left
}

.align--bottom-center {
    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--bottom-left hr,
.align--middle-left .wrapper,
.align--middle-left .wrapper--narrow,
.align--middle-left hr,
.align--top-left .wrapper,
.align--top-left .wrapper--narrow,
.align--top-left hr,
.item--bottom-left hr,
.item--left hr,
.item--top-left hr,
.text-left hr {
    margin-left: 0
}

[data-scroll-locked] .has-scrolled .site-header {
    padding-right: var(--scrollbar-width)
}

[data-scroll-locked] .collection__inner:after {
    width: 100vw
}

[data-scroll-locked] .btn--scroll-top {
    right: var(--scrollbar-width)
}

@media (pointer:fine) {
    [data-scroll-locked] .megamenu-opened .announcement,
    [data-scroll-locked] .megamenu-opened .announcement-bar-static,
    [data-scroll-locked] .megamenu-opened .shopify-section-header,
    [data-scroll-locked] .megamenu-opened .site-header,
    [data-scroll-locked] .search-opened .announcement,
    [data-scroll-locked] .search-opened .announcement-bar-static,
    [data-scroll-locked] .search-opened .search-popdown__body--fixed,
    [data-scroll-locked] .search-opened .shopify-section-header,
    [data-scroll-locked] .search-opened .site-header,
    [data-scroll-locked] .search-opened predictive-search,
    [data-scroll-locked] .search-opened search-form {
        width: 100vw;
        padding-right: var(--scrollbar-width)
    }
    [data-scroll-locked] .megamenu-opened .site-header--has-border .wrapper:before {
        right: calc(-1 * var(--scrollbar-width))
    }
    [data-scroll-locked] .search-opened .search-form__inner {
        width: 100vw;
        padding-right: calc(var(--scrollbar-width) + var(--gutter))
    }
    .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)
    }
}

@media only screen and (pointer:fine) and (max-width:767px) {
    [data-scroll-locked] .search-opened .search-form__inner {
        padding-right: calc(var(--scrollbar-width) + var(--gutter-mobile))
    }
    [data-scroll-locked] .search-opened .search-popdown__results {
        padding-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) {
    .hidden-lg {
        display: none !important
    }
    .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)
    }
    .hidden-md {
        display: none !important
    }
    .grid,
    .grid--center {
        grid-template-columns: var(--grid-tablet)
    }
    .carousel__container {
        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
    }
}

.grid--center {
    display: flex;
    flex-flow: row wrap;
    justify-content: center
}

.wrapper--full-padded .carousel__container {
    margin: 0 calc(var(--gutter-mobile) * -1)
}

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

@media only screen and (max-width:767px) {
    .desktop-only {
        display: none !important
    }
    .grid,
    .grid--center {
        gap: var(--grid-gutter-mobile) var(--grid-gutter)
    }
    .grid__container {
        overflow: hidden;
        margin: 0 calc(var(--gutter-mobile) * -1)
    }
    .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,
    .stacked--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)
    }
}

@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
    }
}

.errors li:last-child,
.hidden-label,
.no-js .localization-form,
.note li:last-child,
.rte :last-child,
.rte--header {
    margin-bottom: 0
}

.bg-secondary {
    --bg: var(--bg-secondary);
    --bg-lighten-darken: var(--bg-secondary-lighten-darken);
    --bg-lighten-darken-contrast: var(--bg-secondary-lighten-darken-contrast)
}

.btn--primary .btn-primary-border .btn--solid.shopify-payment-button__button--unbranded,
.btn--secondary .btn-secondary-border .btn--solid.shopify-payment-button__button--unbranded,
.btn-primary-border .btn--primary .btn--solid.shopify-payment-button__button--unbranded,
.btn-primary-border .btn--primary.btn--solid,
.btn-primary-border input.btn .btn--solid.shopify-payment-button__button--unbranded,
.btn-primary-border input.btn--solid.btn,
.btn-primary-border input.btn--solid.shopify-payment-button__button--unbranded,
.btn-primary-border input.shopify-payment-button__button--unbranded .btn--solid.shopify-payment-button__button--unbranded,
.btn-secondary-border .btn--secondary .btn--solid.shopify-payment-button__button--unbranded,
.btn-secondary-border .btn--secondary.btn--solid,
input.btn .btn-primary-border .btn--solid.shopify-payment-button__button--unbranded,
input.shopify-payment-button__button--unbranded .btn-primary-border .btn--solid.shopify-payment-button__button--unbranded {
    --btn-inner-top-bottom: calc(var(--top-bottom-padding) * var(--adjust-button));
    --btn-inner-left-right: calc(var(--left-right-padding) * var(--adjust-button));
    --btn-border: var(--OUTLINE-SOLID-BUTTONS-PRIMARY-BORDER);
    border-width: var(--BORDER-WIDTH)
}

.btn--secondary .btn-secondary-border .btn--solid.shopify-payment-button__button--unbranded,
.btn-secondary-border .btn--secondary .btn--solid.shopify-payment-button__button--unbranded,
.btn-secondary-border .btn--secondary.btn--solid {
    --btn-border: var(--OUTLINE-SOLID-BUTTONS-SECONDARY-BORDER)
}

.glproModalFooter,
.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 .js-only,
.no-js .lazy-image.is-loading:after,
.no-js .loading,
.no-js .localization-form .select-popout[data-popout],
.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.ie11 .logo .logo__image-link.logo__image-link--home,
.no-js.ie11 .product__selectors {
    display: none !important
}

.form-vertical input[type=checkbox],
.form-vertical input[type=radio],
.form-vertical-wrapper p a,
.icon {
    display: inline-block
}

.no-js select {
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto
}

.footer-title__button,
input {
    -webkit-appearance: none
}

.no-js .slider--fade .item,
.no-js .slider--zoom-out .item,
.no-js img[loading].is-loading {
    opacity: 1;
    z-index: auto
}

.no-js figure.lazy-image.is-loading {
    z-index: 0;
    background-color: transparent
}

.no-js img[loading].is-loading {
    vertical-align: top
}

.no-js .localization-form .btn,
.no-js .localization-form .shopify-payment-button__button--unbranded {
    margin-top: 5px
}

.no-js .product__form__select {
    display: inline-block;
    margin-right: 5px
}

.no-js .cart__acceptance__input:checked~.cart__buttons .cart__checkout,
.no-js .cart__acceptance__input~.cart__buttons .cart__checkout--no-js,
.no-js .collection__sort,
.no-js .product__subs__plans.hidden {
    display: block
}

.no-js body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .site-header--transparent[data-text-color=white]:hover {
    --text: var(--black)
}

.no-js body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .site-header--transparent:hover .logo__image-link--other {
    opacity: 1
}

.no-js body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .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 .4s ease-out, visibility 0s .5s
}

.lazy-image.is-loading,
.lazy-image:after {
    background: var(--bg-lighten-darken-shimmer-bg)
}

.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 .4s .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 {
    opacity: 1
}

.no-js .navlink--toplevel:focus+.header__dropdown {
    visibility: visible;
    transform: scaleY(1);
    transition: transform .4s .1s, visibility;
    pointer-events: all
}

.no-js .header__dropdown__image,
.no-js .image-accordion:not(.is-active) .slide__text__wrapper,
.no-js .megamenu__links,
.no-js .navlink--image .image-fill {
    opacity: 1
}

.no-js .products-list__item__content {
    position: relative;
    opacity: 1
}

.no-js .aos-initialized .section-image-accordions.to-animate .image-accordion [data-aos],
.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 .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 {
    visibility: visible;
    position: static;
    opacity: 1;
    display: inherit;
    pointer-events: all
}

.no-js .tab:not(.current),
.no-js .tab: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)
}

.align--bottom-right hr,
.align--middle-right hr,
.align--top-right hr,
.cart-drawer .cart__item__price ins,
.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 .cart__checkout,
.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 .announcement__scale.ticker--unloaded {
    opacity: 1;
    position: static;
    width: auto
}

.no-js .image-accordions {
    display: block;
    height: auto
}

@media only screen and (min-width:1024px) {
    .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)
    }
    .aos-initialized .skeleton-loading:has(img[loading].is-loading) img[loading] {
        opacity: .000001
    }
    .aos-initialized .skeleton-loading:has(img[loading].is-loading) .lazy-image {
        background: var(--bg-lighten-darken-shimmer-bg);
        z-index: 1
    }
    .aos-initialized .skeleton-loading:has(img[loading].is-loading) .lazy-image:after {
        z-index: -1;
        animation: 1.6s linear infinite forwards shimmer;
        background: linear-gradient(98deg, var(--bg-lighten-darken-shimmer-bg) 16%, var(--bg-lighten-darken-shimmer-effect) 32%, var(--bg-lighten-darken-shimmer-bg) 48%);
        transform: translateX(-100%)
    }
    .carousel__item.one-half:nth-child(3n+2) .product-grid-item__image .lazy-image.is-loading:after,
    .carousel__item.one-quarter:nth-child(5n+2) .product-grid-item__image .lazy-image.is-loading:after,
    .carousel__item.one-third:nth-child(4n+2) .product-grid-item__image .lazy-image.is-loading:after,
    .grid__item.one-half:nth-child(2n+2) .product-grid-item__image .lazy-image.is-loading:after,
    .grid__item.one-quarter:nth-child(4n+2) .product-grid-item__image .lazy-image.is-loading:after,
    .grid__item.one-third:nth-child(3n+2) .product-grid-item__image .lazy-image.is-loading:after,
    .shimmer-sequential--2 .shimmer-sequential__item:nth-of-type(2n+2) .lazy-image.is-loading:after,
    .shimmer-sequential--3 .shimmer-sequential__item:nth-of-type(3n+2) .lazy-image.is-loading:after,
    .shimmer-sequential--4 .shimmer-sequential__item:nth-of-type(4n+2) .lazy-image.is-loading:after,
    .shimmer-sequential--mixed .shimmer-sequential__item:nth-of-type(4n+2) .lazy-image.is-loading:after {
        animation-delay: .7s
    }
    .aos-initialized .skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item [data-aos] {
        opacity: .000001;
        transform: translateY(var(--move-offset))
    }
    .aos-initialized .skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item [data-aos=hero] {
        animation-name: none
    }
    .no-js .aos-initialized .skeleton-loading:has(img[loading].is-loading) img[loading] {
        opacity: 1
    }
    .no-js .aos-initialized .skeleton-loading:has(img[loading].is-loading) .lazy-image {
        background-color: var(--bg)
    }
    .no-js .aos-initialized .skeleton-loading:has(img[loading].is-loading) .lazy-image:after {
        background: var(--bg-lighten-darken-shimmer-bg);
        animation: .4s ease-out forwards fadeOut, 1s linear forwards shimmerBgOut
    }
    .no-js .aos-initialized .skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item [data-aos] {
        opacity: 1;
        transform: none
    }
    .no-js .aos-initialized .skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item [data-aos=hero] {
        animation-name: heroFade
    }
    .skeleton-loading:has(img[loading].is-loading) .grid__item.one-half:nth-child(2n+2) .product-grid-item__image .lazy-image:after {
        animation-delay: .7s
    }
    .shimmer-sequential--2.skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item:nth-of-type(2n+2) .lazy-image:after {
        animation-delay: .7s
    }
    .skeleton-loading:has(img[loading].is-loading) .grid__item.one-third:nth-child(3n+2) .product-grid-item__image .lazy-image:after {
        animation-delay: .7s
    }
    .skeleton-loading:has(img[loading].is-loading) .carousel__item.one-half:nth-child(3n+2) .product-grid-item__image .lazy-image:after {
        animation-delay: .7s
    }
    .shimmer-sequential--3.skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item:nth-of-type(3n+2) .lazy-image:after {
        animation-delay: .7s
    }
    .skeleton-loading:has(img[loading].is-loading) .grid__item.one-quarter:nth-child(4n+2) .product-grid-item__image .lazy-image:after {
        animation-delay: .7s
    }
    .skeleton-loading:has(img[loading].is-loading) .carousel__item.one-third:nth-child(4n+2) .product-grid-item__image .lazy-image:after {
        animation-delay: .7s
    }
    .shimmer-sequential--4.skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item:nth-of-type(4n+2) .lazy-image:after {
        animation-delay: .7s
    }
    .shimmer-sequential--mixed.skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item:nth-of-type(4n+2) .lazy-image:after {
        animation-delay: .7s
    }
    .skeleton-loading:has(img[loading].is-loading) .carousel__item.one-quarter:nth-child(5n+2) .product-grid-item__image .lazy-image:after {
        animation-delay: .7s
    }
    .carousel__item.one-half:nth-child(3n+3) .product-grid-item__image .lazy-image.is-loading:after,
    .carousel__item.one-quarter:nth-child(5n+3) .product-grid-item__image .lazy-image.is-loading:after,
    .carousel__item.one-third:nth-child(4n+3) .product-grid-item__image .lazy-image.is-loading:after,
    .grid__item.one-quarter:nth-child(4n+3) .product-grid-item__image .lazy-image.is-loading:after,
    .grid__item.one-third:nth-child(3n+3) .product-grid-item__image .lazy-image.is-loading:after,
    .shimmer-sequential--3 .shimmer-sequential__item:nth-of-type(3n+3) .lazy-image.is-loading:after,
    .shimmer-sequential--4 .shimmer-sequential__item:nth-of-type(4n+3) .lazy-image.is-loading:after,
    .shimmer-sequential--mixed .shimmer-sequential__item:nth-of-type(4n+3) .lazy-image.is-loading:after {
        animation-delay: 1.4s
    }
    .skeleton-loading:has(img[loading].is-loading) .grid__item.one-third:nth-child(3n+3) .product-grid-item__image .lazy-image:after {
        animation-delay: 1.4s
    }
    .skeleton-loading:has(img[loading].is-loading) .carousel__item.one-half:nth-child(3n+3) .product-grid-item__image .lazy-image:after {
        animation-delay: 1.4s
    }
    .shimmer-sequential--3.skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item:nth-of-type(3n+3) .lazy-image:after {
        animation-delay: 1.4s
    }
    .skeleton-loading:has(img[loading].is-loading) .grid__item.one-quarter:nth-child(4n+3) .product-grid-item__image .lazy-image:after {
        animation-delay: 1.4s
    }
    .skeleton-loading:has(img[loading].is-loading) .carousel__item.one-third:nth-child(4n+3) .product-grid-item__image .lazy-image:after {
        animation-delay: 1.4s
    }
    .shimmer-sequential--4.skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item:nth-of-type(4n+3) .lazy-image:after {
        animation-delay: 1.4s
    }
    .shimmer-sequential--mixed.skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item:nth-of-type(4n+3) .lazy-image:after {
        animation-delay: 1.4s
    }
    .skeleton-loading:has(img[loading].is-loading) .carousel__item.one-quarter:nth-child(5n+3) .product-grid-item__image .lazy-image:after {
        animation-delay: 1.4s
    }
    .carousel__item.one-quarter:nth-child(5n+4) .product-grid-item__image .lazy-image.is-loading:after,
    .carousel__item.one-third:nth-child(4n+4) .product-grid-item__image .lazy-image.is-loading:after,
    .grid__item.one-quarter:nth-child(4n+4) .product-grid-item__image .lazy-image.is-loading:after,
    .shimmer-sequential--4 .shimmer-sequential__item:nth-of-type(4n+4) .lazy-image.is-loading:after,
    .shimmer-sequential--mixed .shimmer-sequential__item:nth-of-type(4n+4) .lazy-image.is-loading:after {
        animation-delay: 2.1s
    }
    .skeleton-loading:has(img[loading].is-loading) .grid__item.one-quarter:nth-child(4n+4) .product-grid-item__image .lazy-image:after {
        animation-delay: 2.1s
    }
    .skeleton-loading:has(img[loading].is-loading) .carousel__item.one-third:nth-child(4n+4) .product-grid-item__image .lazy-image:after {
        animation-delay: 2.1s
    }
    .shimmer-sequential--4.skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item:nth-of-type(4n+4) .lazy-image:after {
        animation-delay: 2.1s
    }
    .shimmer-sequential--mixed.skeleton-loading:has(img[loading].is-loading) .shimmer-sequential__item:nth-of-type(4n+4) .lazy-image:after {
        animation-delay: 2.1s
    }
    .skeleton-loading:has(img[loading].is-loading) .carousel__item.one-quarter:nth-child(5n+4) .product-grid-item__image .lazy-image:after {
        animation-delay: 2.1s
    }
    .carousel__item.one-quarter:nth-child(5n+5) .product-grid-item__image .lazy-image.is-loading:after {
        animation-delay: 2.8s
    }
    .skeleton-loading:has(img[loading].is-loading) .carousel__item.one-quarter:nth-child(5n+5) .product-grid-item__image .lazy-image:after {
        animation-delay: 2.8s
    }
}

.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: block
}

.no-js .image-accordion__image__container {
    width: 100% !important
}

.no-js .image-accordion,
.no-js .location__image {
    margin-bottom: var(--grid-gutter)
}

.no-js .image-accordions.full-height .image-accordion {
    height: var(--full-height)
}

.no-js .image-accordions.three-quarters-height .image-accordion {
    height: var(--three-quarters)
}

.no-js .image-accordions.two-thirds-height .image-accordion {
    height: var(--two-thirds)
}

.no-js .image-accordions.one-half-height .image-accordion {
    height: var(--one-half)
}

.no-js .image-accordions.one-third-height .image-accordion {
    height: var(--one-third)
}

.no-js .image-accordions.one-fifth-height .image-accordion {
    height: var(--one-fifth)
}

.no-js .image-accordions.seven-fifty-height .image-accordion {
    height: 750px
}

.no-js .image-accordions.six-fifty-height .image-accordion {
    height: 650px
}

.no-js .image-accordions.five-fifty-height .image-accordion {
    height: 550px
}

.no-js .image-accordions.four-fifty-height .image-accordion {
    height: 450px
}

.no-js .products-list__container {
    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
}

.no-js .press__item:not(.is-selected) .press__item__inner,
.no-js .press__item__inner {
    opacity: 1;
    animation: none
}

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

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

.overflow-hidden {
    overflow: hidden !important
}

.icon {
    fill: none;
    stroke: currentColor;
    stroke-width: var(--STROKE-WIDTH);
    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 .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;
    -webkit-transform: translateY(0)
}

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

.lazy-image {
    position: relative;
    margin: 0;
    overflow: hidden
}

.lazy-image:after {
    content: "";
    display: block;
    position: absolute;
    top: -10%;
    left: -10%;
    right: -10%;
    bottom: -10%;
    transform: none;
    animation: .4s ease-out forwards fadeOut, 1s linear forwards shimmerBgOut;
    pointer-events: none
}

.lazy-image.is-loading {
    z-index: 1
}

.lazy-image.is-loading:after {
    z-index: -1;
    animation: 1.6s linear infinite forwards shimmer;
    background: linear-gradient(98deg, var(--bg-lighten-darken-shimmer-bg) 16%, var(--bg-lighten-darken-shimmer-effect) 32%, var(--bg-lighten-darken-shimmer-bg) 48%);
    transform: translateX(-100%)
}

.cart-drawer__close:hover svg,
.drawer__close-button:hover svg {
    transform: rotate(90deg)
}

.lazy-image--simple.background-size-cover,
.lazy-image--simple.video-background,
.lazy-image.video-background:has(.lazy-image__simple),
.lazy-image:has(.lazy-image__simple).background-size-cover {
    background: var(--bg)
}

.lazy-image--simple:after,
.lazy-image:has(.lazy-image__simple):after {
    animation: .6s forwards fadeOut
}

.lazy-image--simple.is-loading:after,
.lazy-image:has(.lazy-image__simple).is-loading:after {
    animation: 1.6s linear infinite forwards shimmer
}

.announcement__slider>.announcement__slide [data-stop] .ticker--animated,
.ticker--animated,
.ticker--animated:hover {
    animation-play-state: paused
}

.image-accordion__link,
.image-fill .placeholder-svg--overlayed,
.lazy-image--cover,
.placeholder-svg-rect svg,
.placeholder-svg-sqr svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.lazy-image img {
    transition: opacity .5s ease-in
}

.lazy-image img.is-loading {
    opacity: .000001
}

.background-size-cover,
.video-background {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    display: block;
    background: var(--bg)
}

.background-size-cover.is-loading,
.is-loading.video-background {
    background: var(--bg-lighten-darken-shimmer-bg)
}

.background-size-cover img,
.img-object-cover,
.video-background img {
    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%
}

.image-fill {
    position: relative;
    overflow: hidden
}

.aspect-ratio,
.sticky-image-cards__image .image-wrapper {
    --aspect-ratio-default: 1/1;
    --fallback-ratio-default: 100%;
    --image-ratio-desktop: calc(1 / var(--aspect-ratio-desktop, var(--aspect-ratio-default)));
    --image-ratio-fallback-desktop: calc((100 * var(--aspect-ratio-desktop, var(--fallback-ratio-default))) * 1%);
    --image-ratio-mobile: calc(1 / var(--aspect-ratio-mobile, var(--aspect-ratio-default)));
    --image-ratio-fallback-mobile: calc((100 * var(--aspect-ratio-mobile, var(--fallback-ratio-default))) * 1%);
    aspect-ratio: var(--image-ratio-desktop)
}

@supports not (aspect-ratio:16/9) {
    .aspect-ratio,
    .sticky-image-cards__image .image-wrapper {
        padding-top: var(--image-ratio-fallback-desktop)
    }
    .brick__video--video-fit .placeholder-svg--overlayed {
        padding-top: 56.25%
    }
}

.placeholder-svg-rect,
.placeholder-svg-sqr {
    position: relative;
    height: auto;
    min-width: 300px;
    padding-top: 100%
}

.placeholder-svg-rect {
    padding-top: 38.4%
}

.hidden-label {
    position: absolute;
    height: 0;
    width: 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
}

.form-vertical-wrapper p a {
    position: relative;
    text-decoration: none !important
}

.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__heading {
    text-align: center;
    margin-bottom: 20px
}

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

.custom-counter-block,
.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;
    font-size: calc(1.35rem * var(--adjust-label))
}

.errors,
.input-group__error,
.note {
    font-size: calc(.75rem * var(--adjust-body))
}

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

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--middle-center .input-group,
.align--middle-split .input-group,
.align--top-center .input-group,
.item--bottom-center .input-group,
.item--center .input-group,
.item--top-center .input-group,
.text-center .input-group {
    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 {
    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
}

.input-group--inline .input-group__field--text {
    margin: 10px 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%
    }
    .item--bottom-right hr,
    .item--right hr,
    .item--top-right hr {
        margin-right: 0
    }
}

@media only screen and (min-width:1440px) {
    .input-group__item {
        flex-basis: 25%
    }
    .align--middle-split .input-group__item {
        flex-basis: 50%
    }
}

.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(.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),
.wavy .wave-svg {
    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)
}

.main-content--parallax,
.section-default {
    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)
}

.checkbox>label {
    position: relative;
    display: block;
    padding-left: 22px;
    font-size: calc(.875rem * var(--adjust-body));
    line-height: 1.43;
    text-align: left;
    cursor: pointer
}

.checkbox>label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 16px;
    height: 16px;
    margin-top: 2px;
    color: var(--white);
    border-radius: var(--RADIUS-CHECKBOX);
    border: 1px solid var(--text)
}

.checkbox>input:checked~label:before {
    background: var(--text) var(--icon-check) no-repeat center center;
    background-size: 14px auto
}

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

.cart-drawer .cart-drawer__message,
.pagination .page.current {
    border-bottom: var(--BORDER-WIDTH) solid var(--text)
}

.pagination__loading {
    position: relative;
    padding-top: 40px;
    display: inline-block;
    width: 150px;
    height: 150px
}

.pagination__loading:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--loading-svg) no-repeat top center/320px;
    pointer-events: none
}

.palette--dark .pagination__loading:after {
    filter: invert(1)
}

.pagination__button--previous {
    transform: rotate(180deg)
}

.dots--animated span {
    animation-name: blink;
    animation-duration: 1.4s;
    animation-fill-mode: both
}

.aos-initialized .banner-image--slide .banner-image__heading [data-aos-order="1"],
.aos-initialized .cart-drawer .is-updated+.cart-drawer__empty-message [data-aos-order="3"],
.aos-initialized .slider--slide .slide__heading [data-aos-order="1"],
.aos-initialized [data-aos=image-in][data-aos-delay="200"] .image-in,
.dots--animated span:nth-child(2) {
    animation-delay: .2s
}

.aos-initialized .banner-image--wipe .banner-image__heading [data-aos-order="1"],
.aos-initialized .cart-drawer .is-updated+.cart-drawer__empty-message [data-aos-order="5"],
.aos-initialized .section-image-accordions [data-aos-order="1"],
.aos-initialized .slider--wipe .slide__heading [data-aos-order="1"],
.aos-initialized [data-aos=image-in][data-aos-delay="400"] .image-in,
.dots--animated span:nth-child(3) {
    animation-delay: .4s
}

.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: .4em
}

.text-center .rte ol,
.text-center .rte ul {
    display: flex;
    flex-direction: column;
    align-items: center
}

html {
    scroll-behavior: smooth;
    --scroll-behavior: smooth;
    padding: 0 !important
}

.blog__comments-link,
.footer-title,
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 {
    max-width: 100%;
    margin: 0 auto
}

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%
}

.divider-section .hr--full,
.form__item .hr--full {
    margin: 0
}

.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,
.wave-svg {
    width: 100%
}

.section-padding {
    --padding-top: var(--PT);
    --padding-bottom: var(--PB);
    padding-top: var(--padding-top);
    padding-bottom: var(--padding-bottom)
}

.main-content {
    display: block;
    overflow: initial;
    min-height: var(--content-min)
}

.main-content--parallax {
    position: relative;
    z-index: 1;
    backface-visibility: hidden;
    transition: z-index 0s linear .4s, box-shadow 0s linear .4s
}

.banner__content,
.main-content--parallax~.shopify-section:not(.section-footer) {
    position: relative;
    z-index: 1
}

.main-content--parallax:has(.search-page) .search-page__head {
    z-index: 112
}

.main-content--parallax:has(.featured-product-section:last-of-type) .wave-svg,
.main-content--parallax:has(.featured-product-section:only-of-type) .wave-svg,
.main-content--parallax:has(.shopify-section--product:last-of-type) .wave-svg,
.main-content--parallax:has(.shopify-section--product:only-of-type) .wave-svg {
    z-index: 9
}

.js-drawer-open--size .main-content--parallax {
    transition: z-index linear, box-shadow linear;
    z-index: 9999
}

.js-drawer-open--size .main-content--parallax:before {
    opacity: .2;
    visibility: visible;
    transition: visibility, opacity .4s ease-in-out
}

.js-drawer-open--size:has(.site-header--has-border) .main-content--parallax {
    box-shadow: inset 0 var(--BORDER-WIDTH) var(--text)
}

.js-drawer-open--size:has(.site-header--has-border) .main-content--parallax.parallax-shadow {
    box-shadow: 0 calc(-1 * var(--BORDER-WIDTH)) var(--text)
}

.js-drawer-open--size:has(.main-content--parallax) .drawer__overlay {
    display: none
}

.has-scrolled:has(.main-content--parallax):has(.drawer) .main-content--parallax,
.has-scrolled:has(.main-content--parallax):has(.drawer) .main-content--parallax:before {
    transition-delay: 0.4s
}

.has-scrolled.js-drawer-open--size:has(.main-content--parallax):has(.drawer.is-open) .drawer,
.has-scrolled.js-drawer-open--size:has(.main-content--parallax):has(.drawer.is-open) .main-content--parallax,
.has-scrolled.js-drawer-open--size:has(.main-content--parallax):has(.drawer.is-open) .main-content--parallax:before {
    transition-delay: 0.3s
}

.has-scrolled.js-drawer-open--size:has(.main-content--parallax):has(.drawer.is-open) .site-header--fixed {
    animation: .3s hideCompactHeader
}

body:has(.section-footer ~ .section-footer) .section-footer {
    z-index: 1
}

body:has(.section-footer ~ .section-footer) .section-footer~.section-footer {
    z-index: 0
}

.parallax-shadow {
    box-shadow: 0 25px 25px -10px var(--footer-bg)
}

.parallax-rounded-corners {
    overflow: clip;
    margin-bottom: calc(-1 * var(--radius-large));
    position: relative;
    z-index: 1
}

.parallax-rounded-corners:has(.wavy) {
    overflow: unset
}

body:has(.section-footer--visible) .parallax-rounded-corners {
    border-bottom-left-radius: var(--radius-large);
    border-bottom-right-radius: var(--radius-large)
}

.wavy {
    position: relative;
    padding-bottom: 5px
}

.wave-svg {
    --wave-height: 57px;
    position: absolute;
    bottom: calc(-1 * var(--wave-height));
    display: none;
    z-index: 105;
    filter: drop-shadow(0 15px 10px var(--footer-bg))
}

.wave-svg svg {
    height: var(--wave-height);
    display: block
}

.wave-svg #wave-svg__little-wave {
    fill: var(--footer-bg)
}

.wave-svg__reversed {
    margin-top: -15px;
    transform: scale(-1)
}

.main-content>.shopify-section:first-child {
    --full-height: var(--content-full)
}

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

.text-right .section__heading {
    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__heading-line:last-child {
    margin-bottom: 0
}

.section__text {
    margin-bottom: calc(var(--gutter)/ 2)
}

.announcement .text-highlight-wrapper--circle,
.announcement .text-highlight-wrapper--circle-hand-drawn,
.announcement .text-highlight-wrapper--squiggle,
.main-heading,
.section__text p:last-child,
.section__text:last-child {
    margin-bottom: 0
}

.section__text p:first-child {
    margin-top: 0
}

.announcement p,
.nav p,
.section__text p {
    font-size: inherit
}

.main-heading {
    color: var(--heading)
}

.blog .rte,
.featured-blog .rte,
.main-subheading,
.main-text {
    margin-bottom: 10px
}

.main-heading a,
.slide__heading a {
    text-decoration-thickness: var(--BORDER-WIDTH)
}

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

@media only screen and (max-width:479px) {
    .grid--mobile,
    .stacked--mobile {
        grid-template-columns: var(--grid-mobile)
    }
    .mobile--one-whole {
        width: calc(var(--wrapper-width) * .9 - var(--grid-gutter))
    }
    .mobile--one-half {
        width: calc((var(--wrapper-width) * .9 - var(--grid-gutter))/ 2)
    }
    .grid--mobile .grid__item:only-of-type {
        width: 100%
    }
    .carousel--mobile .mobile--one-half:first-of-type:nth-last-of-type(2),
    .carousel--mobile .mobile--one-half:first-of-type:nth-last-of-type(2)~.mobile--one-half:last-of-type,
    .carousel--mobile .mobile--one-half:only-of-type {
        --item-width-mobile: calc(50% - var(--grid-gutter))
    }
    .mosaic--no-spacing .wrapper--no-full .carousel--mobile .mobile--one-half:first-of-type:nth-last-of-type(2),
    .mosaic--no-spacing .wrapper--no-full .carousel--mobile .mobile--one-half:first-of-type:nth-last-of-type(2)~.mobile--one-half:last-of-type,
    .mosaic--no-spacing .wrapper--no-full .carousel--mobile .mobile--one-half:only-of-type {
        --item-width-mobile: calc(50% - var(--grid-gutter) / 2)
    }
    .carousel--mobile .mobile--one-whole:only-of-type {
        --item-width-mobile: calc(100% - var(--grid-gutter))
    }
    .carousel--mobile .mobile--one-half:only-of-type {
        margin-left: 0
    }
    .input-group {
        --form-margin: 15px
    }
    .main-buttons {
        flex-flow: column;
        align-items: normal
    }
}

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

.align--bottom-center .main-buttons__item,
.align--middle-center .main-buttons__item,
.align--top-center .main-buttons__item,
.item--bottom-center .main-buttons__item,
.item--center .main-buttons__item,
.item--top-center .main-buttons__item,
.text-center .main-buttons__item {
    justify-content: center
}

.item {
    position: relative;
    overflow: hidden;
    backface-visibility: hidden
}

.item--center .image-accordion__text,
.item--left .image-accordion__text,
.item--right .image-accordion__text {
    justify-content: center
}

.item--center .banner-image__text-container,
.item--center .countdown__text-container,
.item--center .image-accordion__text,
.item--center .slide__text__container,
.item--left .banner-image__text-container,
.item--left .countdown__text-container,
.item--left .image-accordion__text,
.item--left .slide__text__container,
.item--right .banner-image__text-container,
.item--right .countdown__text-container,
.item--right .image-accordion__text,
.item--right .slide__text__container,
.text-center.footer-block--logo {
    align-items: center
}

.item--center .banner-image__text-container,
.item--center .countdown__text-container,
.item--center .image-accordion__text,
.item--center .slide__text__container {
    justify-content: center
}

.item--bottom-left .banner-image__text-container,
.item--bottom-left .countdown__text-container,
.item--bottom-left .image-accordion__text,
.item--bottom-left .slide__text__container,
.item--left .banner-image__text-container,
.item--left .countdown__text-container,
.item--left .image-accordion__text,
.item--left .slide__text__container,
.item--top-left .banner-image__text-container,
.item--top-left .countdown__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 .banner-image__text-container,
    .item--bottom-right .countdown__text-container,
    .item--bottom-right .image-accordion__text,
    .item--bottom-right .slide__text__container,
    .item--right .banner-image__text-container,
    .item--right .countdown__text-container,
    .item--right .image-accordion__text,
    .item--right .slide__text__container,
    .item--top-right .banner-image__text-container,
    .item--top-right .countdown__text-container,
    .item--top-right .image-accordion__text,
    .item--top-right .slide__text__container {
        justify-content: flex-end
    }
}

.item--bottom-left .banner-image__text-container,
.item--bottom-left .countdown__text-container,
.item--bottom-left .image-accordion__text,
.item--bottom-left .slide__text__container,
.item--bottom-right .banner-image__text-container,
.item--bottom-right .countdown__text-container,
.item--bottom-right .image-accordion__text,
.item--bottom-right .slide__text__container {
    align-items: flex-end
}

.item--top-left .banner-image__text-container,
.item--top-left .countdown__text-container,
.item--top-left .image-accordion__text,
.item--top-left .slide__text__container,
.item--top-right .banner-image__text-container,
.item--top-right .countdown__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;
    --radius-large: 8px
}

.body--rounded-corners .accordion__item,
.body--rounded-corners .announcement__image,
.body--rounded-corners .article__image,
.body--rounded-corners .blog--photo .blog__post-item,
.body--rounded-corners .blog-item .overlay,
.body--rounded-corners .blog-item__article__image,
.body--rounded-corners .blog-item__article__link,
.body--rounded-corners .blog-item__article__time,
.body--rounded-corners .blog-item__products,
.body--rounded-corners .blog__post-image-link,
.body--rounded-corners .blog__post-item .background-size-cover,
.body--rounded-corners .blog__post-item .video-background,
.body--rounded-corners .blog__post-overlay,
.body--rounded-corners .brick__block,
.body--rounded-corners .brick__block .product-grid-item,
.body--rounded-corners .cart .cart__message,
.body--rounded-corners .cart-collection--overlay-text .cart-collection__link,
.body--rounded-corners .cart-collection__image,
.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--boxed .column-item__inner,
.body--rounded-corners .column-item__image,
.body--rounded-corners .column-item__image-link,
.body--rounded-corners .countdown-timer--background,
.body--rounded-corners .deferred-media__poster,
.body--rounded-corners .featured-collection__content-inner,
.body--rounded-corners .header__dropdown__image,
.body--rounded-corners .icons-row-item .responsive-image,
.body--rounded-corners .icons-row-item--box .icons-row-item__wrapper,
.body--rounded-corners .icons-row-item__image,
.body--rounded-corners .image-accordions--spacing,
.body--rounded-corners .image-accordions--spacing .image-accordion__inner,
.body--rounded-corners .image-with-text__image,
.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 .mosaic--mobile-grid.mosaic--no-spacing .wrapper--no-full .mosaic__grid,
.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 .mosaic--spacing.mosaic--content-under .mosaic__item__image,
.body--rounded-corners .navlink--image .image-fill,
.body--rounded-corners .overlapping-images__image .placeholder-svg--overlayed,
.body--rounded-corners .overlapping-images__image-bg,
.body--rounded-corners .parent>.header__dropdown,
.body--rounded-corners .popular-searches,
.body--rounded-corners .popup--bar .popup__image,
.body--rounded-corners .popup-quick-view__nav-media,
.body--rounded-corners .popup-quick-view__nav-media:before,
.body--rounded-corners .predictive-search,
.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,
.body--rounded-corners .product-upsell__image,
.body--rounded-corners .product-upsell__image img,
.body--rounded-corners .product__feature,
.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 .search-form__input,
.body--rounded-corners .sticky-images-and-text--with-gaps .image-wrapper,
.body--rounded-corners .sticky-images-and-text--with-gaps .sticky-images-and-text__image,
.body--rounded-corners .sticky-images-and-text--with-gaps .sticky-images-and-text__image>a,
.body--rounded-corners .sticky-images-and-text--with-gaps .sticky-images-and-text__inner,
.body--rounded-corners .subcollection,
.body--rounded-corners .tab-collections__featured-item,
.body--rounded-corners .testimonial__image__img,
.body--rounded-corners .text__image,
.body--rounded-corners .upsell__products__slider .flickity-viewport,
.body--rounded-corners .wrapper .announcement,
.body--rounded-corners .wrapper .section-marquee,
.body--rounded-corners .wrapper--full-padded .section-marquee,
.body--rounded-corners.megamenu-opened .site-header__background {
    border-radius: var(--radius);
    overflow: hidden
}

.aos-initialized [data-aos^=slide].aos-animate,
.body--rounded-corners .blog-item__article__link,
.body--rounded-corners .blog__post-image-link,
.body--rounded-corners .brick__block,
.body--rounded-corners .header__dropdown__image,
.body--rounded-corners .image-with-text__image,
.body--rounded-corners .mosaic--content-under .mosaic__item__image,
.body--rounded-corners .mosaic--mobile-grid.mosaic--no-spacing .mosaic__grid,
.body--rounded-corners .products-list__item__image__frame,
.body--rounded-corners .tab-collections__featured-item,
.no-js .site-header>.wrapper[data-aos],
.site-header>.wrapper:not(.aos-initialized),
.subcollection {
    transform: translateZ(0)
}

.body--rounded-corners .accordion__item {
    overflow: visible
}

.body--rounded-corners .icons-row-block__img,
.body--rounded-corners .product-single__thumbnail-link,
.body--rounded-corners .product__icon__img,
.body--rounded-corners .result__image-img,
.body--rounded-corners .result__image-link,
.body--rounded-corners .search-result-page {
    border-radius: var(--radius-medium);
    overflow: hidden
}

.body--rounded-corners .banner-image__inner,
.body--rounded-corners .brick__section .brick__section__wrapper:not(.wrapper--full) .brick__blocks__flex--stuck.brick__blocks__flex .brick__block.brick__block.brick__block--rounded,
.body--rounded-corners .list-collections__item--rectangle .list-collections__item__image,
.body--rounded-corners .list-collections__item--square .list-collections__item__image,
.body--rounded-corners .popup--large .popup__body,
.body--rounded-corners .popup-quick-view .product-single__media img,
.body--rounded-corners .section-image__image,
.body--rounded-corners .testimonial__item__inner {
    border-radius: var(--radius)
}

.body--rounded-corners .popup-quick-view__form--large .flickity-viewport,
.body--rounded-corners .section-image--stretch .wrapper--full .section-image__image,
.body--rounded-corners .wrapper--full .banner-image__inner,
.body--rounded-corners .wrapper--full .brick__blocks__flex--stuck .brick__block,
.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 {
    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 .mobile-navlink__custom-badge,
.body--rounded-corners .navtext__custom-badge,
.body--rounded-corners .product__badge__item {
    border-radius: var(--radius-small)
}

.body--rounded-corners .custom-scrollbar {
    --radius-scrollbar: 3px
}

.body--rounded-corners .product__subs__group:first-of-type {
    border-top-left-radius: var(--radius);
    border-top-right-radius: var(--radius)
}

.body--rounded-corners .product__subs__group:last-of-type {
    border-bottom-left-radius: var(--radius);
    border-bottom-right-radius: var(--radius)
}

.body--rounded-corners .parent>.header__dropdown,
.body--rounded-corners .popular-searches,
.body--rounded-corners .predictive-search,
.body--rounded-corners.megamenu-opened .site-header__background {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.body--rounded-corners .search-popdown--page:focus-within .search-form__input,
.body--rounded-corners .search-popdown__body predictive-search[open=true] .search-form__input,
.body--rounded-corners .search-popdown__body--fixed .search-form__input {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .one-whole {
        width: calc(var(--wrapper-width) * .9 - var(--grid-gutter))
    }
    .one-half,
    .one-quarter,
    .one-third {
        width: calc((var(--wrapper-width) * .9 - var(--grid-gutter))/ 2)
    }
    .one-eighth,
    .one-fifth,
    .one-seventh,
    .one-sixth {
        width: calc((var(--wrapper-width) * .9 - var(--grid-gutter))/ 4)
    }
    .section-padding {
        --padding-top: calc(var(--PT) * 0.8);
        --padding-bottom: calc(var(--PB) * 0.8)
    }
    .body--rounded-corners .sticky-images-and-text--with-gaps .sticky-images-and-text__inner {
        border-radius: var(--radius) 0 0 var(--radius)
    }
    .body--rounded-corners .sticky-images-and-text--with-gaps.is-reversed .sticky-images-and-text__inner {
        border-radius: 0 var(--radius) var(--radius) 0
    }
}

@media only screen and (min-width:768px) {
    .body--rounded-corners .image-with-text__image-bg,
    .body--rounded-corners .wrapper .countdown__inner,
    .body--rounded-corners .wrapper--full-padded .countdown__inner,
    .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 .brick__blocks__flex--stuck .brick__block:first-child:not(:only-child),
    .body--rounded-corners .section-image--right .wrapper--full .section-image__image,
    .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 .section-image--left .wrapper--full .section-image__image,
    .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
    }
    .body--rounded-corners .sticky-images-and-text--with-gaps .wrapper--full .sticky-images-and-text__inner {
        border-radius: var(--radius) 0 0 var(--radius)
    }
    .body--rounded-corners .sticky-images-and-text--with-gaps.is-reversed .wrapper--full .sticky-images-and-text__inner {
        border-radius: 0 var(--radius) var(--radius) 0
    }
    .body--rounded-corners .brick__section .brick__section__wrapper:not(.wrapper--full) .brick__blocks__flex--stuck:not(.brick__blocks__flex--reverse) .brick__block:first-child:not(:only-child) {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0
    }
}

@media only screen and (max-width:767px) {
    .stacked--mobile {
        grid-template-columns: minmax(0, 1fr)
    }
    .one-whole {
        width: calc(var(--wrapper-width) * .9 - var(--grid-gutter))
    }
    .one-eighth,
    .one-fifth,
    .one-half,
    .one-quarter,
    .one-seventh,
    .one-sixth,
    .one-third {
        width: calc((var(--wrapper-width) * .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
    }
    .aspect-ratio,
    .sticky-image-cards__image .image-wrapper {
        aspect-ratio: var(--image-ratio-mobile)
    }
    @supports not (aspect-ratio:16/9) {
        .aspect-ratio,
        .sticky-image-cards__image .image-wrapper {
            padding-top: var(--image-ratio-fallback-mobile)
        }
    }
    .item--bottom-right hr,
    .item--right hr,
    .item--top-right hr {
        margin-left: 0
    }
    .section-padding {
        --padding-top: calc(var(--PT) * 0.6);
        --padding-bottom: calc(var(--PB) * 0.6)
    }
    .parallax-shadow {
        box-shadow: none
    }
    .wavy {
        padding-bottom: 10px
    }
    .wave-svg {
        --wave-height: 28px;
        filter: none
    }
    .wave-svg__reversed {
        margin-top: 0
    }
    .body--rounded-corners .mosaic--content-under.mosaic--mobile-grid .mobile--one-whole .mosaic__item__image,
    .body--rounded-corners .mosaic--spacing.mosaic--mobile-slider .mosaic__item__inner,
    .body--rounded-corners .wrapper .image-with-text__items--inline-left .image-with-text__image-bg,
    .body--rounded-corners .wrapper .image-with-text__items--inline-right .image-with-text__image-bg,
    .body--rounded-corners .wrapper--full-padded .image-with-text__items--inline-left .image-with-text__image-bg,
    .body--rounded-corners .wrapper--full-padded .image-with-text__items--inline-right .image-with-text__image-bg {
        border-radius: var(--radius)
    }
    .body--rounded-corners .image-accordions--spacing,
    .body--rounded-corners .sticky-images-and-text--with-gaps .sticky-images-and-text__inner,
    .body--rounded-corners .wrapper--full .section-image__image {
        border-radius: 0
    }
    .body--rounded-corners .mosaic--no-spacing.mosaic--mobile-grid.mosaic--two-columns.mosaic--content-under .wrapper--no-full .mosaic__item--1 .mosaic__item__image,
    .body--rounded-corners .mosaic--no-spacing.mosaic--mobile-grid.mosaic--two-columns.mosaic--content-under .wrapper--no-full .mosaic__item--3 .mosaic__item__image,
    .body--rounded-corners .mosaic--no-spacing.mosaic--mobile-grid.mosaic--two-columns.mosaic--content-under .wrapper--no-full .mosaic__item--5 .mosaic__item__image,
    .body--rounded-corners .mosaic--no-spacing.mosaic--mobile-slider .wrapper--no-full .mosaic__item:first-of-type .mosaic__item__inner,
    .body--rounded-corners .mosaic--no-spacing.mosaic--mobile-slider.mosaic--content-under .wrapper--no-full .mosaic__item:first-of-type .mosaic__item__image {
        border-top-left-radius: var(--radius);
        border-bottom-left-radius: var(--radius)
    }
    .body--rounded-corners .mosaic--no-spacing.mosaic--mobile-grid.mosaic--two-columns.mosaic--content-under .mosaic__item--3:last-of-type .mosaic__item__image,
    .body--rounded-corners .mosaic--no-spacing.mosaic--mobile-grid.mosaic--two-columns.mosaic--content-under .mosaic__item--5:last-of-type .mosaic__item__image,
    .body--rounded-corners .mosaic--no-spacing.mosaic--mobile-grid.mosaic--two-columns.mosaic--content-under .wrapper--no-full .mosaic__item--2 .mosaic__item__image,
    .body--rounded-corners .mosaic--no-spacing.mosaic--mobile-grid.mosaic--two-columns.mosaic--content-under .wrapper--no-full .mosaic__item--4 .mosaic__item__image,
    .body--rounded-corners .mosaic--no-spacing.mosaic--mobile-grid.mosaic--two-columns.mosaic--content-under .wrapper--no-full .mosaic__item--6 .mosaic__item__image,
    .body--rounded-corners .mosaic--no-spacing.mosaic--mobile-slider .wrapper--no-full .mosaic__item:last-of-type .mosaic__item__inner,
    .body--rounded-corners .mosaic--no-spacing.mosaic--mobile-slider.mosaic--content-under .wrapper--no-full .mosaic__item:last-of-type .mosaic__item__image,
    .body--rounded-corners .mosaic--no-spacing.mosaic--single-block.mosaic--two-columns .wrapper--full .mosaic__item__inner,
    .body--rounded-corners .mosaic--no-spacing.mosaic--single-block.mosaic--two-columns.mosaic--content-under .wrapper--full .mosaic__item__image {
        border-top-right-radius: var(--radius);
        border-bottom-right-radius: var(--radius)
    }
    .body--rounded-corners .mosaic--mobile-grid.mosaic--two-columns.mosaic--no-spacing .wrapper--full .mosaic__item--3:last-of-type,
    .body--rounded-corners .mosaic--mobile-grid.mosaic--two-columns.mosaic--no-spacing .wrapper--full .mosaic__item--5:last-of-type {
        border-bottom-right-radius: var(--radius)
    }
    .body--rounded-corners .mosaic--mobile-grid.mosaic--two-columns.mosaic--no-spacing .wrapper--no-full .mosaic__grid:has(.mosaic__item--3:last-child) .mosaic__item--2,
    .body--rounded-corners .mosaic--mobile-grid.mosaic--two-columns.mosaic--no-spacing .wrapper--no-full .mosaic__grid:has(.mosaic__item--3:last-child) .mosaic__item--3 {
        border-bottom-right-radius: var(--radius)
    }
    .body--rounded-corners .mosaic--mobile-grid.mosaic--two-columns.mosaic--no-spacing .wrapper--no-full .mosaic__grid:has(.mosaic__item--5:last-child) .mosaic__item--4,
    .body--rounded-corners .mosaic--mobile-grid.mosaic--two-columns.mosaic--no-spacing .wrapper--no-full .mosaic__grid:has(.mosaic__item--5:last-child) .mosaic__item--5 {
        border-bottom-right-radius: var(--radius)
    }
    .body--rounded-corners .brick__blocks__flex--stuck.brick__blocks__flex--reverse .brick__block:last-child:not(:only-child),
    .body--rounded-corners .brick__blocks__flex--stuck:not(.brick__blocks__flex--reverse) .brick__block:first-child:not(:only-child) {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }
    .body--rounded-corners .brick__blocks__flex--stuck.brick__blocks__flex--reverse .brick__block:first-child:not(:only-child),
    .body--rounded-corners .brick__blocks__flex--stuck:not(.brick__blocks__flex--reverse) .brick__block:last-child:not(:only-child) {
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }
    .body--rounded-corners .brick__section .brick__section__wrapper:not(.wrapper--full) .brick__blocks__flex--stuck:not(.brick__blocks__flex--reverse) .brick__block:first-child:not(:only-child) {
        border-radius: var(--radius) var(--radius) 0 0
    }
    .body--rounded-corners .brick__section .brick__section__wrapper:not(.wrapper--full) .brick__blocks__flex--stuck.brick__blocks__flex--reverse .brick__block:first-child:not(:only-child) {
        border-radius: 0 0 var(--radius) var(--radius)
    }
}

.body--rounded-corners-large {
    --radius-large: 34px
}

.body--rounded-corners-large .section-footer:not(.section-footer--parallax) {
    position: relative;
    z-index: 0
}

.section-header {
    padding-top: var(--gutter);
    padding-bottom: var(--gutter);
    text-align: center
}

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

[data-collapsible-container] {
    position: relative;
    width: 100%;
    height: 0;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    will-change: height;
    transition: opacity .3s, height .3s, visibility 0s .3s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

[data-collapsible-container].is-expanded {
    opacity: 1;
    overflow: unset;
    visibility: visible;
    transition: opacity 1s, height .5s, visibility
}

[data-collapsible-content] {
    overflow: hidden;
    will-change: transform;
    transform: translateY(25px);
    transition: transform .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 .3s, transform .3s
}

.aos-initialized .tooltip-default.is-animating,
.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: 10001;
    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 .2s ease-out, transform .2s ease-out
}

.custom-scrollbar__thumb,
.custom-scrollbar__thumb:before {
    transition: transform .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(1rem * var(--adjust-label));
    text-align: center
}

@keyframes tooltip {
    from {
        opacity: 0;
        transform: translateY(8px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.tooltip-default.is-hiding .tooltip-default__inner {
    opacity: 1;
    transform: translateY(0)
}

.tooltip-default.is-visible .tooltip-default__inner {
    transition: none;
    animation: .2s ease-out forwards tooltip
}

.custom-scrollbar {
    --thumb-scale: 0;
    --thumb-position: 0;
    --track-width: 100%;
    --radius-scrollbar: 0;
    --scrollbar-bg: var(--COLOR-ACCENT-MIX-ALPHA);
    position: relative;
    min-width: var(--track-width);
    width: 100%;
    height: 5px;
    padding: 0;
    margin-top: 10px;
    background: var(--scrollbar-bg);
    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
}

.pswp__bg {
    will-change: opacity
}

.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] {
    transition-duration: .5s;
    transition-delay: 0s
}

.aos-initialized [data-aos][data-aos-duration="0"] {
    transition-duration: 0s
}

.aos-initialized [data-aos=image-in][data-aos-delay],
.aos-initialized [data-aos][data-aos-delay="0"] {
    transition-delay: 0s
}

.aos-initialized [data-aos][data-aos-duration="50"] {
    transition-duration: 50ms
}

.aos-initialized [data-aos][data-aos-delay="50"] {
    transition-delay: 50ms
}

.aos-initialized [data-aos][data-aos-duration="100"] {
    transition-duration: .1s
}

.aos-initialized [data-aos][data-aos-delay="100"] {
    transition-delay: 0.1s
}

.aos-initialized [data-aos][data-aos-duration="150"] {
    transition-duration: 150ms
}

.aos-initialized [data-aos][data-aos-delay="150"] {
    transition-delay: 150ms
}

.aos-initialized [data-aos][data-aos-duration="200"] {
    transition-duration: .2s
}

.aos-initialized [data-aos][data-aos-delay="200"] {
    transition-delay: 0.2s
}

.aos-initialized [data-aos][data-aos-duration="250"] {
    transition-duration: 250ms
}

.aos-initialized [data-aos][data-aos-delay="250"] {
    transition-delay: 250ms
}

.aos-initialized [data-aos][data-aos-duration="300"] {
    transition-duration: .3s
}

.aos-initialized [data-aos][data-aos-delay="300"] {
    transition-delay: 0.3s
}

.aos-initialized [data-aos][data-aos-duration="350"] {
    transition-duration: 350ms
}

.aos-initialized [data-aos][data-aos-delay="350"] {
    transition-delay: 350ms
}

.aos-initialized [data-aos][data-aos-duration="400"] {
    transition-duration: .4s
}

.aos-initialized [data-aos][data-aos-delay="400"] {
    transition-delay: 0.4s
}

.aos-initialized [data-aos][data-aos-duration="450"] {
    transition-duration: 450ms
}

.aos-initialized [data-aos][data-aos-delay="450"] {
    transition-delay: 450ms
}

.aos-initialized [data-aos][data-aos-duration="500"] {
    transition-duration: .5s
}

.aos-initialized [data-aos][data-aos-delay="500"] {
    transition-delay: 0.5s
}

.aos-initialized [data-aos][data-aos-duration="550"] {
    transition-duration: 550ms
}

.aos-initialized [data-aos][data-aos-delay="550"] {
    transition-delay: 550ms
}

.aos-initialized [data-aos][data-aos-duration="600"] {
    transition-duration: .6s
}

.aos-initialized [data-aos][data-aos-delay="600"] {
    transition-delay: 0.6s
}

.aos-initialized [data-aos][data-aos-duration="650"] {
    transition-duration: 650ms
}

.aos-initialized [data-aos][data-aos-delay="650"] {
    transition-delay: 650ms
}

.aos-initialized [data-aos][data-aos-duration="700"] {
    transition-duration: .7s
}

.aos-initialized [data-aos][data-aos-delay="700"] {
    transition-delay: 0.7s
}

.aos-initialized [data-aos][data-aos-duration="750"] {
    transition-duration: 750ms
}

.aos-initialized [data-aos][data-aos-delay="750"] {
    transition-delay: 750ms
}

.aos-initialized [data-aos][data-aos-duration="800"] {
    transition-duration: .8s
}

.aos-initialized [data-aos][data-aos-delay="800"] {
    transition-delay: 0.8s
}

.aos-initialized [data-aos][data-aos-duration="850"] {
    transition-duration: 850ms
}

.aos-initialized [data-aos][data-aos-delay="850"] {
    transition-delay: 850ms
}

.aos-initialized [data-aos][data-aos-duration="900"] {
    transition-duration: .9s
}

.aos-initialized [data-aos][data-aos-delay="900"] {
    transition-delay: 0.9s
}

.aos-initialized [data-aos][data-aos-duration="950"] {
    transition-duration: 950ms
}

.aos-initialized [data-aos][data-aos-delay="950"] {
    transition-delay: 950ms
}

.aos-initialized [data-aos][data-aos-duration="1000"] {
    transition-duration: 1s
}

.aos-initialized [data-aos][data-aos-delay="1000"] {
    transition-delay: 1s
}

.aos-initialized [data-aos][data-aos-duration="1050"] {
    transition-duration: 1.05s
}

.aos-initialized [data-aos][data-aos-delay="1050"] {
    transition-delay: 1.05s
}

.aos-initialized [data-aos][data-aos-duration="1100"] {
    transition-duration: 1.1s
}

.aos-initialized [data-aos][data-aos-delay="1100"] {
    transition-delay: 1.1s
}

.aos-initialized [data-aos][data-aos-duration="1150"] {
    transition-duration: 1.15s
}

.aos-initialized [data-aos][data-aos-delay="1150"] {
    transition-delay: 1.15s
}

.aos-initialized [data-aos][data-aos-duration="1200"] {
    transition-duration: 1.2s
}

.aos-initialized [data-aos][data-aos-delay="1200"] {
    transition-delay: 1.2s
}

.aos-initialized [data-aos][data-aos-duration="1250"] {
    transition-duration: 1.25s
}

.aos-initialized [data-aos][data-aos-delay="1250"] {
    transition-delay: 1.25s
}

.aos-initialized [data-aos][data-aos-duration="1300"] {
    transition-duration: 1.3s
}

.aos-initialized [data-aos][data-aos-delay="1300"] {
    transition-delay: 1.3s
}

.aos-initialized [data-aos][data-aos-duration="1350"] {
    transition-duration: 1.35s
}

.aos-initialized [data-aos][data-aos-delay="1350"] {
    transition-delay: 1.35s
}

.aos-initialized [data-aos][data-aos-duration="1400"] {
    transition-duration: 1.4s
}

.aos-initialized [data-aos][data-aos-delay="1400"] {
    transition-delay: 1.4s
}

.aos-initialized [data-aos][data-aos-duration="1450"] {
    transition-duration: 1.45s
}

.aos-initialized [data-aos][data-aos-delay="1450"] {
    transition-delay: 1.45s
}

.aos-initialized [data-aos][data-aos-duration="1500"] {
    transition-duration: 1.5s
}

.aos-initialized [data-aos][data-aos-delay="1500"] {
    transition-delay: 1.5s
}

.aos-initialized [data-aos][data-aos-duration="1550"] {
    transition-duration: 1.55s
}

.aos-initialized [data-aos][data-aos-delay="1550"] {
    transition-delay: 1.55s
}

.aos-initialized [data-aos][data-aos-duration="1600"] {
    transition-duration: 1.6s
}

.aos-initialized [data-aos][data-aos-delay="1600"] {
    transition-delay: 1.6s
}

.aos-initialized [data-aos][data-aos-duration="1650"] {
    transition-duration: 1.65s
}

.aos-initialized [data-aos][data-aos-delay="1650"] {
    transition-delay: 1.65s
}

.aos-initialized [data-aos][data-aos-duration="1700"] {
    transition-duration: 1.7s
}

.aos-initialized [data-aos][data-aos-delay="1700"] {
    transition-delay: 1.7s
}

.aos-initialized [data-aos][data-aos-duration="1750"] {
    transition-duration: 1.75s
}

.aos-initialized [data-aos][data-aos-delay="1750"] {
    transition-delay: 1.75s
}

.aos-initialized [data-aos][data-aos-duration="1800"] {
    transition-duration: 1.8s
}

.aos-initialized [data-aos][data-aos-delay="1800"] {
    transition-delay: 1.8s
}

.aos-initialized [data-aos][data-aos-duration="1850"] {
    transition-duration: 1.85s
}

.aos-initialized [data-aos][data-aos-delay="1850"] {
    transition-delay: 1.85s
}

.aos-initialized [data-aos][data-aos-duration="1900"] {
    transition-duration: 1.9s
}

.aos-initialized [data-aos][data-aos-delay="1900"] {
    transition-delay: 1.9s
}

.aos-initialized [data-aos][data-aos-duration="1950"] {
    transition-duration: 1.95s
}

.aos-initialized [data-aos][data-aos-delay="1950"] {
    transition-delay: 1.95s
}

.aos-initialized [data-aos][data-aos-duration="2000"] {
    transition-duration: 2s
}

.aos-initialized [data-aos][data-aos-delay="2000"] {
    transition-delay: 2s
}

.aos-initialized [data-aos][data-aos-duration="2050"] {
    transition-duration: 2.05s
}

.aos-initialized [data-aos][data-aos-delay="2050"] {
    transition-delay: 2.05s
}

.aos-initialized [data-aos][data-aos-duration="2100"] {
    transition-duration: 2.1s
}

.aos-initialized [data-aos][data-aos-delay="2100"] {
    transition-delay: 2.1s
}

.aos-initialized [data-aos][data-aos-duration="2150"] {
    transition-duration: 2.15s
}

.aos-initialized [data-aos][data-aos-delay="2150"] {
    transition-delay: 2.15s
}

.aos-initialized [data-aos][data-aos-duration="2200"] {
    transition-duration: 2.2s
}

.aos-initialized [data-aos][data-aos-delay="2200"] {
    transition-delay: 2.2s
}

.aos-initialized [data-aos][data-aos-duration="2250"] {
    transition-duration: 2.25s
}

.aos-initialized [data-aos][data-aos-delay="2250"] {
    transition-delay: 2.25s
}

.aos-initialized [data-aos][data-aos-duration="2300"] {
    transition-duration: 2.3s
}

.aos-initialized [data-aos][data-aos-delay="2300"] {
    transition-delay: 2.3s
}

.aos-initialized [data-aos][data-aos-duration="2350"] {
    transition-duration: 2.35s
}

.aos-initialized [data-aos][data-aos-delay="2350"] {
    transition-delay: 2.35s
}

.aos-initialized [data-aos][data-aos-duration="2400"] {
    transition-duration: 2.4s
}

.aos-initialized [data-aos][data-aos-delay="2400"] {
    transition-delay: 2.4s
}

.aos-initialized [data-aos][data-aos-duration="2450"] {
    transition-duration: 2.45s
}

.aos-initialized [data-aos][data-aos-delay="2450"] {
    transition-delay: 2.45s
}

.aos-initialized [data-aos][data-aos-duration="2500"] {
    transition-duration: 2.5s
}

.aos-initialized [data-aos][data-aos-delay="2500"] {
    transition-delay: 2.5s
}

.aos-initialized [data-aos][data-aos-duration="2550"] {
    transition-duration: 2.55s
}

.aos-initialized [data-aos][data-aos-delay="2550"] {
    transition-delay: 2.55s
}

.aos-initialized [data-aos][data-aos-duration="2600"] {
    transition-duration: 2.6s
}

.aos-initialized [data-aos][data-aos-delay="2600"] {
    transition-delay: 2.6s
}

.aos-initialized [data-aos][data-aos-duration="2650"] {
    transition-duration: 2.65s
}

.aos-initialized [data-aos][data-aos-delay="2650"] {
    transition-delay: 2.65s
}

.aos-initialized [data-aos][data-aos-duration="2700"] {
    transition-duration: 2.7s
}

.aos-initialized [data-aos][data-aos-delay="2700"] {
    transition-delay: 2.7s
}

.aos-initialized [data-aos][data-aos-duration="2750"] {
    transition-duration: 2.75s
}

.aos-initialized [data-aos][data-aos-delay="2750"] {
    transition-delay: 2.75s
}

.aos-initialized [data-aos][data-aos-duration="2800"] {
    transition-duration: 2.8s
}

.aos-initialized [data-aos][data-aos-delay="2800"] {
    transition-delay: 2.8s
}

.aos-initialized [data-aos][data-aos-duration="2850"] {
    transition-duration: 2.85s
}

.aos-initialized [data-aos][data-aos-delay="2850"] {
    transition-delay: 2.85s
}

.aos-initialized [data-aos][data-aos-duration="2900"] {
    transition-duration: 2.9s
}

.aos-initialized [data-aos][data-aos-delay="2900"] {
    transition-delay: 2.9s
}

.aos-initialized [data-aos][data-aos-duration="2950"] {
    transition-duration: 2.95s
}

.aos-initialized [data-aos][data-aos-delay="2950"] {
    transition-delay: 2.95s
}

.aos-initialized [data-aos][data-aos-duration="3000"] {
    transition-duration: 3s
}

.aos-initialized [data-aos][data-aos-delay="3000"] {
    transition-delay: 3s
}

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

.aos-initialized [data-aos][data-aos-easing=ease] {
    transition-timing-function: ease
}

.aos-initialized [data-aos][data-aos-easing=ease-in] {
    transition-timing-function: ease-in
}

.aos-initialized [data-aos][data-aos-easing=ease-out] {
    transition-timing-function: ease-out
}

.aos-initialized [data-aos][data-aos-easing=ease-in-out] {
    transition-timing-function: ease-in-out
}

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

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

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

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

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

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

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

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

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

.aos-initialized [data-aos^=fade],
.aos-initialized [data-aos^=zoom] {
    opacity: .001;
    transition-property: opacity, transform
}

.aos-initialized [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].aos-animate {
    opacity: 1;
    transform: translateZ(0) scale(1)
}

.aos-initialized [data-aos=zoom-in] {
    transform: scale(.6)
}

.aos-initialized [data-aos=zoom-in-up] {
    transform: translateY(var(--move-offset)) scale(.6)
}

.aos-initialized [data-aos=zoom-in-down] {
    transform: translateY(calc(var(--move-offset) * -1)) scale(.6)
}

.aos-initialized [data-aos=zoom-in-right] {
    transform: translate(calc(var(--move-offset) * -1)) scale(.6)
}

.aos-initialized [data-aos=zoom-in-left] {
    transform: translate(var(--move-offset)) scale(.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] {
    transition-property: transform
}

.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] {
    -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%);
    opacity: .001;
    transition-property: opacity, transform
}

.aos-initialized [data-aos=come-up].aos-animate {
    transform: translateZ(0);
    opacity: 1
}

.aos-initialized [data-aos=image-in][data-aos-duration="0"] .image-in {
    --duration: 0ms
}

.aos-initialized .cart .cart__items.is-updated [data-aos-order="1"],
.aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="1"],
.aos-initialized .cart-drawer .is-updated+.cart-drawer__empty-message [data-aos-order="1"],
.aos-initialized [data-aos=image-in][data-aos-delay="0"] .image-in {
    animation-delay: 0s
}

.aos-initialized [data-aos=image-in][data-aos-duration="50"] .image-in {
    --duration: 50ms
}

.aos-initialized [data-aos=image-in][data-aos-delay="50"] .image-in {
    animation-delay: 50ms
}

.aos-initialized [data-aos=image-in][data-aos-duration="100"] .image-in {
    --duration: 100ms
}

.aos-initialized .cart-drawer .is-updated+.cart-drawer__empty-message [data-aos-order="2"],
.aos-initialized .featured-product-section [data-aos-order="1"],
.aos-initialized .shopify-section--product [data-aos-order="1"],
.aos-initialized .sticky-text [data-aos-order="1"],
.aos-initialized [data-aos=image-in][data-aos-delay="100"] .image-in {
    animation-delay: .1s
}

.aos-initialized [data-aos=image-in][data-aos-duration="150"] .image-in {
    --duration: 150ms
}

.aos-initialized #resultsPages [data-aos-order="1"],
.aos-initialized .banner-image--zoom-out .banner-image__heading [data-aos-order="1"],
.aos-initialized .cart .cart__empty [data-aos-order="1"],
.aos-initialized .cart .cart__inner [data-aos-order="1"],
.aos-initialized .countdown [data-aos-order="1"],
.aos-initialized .promotion-row .promotion-row__item__heading [data-aos-order="1"],
.aos-initialized .slider--zoom-out .slide__heading [data-aos-order="1"],
.aos-initialized .split-images-section .split-images__heading [data-aos-order="1"],
.aos-initialized [data-aos=image-in][data-aos-delay="150"] .image-in {
    animation-delay: 150ms
}

.aos-initialized [data-aos=image-in][data-aos-duration="200"] .image-in {
    --duration: 200ms
}

.aos-initialized [data-aos=image-in][data-aos-duration="250"] .image-in {
    --duration: 250ms
}

.aos-initialized .cart .cart__empty [data-aos-order="2"],
.aos-initialized [data-aos=image-in][data-aos-delay="250"] .image-in {
    animation-delay: 250ms
}

.aos-initialized [data-aos=image-in][data-aos-duration="300"] .image-in {
    --duration: 300ms
}

.aos-initialized [data-aos=image-in][data-aos-delay="300"] .image-in {
    animation-delay: .3s
}

.aos-initialized [data-aos=image-in][data-aos-duration="350"] .image-in {
    --duration: 350ms
}

.aos-initialized .cart .cart__empty [data-aos-order="3"],
.aos-initialized .cart-drawer .cart-drawer__empty-message [data-aos-order="1"],
.aos-initialized [data-aos=image-in][data-aos-delay="350"] .image-in {
    animation-delay: 350ms
}

.aos-initialized [data-aos=image-in][data-aos-duration="400"] .image-in {
    --duration: 400ms
}

.aos-initialized [data-aos=image-in][data-aos-duration="450"] .image-in {
    --duration: 450ms
}

.aos-initialized .cart .cart__empty [data-aos-order="4"],
.aos-initialized .cart-drawer .cart-drawer__empty-message [data-aos-order="2"],
.aos-initialized [data-aos=image-in][data-aos-delay="450"] .image-in {
    animation-delay: 450ms
}

.aos-initialized [data-aos=image-in][data-aos-duration="500"] .image-in {
    --duration: 500ms
}

.aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="1"],
.aos-initialized .cart-drawer .is-updated+.cart-drawer__empty-message [data-aos-order="6"],
.aos-initialized [data-aos=image-in][data-aos-delay="500"] .image-in {
    animation-delay: .5s
}

.aos-initialized [data-aos=image-in][data-aos-duration="550"] .image-in {
    --duration: 550ms
}

.aos-initialized .cart .cart__empty [data-aos-order="5"],
.aos-initialized .cart-drawer .cart-drawer__empty-message [data-aos-order="3"],
.aos-initialized [data-aos=image-in][data-aos-delay="550"] .image-in {
    animation-delay: 550ms
}

.aos-initialized [data-aos=image-in][data-aos-duration="600"] .image-in {
    --duration: 600ms
}

.aos-initialized .cart-drawer .is-updated+.cart-drawer__empty-message [data-aos-order="7"],
.aos-initialized [data-aos=image-in][data-aos-delay="600"] .image-in {
    animation-delay: .6s
}

.aos-initialized [data-aos=image-in][data-aos-duration="650"] .image-in {
    --duration: 650ms
}

.aos-initialized .cart .cart__empty [data-aos-order="6"],
.aos-initialized .cart-drawer .cart-drawer__empty-message [data-aos-order="4"],
.aos-initialized [data-aos=image-in][data-aos-delay="650"] .image-in {
    animation-delay: 650ms
}

.aos-initialized [data-aos=image-in][data-aos-duration="700"] .image-in {
    --duration: 700ms
}

.aos-initialized .cart-drawer .is-updated+.cart-drawer__empty-message [data-aos-order="8"],
.aos-initialized [data-aos=image-in][data-aos-delay="700"] .image-in {
    animation-delay: .7s
}

.aos-initialized [data-aos=image-in][data-aos-duration="750"] .image-in {
    --duration: 750ms
}

.aos-initialized .cart .cart__empty [data-aos-order="7"],
.aos-initialized .cart-drawer .cart-drawer__empty-message [data-aos-order="5"],
.aos-initialized [data-aos=image-in][data-aos-delay="750"] .image-in {
    animation-delay: 750ms
}

.aos-initialized [data-aos=image-in][data-aos-duration="800"] .image-in {
    --duration: 800ms
}

.aos-initialized .cart-drawer .is-updated+.cart-drawer__empty-message [data-aos-order="9"],
.aos-initialized [data-aos=image-in][data-aos-delay="800"] .image-in {
    animation-delay: .8s
}

.aos-initialized [data-aos=image-in][data-aos-duration="850"] .image-in {
    --duration: 850ms
}

.aos-initialized .cart .cart__empty [data-aos-order="8"],
.aos-initialized .cart-drawer .cart-drawer__empty-message [data-aos-order="6"],
.aos-initialized .featured-product-section [data-aos-order="11"],
.aos-initialized .shopify-section--product [data-aos-order="11"],
.aos-initialized [data-aos=image-in][data-aos-delay="850"] .image-in {
    animation-delay: 850ms
}

.aos-initialized [data-aos=image-in][data-aos-duration="900"] .image-in {
    --duration: 900ms
}

.aos-initialized #resultsPages [data-aos-order="11"],
.aos-initialized .cart-drawer .is-updated+.cart-drawer__empty-message [data-aos-order="10"],
.aos-initialized .countdown [data-aos-order="6"],
.aos-initialized [data-aos=image-in][data-aos-delay="900"] .image-in {
    animation-delay: .9s
}

.aos-initialized [data-aos=image-in][data-aos-duration="950"] .image-in {
    --duration: 950ms
}

.aos-initialized .cart .cart__empty [data-aos-order="9"],
.aos-initialized .cart-drawer .cart-drawer__empty-message [data-aos-order="7"],
.aos-initialized [data-aos=image-in][data-aos-delay="950"] .image-in {
    animation-delay: 950ms
}

.aos-initialized [data-aos=image-in][data-aos-duration="1000"] .image-in {
    --duration: 1000ms
}

.aos-initialized [data-aos=image-in][data-aos-delay="1000"] .image-in {
    animation-delay: 1s
}

.aos-initialized [data-aos=image-in][data-aos-duration="1050"] .image-in {
    --duration: 1050ms
}

.aos-initialized .cart .cart__empty [data-aos-order="10"],
.aos-initialized .cart-drawer .cart-drawer__empty-message [data-aos-order="8"],
.aos-initialized [data-aos=image-in][data-aos-delay="1050"] .image-in {
    animation-delay: 1.05s
}

.aos-initialized [data-aos=image-in][data-aos-duration="1100"] .image-in {
    --duration: 1100ms
}

.aos-initialized [data-aos=image-in][data-aos-delay="1100"] .image-in {
    animation-delay: 1.1s
}

.aos-initialized [data-aos=image-in][data-aos-duration="1150"] .image-in {
    --duration: 1150ms
}

.aos-initialized .cart-drawer .cart-drawer__empty-message [data-aos-order="9"],
.aos-initialized [data-aos=image-in][data-aos-delay="1150"] .image-in {
    animation-delay: 1.15s
}

.aos-initialized [data-aos=image-in][data-aos-duration="1200"] .image-in {
    --duration: 1200ms
}

.aos-initialized [data-aos=image-in][data-aos-delay="1200"] .image-in {
    animation-delay: 1.2s
}

.aos-initialized [data-aos=image-in][data-aos-duration="1250"] .image-in {
    --duration: 1250ms
}

.aos-initialized .cart-drawer .cart-drawer__empty-message [data-aos-order="10"],
.aos-initialized [data-aos=image-in][data-aos-delay="1250"] .image-in {
    animation-delay: 1.25s
}

.aos-initialized [data-aos=image-in][data-aos-duration="1300"] .image-in {
    --duration: 1300ms
}

.aos-initialized .featured-product-section [data-aos-order="21"],
.aos-initialized .shopify-section--product [data-aos-order="21"],
.aos-initialized [data-aos=image-in][data-aos-delay="1300"] .image-in {
    animation-delay: 1.3s
}

.aos-initialized [data-aos=image-in][data-aos-duration="1350"] .image-in {
    --duration: 1350ms
}

.aos-initialized .countdown [data-aos-order="11"],
.aos-initialized [data-aos=image-in][data-aos-delay="1350"] .image-in {
    animation-delay: 1.35s
}

.aos-initialized [data-aos=image-in][data-aos-duration="1400"] .image-in {
    --duration: 1400ms
}

.aos-initialized [data-aos=image-in][data-aos-delay="1400"] .image-in {
    animation-delay: 1.4s
}

.aos-initialized [data-aos=image-in][data-aos-duration="1450"] .image-in {
    --duration: 1450ms
}

.aos-initialized [data-aos=image-in][data-aos-delay="1450"] .image-in {
    animation-delay: 1.45s
}

.aos-initialized [data-aos=image-in][data-aos-duration="1500"] .image-in {
    --duration: 1500ms
}

.aos-initialized [data-aos=image-in][data-aos-delay="1500"] .image-in {
    animation-delay: 1.5s
}

.aos-initialized [data-aos=image-in]:has([data-aos=hero]) [data-aos-order="1"] {
    animation-delay: .3s
}

.aos-initialized [data-aos=image-in]:has([data-aos=hero]) [data-aos-order="2"] {
    animation-delay: .442s
}

.aos-initialized [data-aos=image-in]:has([data-aos=hero]) [data-aos-order="3"] {
    animation-delay: 570ms
}

.aos-initialized [data-aos=image-in]:has([data-aos=hero]) [data-aos-order="4"] {
    animation-delay: .682s
}

.aos-initialized [data-aos=image-in]:has([data-aos=hero]) [data-aos-order="5"] {
    animation-delay: 780ms
}

.aos-initialized [data-aos=image-in]:has([data-aos=hero]) [data-aos-order="6"] {
    animation-delay: .862s
}

.aos-initialized [data-aos=image-in]:has([data-aos=hero]) [data-aos-order="7"] {
    animation-delay: 930ms
}

.aos-initialized [data-aos=image-in]:has([data-aos=hero]) [data-aos-order="8"] {
    animation-delay: .982s
}

.aos-initialized [data-aos=image-in]:has([data-aos=hero]) [data-aos-order="9"] {
    animation-delay: 1.02s
}

.aos-initialized [data-aos=image-in]:has([data-aos=hero]) [data-aos-order="10"] {
    animation-delay: 1.042s
}

.aos-initialized [data-aos=image-in] .image-in {
    --duration: 0.8s;
    --easing: ease-in;
    animation-duration: var(--duration);
    animation-timing-function: var(--easing);
    animation-fill-mode: forwards
}

.aos-initialized [data-aos=image-in] .image-in--reveal {
    --duration: 0.3s;
    --easing: ease-in-out;
    --move-offset: 100%;
    overflow: hidden
}

.announcement-bar-static,
.aos-initialized [data-aos=image-in] .image-in--reveal a,
.shopify-section--marquee {
    overflow: hidden
}

.aos-initialized [data-aos=image-in] .image-in--slide {
    --duration: 0.4s;
    --easing: cubic-bezier(0.25, 0.6, 0.5, 0.95)
}

.aos-initialized [data-aos=image-in] .image-in--wipe {
    --duration: 0.5s;
    --easing: cubic-bezier(0.75, 0, 1, 0)
}

.aos-initialized [data-aos=image-in] .image-in--zoom-out,
.banner-image--zoom-out {
    --scale-factor: 1.2;
    --duration: 0.9s;
    --easing: cubic-bezier(0.25, 0.6, 0.5, 0.95)
}

.aos-initialized [data-aos=image-in] .image-in--zoom-out {
    transform: scale(var(--scale-factor));
    transition: none
}

.aos-initialized [data-aos=image-in]:not(.aos-animate):has(img[loading].is-loading) .image-in--zoom-out {
    transform: scale(var(--scale-factor))
}

.aos-initialized [data-aos=image-in]:not(.aos-animate):has(img[loading]:not(.is-loading)) .image-in {
    opacity: .001
}

.aos-initialized [data-aos=image-in]:not(.aos-animate):has(img[loading]:not(.is-loading)) .image-in--zoom-out {
    opacity: 1;
    transform: scale(var(--scale-factor))
}

.aos-initialized [data-aos=image-in].aos-animate:has(img[loading]:not(.is-loading)) .image-in,
.no-js .aos-initialized [data-aos=image-in]:has(img[loading]) .image-in {
    opacity: .001;
    animation-name: fadeIn
}

.aos-initialized [data-aos=image-in].aos-animate:has(img[loading]:not(.is-loading)) .image-in--reveal,
.no-js .aos-initialized [data-aos=image-in]:has(img[loading]) .image-in--reveal {
    animation-name: heroFade
}

.aos-initialized [data-aos=image-in].aos-animate:has(img[loading]:not(.is-loading)) .image-in--slide,
.no-js .aos-initialized [data-aos=image-in]:has(img[loading]) .image-in--slide {
    animation-name: fadeIn, imageInSlide
}

.aos-initialized [data-aos=image-in].aos-animate:has(img[loading]:not(.is-loading)) .image-in--wipe,
.no-js .aos-initialized [data-aos=image-in]:has(img[loading]) .image-in--wipe {
    animation-name: fadeIn, clipPathFromRight
}

.aos-initialized [data-aos=image-in].aos-animate:has(img[loading]:not(.is-loading)) .image-in--zoom-out,
.no-js .aos-initialized [data-aos=image-in]:has(img[loading]) .image-in--zoom-out {
    opacity: 1;
    animation-name: zoomOut
}

.aos-initialized .products-list__item [data-aos],
.slider--first.slider--slide .item.is-selected .slide__image__inner,
.slider--first.slider--wipe .item.is-selected .slide__image__inner {
    opacity: .001
}

.aos-initialized .products-list__item--active [data-aos].aos-animate,
.no-js .aos-initialized [data-aos=come-in-from-right],
.no-js .aos-initialized [data-aos=hero],
.no-js .aos-initialized [data-aos=when-active-animate-up],
.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 .cart-drawer:not(.is-open) [data-aos]:not(.aos-animate),
.aos-initialized .products-list__item [data-aos]:not(.aos-animate),
.aos-initialized .tabs [data-aos]:not(.aos-animate) {
    transition-duration: 0s;
    transition-delay: 0s
}

.aos-initialized .product__media__holder {
    will-change: transform
}

.aos-initialized .text-reveal__cropper {
    --move-offset: 100%;
    overflow: hidden
}

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

.aos-initialized [data-aos=hero],
.aos-initialized [data-aos=when-active-animate-up] {
    opacity: .001;
    will-change: transform, opacity;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
    transition: none
}

.aos-initialized [data-aos=hero].aos-animate {
    opacity: 1;
    animation-name: heroFade;
    animation-duration: .5s;
    animation-fill-mode: both
}

.aos-initialized [data-aos=heading].aos-animate {
    -webkit-mask-image: linear-gradient(90deg, var(--text) 0%, var(--text) 20%, transparent 100%);
    mask-image: linear-gradient(90deg, var(--text) 0%, var(--text) 20%, transparent 100%);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 500%;
    mask-size: 500%;
    animation: 2s linear both headingFade
}

.aos-initialized .is-active [data-aos=when-active-animate-up].aos-animate {
    opacity: 1;
    animation-name: whenActiveAnimateUp;
    animation-duration: .5s;
    animation-fill-mode: both
}

.aos-initialized [data-aos=come-in-from-right] {
    opacity: .001;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
    transition: none
}

.aos-initialized [data-aos=come-in-from-right].aos-animate {
    opacity: 1;
    animation-name: comeInFromRight;
    animation-duration: .5s;
    animation-fill-mode: both
}

.aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="2"] {
    animation-delay: .646s
}

.aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="3"] {
    animation-delay: 785ms
}

.aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="4"] {
    animation-delay: .916s
}

.aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="5"] {
    animation-delay: 1.04s
}

.aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="6"] {
    animation-delay: 1.156s
}

.aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="7"] {
    animation-delay: 1265ms
}

.aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="8"] {
    animation-delay: 1.366s
}

.aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="9"] {
    animation-delay: 1.46s
}

.aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="10"] {
    animation-delay: 1.546s
}

.aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="11"] {
    animation-delay: 1625ms
}

.aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="12"] {
    animation-delay: 1.696s
}

.aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="13"] {
    animation-delay: 1.76s
}

.aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="14"] {
    animation-delay: 1.816s
}

.aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="15"] {
    animation-delay: 1865ms
}

.aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="16"] {
    animation-delay: 1.906s
}

.aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="17"] {
    animation-delay: 1.94s
}

.aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="18"] {
    animation-delay: 1.966s
}

.aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="19"] {
    animation-delay: 1985ms
}

.aos-initialized .cart-drawer .cart-drawer__items [data-aos-order="20"] {
    animation-delay: 1.996s
}

.aos-initialized .cart .cart__items.is-updated [data-aos-order="2"],
.aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="2"] {
    animation-delay: .048s
}

.aos-initialized .cart .cart__items.is-updated [data-aos-order="3"],
.aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="3"] {
    animation-delay: 95ms
}

.aos-initialized .cart .cart__items.is-updated [data-aos-order="4"],
.aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="4"] {
    animation-delay: .138s
}

.aos-initialized .cart .cart__items.is-updated [data-aos-order="5"],
.aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="5"] {
    animation-delay: 180ms
}

.aos-initialized .cart .cart__items.is-updated [data-aos-order="6"],
.aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="6"] {
    animation-delay: .218s
}

.aos-initialized .cart .cart__items.is-updated [data-aos-order="7"],
.aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="7"] {
    animation-delay: 255ms
}

.aos-initialized .cart .cart__items.is-updated [data-aos-order="8"],
.aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="8"] {
    animation-delay: .288s
}

.aos-initialized .cart .cart__items.is-updated [data-aos-order="9"],
.aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="9"] {
    animation-delay: 320ms
}

.aos-initialized .cart .cart__items.is-updated [data-aos-order="10"],
.aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="10"] {
    animation-delay: .348s
}

.aos-initialized .cart .cart__items.is-updated [data-aos-order="11"],
.aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="11"] {
    animation-delay: 375ms
}

.aos-initialized .cart .cart__items.is-updated [data-aos-order="12"],
.aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="12"] {
    animation-delay: .398s
}

.aos-initialized .banner-image--zoom-out .banner-image__heading [data-aos-order="3"],
.aos-initialized .cart .cart__items.is-updated [data-aos-order="13"],
.aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="13"],
.aos-initialized .promotion-row .promotion-row__item__heading [data-aos-order="3"],
.aos-initialized .slider--zoom-out .slide__heading [data-aos-order="3"],
.aos-initialized .split-images-section .split-images__heading [data-aos-order="3"] {
    animation-delay: 420ms
}

.aos-initialized .cart .cart__items.is-updated [data-aos-order="14"],
.aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="14"] {
    animation-delay: .438s
}

.aos-initialized .cart .cart__items.is-updated [data-aos-order="15"],
.aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="15"] {
    animation-delay: 455ms
}

.aos-initialized .cart .cart__items.is-updated [data-aos-order="16"],
.aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="16"] {
    animation-delay: .468s
}

.aos-initialized .cart .cart__items.is-updated [data-aos-order="17"],
.aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="17"] {
    animation-delay: 480ms
}

.aos-initialized .cart .cart__items.is-updated [data-aos-order="18"],
.aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="18"] {
    animation-delay: .488s
}

.aos-initialized .cart .cart__items.is-updated [data-aos-order="19"],
.aos-initialized .cart .cart__items.is-updated [data-aos-order="20"],
.aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="19"],
.aos-initialized .cart-drawer .cart-drawer__items.is-updated [data-aos-order="20"] {
    animation-delay: 495ms
}

.aos-initialized .banner-image--slide .countdown-timer [data-aos-order="1"],
.aos-initialized .banner-image--slide [data-aos-order="1"],
.aos-initialized .banner-image--slide [data-aos-order="2"],
.aos-initialized .cart-drawer .is-updated+.cart-drawer__empty-message [data-aos-order="4"],
.aos-initialized .slider--slide [data-aos-order="1"],
.aos-initialized .slider--slide [data-aos-order="2"] {
    animation-delay: .3s
}

.aos-initialized .cart .cart__inner [data-aos-order="2"] {
    animation-delay: .248s
}

.aos-initialized .cart .cart__inner [data-aos-order="3"] {
    animation-delay: .343s
}

.aos-initialized .banner-image--slide .countdown-timer [data-aos-order="2"],
.aos-initialized .cart .cart__inner [data-aos-order="4"] {
    animation-delay: 435ms
}

.aos-initialized .cart .cart__inner [data-aos-order="5"] {
    animation-delay: .523s
}

.aos-initialized .cart .cart__inner [data-aos-order="6"] {
    animation-delay: .608s
}

.aos-initialized .cart .cart__inner [data-aos-order="7"] {
    animation-delay: 690ms
}

.aos-initialized .cart .cart__inner [data-aos-order="8"] {
    animation-delay: .768s
}

.aos-initialized .cart .cart__inner [data-aos-order="9"] {
    animation-delay: .843s
}

.aos-initialized .cart .cart__inner [data-aos-order="10"] {
    animation-delay: 915ms
}

.aos-initialized .cart .cart__inner [data-aos-order="11"] {
    animation-delay: .983s
}

.aos-initialized .cart .cart__inner [data-aos-order="12"] {
    animation-delay: 1.048s
}

.aos-initialized #resultsPages [data-aos-order="17"],
.aos-initialized .cart .cart__inner [data-aos-order="13"] {
    animation-delay: 1.11s
}

.aos-initialized .cart .cart__inner [data-aos-order="14"] {
    animation-delay: 1.168s
}

.aos-initialized .cart .cart__inner [data-aos-order="15"] {
    animation-delay: 1.223s
}

.aos-initialized .cart .cart__inner [data-aos-order="16"] {
    animation-delay: 1275ms
}

.aos-initialized .cart .cart__inner [data-aos-order="17"] {
    animation-delay: 1.323s
}

.aos-initialized .cart .cart__inner [data-aos-order="18"] {
    animation-delay: 1.368s
}

.aos-initialized .cart .cart__inner [data-aos-order="19"] {
    animation-delay: 1.41s
}

.aos-initialized .cart .cart__inner [data-aos-order="20"],
.aos-initialized .featured-product-section [data-aos-order="30"],
.aos-initialized .shopify-section--product [data-aos-order="30"] {
    animation-delay: 1.448s
}

.aos-initialized .cart .cart__inner [data-aos-order="21"] {
    animation-delay: 1.483s
}

.aos-initialized .cart .cart__inner [data-aos-order="22"] {
    animation-delay: 1515ms
}

.aos-initialized .cart .cart__inner [data-aos-order="23"] {
    animation-delay: 1.543s
}

.aos-initialized .cart .cart__inner [data-aos-order="24"] {
    animation-delay: 1.568s
}

.aos-initialized .cart .cart__inner [data-aos-order="25"] {
    animation-delay: 1.59s
}

.aos-initialized .cart .cart__inner [data-aos-order="26"] {
    animation-delay: 1.608s
}

.aos-initialized .cart .cart__inner [data-aos-order="27"] {
    animation-delay: 1.623s
}

.aos-initialized .cart .cart__inner [data-aos-order="28"] {
    animation-delay: 1635ms
}

.aos-initialized .cart .cart__inner [data-aos-order="29"] {
    animation-delay: 1.643s
}

.aos-initialized .cart .cart__inner [data-aos-order="30"] {
    animation-delay: 1.648s
}

.aos-initialized .cart [data-aos].cart__item.is-removed,
.aos-initialized .cart-drawer [data-aos].cart__item.is-removed {
    animation: .5s forwards cartItemRemoved
}

.aos-initialized #resultsPages [data-aos-order="2"] {
    animation-delay: .247s
}

.aos-initialized #resultsPages [data-aos-order="3"] {
    animation-delay: 340ms
}

.aos-initialized #resultsPages [data-aos-order="4"] {
    animation-delay: .427s
}

.aos-initialized #resultsPages [data-aos-order="5"] {
    animation-delay: 510ms
}

.aos-initialized #resultsPages [data-aos-order="6"] {
    animation-delay: .587s
}

.aos-initialized #resultsPages [data-aos-order="7"],
.aos-initialized .banner-image--slide .countdown-timer [data-aos-order="5"] {
    animation-delay: 660ms
}

.aos-initialized #resultsPages [data-aos-order="8"] {
    animation-delay: .727s
}

.aos-initialized #resultsPages [data-aos-order="9"] {
    animation-delay: 790ms
}

.aos-initialized #resultsPages [data-aos-order="10"] {
    animation-delay: .847s
}

.aos-initialized #resultsPages [data-aos-order="12"] {
    animation-delay: .947s
}

.aos-initialized #resultsPages [data-aos-order="13"] {
    animation-delay: 990ms
}

.aos-initialized #resultsPages [data-aos-order="14"] {
    animation-delay: 1.027s
}

.aos-initialized #resultsPages [data-aos-order="15"] {
    animation-delay: 1.06s
}

.aos-initialized #resultsPages [data-aos-order="16"] {
    animation-delay: 1.087s
}

.aos-initialized #resultsPages [data-aos-order="18"] {
    animation-delay: 1.127s
}

.aos-initialized #resultsPages [data-aos-order="19"] {
    animation-delay: 1.14s
}

.aos-initialized #resultsPages [data-aos-order="20"] {
    animation-delay: 1.147s
}

.aos-initialized .banner-image [data-aos=hero],
.aos-initialized .promotion-row [data-aos=hero],
.aos-initialized .slider [data-aos=hero] {
    opacity: .001;
    animation-duration: .6s;
    animation-name: none;
    transition: none
}

.aos-initialized .banner-image.img-in .banner-image__inner [data-aos=hero].aos-animate,
.aos-initialized .promotion-row.aos-animate .promotion-row__inner [data-aos=hero].aos-animate,
.aos-initialized .slider.flickity-enabled.img-in .item.is-selected [data-aos=hero].aos-animate,
.aos-initialized .slider.img-in .item:only-of-type [data-aos=hero].aos-animate,
.no-js .aos-initialized .banner-image .banner-image__inner [data-aos=hero].aos-animate,
.no-js .aos-initialized .promotion-row .promotion-row__inner [data-aos=hero].aos-animate,
.no-js .aos-initialized .slider .item [data-aos=hero].aos-animate {
    opacity: 1;
    animation-name: heroFade
}

.aos-initialized .promotion-row.aos-animate .promotion-row__item__heading:has(text-count-up) [data-aos=hero],
.aos-initialized .promotion-row.aos-animate .promotion-row__item__heading:has(text-count-up) [data-aos=hero].aos-animate {
    opacity: 1;
    animation-name: fadeIn;
    animation-delay: .1s
}

.aos-initialized .banner-image--slide .banner-image__heading [data-aos-order="2"],
.aos-initialized .slider--slide .slide__heading [data-aos-order="2"] {
    animation-delay: .342s
}

.aos-initialized .banner-image--slide .banner-image__heading [data-aos-order="3"],
.aos-initialized .slider--slide .slide__heading [data-aos-order="3"] {
    animation-delay: 470ms
}

.aos-initialized .banner-image--slide .banner-image__heading [data-aos-order="4"],
.aos-initialized .slider--slide .slide__heading [data-aos-order="4"] {
    animation-delay: .582s
}

.aos-initialized .banner-image--slide .banner-image__heading [data-aos-order="5"],
.aos-initialized .slider--slide .slide__heading [data-aos-order="5"] {
    animation-delay: 680ms
}

.aos-initialized .banner-image--slide .banner-image__heading [data-aos-order="6"],
.aos-initialized .slider--slide .slide__heading [data-aos-order="6"] {
    animation-delay: .762s
}

.aos-initialized .banner-image--slide .banner-image__heading [data-aos-order="7"],
.aos-initialized .slider--slide .slide__heading [data-aos-order="7"] {
    animation-delay: 830ms
}

.aos-initialized .banner-image--slide .banner-image__heading [data-aos-order="8"],
.aos-initialized .slider--slide .slide__heading [data-aos-order="8"] {
    animation-delay: .882s
}

.aos-initialized .banner-image--slide .banner-image__heading [data-aos-order="9"],
.aos-initialized .slider--slide .slide__heading [data-aos-order="9"] {
    animation-delay: 920ms
}

.aos-initialized .banner-image--slide .banner-image__heading [data-aos-order="10"],
.aos-initialized .slider--slide .slide__heading [data-aos-order="10"] {
    animation-delay: .942s
}

.aos-initialized .banner-image--slide .countdown-timer [data-aos-order="3"] {
    animation-delay: 540ms
}

.aos-initialized .banner-image--slide .countdown-timer [data-aos-order="4"] {
    animation-delay: 615ms
}

.aos-initialized .banner-image--fade .countdown-timer [data-aos-order="1"],
.aos-initialized .banner-image--fade [data-aos-order="1"],
.aos-initialized .banner-image--fade [data-aos-order="2"],
.aos-initialized .slider--fade [data-aos-order="1"],
.aos-initialized .slider--fade [data-aos-order="2"] {
    animation-delay: 350ms
}

.aos-initialized .banner-image--fade .banner-image__heading [data-aos-order="1"],
.aos-initialized .slider--fade .slide__heading [data-aos-order="1"] {
    animation-delay: 250ms
}

.aos-initialized .banner-image--fade .banner-image__heading [data-aos-order="2"],
.aos-initialized .slider--fade .slide__heading [data-aos-order="2"] {
    animation-delay: .392s
}

.aos-initialized .banner-image--fade .banner-image__heading [data-aos-order="3"],
.aos-initialized .slider--fade .slide__heading [data-aos-order="3"] {
    animation-delay: 520ms
}

.aos-initialized .banner-image--fade .banner-image__heading [data-aos-order="4"],
.aos-initialized .slider--fade .slide__heading [data-aos-order="4"] {
    animation-delay: .632s
}

.aos-initialized .banner-image--fade .banner-image__heading [data-aos-order="5"],
.aos-initialized .slider--fade .slide__heading [data-aos-order="5"],
.aos-initialized .sticky-text [data-aos-order="7"] {
    animation-delay: 730ms
}

.aos-initialized .banner-image--fade .banner-image__heading [data-aos-order="6"],
.aos-initialized .slider--fade .slide__heading [data-aos-order="6"] {
    animation-delay: .812s
}

.aos-initialized .banner-image--fade .banner-image__heading [data-aos-order="7"],
.aos-initialized .banner-image--wipe .banner-image__heading [data-aos-order="5"],
.aos-initialized .slider--fade .slide__heading [data-aos-order="7"],
.aos-initialized .slider--wipe .slide__heading [data-aos-order="5"] {
    animation-delay: 880ms
}

.aos-initialized .banner-image--fade .banner-image__heading [data-aos-order="8"],
.aos-initialized .slider--fade .slide__heading [data-aos-order="8"] {
    animation-delay: .932s
}

.aos-initialized .banner-image--fade .banner-image__heading [data-aos-order="9"],
.aos-initialized .slider--fade .slide__heading [data-aos-order="9"] {
    animation-delay: 970ms
}

.aos-initialized .banner-image--fade .banner-image__heading [data-aos-order="10"],
.aos-initialized .slider--fade .slide__heading [data-aos-order="10"] {
    animation-delay: .992s
}

.aos-initialized .banner-image--fade .countdown-timer [data-aos-order="2"] {
    animation-delay: 485ms
}

.aos-initialized .banner-image--fade .countdown-timer [data-aos-order="3"] {
    animation-delay: 590ms
}

.aos-initialized .banner-image--fade .countdown-timer [data-aos-order="4"] {
    animation-delay: 665ms
}

.aos-initialized .banner-image--fade .countdown-timer [data-aos-order="5"] {
    animation-delay: 710ms
}

.aos-initialized .banner-image--zoom-out .countdown-timer [data-aos-order="1"],
.aos-initialized .banner-image--zoom-out [data-aos-order="1"],
.aos-initialized .banner-image--zoom-out [data-aos-order="2"],
.aos-initialized .promotion-row [data-aos-order="1"],
.aos-initialized .promotion-row [data-aos-order="2"],
.aos-initialized .slider--zoom-out [data-aos-order="1"],
.aos-initialized .slider--zoom-out [data-aos-order="2"],
.aos-initialized .split-images-section [data-aos-order="1"],
.aos-initialized .split-images-section [data-aos-order="2"] {
    animation-delay: 250ms
}

.aos-initialized .banner-image--zoom-out .banner-image__heading [data-aos-order="2"],
.aos-initialized .promotion-row .promotion-row__item__heading [data-aos-order="2"],
.aos-initialized .slider--zoom-out .slide__heading [data-aos-order="2"],
.aos-initialized .split-images-section .split-images__heading [data-aos-order="2"] {
    animation-delay: .292s
}

.aos-initialized .banner-image--zoom-out .banner-image__heading [data-aos-order="4"],
.aos-initialized .promotion-row .promotion-row__item__heading [data-aos-order="4"],
.aos-initialized .slider--zoom-out .slide__heading [data-aos-order="4"],
.aos-initialized .split-images-section .split-images__heading [data-aos-order="4"] {
    animation-delay: .532s
}

.aos-initialized .banner-image--zoom-out .banner-image__heading [data-aos-order="5"],
.aos-initialized .promotion-row .promotion-row__item__heading [data-aos-order="5"],
.aos-initialized .slider--zoom-out .slide__heading [data-aos-order="5"],
.aos-initialized .split-images-section .split-images__heading [data-aos-order="5"] {
    animation-delay: 630ms
}

.aos-initialized .banner-image--zoom-out .banner-image__heading [data-aos-order="6"],
.aos-initialized .promotion-row .promotion-row__item__heading [data-aos-order="6"],
.aos-initialized .slider--zoom-out .slide__heading [data-aos-order="6"],
.aos-initialized .split-images-section .split-images__heading [data-aos-order="6"] {
    animation-delay: .712s
}

.aos-initialized .banner-image--zoom-out .banner-image__heading [data-aos-order="7"],
.aos-initialized .promotion-row .promotion-row__item__heading [data-aos-order="7"],
.aos-initialized .slider--zoom-out .slide__heading [data-aos-order="7"],
.aos-initialized .split-images-section .split-images__heading [data-aos-order="7"] {
    animation-delay: 780ms
}

.aos-initialized .banner-image--zoom-out .banner-image__heading [data-aos-order="8"],
.aos-initialized .promotion-row .promotion-row__item__heading [data-aos-order="8"],
.aos-initialized .slider--zoom-out .slide__heading [data-aos-order="8"],
.aos-initialized .split-images-section .split-images__heading [data-aos-order="8"] {
    animation-delay: .832s
}

.aos-initialized .banner-image--zoom-out .banner-image__heading [data-aos-order="9"],
.aos-initialized .promotion-row .promotion-row__item__heading [data-aos-order="9"],
.aos-initialized .slider--zoom-out .slide__heading [data-aos-order="9"],
.aos-initialized .split-images-section .split-images__heading [data-aos-order="9"] {
    animation-delay: 870ms
}

.aos-initialized .banner-image--zoom-out .banner-image__heading [data-aos-order="10"],
.aos-initialized .promotion-row .promotion-row__item__heading [data-aos-order="10"],
.aos-initialized .slider--zoom-out .slide__heading [data-aos-order="10"],
.aos-initialized .split-images-section .split-images__heading [data-aos-order="10"] {
    animation-delay: .892s
}

.aos-initialized .banner-image--zoom-out .countdown-timer [data-aos-order="2"] {
    animation-delay: 385ms
}

.aos-initialized .banner-image--zoom-out .countdown-timer [data-aos-order="3"] {
    animation-delay: 490ms
}

.aos-initialized .banner-image--zoom-out .countdown-timer [data-aos-order="4"] {
    animation-delay: 565ms
}

.aos-initialized .banner-image--zoom-out .countdown-timer [data-aos-order="5"] {
    animation-delay: 610ms
}

.aos-initialized .banner-image--wipe .countdown-timer [data-aos-order="1"],
.aos-initialized .banner-image--wipe [data-aos-order="1"],
.aos-initialized .banner-image--wipe [data-aos-order="2"],
.aos-initialized .slider--wipe [data-aos-order="1"],
.aos-initialized .slider--wipe [data-aos-order="2"] {
    animation-delay: .5s
}

.aos-initialized .banner-image--wipe .banner-image__heading [data-aos-order="2"],
.aos-initialized .slider--wipe .slide__heading [data-aos-order="2"] {
    animation-delay: .542s
}

.aos-initialized .banner-image--wipe .banner-image__heading [data-aos-order="3"],
.aos-initialized .slider--wipe .slide__heading [data-aos-order="3"] {
    animation-delay: 670ms
}

.aos-initialized .banner-image--wipe .banner-image__heading [data-aos-order="4"],
.aos-initialized .slider--wipe .slide__heading [data-aos-order="4"],
.aos-initialized .sticky-text [data-aos-order="8"] {
    animation-delay: .782s
}

.aos-initialized .banner-image--wipe .banner-image__heading [data-aos-order="6"],
.aos-initialized .slider--wipe .slide__heading [data-aos-order="6"] {
    animation-delay: .962s
}

.aos-initialized .banner-image--wipe .banner-image__heading [data-aos-order="7"],
.aos-initialized .slider--wipe .slide__heading [data-aos-order="7"] {
    animation-delay: 1.03s
}

.aos-initialized .banner-image--wipe .banner-image__heading [data-aos-order="8"],
.aos-initialized .slider--wipe .slide__heading [data-aos-order="8"] {
    animation-delay: 1.082s
}

.aos-initialized .banner-image--wipe .banner-image__heading [data-aos-order="9"],
.aos-initialized .slider--wipe .slide__heading [data-aos-order="9"] {
    animation-delay: 1.12s
}

.aos-initialized .banner-image--wipe .banner-image__heading [data-aos-order="10"],
.aos-initialized .slider--wipe .slide__heading [data-aos-order="10"] {
    animation-delay: 1.142s
}

.aos-initialized .banner-image--wipe .countdown-timer [data-aos-order="2"] {
    animation-delay: 635ms
}

.aos-initialized .banner-image--wipe .countdown-timer [data-aos-order="3"] {
    animation-delay: 740ms
}

.aos-initialized .banner-image--wipe .countdown-timer [data-aos-order="4"] {
    animation-delay: 815ms
}

.aos-initialized .banner-image--wipe .countdown-timer [data-aos-order="5"] {
    animation-delay: 860ms
}

.aos-initialized .countdown [data-aos-order="2"] {
    animation-delay: 324ms
}

.aos-initialized .countdown [data-aos-order="3"] {
    animation-delay: 486ms
}

.aos-initialized .countdown [data-aos-order="4"] {
    animation-delay: 636ms
}

.aos-initialized .countdown [data-aos-order="5"] {
    animation-delay: 774ms
}

.aos-initialized .countdown [data-aos-order="7"] {
    animation-delay: 1014ms
}

.aos-initialized .countdown [data-aos-order="8"] {
    animation-delay: 1116ms
}

.aos-initialized .countdown [data-aos-order="9"] {
    animation-delay: 1206ms
}

.aos-initialized .countdown [data-aos-order="10"] {
    animation-delay: 1284ms
}

.aos-initialized .countdown [data-aos-order="12"] {
    animation-delay: 1404ms
}

.aos-initialized .countdown [data-aos-order="13"] {
    animation-delay: 1446ms
}

.aos-initialized .countdown [data-aos-order="14"] {
    animation-delay: 1476ms
}

.aos-initialized .countdown [data-aos-order="15"] {
    animation-delay: 1494ms
}

.aos-initialized .banner-image__heading [data-aos=hero],
.aos-initialized .promotion-row__item__heading [data-aos=hero],
.aos-initialized .slide__heading [data-aos=hero],
.aos-initialized .split-images__heading [data-aos=hero] {
    animation-duration: .7s;
    animation-timing-function: ease-in-out
}

@keyframes heroFade {
    from {
        opacity: .001;
        transform: translate3d(0, var(--move-offset), 0)
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
}

@keyframes headingFade {
    0% {
        -webkit-mask-size: 0%;
        mask-size: 0%
    }
    100% {
        -webkit-mask-size: 500%;
        mask-size: 500%
    }
}

@keyframes comeInFromRight {
    from {
        opacity: .001;
        transform: translate3d(var(--move-offset), 0, 0)
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
}

@keyframes whenActiveAnimateUp {
    from {
        opacity: .001;
        transform: translate3d(0, var(--move-offset), 0)
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0)
    }
}

/*! Flickity v2.2.2
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-viewport {
    overflow: hidden;
    position: relative;
    transition: height .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: hsla(0, 0%, 100%, .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: .6
}

.flickity-button:disabled {
    opacity: .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: .25;
    cursor: pointer;
    border: var(--BORDER-WIDTH) solid var(--text);
    transition: border .5s, width .5s, opacity .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;
    opacity: .001 !important;
    visibility: hidden;
    transition: opacity .8s, visibility .8s
}

.flickity-enabled.is-fade .flickity-slider>.is-selected {
    pointer-events: auto;
    z-index: 1;
    opacity: 1 !important;
    visibility: visible
}

:root {
    --flickity-btn-size: 40px;
    --flickity-btn-position: 10px;
    --product-media-padding-top: var(--PRODUCT-MEDIA-PADDING-TOP);
    --form-top: 14px;
    --form-left: 20px;
    --form-margin: 25px;
    --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: var(--bg);
    box-shadow: 0 1px 1px rgba(0, 0, 0, .08), 0 1px 5px rgba(0, 0, 0, .06);
    transform: translateY(-50%);
    transform-origin: top;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    border-radius: 50%;
    transform-origin: top;
    transition: opacity .2s, transform .25s ease-out, visibility 0s linear .2s
}

.header__dropdown,
.pswp,
.pswp__bg,
.pswp__container,
.pswp__img--placeholder,
.pswp__zoom-wrap {
    -webkit-backface-visibility: hidden
}

.flickity-prev-next-button:hover,
.pswp__button--arrow--left:hover,
.pswp__button--arrow--right:hover {
    background: var(--bg);
    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-button-holder .flickity-prev-next-button:not(:disabled),
.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-button-holder .flickity-prev-next-button:not(:disabled):hover,
.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 .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
}

.rating__star,
.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
}

.rating__star {
    position: relative;
    margin: 0 0 2px
}

.rating__star .icon {
    display: block;
    width: 12px;
    height: 12px
}

.rating__star__empty,
.rating__star__full {
    display: flex
}

.announcement__text .cart__message .cart__message__default.is-hidden,
.pswp {
    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
}

.mobile-menu__button .icon,
.navlink--icon .icon {
    stroke-width: calc(var(--STROKE-WIDTH) - 4px)
}

.rating__star .icon-star--empty {
    fill: transparent
}

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */

.pswp {
    position: absolute;
    width: 100%;
    height: 100vh;
    left: 0;
    top: 0;
    overflow: hidden;
    touch-action: none
}

.pswp__bg,
.pswp__scroll-wrap {
    height: 100%;
    width: 100%;
    top: 0;
    position: absolute;
    left: 0
}

.pswp img {
    max-width: none
}

.pswp__custom-native video {
    width: 100%;
    height: auto
}

.pswp--animate_opacity {
    opacity: .001;
    will-change: opacity;
    transition: opacity 333ms cubic-bezier(.4, 0, .22, 1)
}

.pswp--open {
    display: 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
}

.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(.4, 0, .22, 1)
}

.js__header__clone,
.ticker__comparitor {
    transform: translateY(-5000px);
    visibility: hidden
}

.pswp__bg {
    transition: opacity 333ms cubic-bezier(.4, 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(.875rem * var(--FONT-ADJUST-BODY));
    line-height: 16px;
    margin-top: -8px;
    color: #ccc
}

.announcement,
.announcement *,
.cart-empty-buttons__item:not(.cart-empty-buttons__item--text),
.social-sharing-wrapper {
    line-height: 0
}

.pswp__error-msg a {
    color: #ccc
}

.announcement-bar-static {
    position: relative;
    background: var(--bg)
}

.announcement-bar-static .announcement {
    min-height: var(--announcement-height);
    z-index: 100
}

.section-marquee {
    background: var(--bg);
    background-clip: content-box;
    overflow: hidden
}

.announcement {
    position: relative;
    width: 100%;
    min-width: 32px;
    text-align: center;
    color: var(--text);
    letter-spacing: var(--letter-spacing);
    white-space: nowrap;
    text-transform: none
}

.announcement .announcement__text * {
    line-height: var(--line-height, 1.5)
}

.announcement.font-heading {
    --heading-size: calc(0.75rem * var(--adjust-heading));
    font-size: var(--heading-size)
}

.announcement.font-body {
    --heading-size: var(--text-size);
    font-size: var(--text-size)
}

.announcement.product__badge__item,
.announcement.subheading-text {
    --text-size: calc(0.75rem * var(--adjust-accent));
    --heading-size: var(--text-size);
    font-size: var(--text-size)
}

.announcement a {
    display: inline-block;
    color: inherit
}

.announcement .cart__message__default,
.announcement .cart__message__success {
    padding: 0
}

.announcement--top-border {
    border-top: var(--BORDER-WIDTH) solid var(--border)
}

.announcement--bottom-border {
    border-bottom: var(--BORDER-WIDTH) solid var(--border)
}

.announcement__slider[data-parallax] {
    transform: translate3d(var(--offsetX, 0), 0, 0)
}

.announcement__slider[data-slider] {
    --flickity-btn-size: 18px;
    --flickity-btn-position: var(--gutter-mobile)
}

.announcement__slider[data-slider] .announcement__slide.is-selected,
.announcement__slider[data-slider] .flickity-viewport,
.body--rounded-corners .upsell__products,
.section-columns__slider .flickity-viewport,
.section-columns__wrapper {
    overflow: initial
}

.announcement-bar-static .announcement__slider,
.announcement__slider[data-slider] .announcement__slide,
.footer-content {
    overflow: hidden
}

.announcement__slider[data-slider] .flickity-prev-next-button {
    box-shadow: none;
    background: 0 0;
    border-radius: 0;
    opacity: 1;
    visibility: visible;
    transform: scale(1) translateY(-50%)
}

.announcement__slider[data-slider] .flickity-prev-next-button.previous {
    margin-left: -5px
}

.announcement__slider[data-slider] .flickity-prev-next-button.next {
    margin-right: -5px
}

.announcement__slider[data-slider] .flickity-prev-next-button:disabled {
    opacity: 0
}

.announcement__slider[data-slider][data-slider-arrows] {
    padding: 0 calc(var(--gutter-mobile) + var(--flickity-btn-size))
}

.announcement__slider[data-slider][data-slider-arrows] .flickity-viewport {
    overflow: hidden;
    -webkit-mask: linear-gradient(90deg, transparent, #000 15px) left/50% 100% no-repeat, linear-gradient(270deg, transparent 0, #000 15px) right/50% 100% no-repeat;
    mask: linear-gradient(90deg, transparent, #000 15px) left/50% 100% no-repeat, linear-gradient(270deg, transparent 0, #000 15px) right/50% 100% no-repeat
}

.announcement__slide {
    width: 100%;
    padding: var(--padding) 0
}

.announcement__icon {
    display: inline-block;
    vertical-align: middle;
    color: var(--text);
    margin-right: calc(var(--type-adjustment) * 10px);
    background: center center/contain no-repeat
}

.announcement__icon .icon,
.ie11 .ie11-error-message {
    display: block
}

.announcement__block--image {
    min-height: var(--image-height)
}

.announcement__block--image .placeholder-svg-filled,
.announcement__block--image figure,
.announcement__block--image figure.lazy-image.is-loading {
    width: var(--image-width);
    height: var(--image-height)
}

.announcement__block--image img {
    width: 100%
}

.announcement__image {
    height: auto;
    vertical-align: top
}

.announcement__text {
    display: inline-block;
    width: max-content;
    white-space: nowrap;
    color: var(--text)
}

.announcement__text .text-highlight__break {
    display: inline-block;
    color: #fff
}

.announcement__text p {
    margin: 0;
    display: inline-block;
    vertical-align: middle
}

.announcement__text .cart__message {
    padding: 0;
    margin: 0;
    width: 100%;
    font-size: inherit
}

.announcement__text .cart__message.is-hidden {
    visibility: visible;
    max-height: none;
    opacity: 1;
    padding: 0
}

.announcement__text .cart__message .cart__message__default {
    padding-bottom: 0
}

.announcement__ticker {
    display: inline-flex;
    vertical-align: middle;
    align-items: center;
    align-self: center;
    position: relative
}

@media only screen and (min-width:768px) {
    .body--rounded-corners .brick__section .brick__section__wrapper:not(.wrapper--full) .brick__blocks__flex--stuck:not(.brick__blocks__flex--reverse) .brick__block:last-child:not(:only-child) {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0
    }
    .aos-initialized .skeleton-loading:has([data-aos=image-in].aos-animate:has(img[loading]:not(.is-loading))):has(img[loading]:not(.is-loading)) .image-in {
        opacity: .001;
        animation-name: fadeIn
    }
    .aos-initialized .skeleton-loading:has([data-aos=image-in].aos-animate:has(img[loading]:not(.is-loading))):has(img[loading]:not(.is-loading)) .image-in--reveal {
        animation-name: heroFade
    }
    .aos-initialized .skeleton-loading:has([data-aos=image-in].aos-animate:has(img[loading]:not(.is-loading))):has(img[loading]:not(.is-loading)) .image-in--slide {
        animation-name: fadeIn, imageInSlide
    }
    .aos-initialized .skeleton-loading:has([data-aos=image-in].aos-animate:has(img[loading]:not(.is-loading))):has(img[loading]:not(.is-loading)) .image-in--wipe {
        animation-name: fadeIn, clipPathFromRight
    }
    .aos-initialized .skeleton-loading:has([data-aos=image-in].aos-animate:has(img[loading]:not(.is-loading))):has(img[loading]:not(.is-loading)) .image-in--zoom-out {
        opacity: 1;
        animation-name: zoomOut
    }
    .aos-initialized .skeleton-loading:has(img[loading].is-loading) [data-aos=image-in] .image-in {
        opacity: .001;
        animation: none
    }
    .aos-initialized .skeleton-loading:has(img[loading].is-loading) [data-aos=image-in] .image-in--zoom-out {
        opacity: 1;
        transform: scale(var(--scale-factor))
    }
    .announcement__slide.mobile,
    .announcement__ticker.mobile,
    .section-marquee.mobile {
        display: none
    }
    .site-footer[data-parallax-wavy] {
        --padding-top: max(var(--PT), 75px)
    }
}

.announcement__divider {
    margin: 0 calc(var(--type-adjustment) * 10px) 0 calc(var(--type-adjustment) * 7px);
    width: 0;
    border-left: 1px solid currentcolor;
    height: calc(var(--type-adjustment) * 15px);
    align-self: center
}

.announcement__scale {
    display: inline-flex;
    align-items: center;
    transition: opacity .2s linear
}

.announcement__scale.ticker--unloaded {
    opacity: 0;
    position: absolute;
    width: max-content
}

.ticker--animated {
    animation-timing-function: linear;
    animation-name: ticker;
    animation-duration: var(--animation-time);
    display: inline-block;
    width: max-content;
    will-change: transform, padding, width
}

.announcement__slider>.announcement__slide .ticker--animated,
.is-selected .ticker--animated,
.product-upsell__btn.is-loading>.product-upsell__btn-progress circle~circle {
    animation-play-state: running
}

.ticker-rtl {
    animation-direction: normal
}

.ticker-ltr {
    animation-direction: reverse
}

.announcement__slider {
    position: relative;
    z-index: 2
}

.announcement__slider .flickity-slider {
    display: flex;
    align-items: center
}

.ticker__comparitor {
    position: absolute
}

.ie11-error-message {
    font-weight: var(--FONT-WEIGHT-BODY-BOLD);
    font-size: calc(1.25rem * var(--type-adjustment));
    text-align: center;
    display: none
}

.js .announcement__slider:not(.flickity-enabled) .announcement__slide:not(:first-child),
.js .slider:not(.flickity-enabled) .item:not(:first-of-type) {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden
}

.shopify-section-header {
    position: relative;
    width: 100%;
    z-index: 9000
}

.site-header {
    --highlight: var(--text);
    position: relative;
    z-index: 5;
    width: 100%;
    min-width: 320px;
    background-color: var(--bg);
    color: var(--text);
    overflow: initial;
    -webkit-overflow-scrolling: touch;
    transition: color .2s, background .3s
}

.site-header>.wrapper {
    --header-sticky-height: 100px;
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: var(--header-sticky-height);
    height: inherit
}

.site-header__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    transition: height .25s;
    pointer-events: none;
    background: inherit
}

.section-article,
.site-header--transparent .site-header__background {
    background-color: var(--bg)
}

.site-header--has-border {
    --border-color: currentcolor;
    transition: color .2s, background .2s
}

.site-header--has-border .wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    box-shadow: 0 var(--BORDER-WIDTH) var(--border-color);
    transition: box-shadow .2s
}

.logo {
    position: relative;
    z-index: 1;
    text-align: left;
    margin: 15px 0;
    padding-right: var(--inner);
    max-width: calc(100% - 120px);
    display: flex;
    align-items: center;
    font-size: calc(1.125rem * var(--adjust-heading));
    line-height: 1.3;
    color: inherit
}

.site-header--compress .logo,
.site-header--nav-left .logo {
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--inner);
    padding-right: var(--inner)
}

.site-header--compress .logo .logo__image-link--home:not(.logo__image-link--single),
.site-header--nav-left .logo .logo__image-link--home:not(.logo__image-link--single) {
    left: var(--inner);
    max-width: calc(100% - var(--inner) * 2)
}

.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 .4s
}

.site-header--nav-left:not(.site-header--compress) .logo__image-link--home:not(.logo__image-link--single) {
    left: var(--inner)
}

.cart-drawer .cart__item__price del,
.logo__image-link--other,
.logo__image-link--single {
    display: block
}

.logo__text-link {
    color: var(--text);
    transition: color .2s
}

.logo__image-push {
    display: block;
    height: 0
}

body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content>.shopify-section.supports-transparent-header:first-child {
    --full-height: var(--content-full);
    --content-full: calc(100vh - var(--announcement-height))
}

body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .shopify-section-header {
    height: auto
}

body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .site-header {
    position: absolute
}

body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content>.supports-transparent-header:first-child .banner-content,
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content>.supports-transparent-header:first-child .banner-image__text-wrapper,
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content>.supports-transparent-header:first-child .banners--cols .banner,
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content>.supports-transparent-header:first-child .banners--row .banners__content,
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content>.supports-transparent-header:first-child .slide__text__wrapper,
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content>.supports-transparent-header:first-child .split-images__content,
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content>.supports-transparent-header:first-child .video-text-wrapper {
    padding-top: calc(var(--header-height) + var(--gutter))
}

body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content>.supports-transparent-header:first-child .countdown__text-container {
    padding-top: calc(var(--header-height) + var(--gutter)/ 2)
}

body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content>.supports-transparent-header:first-child .countdown__aside,
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content>.supports-transparent-header:first-child .countdown__content {
    padding-top: 0
}

body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .site-header--has-border {
    --border-color: var(--text)
}

body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent {
    background: 0 0
}

body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent .logo__image-link--other {
    opacity: 0;
    transition: opacity .4s
}

body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent .logo__image-link--home:not(.logo__image-link--single),
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent .logo__image-link--single,
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent.site-header--menu-opened .logo__image-link--other {
    opacity: 1
}

body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent[data-text-color=black] {
    --text: var(--black);
    --header-gradient: var(--white-alpha-10)
}

body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent[data-text-color=white] {
    --text: var(--white);
    --header-gradient: var(--black-alpha-10)
}

.is-loaded body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent.site-header--has-gradient:before,
.no-js body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent.site-header--has-gradient:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, var(--header-gradient) 30%, rgba(0, 0, 0, 0) 100%)
}

.article-tags a:after,
.blog__post-tags a:after {
    content: ","
}

@media (pointer:fine) {
    body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent:focus-within .logo__image-link--other {
        opacity:1
    }
    body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent.site-header--menu-opened .logo__image-link--home:not(.logo__image-link--single),
    body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent:focus-within .logo__image-link--home:not(.logo__image-link--single) {
        opacity: 0
    }
    body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent.site-header--menu-opened[data-text-color=white],
    body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent:focus-within {
        --text: var(--black)
    }
    .has-scrolled .site-header:focus-within .site-header__background,
    .has-scrolled.search-opened .site-header .site-header__background {
        height: var(--header-sticky-height)
    }
    .has-scrolled .site-header.site-header--menu-opened .site-header__background,
    .has-scrolled .site-header.site-header--menu-opened:focus-within .site-header__background {
        height: var(--header-background-height)
    }
}

body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-drawer-open .site-header--transparent.site-header--hovered .logo__image-link--other,
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-drawer-open-cart .site-header--transparent.site-header--hovered .logo__image-link--other,
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-quick-view-from-cart .site-header--transparent.site-header--hovered .logo__image-link--other,
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-quick-view-visible .site-header--transparent.site-header--hovered .logo__image-link--other {
    opacity: 1
}

body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-drawer-open .site-header--transparent.site-header--hovered .logo__image-link--home:not(.logo__image-link--single),
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-drawer-open-cart .site-header--transparent.site-header--hovered .logo__image-link--home:not(.logo__image-link--single),
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-quick-view-from-cart .site-header--transparent.site-header--hovered .logo__image-link--home:not(.logo__image-link--single),
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-quick-view-visible .site-header--transparent.site-header--hovered .logo__image-link--home:not(.logo__image-link--single) {
    opacity: 0
}

body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-drawer-open .site-header--transparent.site-header--hovered[data-text-color=white],
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-drawer-open-cart .site-header--transparent.site-header--hovered[data-text-color=white],
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-quick-view-from-cart .site-header--transparent.site-header--hovered[data-text-color=white],
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-quick-view-visible .site-header--transparent.site-header--hovered[data-text-color=white] {
    --text: var(--black)
}

body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-drawer-open .site-header--transparent.site-header .site-header__background,
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-drawer-open-cart .site-header--transparent.site-header .site-header__background,
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-quick-view-from-cart .site-header--transparent.site-header .site-header__background,
body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])).js-quick-view-visible .site-header--transparent.site-header .site-header__background {
    height: var(--header-background-height)
}

.has-scrolled .shopify-section-header {
    height: var(--header-height)
}

.has-scrolled .site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--header-sticky-height)
}

.has-scrolled .site-header--has-border .wrapper:before {
    box-shadow: none
}

.has-scrolled .site-header--fixed {
    height: var(--header-sticky-height);
    animation: .3s showCompactHeader
}

.has-scrolled.hide-header .site-header--fixed {
    animation: .3s forwards hideCompactHeader
}

.has-scrolled:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .site-header {
    position: fixed;
    height: var(--header-sticky-height)
}

@supports not (selector(:has(*))) {
    .slide__heading:not(.text-highlight-wrapper) a,
    .split-images__heading:not(.text-highlight-wrapper) a,
    .video-text-wrapper .main-heading:not(.text-highlight-wrapper) a {
        margin-bottom: calc(var(--inner)/ 1.5)
    }
    .menu__items:hover+.menu__item .popular-searches,
    .menu__items:hover+.menu__item .predictive-search,
    .menu__items:hover+.menu__item details.is-open predictive-search:not([open]):not([results]) .popular-searches,
    .menu__items:hover+.menu__item details.is-open search-form .popular-searches,
    .menu__items:hover+.menu__item predictive-search[open=true][results=true].is-searched .predictive-search {
        transform: scaleY(0);
        transition: none
    }
    .menu__items:hover+.menu__item .predictive-search__heading span,
    .menu__items:hover+.menu__item .predictive-search__list,
    .menu__items:hover+.menu__item details.is-open predictive-search:not([open]):not([results]) .predictive-search__heading span,
    .menu__items:hover+.menu__item details.is-open predictive-search:not([open]):not([results]) .predictive-search__list,
    .menu__items:hover+.menu__item details.is-open search-form .predictive-search__heading span,
    .menu__items:hover+.menu__item details.is-open search-form .predictive-search__list,
    .menu__items:hover+.menu__item predictive-search[open=true][results=true] .predictive-search__heading span,
    .menu__items:hover+.menu__item predictive-search[open=true][results=true] .predictive-search__list {
        opacity: 0;
        transform: translateY(-5px);
        transition: transform .2s, opacity .1s
    }
    .menu__items:hover+.menu__item .search-popdown__body--fixed .search-form__inner {
        opacity: 0;
        transition: opacity .3s
    }
    .menu__items:hover+.menu__item .search-popdown__body--fixed .search-form__input-holder {
        opacity: 0;
        transform: translateY(-10px);
        transition: none
    }
    .menu__items:hover+.menu__item .search-popdown__toggle .icon-search {
        display: block
    }
    .menu__items:hover+.menu__item .search-popdown__toggle .icon-close {
        display: none
    }
    .is-first-section-transparent.js-drawer-open .site-header--transparent.site-header--hovered[data-text-color=white],
    .is-first-section-transparent.js-drawer-open-cart .site-header--transparent.site-header--hovered[data-text-color=white],
    .is-first-section-transparent.js-quick-view-from-cart .site-header--transparent.site-header--hovered[data-text-color=white],
    .is-first-section-transparent.js-quick-view-visible .site-header--transparent.site-header--hovered[data-text-color=white],
    .no-js .is-first-section-transparent .site-header--transparent[data-text-color=white]:hover {
        --text: var(--black)
    }
    .no-js .is-first-section-transparent .site-header--transparent:hover .logo__image-link--other {
        opacity: 1
    }
    .is-first-section-transparent.js-drawer-open .site-header--transparent.site-header--hovered .logo__image-link--home:not(.logo__image-link--single),
    .is-first-section-transparent.js-drawer-open-cart .site-header--transparent.site-header--hovered .logo__image-link--home:not(.logo__image-link--single),
    .is-first-section-transparent.js-quick-view-from-cart .site-header--transparent.site-header--hovered .logo__image-link--home:not(.logo__image-link--single),
    .is-first-section-transparent.js-quick-view-visible .site-header--transparent.site-header--hovered .logo__image-link--home:not(.logo__image-link--single),
    .no-js .is-first-section-transparent .site-header--transparent:hover .logo__image-link--home:not(.logo__image-link--single) {
        opacity: 0
    }
    .is-first-section-transparent:not(.search-opened) .site-header--transparent {
        background: 0 0
    }
    .is-first-section-transparent:not(.search-opened) .site-header--transparent .logo__image-link--other {
        opacity: 0;
        transition: opacity .4s
    }
    .is-first-section-transparent.js-drawer-open .site-header--transparent.site-header--hovered .logo__image-link--other,
    .is-first-section-transparent.js-drawer-open-cart .site-header--transparent.site-header--hovered .logo__image-link--other,
    .is-first-section-transparent.js-quick-view-from-cart .site-header--transparent.site-header--hovered .logo__image-link--other,
    .is-first-section-transparent.js-quick-view-visible .site-header--transparent.site-header--hovered .logo__image-link--other,
    .is-first-section-transparent:not(.search-opened) .site-header--transparent .logo__image-link--home:not(.logo__image-link--single),
    .is-first-section-transparent:not(.search-opened) .site-header--transparent .logo__image-link--single,
    .is-first-section-transparent:not(.search-opened) .site-header--transparent.site-header--menu-opened .logo__image-link--other {
        opacity: 1
    }
    .is-first-section-transparent:not(.search-opened) .site-header--transparent[data-text-color=black] {
        --text: var(--black);
        --header-gradient: var(--white-alpha-10)
    }
    .is-first-section-transparent:not(.search-opened) .site-header--transparent[data-text-color=white] {
        --text: var(--white);
        --header-gradient: var(--black-alpha-10)
    }
    .is-loaded .is-first-section-transparent:not(.search-opened) .site-header--transparent.site-header--has-gradient:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(180deg, var(--header-gradient) 30%, rgba(0, 0, 0, 0) 100%)
    }
    @media (pointer:fine) {
        .is-first-section-transparent:not(.search-opened) .site-header--transparent:focus-within .logo__image-link--other {
            opacity: 1
        }
        .is-first-section-transparent:not(.search-opened) .site-header--transparent.site-header--menu-opened .logo__image-link--home:not(.logo__image-link--single),
        .is-first-section-transparent:not(.search-opened) .site-header--transparent:focus-within .logo__image-link--home:not(.logo__image-link--single) {
            opacity: 0
        }
        .is-first-section-transparent:not(.search-opened) .site-header--transparent.site-header--menu-opened[data-text-color=white],
        .is-first-section-transparent:not(.search-opened) .site-header--transparent:focus-within {
            --text: var(--black)
        }
    }
    @media (hover:hover) {
        .is-first-section-transparent:not(.search-opened) .site-header--transparent.site-header--hovered:hover .logo__image-link--other {
            opacity: 1
        }
        .is-first-section-transparent:not(.search-opened) .site-header--transparent.site-header--hovered:hover .logo__image-link--home:not(.logo__image-link--single) {
            opacity: 0
        }
        .is-first-section-transparent:not(.search-opened) .site-header--transparent.site-header--hovered[data-text-color=white]:hover {
            --text: var(--black)
        }
    }
    .is-first-section-transparent.js-drawer-open .site-header--transparent.site-header .site-header__background,
    .is-first-section-transparent.js-drawer-open-cart .site-header--transparent.site-header .site-header__background,
    .is-first-section-transparent.js-quick-view-from-cart .site-header--transparent.site-header .site-header__background,
    .is-first-section-transparent.js-quick-view-visible .site-header--transparent.site-header .site-header__background {
        height: var(--header-background-height)
    }
    .is-first-section-transparent .site-header--has-border {
        --border-color: var(--text)
    }
    .has-scrolled.is-first-section-transparent .site-header {
        position: fixed;
        height: var(--header-sticky-height)
    }
}

.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(--header-sticky-height)
}

.has-scrolled .logo {
    margin-top: 10px;
    margin-bottom: 10px
}

.has-scrolled .site-header--has-logo .logo {
    height: 40px
}

.nav {
    --icon-size: 26px;
    --inner: 15px;
    font-size: calc(1rem * var(--adjust-nav));
    cursor: default;
    list-style: none;
    display: flex;
    align-items: stretch;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    z-index: 0
}

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

.banners.text-center .banner,
.site-header--nav-center .nav--default,
.text-center .footer-tags-list {
    justify-content: center
}

.site-header--compress .nav {
    justify-content: flex-end
}

.site-header--compress .nav .menu__item {
    display: none
}

.site-header--compress .nav .menu__item--compress .menu__item--icon {
    display: flex
}

.site-header--compress .nav .menu__item--compress,
.site-header--compress .nav .menu__item--mobile-search {
    display: flex;
    margin-left: auto
}

.site-header--compress .nav .menu__item--compress,
.site-header--compress .nav .menu__item--texts {
    margin-right: -10px
}

.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 {
    position: relative;
    display: block;
    padding: 3px 0;
    z-index: 10
}

.menu__item--texts .navlink--icon,
.navlink--toplevel {
    font-size: calc(1rem * var(--adjust-nav-top-level));
    padding: var(--inner)
}

.menu__item>.navlink {
    min-height: 100%
}

.site-header--nav-normal .navlink {
    font-weight: var(--FONT-WEIGHT-NAV)
}

.site-header--nav-bold .navlink {
    font-weight: var(--FONT-WEIGHT-NAV-BOLD)
}

.mobile-nav--weight-bold .mobile-navlink--level-3,
.mobile-nav--weight-normal,
.site-header--nav-bold .navlink--grandchild {
    font-weight: var(--FONT-WEIGHT-NAV)
}

.navlink--toplevel {
    display: flex;
    align-items: center;
    transition: color .2s
}

.grandparent .navlink--child>.navtext,
.navlink--icon .navtext,
.navlink--toplevel>.navtext {
    position: relative;
    display: inline-block;
    text-decoration: none !important
}

.grandparent .navlink--child>.navtext:after,
.grandparent .navlink--child>.navtext:before,
.navlink--icon .navtext:after,
.navlink--icon .navtext:before,
.navlink--toplevel>.navtext:after,
.navlink--toplevel>.navtext:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -.1rem;
    width: 100%;
    height: var(--BORDER-WIDTH);
    display: block;
    background: var(--btn-text, var(--text));
    transition: none;
    pointer-events: none
}

.grandparent .navlink--child>.navtext:before,
.navlink--icon .navtext:before,
.navlink--toplevel>.navtext:before {
    transform: scaleX(0);
    transform-origin: left
}

.grandparent .navlink--child>.navtext:after,
.navlink--icon .navtext:after,
.navlink--toplevel>.navtext:after {
    transform-origin: right;
    opacity: 0
}

.no-touch .grandparent .navlink--child>.navtext:hover,
.no-touch .navlink--icon .navtext:hover,
.no-touch .navlink--toplevel>.navtext:hover {
    background: 0 0;
    border: 0
}

.no-touch .grandparent .navlink--child>.navtext:hover:after,
.no-touch .grandparent .navlink--child>.navtext:hover:before,
.no-touch .navlink--icon .navtext:hover:after,
.no-touch .navlink--icon .navtext:hover:before,
.no-touch .navlink--toplevel>.navtext:hover:after,
.no-touch .navlink--toplevel>.navtext:hover:before {
    transition: transform 1.1s cubic-bezier(.19, 1, .22, 1);
    transform: scaleX(0)
}

.grandparent .navlink--child:hover>.navtext:before,
.menu__item.is-visible>.navlink>.navtext:before,
.menu__item:hover>.navlink>.navtext:before,
.menu__item:hover>details>.navlink>.navtext:before,
.no-touch .grandparent .navlink--child>.navtext:hover:before,
.no-touch .navlink--icon .navtext:hover:before,
.no-touch .navlink--toplevel>.navtext:hover:before,
.search-opened .menu__item>details>.search-popdown__toggle>.navtext:before {
    transform: scaleX(1);
    transition-delay: 0.25s
}

.grandparent .navlink--dot>.navtext,
.navlink--dot>.navtext {
    pointer-events: none
}

.grandparent .navlink--dot>.navtext:before,
.navlink--dot>.navtext:before {
    display: none
}

.grandparent .navlink--dot>.navtext:after,
.navlink--dot>.navtext:after {
    border-radius: 100%;
    width: 3px;
    height: 3px;
    left: 50%;
    bottom: -.25rem;
    transform-origin: center;
    transform: translateX(-50%) scale(.25)
}

.grandparent .navlink--child:hover>.navtext:after,
.grandparent .navlink--child:hover>.navtext:before,
.menu__item.is-visible>.navlink>.navtext:after,
.menu__item.is-visible>.navlink>.navtext:before,
.menu__item:hover>.navlink>.navtext:after,
.menu__item:hover>.navlink>.navtext:before,
.menu__item:hover>details>.navlink>.navtext:after,
.menu__item:hover>details>.navlink>.navtext:before,
.search-opened .menu__item>details>.search-popdown__toggle>.navtext:after,
.search-opened .menu__item>details>.search-popdown__toggle>.navtext:before {
    transition: transform 1.1s cubic-bezier(.19, 1, .22, 1)
}

.grandparent .navlink--child:hover>.navtext:after,
.menu__item.is-visible>.navlink>.navtext:after,
.menu__item:hover>.navlink>.navtext:after,
.menu__item:hover>details>.navlink>.navtext:after,
.search-opened .menu__item>details>.search-popdown__toggle>.navtext:after {
    transform: scaleX(0);
    opacity: 1
}

.grandparent .navlink--dot:hover>.navtext:after,
.menu__item.is-visible>.navlink--dot>.navtext:after,
.menu__item:hover>.navlink--dot>.navtext:after,
.menu__item:hover>details>.navlink--dot>.navtext:after,
.search-opened .menu__item>details>.search-popdown__toggle.navlink--dot>.navtext:after {
    transform: translateX(-50%) scale(1)
}

.mobile-navlink__custom-badge,
.navtext__custom-badge {
    display: inline-block;
    margin-inline-start: 7px;
    color: var(--custom-badge-text-color);
    background: var(--custom-badge-bg-color);
    padding: 3px 5px;
    position: absolute;
    white-space: nowrap;
    top: -15px;
    font-size: 0.675rem;
}

.mobile-menu,
.mobile-menu__button {
    color: var(--text);
    touch-action: manipulation
}

.footer-link,
.navlink--child,
.navlink--grandchild {
    transition: color .25s
}

.navlink--icon {
    padding: 8px;
    display: flex;
    align-items: center;
    transition: color .2s
}

.navlink--icon .icon {
    width: var(--icon-size);
    height: var(--icon-size);
    pointer-events: none
}

.site-header--nav-normal .navlink--icon .icon {
    stroke-width: calc(var(--STROKE-WIDTH) - 2px)
}

.site-header--nav-bold .navlink--icon .icon {
    stroke-width: var(--STROKE-WIDTH)
}

.cart-collection__link,
.navtext,
.search-form {
    position: relative;
    display: block
}

.cart-drawer.is-loading .cart__item a,
.navlink--icon .navtext {
    pointer-events: none
}

.menu__items {
    display: flex;
    align-items: stretch;
    justify-content: center
}
.menu__items.has-badges {
    padding-top: 25px;
}

.menu__items--secondary {
    height: 100%
}

.menu__items--secondary .grandparent .header__dropdown {
    width: calc(100vw - var(--scrollbar-width));
    left: auto;
    right: calc(-1 * var(--gutter-mobile) + 10px)
}

.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--texts .menu__item--icon {
    height: 100%
}

.js__header__clone {
    position: absolute;
    min-width: 1400px
}

.menu__item--icons {
    position: relative;
    z-index: 12;
    display: flex;
    align-items: center;
    margin: 0 -10px 0 25px
}

.menu__item--icons.menu__item--secondary {
    margin-left: 0
}

.menu__item--icons.menu__item--secondary .menu__items--secondary {
    margin-right: 25px
}

.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;
    margin-right: -10px
}

.menu__item--compress {
    display: none;
    align-items: center;
    justify-content: flex-end
}

.header__dropdown {
    --text: var(--COLOR-TEXT);
    position: absolute;
    top: 100%;
    background: 0 0;
    line-height: 22px;
    margin: 0;
    text-align: left;
    visibility: hidden;
    backface-visibility: hidden;
    transition: visibility .5s;
    pointer-events: none
}

.menu__item.is-visible .header__dropdown {
    visibility: visible;
    pointer-events: all;
    z-index: 14;
    left: 0;
    overflow: hidden !important;
    /* width: 95vw */
    width: 100vw;
    max-width: 100%;
    padding: 0;
}
.menu__item.is-visible .header__dropdown__inner {
    max-width: 100%;
}

.menu__item.is-visible .header__grandparent__links{
    margin-left: 0;
    padding: 0 10px;
     width: 100%;
    max-width: 100%;
}

.header__dropdown__wrapper::-webkit-scrollbar {
    display: none
}

.site-header--has-border .menu__item.is-visible .header__dropdown:before {
    opacity: 1;
    transition: opacity .3s, background .3s
}

.menu__item.is-visible .header__dropdown:after {
    --adjust-font-size: calc(1.5rem * var(--adjust-nav) / 2);
    position: absolute;
    content: "";
    top: auto;
    bottom: 100%;
    left: 0;
    right: 0;
    height: calc(var(--header-height)/ 2 - var(--adjust-font-size))
}

.has-scrolled .menu__item.is-visible .header__dropdown:after {
    height: calc(var(--header-sticky-height)/ 2 - var(--adjust-font-size))
}

.header__dropdown__wrapper {
    overflow-y: auto;
    max-height: calc(100vh - var(--header-height));
    transform: translateY(-10px);
    opacity: 0;
    transition: transform .2s, opacity .1s
}

.menu__item.is-visible .header__dropdown__wrapper {
    transform: translateY(0);
    opacity: 1;
    transition-delay: 0.15s
}

.has-scrolled .header__dropdown__wrapper {
    max-height: calc(100vh - var(--header-sticky-height))
}

.dropdown__family {
    display: flex;
    flex-direction: column;
    padding-bottom: 10px;
    font-size: calc(1rem * var(--adjust-nav))
}

.header__dropdown__image {
    position: relative;
    letter-spacing: initial;
    opacity: 0;
    transition: opacity .75s
}

.header__dropdown__image .hero__title {
    color: var(--white);
    font-size: calc(1.5rem * var(--adjust-heading));
    margin: 0
}

.header__dropdown__image .hero__description {
    margin: 0;
    color: var(--white)
}

.header__dropdown__image .hero__content {
    padding: 30px;
    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: 100%;
    min-width: 180px;
    max-width: 320px;
    background: var(--bg);
    font-size: calc(.9375rem * var(--adjust-nav));
    transform-origin: center top;
    transform: scaleY(0);
    transition: transform .2s, visibility 0s .3s
}

.parent .header__dropdown__wrapper {
    transition: transform .2s, opacity .1s
}

.parent .header__dropdown__inner {
    display: flex;
    flex-direction: column;
    padding: 0 2px 10px
}

.footer-bottom:after,
.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 .25s
}

.parent .navlink--child:hover>span {
    background: var(--text-alpha-5)
}

.parent.is-visible .header__dropdown {
    z-index: 14;
    transform: scaleY(1);
    transition: transform .2s, visibility
}

.parent.is-visible .header__dropdown__wrapper {
    transition: transform .1s .1s, opacity .2s .1s
}

:not(.has-scrolled) .site-header--transparent .parent.is-visible .header__dropdown {
    transition: transform .2s .1s, visibility
}

:not(.has-scrolled) .site-header--transparent .parent.is-visible .header__dropdown__wrapper {
    transition: transform .1s .25s, opacity .1s .25s
}

.navlink--image .image-fill {
    opacity: 0;
    transition: opacity .75s
}

.header__dropdown__image .background-size-cover,
.header__dropdown__image .video-background,
.navlink--image .background-size-cover,
.navlink--image .video-background {
    transform: scale(1.06);
    transform-origin: bottom center;
    transition: transform .75s;
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.is-visible .header__dropdown__image,
.is-visible .navlink--image .image-fill {
    opacity: 1
}

.is-visible .header__dropdown__image .background-size-cover,
.is-visible .header__dropdown__image .video-background,
.is-visible .navlink--image .background-size-cover,
.is-visible .navlink--image .video-background {
    transform: scale(1);
    transition: transform 1.5s
}

.grandparent .header__dropdown {
    width: 100%;
    max-width: 100vw;
    left: 0;
    z-index: -1
}

.site-header--has-border .grandparent .header__dropdown:before {
    content: "";
    position: absolute;
    z-index: 15;
    top: 0;
    left: 0;
    width: 100%;
    height: var(--BORDER-WIDTH);
    background: var(--border-color);
    opacity: 0;
    transition: opacity .2s .1s, background .3s
}

#four-oh-four,
.grandparent .header__dropdown__wrapper {
    padding: 50px 0
}

#AdminLogin,
#CustomerSignup,
#comment_form {
    padding-bottom: 20px
}

.grandparent .header__dropdown__inner {
    display: flex;
    justify-content: space-between;
    margin: 0 auto
}

.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,
.no-js .aos-initialized .section-image-accordions.to-animate .image-accordion:nth-child(n) {
    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 .3s
}

.grandparent .navlink--grandchild:hover>.navtext {
    opacity: .65
}

.grandparent .navlink--child {
    margin-bottom: 5px
}

.grandparent .navlink--image {
    display: block;
    width: 100%;
    padding-top: 0
}

.grandparent .navlink--image .image-fill {
    margin: 0 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)/ 2)
}

.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: none;
    align-items: center;
    justify-content: flex-end;
    padding-right: calc(var(--gutter) - 12px)
}

.mobile-menu__button {
    position: relative;
    z-index: 5;
    display: none;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 8px
}

.site-header--nav-normal .mobile-menu__button .icon {
    stroke-width: calc(var(--STROKE-WIDTH) - 2px)
}

.site-header--nav-bold .mobile-menu__button .icon {
    stroke-width: var(--STROKE-WIDTH)
}

.mobile-menu__button .icon-search {
    transform: translateX(2px)
}

.mobile-menu__button--burger {
    position: absolute;
    top: 50%;
    left: calc(var(--gutter) - 12px);
    margin-top: -22px;
    margin-right: 0
}

.banners .flickity-slider,
.site-header--compress .mobile-menu__button--burger {
    display: flex
}

.cart__toggle {
    position: relative;
    font-size: calc(.875rem * var(--adjust-body));
    white-space: nowrap
}

.mobile-nav {
    --sublist-padding: 8px;
    --line-height: 1.4;
    line-height: var(--line-height);
    margin: 10px 0 0
}

.mobile-nav--weight-bold {
    font-weight: var(--FONT-WEIGHT-NAV-BOLD)
}

.cart-drawer__head h3,
.drawer__title,
.product-grid-item__title.font-heading {
    font-weight: var(--FONT-WEIGHT-HEADING-BOLD)
}

.mobile-nav--bottom {
    margin-top: 20px
}

.mobile-nav__sublist {
    margin: 0;
    padding: 5px 0
}

.mobile-nav__sub-sublist {
    position: relative;
    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)
}

.mobile-navlink {
    display: block;
    width: 100%
}

.mobile-navlink--highlight {
    color: var(--highlight)
}

.mobile-navlink--level-1 {
    font-size: calc(1.5rem * var(--adjust-nav-top-level));
    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: 7px 5px 7px 65px
}

.mobile-navlink--small {
    padding: 5px 5px 5px var(--inner)
}

.cart-drawer__empty-message .cart-empty-buttons:last-child,
.drawer--nav {
    padding-bottom: var(--inner)
}

.mobile-navlink--image {
    display: flex;
    align-items: center
}

.mobile-nav__trigger {
    width: 52px;
    margin: 0 0 0 auto
}

.mobile-nav__trigger--level-1 {
    height: calc(1.5rem * var(--adjust-nav-top-level) * var(--line-height) + 30px)
}

.mobile-nav__trigger--level-2 {
    align-self: center;
    height: calc(1rem * var(--adjust-nav) * var(--line-height) + 20px)
}

.mobile-navlink__image {
    flex: 0 0 74px;
    border-radius: var(--radius);
    margin-right: 8px;
    overflow: hidden;
    perspective: 1px
}

.cart-drawer,
.cart-drawer__body {
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.drawer {
    will-change: transform;
    position: fixed;
    width: var(--drawer-width);
    overflow-y: auto;
    overflow-x: hidden;
    top: 0;
    bottom: 0;
    z-index: 9999;
    color: var(--text);
    background-color: var(--bg);
    transition: var(--drawer-transition), visibility 0s linear .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 {
    content-visibility: visible;
    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 {
    left: 100vw
}

.drawer--bottom {
    transform: translateY(100vh)
}

.drawer--bottom.is-open {
    transform: none
}

.drawer__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 56px;
    padding: var(--inner);
    position: relative
}

.drawer__header .drawer__close-button {
    top: 50%;
    transform: translateY(-50%)
}

.drawer__close-button {
    position: absolute;
    top: 8px;
    right: 0;
    width: 54px;
    height: 54px;
    padding: 18px;
    color: inherit;
    text-decoration: none;
    z-index: 1
}

.drawer__close-button svg {
    display: block;
    width: 100%;
    height: 100%;
    transition: transform .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;
    visibility: hidden;
    top: 0;
    opacity: 0;
    bottom: 0
}

.cart-drawer .cart__discounts,
.cart-drawer__spacer-line {
    margin-bottom: var(--inner)
}

.drawer__logo-image {
    display: block;
    width: auto;
    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 .4s ease-in-out, opacity .4s ease-in-out
}

.js-drawer-open .drawer__overlay,
.js-drawer-open-cart .drawer__overlay,
.modal--is-visible .drawer__overlay {
    opacity: .2;
    visibility: visible;
    will-change: opacity
}

.cart-drawer {
    will-change: transform;
    max-width: 95%;
    min-width: 320px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    height: 100%;
    width: var(--drawer-width);
    left: 100vw;
    background-color: var(--bg);
    transition: transform .4s ease-in-out, visibility 0s linear .4s, opacity 1s;
    transition-behavior: allow-discrete
}

.cart-drawer::-webkit-scrollbar {
    display: none
}

.cart-drawer .cart__total__money:before {
    content: "•";
    margin: 0 5px
}

.cart-drawer .cart__message {
    justify-content: center;
    padding-top: calc(var(--inner)/ 2);
    padding-bottom: calc(var(--inner)/ 2)
}

.cart-drawer .cart__message__default,
.cart-drawer .cart__message__success {
    font-size: calc(.815rem * var(--adjust-body));
    padding-bottom: 2px
}

.cart-drawer .cart__message--custom p {
    font-size: inherit
}

.cart-drawer .loader--line {
    position: absolute;
    top: 0
}

.js-drawer-open-cart .cart-drawer {
    content-visibility: visible;
    visibility: visible;
    opacity: 1;
    transform: translateX(calc(-1 * var(--drawer-width)));
    transition: transform .4s cubic-bezier(.75, 0, .175, 1), visibility linear, opacity .4s;
    transition-behavior: allow-discrete
}

.cart-drawer__head {
    position: relative;
    display: block;
    width: 100%;
    padding: calc(var(--inner)/ 2) var(--inner);
    border-bottom: var(--BORDER-WIDTH) solid var(--text)
}

.cart-drawer__head h3 {
    font-size: calc(2rem * 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(.815rem * var(--adjust-heading));
    text-transform: none
}

.cart-drawer__item-qty:before {
    content: "  ("
}

.cart-drawer__item-qty:after {
    content: ")"
}

.cart-drawer__close {
    position: absolute;
    right: 0;
    width: 54px;
    height: 54px;
    padding: 15px;
    color: inherit;
    text-decoration: none;
    top: -2px
}

.cart-drawer__close svg {
    display: block;
    width: 100%;
    height: 100%;
    transition: transform .3s;
    pointer-events: none
}

.cart-drawer__body {
    flex: 1;
    width: 100%;
    min-height: 250px
}

.cart-drawer__body::-webkit-scrollbar {
    display: none
}

.cart-drawer__body .cart__widgets:has(.cart-notes.hidden) {
    border: none
}

.cart-drawer__body .cart__widgets:has(.cart__widget__wrapper),
.cart-drawer__body .cart__widgets:has(.product-upsell__holder) {
    border-top: var(--BORDER-WIDTH) solid var(--text)
}

.cart-drawer__body .cart__pair {
    padding: var(--inner);
    margin-bottom: 0;
    border: none
}

.cart-drawer__body .cart__widget__wrapper {
    padding: var(--inner)
}

.cart-drawer__body .cart__widget__wrapper .cart__widget:last-of-type {
    margin-bottom: 0
}

.aos-initialized .is-updated+.cart-drawer__empty-message:not(.hidden)[data-aos^=fade][data-aos^=fade].aos-animate {
    animation: .6s cartDrawerItemsFadeInUp
}

.aos-initialized .is-updated+.cart-drawer__empty-message:not(.hidden)[data-aos^=fade][data-aos^=fade].aos-animate [data-aos^=fade][data-aos^=fade].aos-animate {
    transition-delay: 0s
}

.aos-initialized .is-updated+.cart-drawer__empty-message:not(.hidden)[data-aos^=fade][data-aos^=fade].aos-animate .cart-empty-buttons [data-aos^=fade][data-aos^=fade].aos-animate {
    transform: none;
    opacity: 0
}

.aos-initialized .is-updated+.cart-drawer__empty-message:not(.hidden)[data-aos^=fade][data-aos^=fade].aos-animate .cart-empty-buttons [data-aos^=fade][data-aos^=fade].aos-animate:first-child {
    animation: .7s .1s forwards fadeIn
}

.aos-initialized .is-updated+.cart-drawer__empty-message:not(.hidden)[data-aos^=fade][data-aos^=fade].aos-animate .cart-empty-buttons [data-aos^=fade][data-aos^=fade].aos-animate:nth-child(2) {
    animation: .8s .2s forwards fadeIn
}

.aos-initialized .is-updated+.cart-drawer__empty-message:not(.hidden)[data-aos^=fade][data-aos^=fade].aos-animate .cart-empty-buttons [data-aos^=fade][data-aos^=fade].aos-animate:nth-child(3) {
    animation: .9s .3s forwards fadeIn
}

@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);
    border-top: var(--BORDER-WIDTH) solid var(--text);
    box-shadow: rgba(0, 0, 0, .2) 0 2px 8px 0
}

.cart-drawer__foot .cart__foot-inner {
    padding: 0
}

.cart-drawer__empty-message {
    padding: var(--inner);
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column
}

.cart-drawer__empty-message.fallback-text,
.cart-drawer__empty-message.visually-hidden {
    padding: 0;
    margin: 0
}

.cart-drawer__empty-message.hidden {
    display: none
}

.cart-drawer__empty-message>p {
    margin: 0 0 .5em
}

.cart-drawer__empty-message .btn:not(.btn--text),
.cart-drawer__empty-message .shopify-payment-button__button--unbranded:not(.btn--text) {
    width: 100%
}

.cart-drawer__empty-message--bottom {
    padding: 0
}

.cart-empty-buttons {
    display: grid;
    gap: calc(var(--inner)/ 2);
    grid-template-columns: minmax(0, 1fr)
}

.cart-empty-buttons .btn,
.cart-empty-buttons .shopify-payment-button__button--unbranded {
    justify-self: center;
    min-width: 180px
}

.cart-empty-buttons .btn--text {
    min-width: 0
}

.banner-image__button-video,
.banner-image__buttons,
.cart-empty-buttons+.cart-drawer__empty-message-bottom,
.footer-block .rte p:first-child {
    margin-top: 0
}

.cart__checkout {
    max-width: calc(var(--drawer-width) - var(--inner));
    padding-top: 12px;
    padding-bottom: 12px
}

.cart__checkout--dynamic,
.product__submit__holder--spb .product__submit__add {
    min-height: 44px
}

.cart-collections {
    width: var(--drawer-width);
    max-width: 100%;
    margin: var(--inner) auto 0
}

.cart-collection.one-whole,
.cart-drawer__empty-message .cart-collections,
.footer-block--logo-full,
.reset-password__form {
    width: 100%
}

.cart-collections__inner {
    display: flex;
    flex-flow: row wrap;
    margin: 0 calc(-1 * var(--grid-gutter)/ 4)
}

.cart-collection {
    width: 50%;
    padding: calc(var(--grid-gutter)/ 4);
    text-align: left
}

.cart-collection__image {
    padding-top: 100%;
    position: relative
}

.one-whole .cart-collection__image {
    padding-top: 50%
}

.cart-collection__title {
    margin: calc(var(--inner)/ 2) 0;
    color: var(--text)
}

.cart-collection--overlay-text .cart-collection__title {
    --icon-size: 18px;
    position: absolute;
    left: calc(var(--inner)/ 2);
    right: calc(var(--inner)/ 2);
    bottom: calc(var(--inner)/ 2);
    z-index: 3;
    margin: 0;
    padding-right: calc(var(--icon-size) + 10px)
}

.cart__item,
.cart__item__image,
.radio__button,
.selector-wrapper--swatches,
.swatch__button {
    position: relative
}

.cart-collection--overlay-text .cart-collection__title:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    margin: auto;
    width: var(--icon-size);
    height: var(--icon-size);
    background: var(--text);
    max-width: 100%;
    max-height: 100%;
    -webkit-mask: var(--ICON-ARROW-RIGHT) center center/var(--icon-size) no-repeat;
    mask: var(--ICON-ARROW-RIGHT) center center/var(--icon-size) no-repeat
}

.one-whole.cart-collection--overlay-text .cart-collection__title {
    --icon-size: 30px;
    --heading-size: calc(2rem * var(--adjust-heading));
    left: var(--inner);
    right: var(--inner);
    bottom: var(--inner)
}

@media only screen and (max-width:1439px) {
    .one-whole.cart-collection--overlay-text .cart-collection__title {
        --heading-size: calc(1.8rem * var(--adjust-heading))
    }
}

.cart-drawer__empty-message-bottom {
    margin-top: auto
}

.cart-drawer__empty-message-bottom p {
    font-size: calc(1rem * var(--adjust-accent))
}

.cart__item {
    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.is-disabled a {
    pointer-events: none
}

.banner-image__link~.banner-image__text-container a,
.blog--photo .blog__post-content a {
    pointer-events: auto
}

.cart__item--no-border {
    border-bottom: none
}

.palette--dark .swatch__button .swatch__label[data-swatch=black i]:before,
.palette--light .swatch__button .swatch__label[data-swatch=white i]:before {
    border-color: inherit
}

.cart__item__image {
    font-size: 0;
    margin-right: var(--inner)
}

.cart__item__price,
.cart__item__selling-plan,
.cart__item__title {
    font-size: calc(.815rem * var(--adjust-body))
}

.cart__item__image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.cart__item__image a {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    transition: opacity .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);
    text-decoration: none
}

.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__title a {
    text-decoration: none
}

.cart__item__meta,
.store-availability-information__stores {
    margin: 8px 0 0
}

.cart__item__meta:empty {
    display: none
}

.cart__item__selling-plan {
    font-style: var(--FONT-STYLE-BODY-ITALIC)
}

.circle-text__content svg,
.collection__filters__title,
.countdown-timer__digit {
    font-family: var(--FONT-STACK-HEADING);
    font-style: var(--FONT-STYLE-HEADING)
}

.cart__item__selling-plan span {
    display: block;
    margin: 5px 0
}

.cart__item__property,
.cart__item__selected-options {
    margin: 2px 0 0;
    font-size: calc(.75rem * var(--adjust-body))
}

.cart__item__bottom {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    margin-top: 10px;
    justify-content: space-between
}

.cart__item__remove {
    font-size: calc(.75rem * var(--adjust-body));
    color: inherit;
    opacity: .6;
    text-decoration: underline;
    text-decoration-thickness: var(--BORDER-WIDTH);
    transition: opacity .3s;
    padding: 0 calc(var(--inner)/ 2)
}

.cart-drawer .cart__item__remove,
.no-padding {
    padding: 0
}

.cart__item__remove:hover {
    opacity: 1;
    text-decoration: none
}

.cart-drawer.is-loading .cart__item__remove,
.cart__item.is-disabled .cart__item__remove {
    pointer-events: none;
    opacity: .3
}

.product__selectors {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 50%));
    margin-right: calc(var(--form-left) * -1);
    z-index: 110
}

.product__selectors .selector-wrapper {
    margin-right: var(--form-left);
    font-size: 0
}

.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: 0
}

.selector-wrapper--swatches .radio__legend,
.video__overlay {
    z-index: auto
}

.selector-wrapper--swatches .radio__legend__label {
    display: block
}

.selector-wrapper--swatches .radio__fieldset {
    padding-top: calc((var(--BORDER-WIDTH) + 5px)/ 2);
    padding-left: calc((var(--BORDER-WIDTH) + 5px)/ 2);
    margin-top: calc(-1 * (var(--BORDER-WIDTH) + 5px)/ 2);
    margin-left: calc(-1 * (var(--BORDER-WIDTH) + 5px)/ 2)
}

.selector-wrapper--swatches .radio__fieldset--circle {
    padding-top: 1px;
    padding-left: 1px;
    margin-top: 1px;
    margin-left: 1px
}

.selector-wrapper--large .radio__fieldset {
    --label-h: calc(1.1rem * var(--adjust-label) * 1.5625);
    --label-mb: calc(var(--form-margin) / 4);
    --swatch-rows: calc(var(--swatch-height) * 2);
    --swatch-gaps: calc(12px * 2);
    --sf: 1px;
    max-height: calc(var(--label-h) + var(--label-mb) + var(--swatch-rows) + var(--swatch-gaps) - var(--sf));
    overflow: hidden;
    transition: max-height .5s
}

.variant__labels--hide .selector-wrapper--large .radio__fieldset {
    --label-h: 0px;
    --label-mb: 0px
}

.selector-wrapper--large .radio__fieldset--circle {
    --swatch-rows: calc(var(--swatch-size) * 2)
}

.selector-wrapper--visible .radio__fieldset,
.variant__labels--hide .selector-wrapper--visible .radio__fieldset,
body:not(.no-outline) .selector-wrapper--swatches .radio__fieldset:focus-within {
    max-height: var(--swatches-max-height, 500px)
}

.radio__legend {
    display: block;
    margin: 0;
    width: 100%;
    z-index: 1;
    margin-bottom: calc(var(--form-margin)/ 4)
}

.radio__legend.is-hidden {
    display: none;
    padding: 0;
    margin: 0
}

.product-upsell__row,
.radio__fieldset--sizeguide .radio__legend {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    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)
}

.radio__legend__label {
    font-size: calc(1.1rem * var(--adjust-label))
}

.radio__fieldset--sizeguide .radio__legend__label {
    margin-right: 15px
}

.radio__label {
    transition: color .3s, background .3s, border .3s
}

.radio__label:hover,
.swatch__label:hover {
    cursor: pointer
}

.radio__button {
    display: inline-block;
    margin: 0 12px 12px 0;
    border-color: transparent;
    font-size: calc(.875rem * var(--adjust-body))
}

.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: rgba(92, 92, 92, .1);
    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(--text);
    background-color: var(--bg);
    border: var(--BORDER-WIDTH) solid rgb(11 11 11 / 5%);

    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 {
    border-color: var(--text)
}

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

.radio__fieldset--sizeguide {
    display: inline-flex;
    width: calc(100% + 12px)
}

.radio__fieldset--sizeguide .radio__legend {
    width: calc(100% - 12px)
}

.radio__fieldset--variant-option-image {
    --default-wh: 60px;
    --spacing: var(--form-top)
}

.radio__fieldset--variant-option-image .radio__buttons,
.sticky-image-cards__body {
    display: flex;
    flex-wrap: wrap
}

.radio__fieldset--variant-option-image .radio__button {
    min-width: var(--option-image-width, var(--default-wh));
    min-height: var(--option-image-height, var(--default-wh))
}

.radio__fieldset--variant-option-image .radio__label {
    padding: var(--spacing);
    min-height: 100%;
    display: grid;
    grid-template-columns: var(--default-wh) minmax(0, 1fr);
    align-content: center;
    justify-items: center;
    gap: var(--spacing)
}

.featured-product--onboarding .product-single__wrapper--grid .product-single__media-slider,
.footer-blocks,
.radio__fieldset--variant-option-image-stacked .radio__label {
    grid-template-columns: minmax(0, 1fr)
}

@media only screen and (max-width:767px) {
    .body--rounded-corners .brick__section .brick__section__wrapper:not(.wrapper--full) .brick__blocks__flex--stuck:not(.brick__blocks__flex--reverse) .brick__block:last-child:not(:only-child) {
        border-radius: 0 0 var(--radius) var(--radius)
    }
    .body--rounded-corners .brick__section .brick__section__wrapper:not(.wrapper--full) .brick__blocks__flex--stuck.brick__blocks__flex--reverse .brick__block:last-child:not(:only-child) {
        border-radius: var(--radius) var(--radius) 0 0
    }
    .section-header {
        padding-top: calc(var(--gutter)/ 2);
        padding-bottom: calc(var(--gutter)/ 2)
    }
    [data-collapsible-container-mobile] {
        position: relative;
        width: 100%;
        height: 0;
        opacity: 0;
        overflow: hidden;
        visibility: hidden;
        will-change: height;
        transition: opacity .3s, height .3s, visibility 0s .3s;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }
    [data-collapsible-container-mobile].is-expanded {
        opacity: 1;
        overflow: unset;
        visibility: visible;
        transition: opacity 1s, height .5s, visibility
    }
    [data-collapsible-content-mobile] {
        transform: translateY(25px);
        transition: transform .5s
    }
    .is-expanded>[data-collapsible-content-mobile] {
        transform: translateY(0)
    }
    html.iframe [data-aos]:not([data-aos=hero]) {
        opacity: 1 !important;
        transform: none !important
    }
    .announcement__slide.desktop,
    .announcement__ticker.desktop,
    .section-marquee.desktop,
    .site-header[data-header-in-editor]:not(.js__header__clone) .nav--default {
        display: none
    }
    .site-header[data-header-in-editor]>.wrapper {
        justify-content: center
    }
    body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])) .main-content>.supports-transparent-header:first-child .banners--row .banners__content {
        padding-top: calc(var(--header-height) + var(--gutter-mobile));
        padding-bottom: calc(var(--header-height) + var(--gutter-mobile))
    }
    [data-header-in-editor] .mobile-menu,
    [data-header-in-editor] .mobile-menu__button {
        display: flex
    }
    .one-whole.cart-collection--overlay-text .cart-collection__title {
        --heading-size: calc(1.7rem * var(--adjust-heading))
    }
    .product__selectors {
        row-gap: calc(var(--form-margin-mobile) * 2);
        --swatch-size: var(--swatch-size-mobile)
    }
    .variant__labels--hide .product__selectors {
        row-gap: var(--form-margin-mobile)
    }
    .selector-wrapper--large .radio__fieldset {
        --label-h: calc(1rem * var(--adjust-label) * 1.1);
        --label-mb: var(--form-margin-mobile);
        --swatch-gaps: calc(var(--form-margin-mobile) * 2)
    }
    .radio__legend {
        margin-bottom: var(--form-margin-mobile)
    }
    .radio__legend__label {
        display: block;
        font-size: calc(1rem * var(--adjust-label));
        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(.75rem * var(--adjust-body));
        line-height: 1.1;
        padding: 10px 12px;
        min-width: 60px;
        text-align: center
    }
    .radio__fieldset .swatch__button {
        margin: 0 var(--form-margin-mobile) var(--form-margin-mobile) 0
    }
    .radio__fieldset--sizeguide {
        width: calc(100% + var(--form-margin-mobile))
    }
    .radio__fieldset--sizeguide .radio__legend {
        width: calc(100% - var(--form-margin-mobile))
    }
    .radio__fieldset--rectangle {
        margin-bottom: -4px
    }
    .radio__fieldset--rectangle .radio__legend {
        margin-bottom: var(--form-margin-mobile)
    }
    .radio__fieldset--variant-option-image .radio__label {
        gap: var(--form-margin-mobile)
    }
}

.radio__fieldset--variant-option-image .option-image,
.radio__fieldset--variant-option-image .option-title {
    display: flex;
    align-items: center
}

.radio__fieldset--variant-option-image .option-image {
    border-radius: calc(var(--RADIUS)/ 2);
    overflow: hidden
}

.radio__fieldset--variant-option-image .placeholder-svg,
.radio__fieldset--variant-option-image .placeholder-svg-filled {
    width: var(--default-wh);
    height: var(--default-wh);
    max-height: var(--default-wh)
}

.radio__fieldset--variant-option-image-inline img {
    width: var(--default-wh);
    height: auto
}

.selector-wrapper--grid {
    display: inline-flex
}

.selector-wrapper--grid .radio__button {
    flex: 0 0 calc(16.6666666667% - 12px);
    min-width: 60px;
    max-width: 75px
}

@media only screen and (max-width:767px) {
    .selector-wrapper--grid .radio__button {
        flex: 0 0 auto
    }
}

.selector-wrapper--grid .radio__label {
    height: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    text-align: center
}

.selector-wrapper--grid-small .radio__button {
    max-width: 60px
}

.selector-wrapper.hidden {
    display: none
}

.swatch__button {
    --swatch: #CCC;
    display: inline-block;
    vertical-align: top;
    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
}

.article__nav-arrows a,
.cart__items .cart__item__price ins,
.product-grid-item__title {
    text-decoration: none
}

.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));
    --adjust-size: calc(var(--inner-size) - var(--BORDER-WIDTH));
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: var(--swatch-size);
    height: var(--swatch-size);
    margin: 0;
    border-radius: 50%;
    color: var(--black);
    background: var(--swatch) no-repeat center center/cover;
    overflow: hidden
}

.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(--adjust-size);
    height: var(--BORDER-WIDTH);
    background-color: var(--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 .swatch__label--empty {
    border-style: dashed
}

.swatch__button--rectangle .swatch__label {
    --adjust-size: calc(var(--swatch-width) - var(--BORDER-WIDTH));
    border-radius: var(--RADIUS);
    width: var(--swatch-width);
    height: var(--swatch-height);
    color: var(--swatch)
}

.swatch__button--rectangle .swatch__label:before {
    border-radius: var(--RADIUS);
    width: calc(var(--swatch-width) - var(--inner-offset));
    height: calc(var(--swatch-height) - var(--inner-offset))
}

.swatch__button--rectangle .swatch__label:after {
    width: calc(var(--adjust-size) - 30%);
    height: var(--BORDER-WIDTH);
    transform: translate(-50%, -50%) rotate(152deg)
}

.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: 16px;
    margin-right: 2px;
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s, visibility 0s linear .2s;
    fill: var(--white);
    position: relative
}

.swatch__button:not(.sold-out, .unavailable) .swatch__input:checked~.swatch__label .icon {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s
}

.swatch__more {
    display: none;
    font-weight: var(--FONT-WEIGHT-BUTTON);
    font-size: calc(.75rem * var(--adjust-body))
}

.blog__x,
.cart__total,
.cart__widget,
.product-grid-item__title {
    font-weight: var(--FONT-WEIGHT-BODY-BOLD)
}

.swatch__more span {
    animation: 1s fadeIn;
    pointer-events: none
}

.swatch__more span:first-child {
    display: inline-block
}

.swatch__more span:nth-child(2) {
    display: none
}

.selector-wrapper--large .swatch__more {
    display: inline-block;
    margin-top: 14px
}

.selector-wrapper--visible .swatch__more span:first-child,
body:not(.no-outline) .radio__fieldset:focus-within+.swatch__more span:first-child {
    display: none
}

.selector-wrapper--visible .swatch__more span:nth-child(2),
body:not(.no-outline) .radio__fieldset:focus-within+.swatch__more span:nth-child(2) {
    display: inline-block
}

.product__form .btn.swatch__more,
.product__form .swatch__more.shopify-payment-button__button--unbranded {
    width: auto
}

.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;
    margin-bottom: 8px;
    font-size: calc(1.1rem * var(--adjust-label))
}

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

.select__fieldset .radio__legend__dot {
    margin: 0 10px
}

.select__fieldset--small .radio__legend__label {
    display: inline;
    margin-bottom: 0;
    text-transform: uppercase;
    letter-spacing: .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 {
    z-index: 10
}

.selector-wrapper:focus-within {
    z-index: 111
}

.selector-wrapper .select-popout,
.stl-banner__image {
    contain: paint
}

.selector-wrapper--qty {
    grid-column-start: 1
}

.selector-wrapper--open {
    z-index: 110
}

.selector-wrapper--open .select-popout {
    contain: unset
}

.palette--light .swatch__button .swatch__label[data-swatch=white i] {
    border: var(--BORDER-WIDTH) solid var(--COLOR-BLACK)
}

.palette--light .swatch__button .swatch__label--empty[data-swatch=white i] {
    border: var(--BORDER-WIDTH) dashed var(--COLOR-BLACK)
}

.palette--light .swatch__button--circle .swatch__label[data-swatch=white i]:before {
    width: var(--adjust-size);
    height: var(--adjust-size)
}

.palette--light .swatch__button--circle .swatch__label[data-swatch=white i]:after {
    width: calc(var(--adjust-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--circle .swatch__label[data-swatch=black i]:before {
    width: var(--adjust-size);
    height: var(--adjust-size)
}

.palette--dark .swatch__button--circle .swatch__label[data-swatch=black i]:after {
    width: calc(var(--adjust-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(--SECONDARY-BUTTONS-COLOR-BG)
}

.is-focused .radio__button input:focus~.swatch__label:before {
    position: absolute;
    content: "";
    left: 0;
    bottom: -10px;
    height: 2px;
    width: 100%;
    background: var(--SECONDARY-BUTTONS-COLOR-BG)
}

.variant__countdown {
    --line-height: 1;
    --dot-size: 8px;
    font-size: calc(.9rem * 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,
.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((.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%
}

.section-footer--parallax,
.section-footer--parallax .site-footer {
    height: var(--footer-parallax-height);
    -webkit-backface-visibility: hidden;
    left: 0;
    width: 100%;
    bottom: 0
}

.banners .dot:hover,
.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: .2;
    animation: 2.5s linear infinite pulseOut
}

.banner-image--fade .banner-image__inner,
.banner-image--wipe .banner-image__inner {
    animation-duration: var(--duration);
    animation-timing-function: var(--easing)
}

.section-footer--parallax {
    position: sticky;
    backface-visibility: hidden;
    transform: translateZ(0);
    z-index: 0;
    opacity: 0;
    visibility: hidden
}

.section-footer--parallax.section-footer--visible {
    opacity: 1;
    visibility: visible
}

.site-footer {
    position: relative;
    z-index: 12;
    background: var(--bg);
    color: var(--text)
}

.site-footer.wavy {
    margin-top: 18px;
    padding-bottom: var(--padding-bottom)
}

.site-footer.wavy .wave-svg {
    --footer-bg: var(--bg);
    top: calc(var(--wave-height) * -1 + 1px);
    bottom: auto;
    display: block;
    filter: none
}

.responsive-order th,
.site-footer.wavy .wave-svg__reversed {
    display: none
}

.parallax-rounded-corners~.section-footer .site-footer {
    --padding-top: calc(var(--PT) * 0.6 + var(--radius-large))
}

.section-footer--parallax .site-footer {
    position: absolute;
    transform: matrix(1, 0, 0, 1, 0, var(--transformY, 0));
    backface-visibility: hidden;
    transform-style: preserve-3d
}

.wavy~.section-footer--parallax .site-footer:before {
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    height: calc(100vh - var(--footer-parallax-height));
    background: var(--bg);
    content: ""
}

.footer-blocks {
    --gutter: 40px;
    --offset: calc(var(--gutter) * -1);
    display: grid;
    gap: var(--gutter);
    padding-bottom: var(--gutter)
}

.footer-block {
    display: flex;
    flex-flow: column wrap;
    gap: var(--gutter-mobile)
}

@media only screen and (min-width:1024px) {
    .wrapper--narrow {
        padding: 0 var(--gutter)
    }
    :root {
        --flickity-btn-position: calc(var(--flickity-btn-size) / -2)
    }
    .announcement__slider[data-slider] {
        --flickity-btn-position: var(--gutter)
    }
    .announcement__slider[data-slider][data-slider-arrows] {
        padding: 0 calc(var(--gutter) + var(--flickity-btn-size))
    }
    .nav {
        padding-right: var(--gutter);
        padding-left: var(--gutter)
    }
    .menu__items--secondary .grandparent .header__dropdown {
        right: calc(-1 * var(--gutter) + 10px)
    }
    .header__dropdown__image,
    .header__dropdown__image .background-size-cover,
    .header__dropdown__image .video-background {
        max-height: 50vh
    }
    .grandparent.no-images.kids-1 .header__dropdown__inner {
        width: calc(28.75vw - var(--scrollbar-width) - var(--gutter))
    }
    .grandparent.no-images.kids-2 .header__dropdown__inner {
        width: calc(50vw - var(--scrollbar-width) - var(--gutter))
    }
    .grandparent.no-images.kids-3 .header__dropdown__inner {
        width: calc(75vw - var(--scrollbar-width) - var(--gutter))
    }
    .grandparent.no-images.kids-4 .header__dropdown__inner {
        width: calc(100vw - var(--scrollbar-width) - var(--gutter))
    }
    .footer-blocks {
        display: flex;
        flex-flow: row wrap;
        margin: 0 calc(var(--offset)/ 2);
        gap: 0;
        padding-bottom: 0
    }
    .footer-block {
        padding: 0 calc(var(--gutter)/ 2) var(--gutter);
        flex: 0 0 var(--desktop-width)
    }
}

.text-center .footer-title--links,
.text-center.footer-block--newsletter .input-group--inline {
    margin: 0 auto
}

.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-articles-list,
.footer-links {
    font-size: calc(1rem * var(--adjust-body));
    list-style: none
}

.footer-block--newsletter .footer-title {
    text-transform: var(--heading-caps)
}

.footer-block--newsletter.text-left .input-group {
    align-items: flex-start
}

.footer-block--newsletter.text-center .input-group {
    align-items: center
}

.footer-block--newsletter .input-group:has(.btn, .shopify-payment-button__button--unbranded) {
    flex-direction: column
}

.footer-block--newsletter .input-group:has(.btn, .shopify-payment-button__button--unbranded) .input-group__fields,
.footer-block--newsletter .input-group:has(.btn, .shopify-payment-button__button--unbranded) .input-group__item {
    flex-basis: 100%;
    max-width: 400px;
    width: 100%
}

.footer-block--newsletter .btn,
.footer-block--newsletter .shopify-payment-button__button--unbranded {
    display: flex;
    align-items: center;
    justify-content: center
}

.footer-title__button {
    text-align: left
}

.footer-copyright a:hover,
.footer-link:hover {
    color: var(--text-alpha-85)
}

.footer-links {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    margin: 0
}

.footer-links li {
    margin-bottom: .5em
}

.footer-articles-list {
    margin: 0;
    line-height: 1.29
}

.footer-copyright,
.footer-link--tags {
    font-size: calc(.75rem * var(--adjust-body))
}

.banner__btn,
.banner__entry,
.banner__subheading {
    line-height: 1.25
}

.footer-articles-list li {
    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 {
    color: var(--text);
    border: var(--BORDER-WIDTH) solid var(--border);
    background: var(--bg);
    border-radius: var(--RADIUS-SMALL);
    text-transform: uppercase;
    letter-spacing: .02em;
    display: inline-block;
    padding: 5px 10px;
    transition: color .2s, border .2s
}

.footer-link--tags:hover {
    border-color: var(--border-alpha-60);
    color: var(--text-alpha-50)
}

.footer-bottom {
    display: flex;
    flex-direction: column;
    color: inherit;
    position: relative;
    z-index: 110
}

.social-sharing-icon {
    display: inline-block;
    position: relative;
    opacity: 1;
    transition: opacity .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__menu,
.post-comment,
.template-customers-account .table-wrap {
    margin-top: 10px
}

.footer-copyright__link {
    margin-right: 10px
}

.footer-copyright__link:last-child {
    margin-right: 0
}

.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-left: 10px;
    margin-bottom: 0
}

.payment-icon-list--greyscale {
    filter: grayscale(1)
}

.footer-block--logo-full.text-center {
    align-items: center
}

.footer-block--logo-full.text-right {
    align-items: flex-end
}

.accordions-section {
    --icon-space: 53px;
    background: var(--bg)
}

.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__title,
.no-touch .order__item td a:hover {
    background: 0 0;
    border: 0
}

.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: var(--BORDER-WIDTH);
    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;
    text-align: left
}

.banner-image,
.blog {
    background-color: var(--bg)
}

.accordion__item__title:disabled,
.image__label:hover {
    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;
    font-size: calc(1rem * var(--adjust-body))
}

.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 {
    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)
}

.address {
    padding-bottom: 25px;
    position: relative
}

.addresses-wrapper,
.brick__blocks__flex {
    display: flex;
    flex-direction: column
}

.address__edit {
    padding-top: 25px
}

.address__edit__bottom,
.address__edit__name,
.address__form__bottom,
.address__form__name,
.order__item {
    display: grid;
    grid-template-columns: minmax(0, 1fr)
}

.account__heading,
.cart__items .cart__item__price del,
.cart__items .cart__item__price ins,
.cart__items .cart__item__price small,
.order__item td a {
    display: inline-block
}

@media only screen and (min-width:768px) {
    .parallax-rounded-corners~.section-footer .site-footer {
        --padding-top: calc(var(--PT) + var(--radius-large))
    }
    .parallax-shadow~.section-footer--parallax .site-footer {
        --padding-top: max(var(--PT), 35px)
    }
    .parallax-rounded-corners~.section-footer--parallax .site-footer {
        --padding-top: max(calc(var(--PT) + var(--radius-large)), calc(35px + var(--radius-large)))
    }
    .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,
    .footer-bottom>:only-child {
        text-align: center
    }
    .footer-bottom {
        display: grid;
        grid-template-columns: repeat(var(--grid-columns), 1fr);
        column-gap: 10px;
        align-items: center
    }
    .footer-bottom>:only-child .localization-form .select-popout__list {
        left: 50%;
        transform: translateX(-50%)
    }
    .footer-bottom>:first-child:not(:only-child) .footer-copyright {
        text-align: left
    }
    .footer-bottom>:first-child:not(:only-child) .localization-form {
        justify-content: flex-start
    }
    .footer-bottom>:last-child:not(:only-child) .footer-copyright {
        text-align: right
    }
    .footer-bottom>:last-child:not(:only-child) .localization-form {
        justify-content: flex-end
    }
    .footer-bottom .payment-icon-list,
    .footer-bottom .social-sharing-wrapper {
        display: grid;
        grid-template-columns: repeat(5, auto);
        row-gap: 10px;
        justify-content: flex-start
    }
    .follow-on-shop {
        grid-column: 1/-1;
        text-align: left
    }
    .payment-icon-list {
        direction: rtl
    }
    .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)
    }
}

.order__item td a {
    position: relative;
    text-decoration: none !important
}

.order__item td a:after,
.order__item td a:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -.1rem;
    width: 100%;
    height: var(--BORDER-WIDTH);
    display: block;
    background: var(--btn-text, var(--text));
    transition: none;
    pointer-events: none
}

.order__item td a:before {
    transform: scaleX(0);
    transform-origin: left
}

.order__item td a:after {
    transform-origin: right
}

.no-touch .order__item td a:hover:after,
.no-touch .order__item td a:hover:before {
    transition: transform 1.1s cubic-bezier(.19, 1, .22, 1);
    transform: scaleX(0)
}

.no-touch .order__item td a:hover:before {
    transform: scaleX(1);
    transition-delay: 0.25s
}

.order__item .order__item__property {
    margin: 2px 0 0;
    font-size: calc(.85rem * var(--adjust-body))
}

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

.template-customers-order table {
    overflow: scroll
}

.account__heading {
    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, .5);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .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
}

@media only screen and (max-width:1023px) {
    .site-header--compress .nav .menu__item--compress {
        margin-right: calc(var(--gutter-mobile) - 12px)
    }
    .menu__item--icons {
        margin-right: 10px
    }
    .site-header--nav-center .menu__item--icons,
    .site-header--nav-left .menu__item--icons {
        right: var(--gutter-mobile)
    }
    .mobile-menu {
        padding-right: 8px
    }
    .mobile-menu__button--burger {
        left: 8px
    }
    .blog hr,
    .footer-block--divider {
        display: none
    }
    .footer-block--divider-full {
        display: flex;
        grid-column: 1/-1
    }
    .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
    }
}

.order__item__subscription {
    font-size: calc(.75rem * var(--adjust-body));
    margin-top: 10px;
    margin-bottom: 0
}

.account__table {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--gutter-mobile)
}

.reset-password {
    display: flex;
    justify-content: center
}

.article-page .share-button {
    z-index: 1
}

.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,
.section-header--article .article__meta {
    margin-bottom: 0
}

.article__image__wrapper {
    position: relative;
    text-align: center;
    margin-bottom: 30px
}

.article__content img,
.article__image,
.password-page__logo {
    height: auto
}

.article__nav-arrows,
.store-availability-list__location {
    display: flex;
    justify-content: space-between
}

#comment_form {
    padding-top: 20px
}

#CommentBody {
    height: 118px
}

.comment .rte {
    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 {
    --sticky-position: var(--header-sticky-height, 0);
    display: flex;
    position: relative
}

.banners {
    --inner-gutter: 16px;
    display: flex;
    align-items: flex-end
}

.banners .flickity-page-dots {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    z-index: 2
}

.banners .dot {
    border-color: currentcolor;
    transition: border .5s, width .5s, opacity .5s;
    position: relative
}

.banners .dot:after {
    content: "";
    position: absolute;
    left: -2px;
    right: -2px;
    top: -2px;
    bottom: -2px
}

.banners .banner {
    position: static;
    display: flex;
    padding: var(--gutter) var(--inner-gutter)
}

.banners--row {
    --inner-gutter: 30px
}

.banners--row .banners__content {
    padding: var(--gutter) 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    row-gap: var(--inner-gutter);
    pointer-events: none
}

.banner-image__link~.banner-image__text-container,
.banners__media {
    pointer-events: none
}

.banners--row .banner--row {
    min-width: unset;
    max-width: 50%;
    padding: calc(var(--inner-gutter)/ 4) var(--inner-gutter);
    opacity: .5;
    transition: opacity .3s
}

.banner-image--fade.img-in .banner-image__inner .banner-image__image-inner,
.banner-image--wipe.img-in .banner-image__inner .banner-image__image-inner,
.banners--row .banner--row.is-selected,
.banners--row .banner--row:only-child,
.no-js .banner,
.no-js .banner-image--fade .banner-image__inner .banner-image__image-inner,
.no-js .banner-image--wipe .banner-image__inner .banner-image__image-inner {
    opacity: 1
}

@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
    }
    .selector-wrapper--large .swatch__more {
        margin-top: 8px
    }
    .variant__labels--hide .selector-wrapper--large .swatch__more {
        margin-bottom: 4px
    }
    .select__fieldset .radio__legend__label,
    .select__fieldset .select__label {
        font-size: calc(.95rem * var(--adjust-label));
        line-height: 1.1
    }
    .variant__countdown {
        font-size: calc(.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((.7375rem * var(--adjust-body) * var(--line-height) - var(--dot-size))/ 2)
    }
    .section-footer--parallax {
        position: relative;
        height: auto;
        opacity: 1;
        visibility: visible
    }
    .site-footer.wavy {
        margin-top: 8px;
        --padding-bottom: calc(var(--PB) * 0.6)
    }
    .section-footer--parallax .site-footer {
        position: relative;
        transform: none;
        height: auto
    }
    .footer-block--divider-full,
    .wavy~.section-footer--parallax .site-footer:before {
        display: none
    }
    .footer-title__button {
        position: relative;
        display: block;
        width: 100%;
        padding: 5px 32px 5px 0;
        margin-bottom: calc(var(--gutter-mobile) * -1);
        transition: margin .3s
    }
    .footer-title__button.is-expanded {
        margin-bottom: 0
    }
    .footer-title__button .icon {
        top: 0;
        right: 0;
        width: 14px;
        height: 100%
    }
    .footer-bottom.text-center {
        align-items: center
    }
    .footer-bottom.text-center .localization-form,
    .footer-bottom.text-center .payment-icon-list,
    .footer-bottom.text-center .social-sharing-wrapper {
        justify-content: center
    }
    .footer-bottom.text-center .localization-form .select-popout__list {
        left: 50%;
        transform: translateX(-50%)
    }
    .footer-bottom.text-left .localization-form .select-popout__list {
        margin-left: calc(-1 * var(--form-left))
    }
    .social-sharing-wrapper {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-start;
        margin-bottom: var(--gutter-mobile)
    }
    .social-sharing-icon {
        margin: 0 16px 10px 0
    }
    .payment-icon-list>li:last-child,
    .social-sharing-icon:last-child {
        margin-right: 0
    }
    .text-center .social-sharing-icon {
        margin: 0 8px 10px
    }
    .follow-on-shop {
        flex-basis: 100%
    }
    .payment-icon-list {
        margin-top: var(--gutter-mobile)
    }
    .payment-icon-list>li {
        margin: 0 10px 10px 0
    }
    .text-center .payment-icon-list>li {
        margin: 0 5px 10px
    }
    .aos-initialized .accordion__item[data-aos][data-aos-delay].aos-animate {
        transition-delay: var(--AD)
    }
    .banners .banner {
        padding: var(--gutter) var(--gutter-mobile);
        min-width: 100%
    }
    .aos-initialized .banners--cols .banner__content[data-aos] {
        transition-delay: 0.2s
    }
    .aos-initialized .banners--cols .banner [data-aos^=fade] {
        opacity: 0;
        transform: translateZ(0)
    }
    .aos-initialized .banners--cols .banner.is-selected [data-aos^=fade].aos-animate {
        opacity: 1
    }
    .banners--row {
        --inner-gutter: 20px;
        position: relative;
        display: grid;
        grid-template-columns: 1fr;
        min-height: var(--min-h)
    }
    .banners--row .banners__content {
        position: sticky;
        top: var(--sticky-position, 0);
        row-gap: var(--gutter-mobile);
        min-height: var(--min-h);
        align-content: center;
        align-items: center;
        grid-row-start: 1;
        grid-column-start: 1
    }
    .is-full-height .banners--row .banners__content {
        --min-h: min(var(--full-height), 100%)
    }
    .banners--row .banners__media {
        position: relative;
        left: auto;
        top: auto;
        bottom: auto;
        margin: 0 calc(var(--gutter-mobile) * -1);
        width: calc(100% + var(--gutter-mobile) * 2);
        min-height: var(--min-h);
        height: 100%;
        grid-row-start: 1;
        grid-column-start: 1;
        pointer-events: all
    }
    .banners--row .banners__image {
        position: relative;
        left: auto;
        top: auto;
        bottom: auto;
        min-height: var(--min-h)
    }
    .banners--row .banners__image-inner {
        transform: none
    }
    .banners--row .flickity-viewport {
        position: relative;
        left: auto;
        top: auto;
        bottom: auto
    }
    .banners--row .banner--row {
        padding: 0 var(--inner-gutter);
        max-width: none
    }
    .banners--row .banner__content>:not(.banner__link):last-child {
        margin-bottom: calc(var(--inner-gutter)/ 1.25)
    }
    .banners--row .banner--row:last-child .banner__content>:last-child {
        margin-bottom: 0
    }
    .banners--row.banners--single-image .banners__image {
        height: 100%
    }
}

.banners--row.text-left .banners__content {
    justify-content: flex-start
}

@media only screen and (max-width:767px) {
    .banners--row.banners--bottom,
    .banners--row.banners--center,
    .banners--row.banners--top {
        align-items: flex-start
    }
    .banners--single-image .banner {
        opacity: 1
    }
}

.banners--top,
.banners--top .banner,
.banners--top .flickity-slider {
    align-items: flex-start
}

.banners--center,
.banners--center .banner,
.banners--center .flickity-slider {
    align-items: center
}

.banners--bottom,
.banners--bottom .banner,
.banners--bottom .flickity-slider {
    align-items: flex-end
}

.banners__media {
    position: absolute;
    width: 100%;
    left: 0;
    top: var(--PT);
    bottom: var(--PB);
    z-index: 0;
    overflow: hidden
}

.banners__media .flickity-viewport {
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 0;
    left: 0
}

.banner__image,
.banners__image {
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 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, .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 figure {
    height: 100%
}

.banners__image-inner {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: transform .8s cubic-bezier(.215, .61, .355, 1);
    transform: scale(1.1)
}

.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 a {
    pointer-events: all
}

.banner__btn.btn--text,
.banner__entry,
.banner__entry p,
.banner__heading,
.banner__subheading {
    margin: 0 0 calc(var(--inner-gutter)/ 2)
}

.no-touch .banner .btn--text:after,
.no-touch .banner .btn--text:before {
    background: currentcolor
}

.banner__entry p {
    font-size: calc(.875rem * var(--adjust-body))
}

.banner__entry a {
    position: relative;
    z-index: 5
}

.banner__btn {
    text-transform: var(--BUTTON-TEXT-CAPS)
}

.banner__link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 4
}

.no-js .banners__content {
    display: flex
}

.blog__tag .btn:before,
.blog__tag .shopify-payment-button__button--unbranded:before,
.no-js .banners--cols .banners__image~.banners__image {
    display: none
}

.banner-image--fade .banner-image__inner .banner-image__image-inner,
.banner-image--slide .banner-image__image-inner,
.banner-image--wipe .banner-image__inner .banner-image__image-inner {
    opacity: 0
}

.no-js .banner__image {
    position: absolute;
    z-index: 0
}

.no-js .banner__image .svg-placeholder,
.no-js .banner__image img,
.no-js .banner__image svg {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.banner-image {
    --text-gap: 16px;
    --scale: 1;
    position: relative
}

.banner-image__inner {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    overflow: hidden
}

.banner-image__inner.item--bottom-right,
.banner-image__inner.item--right,
.banner-image__inner.item--top-right,
.banner-image__inner.text-right {
    text-align: right
}

.banner-image__inner.item--bottom-right hr,
.banner-image__inner.item--right hr,
.banner-image__inner.item--top-right hr {
    margin-right: 0;
    margin-left: auto
}

.banner-image__inner.text-left {
    text-align: left
}

.banner-image__inner.text-center,
.blog__tags--center,
.cart__empty,
.featured-blog__button,
.template-cart .qty__input {
    text-align: center
}

.banner-image__image-container {
    padding-top: var(--container-padding-top, 0)
}

.banner-image .overlay,
.banner-image__image-container,
.banner-image__text-container {
    grid-row-start: 1;
    grid-column-start: 1;
    min-height: 100%
}

.banner-image__text-container {
    display: flex;
    position: relative;
    z-index: 100
}

.banner-image__link {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 100
}

.banner-image__text-wrapper {
    padding: var(--gutter) var(--gutter-mobile);
    width: 100%
}

@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%
    }
    .comment__wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
    .banners .flickity-page-dots {
        display: none
    }
    .banners .banner {
        opacity: .5;
        transition: opacity .3s;
        pointer-events: none
    }
    .banners .banner--col.is-selected,
    .banners .banner--col: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--col,
    .banners__content:not(.flickity-enabled) .banner--col {
        width: calc(100% / var(--item-count, 1))
    }
    .banner__content {
        pointer-events: all
    }
    .no-js .banner__image {
        opacity: 0;
        transition: opacity .8s cubic-bezier(.215, .61, .355, 1)
    }
    .banner-image__text-wrapper--narrow {
        width: calc(60% + var(--gutter) * 2)
    }
    .banner-image__text-wrapper--normal {
        width: calc(75% + var(--gutter) * 2)
    }
    .banner-image__text-wrapper--wide {
        width: 100%
    }
    .banner-image__buttons .main-buttons__item {
        margin-top: 0
    }
}

.banner-image__image {
    will-change: transform;
    transform: scale(var(--scale))
}

.banner--no-animation .banner-image__image {
    transform: none
}

.banner-image__heading {
    line-height: 1.1;
    --text-gap: 10px
}

.blog__post-meta,
.blog__post-tags {
    line-height: 1.25
}

.banner-image__heading .text-reveal__cropper {
    overflow: visible
}

.banner-image__button-video .main-buttons__item,
.banner-image__text-wrapper>div:last-child {
    margin-bottom: 0
}

.banner-image__text-wrapper>:not(.banner-image__subheading) {
    margin-bottom: var(--text-gap)
}

.banner-image__text-wrapper>:not(.banner-image__subheading):last-child,
.blog .pagination {
    margin-bottom: 0
}

.banner-image__timer .countdown-timer__wrapper {
    grid-template-columns: repeat(4, auto);
    gap: calc(var(--gap)/ 1.5);
    display: grid
}

.banner-image__timer .countdown-timer__item,
.text-center .testimonial__user {
    align-items: center
}

.banner-image__timer .countdown-timer__unit {
    font-size: calc(.715rem * var(--adjust-unit))
}

.banner-image--zoom-out .banner-image__image-inner {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transform: scale(var(--scale-factor))
}

.banner-image--zoom-out.img-in .banner-image__image-inner,
.no-js .banner-image--zoom-out .banner-image__image-inner {
    transform: scale(var(--scale-factor));
    animation: var(--duration) var(--easing) zoomOut;
    animation-fill-mode: forwards
}

.banner-image--zoom-out.banner--no-cached-images img {
    transition: opacity .15s
}

.banner-image--zoom-out.banner--no-cached-images .banner-image__image-inner {
    transform: scale(var(--scale-factor));
    animation: none
}

.banner-image--zoom-out.banner--no-cached-images.banner--img-loaded .banner-image__image-inner {
    animation: var(--duration) var(--easing) zoomOut;
    animation-fill-mode: forwards
}

.banner-image--fade {
    --duration: 0.6s;
    --easing: ease
}

.banner-image--fade.img-in .banner-image__inner,
.no-js .banner-image--fade .banner-image__inner {
    animation-name: fadeIn
}

.banner-image--wipe {
    --duration: 0.5s;
    --easing: cubic-bezier(0.75, 0, 1, 0)
}

.banner-image--slide,
.hotspot,
.slider--zoom-out {
    --easing: cubic-bezier(0.25, 0.6, 0.5, 0.95)
}

.banner-image--wipe.img-in .banner-image__inner,
.no-js .banner-image--wipe .banner-image__inner {
    animation-name: clipPathFromRight
}

.banner-image--slide {
    --duration: 0.4s
}

.banner-image--slide.img-in .banner-image__inner,
.no-js .banner-image--slide .banner-image__inner {
    animation: sliderRightToLeftOneSlide var(--duration) var(--easing)
}

.banner-image--slide.img-in .banner-image__inner .banner-image__image-inner,
.no-js .banner-image--slide .banner-image__inner .banner-image__image-inner,
.range.is-initialized {
    opacity: 1
}

.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__tags--center .blog__tags-list,
.text-center .testimonial__stars {
    justify-content: center
}

.blog__tag {
    margin: 0 4px 8px;
    padding: 0
}

.blog__tag .btn,
.blog__tag .shopify-payment-button__button--unbranded {
    --btn-border: var(--border);
    --btn-bg: var(--bg);
    --btn-text: var(--text);
    --btn-bg-hover: var(--text);
    transition: color .3s, background .3s, border .3s
}

.blog__tag .btn:hover,
.blog__tag .shopify-payment-button__button--unbranded:hover {
    --btn-border: var(--text);
    --btn-bg: var(--text);
    --btn-text: var(--bg);
    transition: color .3s, background .3s, border .3s
}

.blog__tag .blog__tag-current a,
.blog__tag .blog__tag-reset-button {
    --btn-bg: var(--text);
    --btn-text: var(--bg)
}

.blog__tag-current,
.blog__tag-item,
.column-item:first-child:last-child {
    display: block
}

.blog__tag-current a,
.blog__tag-item a,
.blog__tag-reset-button {
    min-width: 0;
    padding: 8px 16px;
    font-size: calc(.75rem * var(--adjust-body));
    border-radius: var(--RADIUS-SMALL);
    word-break: break-word;
    cursor: pointer
}

.blog__tag-current a,
.blog__tag-reset-button {
    border-width: 0;
    padding: 9px 42px 9px 16px
}

.blog__x {
    position: absolute;
    top: 0;
    right: 0;
    padding: 9px 16px
}

.blog__post {
    padding-left: 0;
    padding-right: 0;
    --grid-mobile: repeat(1, minmax(0, 1fr))
}

@media only screen and (min-width:768px) {
    .banner-image__timer .countdown-timer__wrapper {
        gap: calc(var(--gap)/ 2)
    }
    .banner-image__timer .countdown-timer__item {
        flex-direction: row
    }
    .banner-image__timer .countdown-timer__digit {
        margin-right: 10px
    }
    .blog__post {
        grid-template-columns: var(--grid)
    }
    .blog__post--two-col {
        --grid: repeat(2, minmax(0, 1fr))
    }
    .blog__post--four-col,
    .blog__post--three-col {
        --grid: repeat(3, minmax(0, 1fr))
    }
    .column-item:first-child:last-child {
        width: calc(var(--wrapper-width)/ 2);
        margin: 0 auto
    }
}

.blog--standard .blog__post-image-link {
    margin-bottom: 16px
}

.blog__post-image-link {
    position: relative;
    padding-top: var(--image-height);
    display: block;
    overflow: hidden
}

.blog__post-image {
    z-index: 0
}

.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 {
    margin-bottom: 16px
}

@media (hover:hover) {
    .no-js .text-highlight-wrapper--squiggle a:hover .text-highlight__icon {
        -webkit-mask-position: 100% 0;
        mask-position: 100% 0
    }
    .no-js .text-highlight-wrapper--stroke a:hover .text-highlight__string,
    .no-js .text-highlight-wrapper--stroke a:hover .text-highlight__string sup {
        background-size: 260% 100%
    }
    .text-highlight-wrapper--highlight a:hover .text-highlight__icon--pseudo:before {
        transform-origin: 0 100%
    }
    .no-js .text-highlight-wrapper--highlight a:hover .text-highlight__icon--pseudo:before {
        background-size: 100% 10%
    }
    .no-js .text-highlight-wrapper--underline a:hover .text-highlight__string:before {
        transform: scaleX(0)
    }
    .site-header:hover .site-header__background {
        height: var(--header-background-height)
    }
    body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent.site-header--hovered:hover .logo__image-link--other {
        opacity: 1
    }
    body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent.site-header--hovered:hover .logo__image-link--home:not(.logo__image-link--single) {
        opacity: 0
    }
    body:has(.site-header[data-transparent=true]):has(.main-content > .supports-transparent-header:first-child):not(:has(.main-content > .supports-transparent-header:first-child [data-prevent-transparent-header])):not(.search-opened) .site-header--transparent.site-header--hovered[data-text-color=white]:hover {
        --text: var(--black)
    }
    .has-scrolled .site-header:not(.site-header--menu-opened):hover .site-header__background {
        --header-background-height: var(--header-sticky-height)
    }
    .blog__comments-link:hover,
    .blog__post-tags-link:hover {
        text-decoration: underline;
        text-decoration-thickness: var(--BORDER-WIDTH)
    }
}

.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-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, .4) 100%)
}

.blog--photo .blog__post-meta,
.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)
}

@media only screen and (min-width:480px) and (max-width:1280px) {
    .blog--photo .collection__products .one-quarter .blog__post-title,
    .blog--photo .collection__products .one-third .blog__post-title {
        margin-bottom: 10px;
        font-size: calc(1.16rem * var(--adjust-heading))
    }
    .blog--photo .collection__products .one-quarter .blog__post-tags,
    .blog--photo .collection__products .one-third .blog__post-tags {
        margin-bottom: 10px;
        font-size: calc(.75rem * var(--adjust-body))
    }
    .blog--photo .collection__products .one-quarter .blog__post-meta,
    .blog--photo .collection__products .one-third .blog__post-meta {
        font-size: calc(.75rem * var(--adjust-body))
    }
    .blog--photo .collection__products .one-quarter .blog__post-meta>*,
    .blog--photo .collection__products .one-third .blog__post-meta>* {
        display: block
    }
    .blog--photo .collection__products .one-quarter .blog__post-meta>:not(:last-child):after,
    .blog--photo .collection__products .one-third .blog__post-meta>:not(:last-child):after {
        display: none
    }
    .blog--photo .collection__products .one-quarter .blog__post-content,
    .blog--photo .collection__products .one-third .blog__post-content {
        padding: calc(var(--gutter)/ 4)
    }
}

.featured-blog.section-padding {
    padding-bottom: max(var(--grid-gutter), var(--padding-bottom))
}

.featured-blog__button {
    margin: var(--gutter) 0 0
}

.breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    font-size: calc(.875rem * var(--adjust-body))
}

.breadcrumbs__link,
.breadcrumbs__sep {
    margin-right: 7px
}

body:has(.card-scrolling-effect) {
    --offset: 100px;
    --sticky-top: 0
}

body:has(.card-scrolling-effect):has([data-header-sticky]) {
    --sticky-top: var(--header-sticky-height)
}

body:has(.card-scrolling-effect):has([data-header-sticky]) .main-content>.shopify-section:first-child {
    --sticky-top: 0
}

.shopify-section:has(.card-scrolling-effect) {
    position: sticky;
    top: var(--sticky-top)
}

.shopify-section:has(.card-scrolling-effect).sticky-top-zero {
    top: 0
}

.shopify-section:has(.card-scrolling-effect).card-scrolling-hidden {
    opacity: 0;
    visibility: hidden
}

.shopify-section:has(.card-scrolling-effect).slideshow {
    background-color: var(--bg)
}

.shopify-section:has(.card-scrolling-effect):not(:last-child) .banner-image__text-container,
.shopify-section:has(.card-scrolling-effect):not(:last-child) .item {
    padding-bottom: var(--offset)
}

.shopify-section:has(.card-scrolling-effect):not(:last-child) .flickity-page-dots {
    bottom: calc(10px + var(--offset))
}

.main-content>.shopify-section:has(.card-scrolling-effect)+.shopify-section {
    top: 1px;
    margin-top: calc(var(--offset) * -1)
}

.main-content>.shopify-section:has(.card-scrolling-effect)+.shopify-section:has(.card-scrolling-effect) {
    top: var(--sticky-top)
}

.main-content>.shopify-section:has(.card-scrolling-effect)~.shopify-section:not(:has(.card-scrolling-effect)) {
    position: relative;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: var(--bg);
    transform: translateZ(0)
}

.main-content>.shopify-section:has(.card-scrolling-effect)~.shopify-section:not(:has(.card-scrolling-effect)) .recent-products,
.main-content>.shopify-section:has(.card-scrolling-effect)~.shopify-section:not(:has(.card-scrolling-effect)) .related-products,
.main-content>.shopify-section:has(.card-scrolling-effect)~.shopify-section:not(:has(.card-scrolling-effect)) .section-marquee,
.main-content>.shopify-section:has(.card-scrolling-effect)~.shopify-section:not(:has(.card-scrolling-effect)) section {
    background: var(--bg)
}

.main-content>.shopify-section:has(.card-scrolling-effect)~.shopify-section:has(.collection__filters),
.main-content>.shopify-section:has(.card-scrolling-effect)~.shopify-section:has(.drawer) {
    transform: none
}

.shopify-section:has(.card-scrolling-effect) .card-scrolling-effect:after {
    content: "";
    z-index: 101;
    position: absolute;
    inset: 0;
    background: var(--COLOR-BLACK-WHITE-ALPHA-34);
    pointer-events: none;
    opacity: var(--card-scrolling-overlay, 0)
}

.cart__item__quantity button.is-disabled,
.cart__item__quantity.read-only {
    opacity: .5;
    pointer-events: none
}

.body--rounded-corners .main-content>.shopify-section:has(.card-scrolling-effect)+.shopify-section {
    --card-scrolling-radius: calc(var(--radius) * 2);
    border-radius: var(--card-scrolling-radius) var(--card-scrolling-radius) 0 0;
    contain: paint
}

.body--rounded-corners .main-content>.shopify-section:has(.card-scrolling-effect)+.shopify-section:has(.collection__filters),
.body--rounded-corners .main-content>.shopify-section:has(.card-scrolling-effect)+.shopify-section:has(.drawer) {
    contain: none;
    overflow: clip
}

.body--rounded-corners .main-content>.shopify-section:has(.card-scrolling-effect--rounded-large)+.shopify-section {
    --card-scrolling-radius: 34px
}

.template-cart .qty__input {
    border: none !important;
    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__empty .cart-empty-buttons,
.search-page .tab:not(.current) {
    padding-top: 0
}

.cart__empty .cart-empty-buttons .btn,
.cart__empty .cart-empty-buttons .shopify-payment-button__button--unbranded {
    min-width: 250px
}

.cart__empty .cart-empty-buttons .btn--text {
    min-width: 0
}

.cart__empty:has(.cart-collections) .cart-empty-buttons {
    padding-top: calc(var(--inner) * 2)
}

.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,
.rich-text {
    width: 100%;
    position: relative
}

.cart__items__wrapper .loader--line {
    top: 0
}

.cart__items__wrapper.is-loading a {
    pointer-events: none
}

.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(.815rem * var(--adjust-body))
}

.cart__items .cart__item__price {
    width: 60%;
    padding: 0 10px;
    margin: 0;
    text-align: center;
    font-size: calc(.9375rem * var(--adjust-body))
}

.cart__text,
.cart__widget,
.cart__widget .cart__field,
.cart__widget__title {
    font-size: calc(.815rem * var(--adjust-body))
}

.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(--inner);
    width: 350px;
    transition: top .3s
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .footer-blocks {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
    .footer-blocks .footer-block--logo-full {
        grid-column: 1/-1
    }
    .footer-bottom>:first-child:not(:only-child) .localization-form .select-popout__list {
        margin-left: calc(-1 * var(--form-left))
    }
    .footer-bottom>:nth-child(2):not(:last-child) .localization-form .select-popout__list {
        left: 50%;
        transform: translateX(-50%)
    }
    .footer-bottom>:last-child:not(:only-child) .localization-form .select-popout__list {
        left: auto;
        right: 0;
        margin-right: calc(-1 * var(--form-left))
    }
    .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
    }
}

.has-scrolled .cart__aside {
    top: calc(var(--inner) + var(--header-sticky-height))
}

.hide-header .cart__aside {
    top: var(--inner)
}

.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__total,
.column-item--text .column-item__content p {
    margin-bottom: calc(var(--inner)/ 2)
}

.cart__discount,
.cart__errors__content,
.cart__errors__heading,
.cart__item__quantity-field,
.cart__total {
    font-size: calc(.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);
    line-height: 1.33
}

.cart__total span:first-child {
    text-transform: uppercase;
    letter-spacing: .14em
}

.cart__total.hidden {
    display: none
}

.cart__update {
    display: none;
    width: 100%;
    margin-bottom: 10px
}

.cart__item__quantity {
    position: relative;
    width: 80px;
    transition: opacity .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 .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(--PRIMARY-BUTTONS-COLOR-ALPHA-50);
    color: var(--PRIMARY-BUTTONS-COLOR-TEXT)
}

.cart__discount .icon-tags {
    display: inline-block;
    vertical-align: middle;
    width: 12px;
    height: 12px;
    margin-right: 4px;
    stroke: currentcolor;
    stroke-width: 1px
}

.cart__errors {
    position: relative;
    width: 100%;
    visibility: hidden;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: opacity .5s, max-height .5s cubic-bezier(0, 1, .5, 1), visibility .5s
}

.cart__errors.is-expanded {
    opacity: 1;
    visibility: visible;
    max-height: 300px;
    transition-timing-function: cubic-bezier(0, 0, 1, 0)
}

.cart__errors__inner {
    position: relative;
    padding: calc(var(--inner) * .75) calc(var(--inner) * 2) calc(var(--inner) * .75) var(--inner);
    border: var(--BORDER-WIDTH) solid var(--error);
    border-radius: var(--RADIUS-CHECKBOX);
    margin: 0 auto calc(var(--inner) * .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 .3s
}

.cart__errors__close:hover .icon,
.errors__button-close:hover .icon {
    transform: rotate(90deg)
}

.cart__errors__heading {
    margin: 0;
    color: var(--error)
}

.cart__errors__content {
    width: 100%;
    margin: 0;
    color: var(--error)
}

.cart__acceptance__label,
.cart__message {
    font-size: calc(.815rem * var(--adjust-body))
}

.cart-drawer__errors {
    position: sticky;
    top: 0;
    z-index: 9;
    background: var(--bg)
}

.cart-drawer__errors .cart__errors__inner {
    padding: 10px 40px 10px 20px;
    margin: calc(var(--inner)/ 2) 0 0;
    border-radius: 0;
    border-left: none;
    border-right: none
}

.is-disabled .cart__item__quantity,
.is-loading .cart__item__quantity {
    pointer-events: none;
    opacity: .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 .3s, padding .3s, border .3s, opacity .3s, visibility .3s
}

.cart__message__default,
.cart__message__success {
    padding-bottom: 6px
}

.cart__message__success {
    display: none
}

.is-success .cart__message__success {
    display: inline
}

.cart__message__progress:nth-child(2),
.is-success .cart__message__success~.cart__message__default {
    display: none
}

.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;
    cursor: pointer;
    width: calc(100% - 25px)
}

.cart__acceptance__label p {
    margin: 0;
    font-size: inherit
}

.cart__buttons__fieldset {
    padding: 0;
    margin: 0;
    border: none
}

.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 .3s, visibility linear
}

.cart__acceptance__input~.cart__buttons {
    margin-top: var(--inner)
}

.cart__acceptance__input:checked~.cart__buttons--disabled:after {
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility 0s linear .3s
}

.cart__terms {
    width: 100%;
    margin: 0;
    font-size: calc(.75rem * var(--adjust-body));
    color: var(--error);
    visibility: hidden;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: opacity .5s, margin .5s, max-height .5s cubic-bezier(0, 1, .5, 1), visibility .5s
}

.cart__terms.is-expanded {
    opacity: 1;
    visibility: visible;
    max-height: 300px;
    margin-top: var(--inner);
    transition: opacity .5s, margin .5s, max-height .5s cubic-bezier(0, 0, 1, 0), visibility .5s
}

.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(--PRIMARY-BUTTONS-COLOR-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__pair:empty,
.column-item--border:last-child:after {
    display: none
}

.cart__message--custom {
    text-align: center;
    background: var(--accent)
}

.column-item__image,
.section-columns {
    overflow: hidden;
    background-color: var(--bg)
}

.cart__message--custom p,
.overlapping-images__block {
    margin: 0 auto
}

.cart__pair {
    border-top: var(--BORDER-WIDTH) solid var(--text);
    padding-top: 10px;
    margin-bottom: 30px;
    transition: opacity .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-weight: var(--FONT-WEIGHT-HEADING);
    text-transform: var(--HEADING-TEXT-CAPS);
    display: block;
    width: var(--circle-size);
    height: var(--circle-size);
    color: var(--circle-color);
    word-spacing: var(--circle-word-spacing)
}

.circle-text {
    transform: rotate(var(--rotate, 0deg))
}

.circle-text.is-rotating {
    animation: 20s linear infinite reverse rotate
}

.circle-text.is-static-text {
    --rotate: 75deg
}

.section-columns {
    display: flex;
    justify-content: center;
    color: var(--text)
}

.section-columns__slider .flickity-button {
    background: var(--bg)
}

.column-item--border {
    display: flex;
    flex-flow: column;
    justify-content: center;
    position: relative
}

.carousel--resize .column-item--border,
.image-accordion__image__container,
.menu__item--compress search-popdown {
    min-height: 100%
}

.column-item--border:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: calc(-1 * var(--grid-gutter)/ 2);
    width: var(--BORDER-WIDTH);
    background: var(--border);
    content: ""
}

.column-item--border[data-aos]:after {
    opacity: 0;
    top: 25%;
    bottom: 25%;
    transition: opacity .6s .15s, top .6s .15s, bottom .6s .15s
}

.column-item--border.aos-animate:after,
.no-js .column-item--border:after {
    opacity: 1;
    top: 0;
    bottom: 0
}

.column-item--border .column-item__inner {
    padding: 10px 0
}

.column-item--image {
    justify-content: flex-start
}

.column-item--image .column-item__inner {
    padding: 0
}

.column-item--image .column-item__content:empty,
.product-grid-item .shopify-installments,
.product-grid-item shopify-payment-terms {
    display: none
}

.column-item--image:has(.column-item__content:empty) .column-item__image-wrapper {
    margin-bottom: 0
}

.column-item__image-wrapper {
    margin-bottom: calc(var(--gutter)/ 2);
    position: relative;
    overflow: hidden
}

.column-item__image {
    display: block;
    height: auto;
    position: relative;
    padding-top: var(--aspect-ratio)
}

.column-item__image .placeholder-svg-filled,
.column-item__image img,
.product-grid-item .placeholder-svg,
.product-grid-item .placeholder-svg-filled {
    position: absolute;
    top: 0;
    left: 0
}

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

.column-item__content {
    overflow-wrap: break-word;
    width: 100%
}

.column-item__content p,
.countdown__block--heading p,
.countdown__block--subheading p,
.countdown__block--text p {
    margin: 0
}

.column-item__content h3 {
    margin-bottom: .25em
}

.text-left .column-item__content {
    text-align: left
}

.column-item__button {
    margin-top: calc(var(--inner)/ 2)
}

.column-item__button:only-child {
    margin-top: 0
}

@media only screen and (min-width:768px) {
    .section-columns--multicolumn .section-columns__wrapper {
        margin: 0
    }
    .section-columns--multicolumn .section-columns__slider {
        display: flex;
        flex-flow: row wrap;
        padding: 0;
        margin: calc(-1 * var(--grid-gutter)/ 2)
    }
    .section-columns--multicolumn .column-item {
        width: var(--desktop-width);
        padding: calc(var(--grid-gutter)/ 2);
        margin: 0
    }
}

.section-columns--multicolumn .column-item__inner {
    height: 100%
}

.section-columns--multicolumn .column-item__image-wrapper {
    margin-bottom: var(--inner);
    --aspect-ratio: var(--image-ratio-desktop)
}

.section-columns--multicolumn .column-item__image-link {
    display: block
}

.section-columns--multicolumn .column-item__button {
    vertical-align: top
}

.column-item--menu .column-item__inner {
    display: flex;
    flex-flow: row wrap;
    align-items: center
}

.column-item--menu .column-item__links {
    width: 100%;
    padding: var(--inner)
}

.column-item--text .column-item__inner {
    height: 100%;
    display: flex;
    flex-flow: row wrap;
    align-items: center
}

.column-item--text .column-item__content {
    width: 100%
}

.column-item--text .column-item__content h3 {
    margin-bottom: var(--inner)
}

.column-item--boxed .column-item__inner,
.template-collection .collection-section {
    background: var(--bg)
}

.column-item--boxed .column-item__content {
    padding: var(--inner)
}

.collection-section {
    --swatch-size: 30px;
    position: relative
}

.collection-section .swatch__button .icon-check {
    width: 14px;
    margin-right: 0
}

.collection-section .pagination {
    margin-bottom: 0
}

.collection__wrapper {
    position: relative;
    transition: height .3s;
    min-height: var(--content-min)
}

.collection__header {
    position: relative;
    overflow: initial;
    z-index: 10
}

.collection__title {
    --heading-size: calc(3rem * var(--adjust-heading));
    font-size: var(--heading-size);
    line-height: 1.2;
    margin-bottom: 10px
}

.collection__description {
    margin: 20px auto 0;
    display: block;
    color: inherit;
    --text-size: calc(1.1rem * var(--adjust-body));
    font-size: var(--text-size)
}

.collection__filters,
.collection__sticky-bar {
    --text-size: calc(0.8rem * var(--adjust-body))
}

.collection__description p,
.featured-collection .section__heading h1,
.featured-collection .section__heading h2,
.featured-collection .section__heading h3,
.featured-collection .section__heading h4,
.featured-collection .section__heading h5,
.featured-collection .section__heading h6 {
    font-size: inherit
}

.collection__inner {
    display: flex;
    flex-flow: row wrap;
    width: var(--wrapper-width)
}

.collection__inner .breadcrumbs {
    margin: 20px 0;
    flex-basis: 100%;
    width: 100%;
    font-size: var(--text-size)
}

@media only screen and (min-width:768px) {
    .collection-section {
        --swatch-size: 24px
    }
    .collection__inner .breadcrumbs {
        flex-basis: 240px
    }
    .collection--filters-disabled .collection__inner .breadcrumbs {
        margin-bottom: 0
    }
}

.collection__inner:after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    z-index: 5;
    opacity: 0;
    visibility: hidden;
    background: var(--bg-overlay) var(--loading-svg) no-repeat center center/320px;
    transition: opacity .3s, visibility 0s linear .3s
}

.palette--dark .collection__inner:after,
.palette--dark .pswp-zoom-gallery.pswp--custom-loader .loader__image,
.palette--dark .pswp[data-pswp-option-classes*=pswp-zoom-gallery].pswp--custom-loader .loader__image {
    filter: invert(1)
}

.collection.is-loading .collection__inner:after,
.search-page.is-loading .collection__inner:after {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s
}

.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: var(--text-size)
}

.collection__products {
    overflow: hidden;
    width: 100%;
    position: relative;
    z-index: 0
}

.collection__products .no-matches {
    font-size: calc(1rem * var(--adjust-body))
}

.collection--filters-disabled .collection__products,
.collection--filters-sorting-disabled .collection__products,
.collection__products .product-grid-item,
.search-page--filters-disabled .collection__products {
    width: 100%
}

@media only screen and (min-width:768px) {
    .collection__products {
        width: calc(100% - 240px)
    }
    .collection-items--2 .product-grid-item:nth-child(-n+2),
    .collection-items--3 .product-grid-item:nth-child(-n+3),
    .collection-items--4 .product-grid-item:nth-child(-n+3),
    .look__slide .product-grid-item,
    .tab-collections__container .product-grid-item {
        --move-offset: 20px
    }
}

.collection--no-results,
.product-grid-item .errors {
    width: 100%;
    text-align: center
}

.product-grid-item {
    --move-offset: 10px;
    position: relative;
    text-align: center;
    white-space: normal
}

.product-grid-item .errors {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 10px;
    border-radius: 0;
    font-size: calc(.75rem * var(--adjust-product-grid));
    cursor: default;
    opacity: 0;
    margin: 0;
    z-index: 1
}

@media only screen and (min-width:1024px) {
    .order__item {
        column-gap: var(--gutter)
    }
    .account__table {
        gap: var(--gutter)
    }
    .banner-image__text-wrapper {
        padding: var(--gutter)
    }
    .banner-image__text-wrapper--narrow {
        width: calc(50% + var(--gutter) * 2)
    }
    .banner-image__text-wrapper--normal {
        width: calc(65% + var(--gutter) * 2)
    }
    .banner-image__text-wrapper--wide {
        width: calc(85% + var(--gutter) * 2)
    }
    .blog__post--four-col {
        --grid: repeat(4, minmax(0, 1fr))
    }
    .collection__filters,
    .collection__inner .breadcrumbs {
        margin-right: calc(var(--gutter)/ 2)
    }
    .collection__products {
        width: calc(100% - (240px + var(--gutter)/ 2))
    }
    .collection-items--4 .product-grid-item:nth-child(-n+4) {
        --move-offset: 20px
    }
    .aos-initialized .collection .collection-items--4 .grid--empty-items-1 .grid-item--column-1.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .grid--empty-items-1 .grid-item--column-1.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0.45s
    }
    .aos-initialized .collection .collection-items--4 .grid--empty-items-1 .grid-item--column-2.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .grid--empty-items-1 .grid-item--column-2.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0s
    }
    .aos-initialized .collection .collection-items--4 .grid--empty-items-1 .grid-item--column-3.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .grid--empty-items-1 .grid-item--column-3.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0.15s
    }
    .aos-initialized .collection .collection-items--4 .grid--empty-items-1 .grid-item--column-4.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .grid--empty-items-1 .grid-item--column-4.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .grid--empty-items-2 .grid-item--column-1.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .grid--empty-items-2 .grid-item--column-1.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0.3s
    }
    .aos-initialized .collection .collection-items--4 .grid--empty-items-2 .grid-item--column-2.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .grid--empty-items-2 .grid-item--column-2.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0.45s
    }
    .aos-initialized .collection .collection-items--4 .grid--empty-items-2 .grid-item--column-3.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .grid--empty-items-2 .grid-item--column-3.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0s
    }
    .aos-initialized .collection .collection-items--4 .grid--empty-items-2 .grid-item--column-4.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .grid--empty-items-2 .grid-item--column-4.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .grid--empty-items-3 .grid-item--column-1.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .grid--empty-items-3 .grid-item--column-1.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0.15s
    }
    .aos-initialized .collection .collection-items--4 .grid--empty-items-3 .grid-item--column-2.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .grid--empty-items-3 .grid-item--column-2.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0.3s
    }
    .aos-initialized .collection .collection-items--4 .grid--empty-items-3 .grid-item--column-3.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .grid--empty-items-3 .grid-item--column-3.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0.45s
    }
    .aos-initialized .collection .collection-items--4 .grid--empty-items-3 .grid-item--column-4.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .grid--empty-items-3 .grid-item--column-4.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0s
    }
    .aos-initialized .collection .collection-items--3 .grid--empty-items-1 .grid-item--column-1.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--3 .grid--empty-items-1 .grid-item--column-1.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0.3s
    }
    .aos-initialized .collection .collection-items--3 .grid--empty-items-1 .grid-item--column-2.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--3 .grid--empty-items-1 .grid-item--column-2.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0s
    }
    .aos-initialized .collection .collection-items--3 .grid--empty-items-1 .grid-item--column-3.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--3 .grid--empty-items-1 .grid-item--column-3.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--3 .grid--empty-items-2 .grid-item--column-1.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--3 .grid--empty-items-2 .grid-item--column-1.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0.15s
    }
    .aos-initialized .collection .collection-items--3 .grid--empty-items-2 .grid-item--column-2.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--3 .grid--empty-items-2 .grid-item--column-2.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0.3s
    }
    .aos-initialized .collection .collection-items--3 .grid--empty-items-2 .grid-item--column-3.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--3 .grid--empty-items-2 .grid-item--column-3.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0s
    }
}

.aos-initialized .collection .collection-items--2 .grid--empty-items-1 .grid-item--column-1.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
.aos-initialized .collection .collection-items--2 .grid--empty-items-1 .grid-item--column-1.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
    transition-delay: 0.15s
}

.aos-initialized .collection .collection-items--2 .grid--empty-items-1 .grid-item--column-2.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
.aos-initialized .collection .collection-items--2 .grid--empty-items-1 .grid-item--column-2.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
    transition-delay: 0s
}

@media only screen and (min-width:480px) and (max-width:1023px) {
    .aos-initialized .collection .collection-items--3 .grid--empty-items-tablet-0 .product-grid-item.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--3 .grid--empty-items-tablet-0 .product-grid-item.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--3 .grid--empty-items-tablet-1 .grid-item--second-tablet.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--3 .grid--empty-items-tablet-1 .grid-item--second-tablet.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--3 .grid--empty-items-tablet-2 .grid-item--third-tablet.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--3 .grid--empty-items-tablet-2 .grid-item--third-tablet.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--3 .product-grid-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--3 .product-grid-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .grid--empty-items-tablet-0 .product-grid-item.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .grid--empty-items-tablet-0 .product-grid-item.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .grid--empty-items-tablet-1 .grid-item--second-tablet.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .grid--empty-items-tablet-1 .grid-item--second-tablet.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .grid--empty-items-tablet-2 .grid-item--third-tablet.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .grid--empty-items-tablet-2 .grid-item--third-tablet.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .product-grid-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .product-grid-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0s
    }
    .aos-initialized .collection .collection-items--3 .grid--empty-items-tablet-1 .grid-item--third-tablet.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--3 .grid--empty-items-tablet-1 .grid-item--third-tablet.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--3 .grid--empty-items-tablet-2 .product-grid-item.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--3 .grid--empty-items-tablet-2 .product-grid-item.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--3 .product-grid-item .product__badge[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--3 .product-grid-item.grid-item--second-tablet .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--3 .product-grid-item.grid-item--second-tablet .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .grid--empty-items-tablet-1 .grid-item--third-tablet.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .grid--empty-items-tablet-1 .grid-item--third-tablet.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .grid--empty-items-tablet-2 .product-grid-item.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .grid--empty-items-tablet-2 .product-grid-item.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .product-grid-item .product__badge[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .product-grid-item.grid-item--second-tablet .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .product-grid-item.grid-item--second-tablet .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0.15s
    }
    .aos-initialized .collection .collection-items--3 .grid--empty-items-tablet-1 .product-grid-item.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--3 .grid--empty-items-tablet-1 .product-grid-item.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--3 .grid--empty-items-tablet-2 .grid-item--second-tablet.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--3 .grid--empty-items-tablet-2 .grid-item--second-tablet.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--3 .product-grid-item.grid-item--second-tablet .product__badge[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--3 .product-grid-item.grid-item--third-tablet .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--3 .product-grid-item.grid-item--third-tablet .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .grid--empty-items-tablet-1 .product-grid-item.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .grid--empty-items-tablet-1 .product-grid-item.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .grid--empty-items-tablet-2 .grid-item--second-tablet.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .grid--empty-items-tablet-2 .grid-item--second-tablet.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .product-grid-item.grid-item--second-tablet .product__badge[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .product-grid-item.grid-item--third-tablet .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .product-grid-item.grid-item--third-tablet .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0.3s
    }
    .aos-initialized .collection .collection-items--3 .product-grid-item.grid-item--third-tablet .product__badge[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .product-grid-item.grid-item--third-tablet .product__badge[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0.45s
    }
    .aos-initialized .collection .collection-items--3 .grid--empty-items-tablet-0 .grid-item--second-tablet.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--3 .grid--empty-items-tablet-0 .grid-item--second-tablet.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .grid--empty-items-tablet-0 .grid-item--second-tablet.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .grid--empty-items-tablet-0 .grid-item--second-tablet.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-promo.collection-promo--grid-second[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0.15s
    }
    .aos-initialized .collection .collection-items--3 .grid--empty-items-tablet-0 .grid-item--third-tablet.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--3 .grid--empty-items-tablet-0 .grid-item--third-tablet.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .grid--empty-items-tablet-0 .grid-item--third-tablet.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .grid--empty-items-tablet-0 .grid-item--third-tablet.loaded-item .product-grid-item__info[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 .25s ease-out, visibility 0s .25s
}

.no-touch .product__media__hover--wipe {
    transition: visibility 0s .6s
}

.no-touch .product__media__image--hover-wipe {
    will-change: transform;
    transition: clip-path .6s cubic-bezier(.75, -.01, 0, 1.22);
    transition: clip-path .6s cubic-bezier(.75, -.01, 0, 1.22), -webkit-clip-path .6s cubic-bezier(.75, -.01, 0, 1.22);
    -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 .25s ease-in, visibility linear
}

.no-touch .product-grid-item__image--hovered .product__media__hover--wipe,
.no-touch .product-grid-item__image:hover .product__media__hover--wipe {
    visibility: visible;
    transition-delay: 0s
}

.no-touch .product-grid-item__image--hovered .product__media__image--hover-wipe,
.no-touch .product-grid-item__image:hover .product__media__image--hover-wipe {
    -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: .6s;
    transition-timing-function: cubic-bezier(0.75, -0.01, 0, 1.22)
}

.no-touch .product-grid-item__image--hovered .product__media__image--hover-fade-in,
.no-touch .product-grid-item__image:hover .product__media__image--hover-fade-in {
    opacity: 0
}

.no-touch .product-grid-item__image--hovered .product__media__hover--fade-in,
.no-touch .product-grid-item__image:hover .product__media__hover--fade-in {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s;
    transition-duration: .25s;
    transition-timing-function: ease-out
}

.no-touch .product__media__hover--slide,
.no-touch .product__media__image--hover-slide {
    visibility: visible;
    transition: transform .4s cubic-bezier(1, 0, .6, 1);
    transform: none
}

.no-touch .product__media__hover--slide {
    transform: translateX(100%)
}

.no-touch .product-grid-item__image--hovered .product__media__image--hover-slide,
.no-touch .product-grid-item__image:hover .product__media__image--hover-slide {
    transform: translateX(-100%)
}

.no-touch .product-grid-item__image--hovered .product__media__hover--slide,
.no-touch .product-grid-item__image:hover .product__media__hover--slide {
    transform: none
}

.product-grid-item__info {
    display: grid;
    grid-template-columns: minmax(0, 100%);
    gap: 9px;
    align-content: start;
    font-size: calc(.8rem * var(--adjust-product-grid))
}

.product-grid-item__info--inline .product-grid-item__price,
.product-grid-item__info--inline .product-grid-item__title {
    display: inline;
    vertical-align: middle
}

.product-grid-item__swatch .swatch__button.is-hidden,
.soldout .quick__form,
.supports-touch .product__media__slider {
    display: none
}

.product-grid-item__price {
    margin: 0;
    display: block;
    text-decoration: none;
    font-size: calc(.9rem * var(--adjust-product-grid));
    line-height: 1
}

@media only screen and (max-width:479px) {
    .logo {
        max-width: calc(100% - 117px)
    }
    .blog--photo .blog__post-meta>:not(:last-child):after,
    .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;
        width: 100%
    }
    .banner-image__buttons .main-buttons__item:first-child {
        margin-top: 0
    }
    .blog--photo .blog__post-meta>* {
        display: block
    }
    .blog--photo .collection__products .mobile--one-half .blog__post-title {
        margin-bottom: 10px;
        font-size: calc(1.16rem * var(--adjust-heading))
    }
    .blog--photo .collection__products .mobile--one-half .blog__post-tags {
        margin-bottom: 10px;
        font-size: calc(.75rem * var(--adjust-body))
    }
    .blog--photo .collection__products .mobile--one-half .blog__post-meta {
        font-size: calc(.75rem * var(--adjust-body))
    }
    .blog--photo .collection__products .mobile--one-half .blog__post-meta>* {
        display: block
    }
    .blog--photo .collection__products .mobile--one-half .blog__post-meta>:not(:last-child):after,
    .grid--mobile .column-item--border:nth-child(2n):after {
        display: none
    }
    .blog--photo .collection__products .mobile--one-half .blog__post-content {
        padding: calc(var(--gutter)/ 4)
    }
    .aos-initialized .collection .collection-items--3 .grid--empty-items-mobile-1 .product-grid-item.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--3 .grid--empty-items-mobile-1 .product-grid-item.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .grid--empty-items-mobile-1 .product-grid-item.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .grid--empty-items-mobile-1 .product-grid-item.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--mobile--one-whole .product-grid-item.grid-item--even .product__badge[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--mobile--one-whole .product-grid-item.grid__item .product__badge[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0.15s
    }
    .aos-initialized .collection .collection-items--3 .grid--empty-items-mobile-1 .grid-item--even.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--3 .grid--empty-items-mobile-1 .grid-item--even.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .grid--empty-items-mobile-1 .grid-item--even.loaded-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--4 .grid--empty-items-mobile-1 .grid-item--even.loaded-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--mobile--one-whole .product-grid-item.grid-item--even .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--mobile--one-whole .product-grid-item.grid-item--even .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--mobile--one-whole .product-grid-item.grid__item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .collection-items--mobile--one-whole .product-grid-item.grid__item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0s
    }
    .product-grid-item__info {
        font-size: calc(.95rem * var(--adjust-product-grid))
    }
    .product-grid-item__price {
        font-size: calc(1.1rem * var(--adjust-product-grid))
    }
}

.product-grid-item__info--inline .product-grid-item__price,
.product-grid-item__title {
    font-size: calc(.9rem * var(--adjust-product-grid-heading))
}

.product-grid-item__price .product__unit-price {
    --text-size: calc(0.75rem * var(--adjust-product-grid));
    line-height: inherit
}

.product-grid-item__info--inline .product-grid-item__price .product__unit-price {
    --text-size: calc(0.75rem * var(--adjust-product-grid-heading))
}

.product-grid-item__price-new {
    margin-right: 5px
}

.product-grid-item__price-new:last-child {
    margin-right: 0
}

.product-grid-item__info-separator {
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: var(--BORDER-WIDTH);
    margin: 0 8px;
    background: var(--text);
    border-radius: 4px
}

.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 {
    display: block;
    text-transform: none;
    line-height: 1
}

.collection__filters__reset,
.countdown__block--heading a,
.countdown__block--text a,
.press h1 a,
.press h2 a,
.press h3 a,
.press h4 a,
.press h5 a,
.press h6 a,
.press ol li a,
.press ul li a {
    text-decoration: underline;
    text-decoration-thickness: var(--BORDER-WIDTH)
}

.product-cutline {
    margin: -2px 0 3px;
    font-size: calc(.8rem * var(--adjust-body));
    line-height: 1
}

.product-grid-item__info .product-cutline {
    font-size: calc(.8rem * var(--adjust-product-grid))
}

.product-grid-item__swatch {
    position: relative;
    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
    }
}

@media (pointer:fine) {
    .product-grid-item__swatch:before {
        content: "";
        position: absolute;
        top: -6px;
        left: 0;
        right: 0;
        bottom: 0
    }
    .product-grid-item__swatch:hover .swatch__button.is-hidden {
        display: inline-block;
        animation: 1s fadeIn
    }
    .product-grid-item__swatch:hover .swatch__text-more {
        display: none
    }
}

.product-grid-item__swatch.is-visible .swatch__button.is-hidden,
body:not(.no-outline) .product-grid-item__swatch:focus-within .swatch__button.is-hidden {
    display: inline-block;
    animation: 1s fadeIn
}

.product-grid-item__swatch.is-visible .swatch__text-more,
body:not(.no-outline) .product-grid-item__swatch:focus-within .swatch__text-more {
    display: none
}

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

.body--rounded-corners .product-grid__swatch--rectangle .swatch__label {
    border-radius: var(--radius-small)
}

.swatch__link--no-image {
    cursor: default
}

.swatch__text-more {
    margin: 0 0 6px;
    font-size: calc(.75rem * var(--adjust-product-grid));
    line-height: 12px;
    animation: 1s fadeIn
}

.product-grid__swatch--rectangle .swatch__text-more {
    line-height: 10px
}

.product__media__holder {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1
}

.product__media__container {
    --aspect-ratio: 1;
    position: relative;
    grid-row-start: 1;
    grid-column-start: 1;
    overflow: hidden;
    width: 100%;
    height: 100%
}

.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.hidden {
    display: none;
    visibility: hidden;
    content-visibility: hidden
}

.product__media--featured-secondary {
    z-index: 2
}

.product__media--featured-visible {
    z-index: 3
}

.product__media--featured-secondary.product__media--featured-visible {
    animation-name: fadeIn;
    animation-duration: .25s;
    animation-fill-mode: forwards;
    animation-iteration-count: 1;
    animation-timing-function: ease-in;
    z-index: 4
}

.product__media__image--hover-wipe .product__media--featured-secondary.product__media--featured-visible {
    animation-name: clipPathFromLeft;
    animation-duration: .6s;
    animation-timing-function: cubic-bezier(0.75, -0.01, 0, 1.22)
}

.product__media__image--hover-slide .product__media--featured-secondary.product__media--featured-visible {
    animation-name: slideInFromLeft;
    animation-duration: .4s;
    animation-timing-function: cubic-bezier(1, 0, 0.6, 1)
}

.product__media__image--hover-none .product__media--featured-secondary.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
}

.product__media__slide {
    width: 100%;
    height: 100%;
    background-color: var(--bg)
}

.product__media__hover-img {
    z-index: 0
}

.is-paused .video-background--image,
.product__media__hover-img--visible,
.slider .flickity-prev-next-button {
    z-index: 1
}

.product-grid-item__image {
    position: relative;
    overflow: hidden;
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    align-items: center;
    margin-bottom: 15px
}

.product-grid-item__image:before {
    content: "";
    padding-top: var(--product-media-padding-top);
    width: 100%;
    height: 100%;
    grid-row-start: 1;
    grid-column-start: 1
}

.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 .3s, opacity .15s;
    transform-origin: right bottom;
    z-index: 2
}

.product-grid-item__image--hovered .btn--quick,
.product-grid-item__image:focus-within .btn--quick,
.product-grid-item__image:hover .btn--quick {
    opacity: 1;
    transform: translate(0);
    transition-duration: .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;
    position: absolute;
    pointer-events: none;
    left: 0
}

.product__badge {
    top: 0;
    max-width: 100%;
    margin: 10px;
    display: grid;
    grid-template-columns: minmax(0, 100%);
    gap: 5px;
    justify-items: start;
    transition: transform .2s
}

.product__badge__item {
    background-color: var(--sale-bg);
    color: var(--sale-text);
    text-align: left;
    font-size: calc(.6875rem * var(--adjust-badges));
    line-height: 1.2;
    transition: opacity .15s;
    padding: 6px 8px;
    height: auto
}

.product__badge__item>span {
    display: block
}

.product__badge__item--sold {
    background-color: var(--sold-bg);
    color: var(--sold-text)
}

.product__badge__item--saving, .product__badge__item--custom {
    background-color: var(--saving-bg);
    color: var(--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, .04), 0 1px 2px rgba(0, 0, 0, .06);
    animation: forwards
}

.progress-bar__inner.fill {
    animation: progressBar var(--autoplay-speed) linear
}

.collection__sticky-bar {
    position: sticky;
    top: 0;
    z-index: 5;
    display: flex;
    flex-basis: 100%;
    align-items: center;
    background: var(--bg)
}

.collection--filters-sorting-disabled .collection__sticky-bar,
.collection--sorting-disabled .collection__sticky-bar,
.site-header .wrapper .navstandard_primary nav.nav,
.site-header .wrapper .navstandard_second nav.nav {
    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: var(--full-height);
    overflow: hidden
}

@media only screen and (min-width:768px) {
    .collection__sticky-bar {
        z-index: 3;
        margin-top: 0;
        min-height: var(--collection-sticky-bar-height)
    }
    .collection--filters-disabled .collection__sticky-bar {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
    .collection--breadcrumbs-disabled.collection--sorting-disabled .collection__sticky-bar {
        height: var(--gutter)
    }
    .collection__filters {
        --full-height: calc(100vh - var(--collection-sticky-bar-height));
        position: sticky;
        top: calc(var(--collection-sticky-bar-height) - 1px);
        width: 240px
    }
    .collection--breadcrumbs-disabled .collection__filters {
        --full-height: 100vh;
        top: 0;
        margin-top: calc(-1 * var(--collection-sticky-bar-height));
        z-index: 3
    }
}

.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 {
    height: var(--full-height);
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    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-weight: var(--FONT-WEIGHT-HEADING);
    text-transform: var(--HEADING-TEXT-CAPS);
    font-weight: var(--FONT-WEIGHT-HEADING-BOLD);
    font-size: calc(1.5rem * var(--adjust-heading))
}

.collection--filters-disabled .collection__sort__label {
    padding-top: 2px
}

.collection__filter__title,
.collection__sort__label {
    position: relative;
    display: block;
    border-radius: 0;
    padding: 6px 40px 6px 0;
    margin: 0;
    width: 100%;
    text-align: left;
    cursor: pointer
}

.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%;
    overflow-x: hidden;
    overflow-y: auto;
    --double-scrollbar-width: calc(1.8 * var(--scrollbar-width));
    mask-image: linear-gradient(to top, transparent, black), linear-gradient(to left, transparent var(--double-scrollbar-width), black var(--double-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(--double-scrollbar-width), black var(--double-scrollbar-width));
    -webkit-mask-size: 100% 20000px;
    -webkit-mask-position: left bottom;
    transition: mask-position .3s, -webkit-mask-position .3s
}

@media only screen and (max-width:1023px) {
    .aos-initialized .collection .collection-promo[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .product-grid-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .product-grid-item .product-grid-item__info[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--even .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .collection .product-grid-item.grid-item--even .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0.15s
    }
    .aos-initialized .collection .product-grid-item.grid-item--even .product__badge[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0.3s
    }
    .product-grid-item__image .btn--quick {
        opacity: 1;
        transform: translate(0);
        will-change: opacity
    }
    .collection__filters-wrapper {
        padding-right: calc(var(--gutter-mobile)/ 2)
    }
    .collection__filters-list {
        --double-scrollbar-width: 0
    }
}

.collection__filters-list:hover {
    -webkit-mask-position: left top
}

.no-js .collection__filters-list form {
    padding-bottom: var(--inner)
}

.collection__filters-list__inner {
    position: relative;
    width: 100%;
    padding: 0 var(--gutter-mobile);
    z-index: 1;
    flex: 1;
    min-height: 250px
}

.collection__filters-header,
.collection__filters__top {
    min-height: var(--collection-sticky-bar-height);
    display: flex
}

@media only screen and (min-width:768px) {
    .collection--filters-disabled .collection__filters,
    .collection__sort {
        display: none
    }
    .collection__filter:last-of-type {
        padding-bottom: var(--inner)
    }
    .collection__filters-list {
        padding: 0
    }
    .collection__filters-list__inner {
        width: calc(210px + 2 * var(--gutter-mobile));
        margin: 0 calc(-1 * var(--gutter-mobile))
    }
}

.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-promo__link~.collection-promo__content a,
.countdown__link~.countdown__text-container a {
    pointer-events: auto
}

.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: 4px;
    align-content: start;
    padding: 5px 5px 2px 0;
    margin: 0
}

.collection__filter-tags .collection__filter-tag--swatch span,
.collection__filter-tags input,
.collection__filter-tags label,
.collection__filter-tags span {
    font-size: var(--text-size)
}

.is-expanded .collection__filter-tags {
    visibility: visible;
    pointer-events: auto
}

.filter__image::after,
.filter__image::before,
.image__label .icon-check {
    visibility: hidden;
    position: absolute
}

.collection-promo__link~.collection-promo__content,
.collection__filters-more>*,
.countdown__link~.countdown__text-container,
.filter__image::after,
.filter__image::before {
    pointer-events: none
}

.collection__filter-actions .collection__filter-tags {
    margin-right: -5px
}

.collection__sort-bar .collection__filter-tags {
    padding: 0;
    gap: 0
}

.collection__filter-tags--swatches {
    display: grid;
    gap: normal;
    grid-template-columns: repeat(5, minmax(0, 1fr))
}

.collection__filter-tag--default {
    margin-bottom: 0
}

.collection__filter-tag--default:last-child {
    margin-bottom: .25em
}

.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: 14px;
    height: 14px;
    margin-top: 3px;
    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) {
    .product-grid-item__price .product__unit-price {
        --text-size: calc(0.9rem * var(--adjust-product-grid))
    }
    .product-grid-item__info--inline .product-grid-item__price .product__unit-price {
        --text-size: calc(0.9rem * var(--adjust-product-grid-heading))
    }
    .product-grid-item__info--inline .product-grid-item__price,
    .product-grid-item__title {
        font-size: calc(1.1rem * var(--adjust-product-grid-heading))
    }
    .product-grid-item__info .product-cutline {
        font-size: calc(.95rem * var(--adjust-product-grid))
    }
    .product-grid-item__swatch .swatch__label {
        width: 15px;
        height: 15px
    }
    .product-grid__swatch--rectangle .swatch__label {
        width: 24px;
        height: 12px
    }
    .swatch__text-more {
        font-size: calc(.9rem * var(--adjust-product-grid))
    }
    .product__badge__item {
        font-size: calc(.825rem * var(--adjust-badges))
    }
    .collection__filter-tag--default,
    .collection__filters-wrapper {
        padding-right: 0
    }
}

.collection__filter-tags--images .image__label {
    position: relative;
    padding: 0
}

.collection__filter-tags--images {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr))
}

.collection__filter-tags--circle .filter__image {
    border-radius: var(--RADIUS-TINY);
    overflow: hidden
}

.filter__image {
    position: relative
}

.filter__image::before {
    content: "";
    display: block;
    top: 0;
    left: 0;
    z-index: 2;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    border-radius: 0;
    border: var(--BORDER-WIDTH) solid var(--bg);
    margin: 5px;
    opacity: 0;
    transition: opacity .2s
}

.collection__filter-actions:last-child,
.collection__sort-bar .collection__filter-tag:last-child {
    margin-bottom: 0
}

.collection__filter-tags--circle .filter__image::before {
    border-radius: var(--RADIUS-TINY)
}

.filter__image::after {
    content: "";
    display: block;
    top: 50%;
    left: 0;
    z-index: 1;
    width: 100%;
    height: var(--BORDER-WIDTH);
    background-color: var(--bg-alpha-60);
    transform: rotate(135deg);
    opacity: 0
}

.collection__filter-tags--images .filter__input:checked~.filter__image .icon-check,
.collection__filter-tags--images .filter__input:checked~.filter__image::before,
.filter__input:disabled~.filter__image::after {
    opacity: 1;
    visibility: visible
}

.filter__input:disabled~.filter__image {
    opacity: .5
}

.filter__input:disabled~.filter__image .image__label:hover {
    cursor: default
}

.image__label .icon-check {
    margin-left: auto;
    margin-right: auto;
    top: 0;
    left: 0;
    right: 0;
    width: 16px;
    opacity: 0;
    transition: opacity .2s, visibility;
    fill: var(--white)
}

.collection__filter-tag.is-hidden {
    display: none
}

.collection__filter-actions {
    margin-top: -5px;
    width: 100%;
    padding-bottom: 10px;
    grid-column: 1/-1
}

.no-js .collection__filter-actions {
    margin-bottom: 0;
    padding-bottom: 0
}

.collection__filters-more {
    margin-left: 0;
    margin-top: 10px
}

.collection__filters-more span:first-child,
.collection__filters-more.is-expanded span:nth-child(2),
.newsletter-form.has-error .errors,
.newsletter-form.has-success .form-success,
.template-password .btn,
.template-password .shopify-payment-button__button--unbranded {
    display: inline-block
}

.collection__filters-more span:nth-child(2),
.collection__filters-more.is-expanded span:first-child,
.no-js .collection__filters-more {
    display: none
}

.collection__filters-more span {
    font-size: calc(.8rem * var(--adjust-button))
}

.collection__filter-tags--swatches .collection__filters-more {
    margin-top: 5px
}

.collection__filter-tag--swatch {
    display: flex;
    text-align: left;
    line-height: 1.2;
    margin-bottom: 8px;
    padding: 0 2px
}

.collection__filter-tag--swatch .swatch__button {
    display: flex;
    justify-content: flex-start;
    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: .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;
    opacity: .5
}

.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 {
    font-size: 0
}

@media only screen and (min-width:768px) and (max-width:1439px) {
    .collection__filter-tags--swatches-rectangle .collection__filter-tag--swatch {
        --swatch-width: 30px;
        --swatch-height: 21px
    }
}

.collection__filters__reset {
    display: none
}

.collection__filters__reset.is-visible {
    display: block
}

.collection--no-results .collection__filters__reset {
    display: inline-block;
    width: auto
}

.filter__button {
    font-size: var(--text-size);
    line-height: 20px;
    color: inherit;
    cursor: pointer
}

.collection__sort {
    overflow: hidden
}

.no-js .collection__sort__options {
    margin-bottom: var(--inner)
}

.collection__sort-bar,
.featured-product__gallery {
    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: var(--text-size);
    font-weight: var(--FONT-WEIGHT-BODY)
}

.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 .2s, opacity .1s
}

.collection__sort-bar .collection__sort__option-wrapper--visible .collection__filter-tag {
    opacity: 1;
    transform: translateY(0);
    transition: transform .2s .2s, opacity .2s .2s
}

.collection__filters__close:hover .icon,
.contact-form__message__close:hover svg,
.search-popdown__close:hover .icon {
    transform: rotate(90deg)
}

@media only screen and (min-width:768px) {
    .collection--breadcrumbs-disabled .collection__sort-bar {
        margin-left: 240px
    }
    .collection__filters__buttons {
        width: 220px
    }
}

.collection--breadcrumbs-disabled.collection--filters-disabled .collection__sort-bar,
.featured-collection .section__heading ol,
.featured-collection .section__heading ul {
    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)
}

.collection__sort-bar .collection__sort__option-wrapper {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    border: var(--BORDER-WIDTH) solid var(--text);
    overflow: hidden;
    padding: calc(var(--gutter)/ 4);
    background: var(--bg);
    top: calc(50% + 16px);
    min-width: 200px;
    max-width: 320px;
    transform-origin: center top;
    transform: scaleY(0);
    transition: transform .2s .1s, opacity .2s .2s, visibility 0s .3s
}

.collection__sort-bar .collection__sort__option-wrapper--visible {
    opacity: 1;
    visibility: visible;
    transform: scaleY(1);
    transition: transform .2s, opacity .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 {
    flex-flow: row wrap;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    position: relative
}

.collection__filters__top {
    margin-bottom: 5px;
    padding: 10px 0;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    font-size: var(--text-size)
}

.collection__filters__close {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 16px;
    width: 16px;
    margin-bottom: 15px;
    cursor: pointer
}

.collection__filters__close .icon {
    width: 100%;
    height: 100%;
    transition: transform .3s
}

.collection__filters__toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    margin-right: -17px
}

.collection--filters-disabled .collection__filters__toggle {
    justify-self: end
}

.collection__filters__clear {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px
}

.collection__filters__clear:empty {
    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: var(--text-size);
    text-align: left;
    background: var(--bg-lighten-darken-foreground);
    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 {
    margin-top: -8px
}

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

.no-js .filter__price__range {
    display: none
}

.range {
    position: relative;
    display: block;
    height: 36px;
    margin: 0 -6px 6px;
    -webkit-user-select: none;
    user-select: none;
    opacity: 0
}

.range__dot {
    position: absolute;
    z-index: 2;
    display: block;
    top: 3px;
    width: 30px;
    height: 30px;
    padding: 7px
}

.range__dot:before {
    content: "";
    position: absolute;
    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 {
    position: absolute;
    top: 16px;
    left: 8px;
    z-index: 0;
    overflow: hidden;
    width: calc(100% - 16px);
    height: 4px;
    border-radius: 6px;
    background-color: var(--COLOR-BLACK-WHITE-ALPHA-25)
}

.range__line span {
    display: block;
    height: 100%;
    width: 0%;
    background-color: var(--COLOR-BLACK-WHITE);
    font-size: 0
}

.banner {
    --overlay-opacity: 0;
    position: relative;
    overflow: hidden
}

.banner .wrapper--narrow {
    width: 100%;
    max-width: var(--site-width-narrow)
}

.countdown__block--video .main-buttons__item,
.countdown__block:last-child,
.countdown__content>div:last-child,
.featured-product .share-button__holder {
    margin-bottom: 0
}

.banner .collection__description,
.banner .collection__title,
.newsletter-section__entry h2 {
    color: inherit
}

.brick__section .featured-image__caption,
.brick__section .featured-image__heading,
.collection-promo__heading {
    color: var(--text)
}

.banner .collection__description {
    width: auto
}

.banner--collection,
.featured-product,
.locations,
.products-list-section,
.section-image,
.shopify-section-group-group-footer .countdown {
    background-color: var(--bg)
}

.banner-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    position: relative
}

.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);
    display: flex;
    align-items: center;
    justify-content: center
}

.collection-promo,
.collection-promo__inner {
    display: grid;
    line-height: 1.5;
    background: var(--bg) no-repeat center center/cover;
    overflow: hidden;
    position: relative
}

.align--bottom-left .banner-content,
.align--middle-left .banner-content {
    justify-content: flex-start
}

.align--bottom-right .banner-content,
.align--middle-right .banner-content {
    justify-content: flex-end
}

.align--bottom-left .banner-content,
.align--bottom-right .banner-content {
    align-items: flex-end
}

.banner__image-container,
.slide__image__container {
    padding-top: var(--container-padding-top, 0)
}

.banner-content,
.banner__image-container,
.countdown .overlay,
.countdown__image-container,
.countdown__text-container {
    grid-row-start: 1;
    grid-column-start: 1;
    min-height: 100%
}

.collection-promo {
    grid-template-columns: 1fr;
    grid-column: 1/-1
}

.collection-promo__inner {
    grid-template-columns: minmax(0, 1fr)
}

.collection-promo__bg {
    position: relative;
    z-index: 2;
    width: 100%;
    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__link {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 5
}

.collection-promo__heading sup {
    top: -1.1em;
    font-size: calc(.65rem * var(--adjust-heading));
    line-height: 1;
    margin-left: 5px
}

.collection-promo__heading small {
    font-size: calc(.65rem * var(--adjust-heading));
    margin-left: calc(-.85rem * var(--adjust-heading))
}

@media only screen and (max-width:1439px) {
    .collection__title {
        --heading-size: calc(2.5rem * var(--adjust-heading))
    }
    .collection-promo__heading sup {
        top: -1em;
        font-size: calc(.6rem * var(--adjust-heading))
    }
    .collection-promo__heading small {
        font-size: calc(.6rem * var(--adjust-heading))
    }
}

.collection-promo__text {
    font-size: calc(.815rem * var(--adjust-body))
}

.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) {
    .collection__filter-tag--swatch {
        margin-bottom: 16px
    }
    .collection-promo__buttons {
        width: 100%
    }
    .collection-promo__button {
        margin-left: 0;
        margin-right: 0
    }
    .collection-promo__button,
    .collection-promo__heading,
    .collection-promo__text {
        width: 100%
    }
}

.collection-promo__button,
.collection-promo__heading,
.collection-promo__text {
    margin: calc(var(--inner)/ 2) 0;
    max-width: 100%;
    overflow-wrap: break-word
}

.collection-promo__content {
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 5;
    flex-flow: column wrap;
    grid-row-start: 1;
    grid-column-start: 1;
    padding: var(--inner)
}

.collection-promo__body {
    width: 100%;
    display: flex;
    flex-flow: column wrap;
    justify-content: center
}

@media only screen and (max-width:1023px) {
    .aos-initialized .collection .collection-promo.collection-promo--grid-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-items--2 .collection-promo--full.collection-promo--tablet-full,
    .collection-promo--two-columns.collection-promo--tablet-full {
        grid-column: span 2
    }
}

.collection-promo--two-columns {
    grid-column: span 2
}

@media only screen and (max-width:479px) {
    .aos-initialized .collection .collection-items--mobile--one-whole .collection-promo.collection-promo--grid-even[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 {
        grid-column: 1/-1
    }
}

.collection-promo--one-column {
    grid-column: span 1
}

.collection-items--2 .collection-promo:not(.collection-promo--one-column) .collection-promo__bg,
.collection-items--3 .collection-promo--two-columns .collection-promo__bg,
.collection-items--4 .collection-promo--two-columns .collection-promo__bg {
    padding-top: calc(var(--promo-height)/ 2)
}

.collection-items--3 .collection-promo--full .collection-promo__bg {
    padding-top: calc(var(--promo-height)/ 3)
}

@media only screen and (max-width:767px) {
    .banners__content {
        width: calc(100% + var(--gutter-mobile) * 2);
        margin: 0 calc(var(--gutter-mobile) * -1)
    }
    .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 .banner {
        position: relative
    }
    .text-left .banner-image__button-video {
        align-items: flex-start
    }
    .text-center .banner-image__button-video {
        align-items: center
    }
    .text-right .banner-image__button-video {
        align-items: flex-end
    }
    .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,
    .section-columns--multicolumn .grid--mobile .mobile--one-half {
        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__inner {
        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
    }
    .circle-text {
        transition: transform .1s linear
    }
    .circle-text.is-rotating {
        transition: none
    }
    .section-columns__wrapper .grid--mobile,
    .section-columns__wrapper .stacked--mobile {
        row-gap: calc(var(--gutter)/ 2)
    }
    .stacked--mobile .column-item {
        width: var(--wrapper-width)
    }
    .column-item:first-child:last-child {
        margin: 0
    }
    .section-columns__slider .column-item--border {
        display: flex
    }
    .stacked--mobile .column-item--border:after {
        top: auto;
        bottom: calc(-1 * var(--gutter)/ 4);
        left: 25%;
        right: 25%;
        width: auto;
        height: var(--BORDER-WIDTH)
    }
    .stacked--mobile .column-item--border[data-aos]:after {
        left: 0;
        right: 0
    }
    .stacked--mobile .column-item--border.aos-animate:after {
        left: 25%;
        right: 25%
    }
    .stacked--mobile .column-item--border.column-item--image {
        margin-bottom: calc(var(--gutter)/ 2)
    }
    .stacked--mobile .column-item--border.column-item--image:after {
        bottom: calc(-1 * var(--gutter)/ 2)
    }
    .carousel--resize.stacked--mobile .column-item--border.column-item--image:after {
        bottom: 0
    }
    .section-columns--multicolumn .column-item__image-wrapper {
        margin-bottom: var(--inner-mobile);
        --aspect-ratio: var(--image-ratio-mobile)
    }
    .section-columns--multicolumn .grid--mobile,
    .section-columns--multicolumn .stacked--mobile {
        row-gap: var(--grid-gutter)
    }
    .grid--mobile .column-item--menu .column-item__links,
    .stacked--mobile .column-item--menu .column-item__links {
        padding: 0
    }
    .column-item--boxed .column-item__content {
        padding: calc(var(--inner-mobile) * 2) var(--inner-mobile)
    }
    .collection__title {
        --heading-size: calc(2.25rem * var(--adjust-heading))
    }
    .collection__description {
        --text-size: calc(1rem * var(--adjust-body))
    }
    .collection__products-count,
    .collection__sort-bar {
        display: none
    }
    .collection__sticky-bar {
        justify-content: space-between
    }
    .collection__filters {
        height: var(--full-height);
        z-index: -1;
        visibility: hidden;
        transform: translateX(100%);
        transition: var(--drawer-transition), visibility 0s linear .4s, z-index 0s linear .4s
    }
    .collection__filters:not(.collection__filters--visible) [data-collapsible-container].is-expanded {
        visibility: hidden
    }
    .no-js .collection__filters {
        z-index: 2;
        position: static;
        transform: none;
        height: auto;
        max-height: none;
        padding-bottom: var(--gutter);
        opacity: 1;
        visibility: visible
    }
    .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-list__inner {
        overflow-x: hidden;
        overflow-y: auto
    }
    .collection__filters-bottom.is-visible {
        display: block
    }
    .collection__filter-tags-wrapper .collection__filter-tags--swatches {
        padding-top: 8px
    }
    .collection__filter-tag--default .filter__button:before {
        top: 3px
    }
    .filter__button {
        line-height: 26px
    }
    .collection__filters__buttons {
        max-width: calc(100vw - var(--scrollbar-width));
        padding: 15px var(--gutter-mobile)
    }
    .btn--primary .collection__filters__buttons .collection__filters__reset.shopify-payment-button__button--unbranded,
    .collection__filters__buttons .btn--primary .collection__filters__reset.shopify-payment-button__button--unbranded,
    .collection__filters__buttons .collection__filters__reset.btn--primary,
    .collection__filters__buttons input.btn .collection__filters__reset.shopify-payment-button__button--unbranded,
    .collection__filters__buttons input.collection__filters__reset.btn,
    .collection__filters__buttons input.collection__filters__reset.shopify-payment-button__button--unbranded,
    .collection__filters__buttons input.shopify-payment-button__button--unbranded .collection__filters__reset.shopify-payment-button__button--unbranded,
    .no-js .collection__filters__close,
    .no-js .collection__sticky-bar,
    input.btn .collection__filters__buttons .collection__filters__reset.shopify-payment-button__button--unbranded,
    input.shopify-payment-button__button--unbranded .collection__filters__buttons .collection__filters__reset.shopify-payment-button__button--unbranded {
        display: none
    }
    .collection__filters-header {
        padding-top: calc(var(--inner)/ 2)
    }
    .collection__filters__top {
        padding-top: 0
    }
    .filter__price {
        margin-top: -6px
    }
    .no-js .collection__filters-list {
        height: auto
    }
    .no-js .collection__filters-list__inner {
        height: auto;
        padding-left: 0
    }
    .no-js .collection__filters-wrapper {
        max-height: none
    }
    .banner .collection__header hr {
        margin-top: 25px;
        margin-bottom: 25px
    }
    .collection-promo__heading sup {
        font-size: calc(.5rem * var(--adjust-heading))
    }
    .collection-promo__heading small {
        font-size: calc(.5rem * var(--adjust-heading));
        margin-left: calc(-.75rem * var(--adjust-heading))
    }
    .collection-items--3 .collection-promo--full .collection-promo__bg {
        padding-top: calc(var(--promo-height)/ 2)
    }
}

.collection-items--4 .collection-promo--full .collection-promo__bg {
    padding-top: calc(var(--promo-height)/ 4)
}

.countdown__block--heading .section__link:after,
.countdown__block--heading .section__link:before,
.countdown__block--heading [data-has-highlight]:after,
.countdown__block--heading [data-has-highlight]:before,
.countdown__content:empty {
    display: none
}

.item--top-left .collection-promo__button,
.item--top-left .collection-promo__link,
.item--top-right .collection-promo__button,
.item--top-right .collection-promo__link {
    align-items: flex-start
}

.item--bottom-left .collection-promo__button,
.item--bottom-left .collection-promo__content--inline .collection-promo__body,
.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 .collection-promo__body,
.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__content--inline .collection-promo__body,
.item--bottom-right .collection-promo__link,
.item--right .collection-promo__button,
.item--right .collection-promo__buttons,
.item--right .collection-promo__content--inline .collection-promo__body,
.item--right .collection-promo__link,
.item--top-right .collection-promo__button,
.item--top-right .collection-promo__buttons,
.item--top-right .collection-promo__content--inline,
.item--top-right .collection-promo__content--inline .collection-promo__body,
.item--top-right .collection-promo__link {
    justify-content: flex-end
}

.countdown--inline .item--center .main-buttons,
.item--bottom-left .collection-promo__button,
.item--bottom-left .collection-promo__buttons,
.item--bottom-left .collection-promo__content--inline .collection-promo__body,
.item--bottom-left .collection-promo__link,
.item--left .collection-promo__button,
.item--left .collection-promo__buttons,
.item--left .collection-promo__content--inline .collection-promo__body,
.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 .collection-promo__body,
.item--top-left .collection-promo__link,
.item--top-right .collection-promo__content {
    justify-content: flex-start
}

.item--bottom-right .collection-promo__content,
.item--right .collection-promo__content,
.item--top-right .collection-promo__content {
    text-align: right
}

.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, .05);
    opacity: 1;
    transition: transform .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 .3s;
    pointer-events: none
}

.countdown {
    --text-gap: 15px;
    --scale: 1;
    position: relative
}

@media only screen and (min-width:1024px) {
    .collection--breadcrumbs-disabled .collection__sort-bar {
        margin-left: calc(240px + var(--gutter)/ 2)
    }
    .collection-promo--full .collection-promo__content--inline .collection-promo__button,
    .collection-promo--full .collection-promo__content--inline .collection-promo__heading,
    .collection-promo--full .collection-promo__content--inline .collection-promo__text {
        margin: calc(var(--inner)/ 2)
    }
    .collection-promo--full .collection-promo__content--inline {
        padding: 0
    }
    .collection-promo--full .collection-promo__content--inline .collection-promo__body {
        flex-flow: row wrap;
        justify-content: center;
        align-items: center;
        padding: var(--inner)
    }
    .collection-promo--full .collection-promo__content--inline .collection-promo__buttons {
        margin: 0
    }
    .collection-promo--full .collection-promo__content--inline .collection-promo__button {
        display: flex;
        justify-content: center;
        z-index: 2
    }
    .collection-promo--full .collection-promo__content--inline .collection-promo__button .btn--caps {
        margin-bottom: -2px
    }
    .countdown {
        --content: calc(33.33% + var(--gutter) * 2);
        --aside: calc(100% - var(--content))
    }
}

@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)
    }
    .countdown {
        --content: calc(50% + var(--gutter) * 2);
        --aside: var(--content)
    }
}

.countdown__inner {
    position: relative;
    min-height: var(--min-height);
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    overflow: hidden;
    background: var(--bg)
}

.countdown__text-container {
    position: relative;
    z-index: 100;
    display: flex;
    flex-flow: column wrap;
    align-items: center
}

.countdown__link {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 100
}

.countdown__content {
    padding: calc(var(--gutter)/ 2) var(--gutter-mobile);
    max-width: var(--content, 100%)
}

.countdown__aside {
    padding: calc(var(--gutter)/ 2) var(--gutter-mobile);
    max-width: var(--aside, 100%)
}

.countdown__image {
    will-change: transform;
    transform: scale(var(--scale))
}

.countdown__block--text {
    font-size: calc(1rem * var(--adjust-body))
}

.countdown__block--heading {
    font-weight: var(--FONT-WEIGHT-HEADING-BOLD)
}

.countdown__block--heading a,
.product__accordion__inner a,
.product__description a,
.product__feature__content a,
.product__popup__link span,
.product__subheading a {
    position: relative;
    display: inline-block;
    text-decoration: none !important
}

.countdown__block--heading a:after,
.countdown__block--heading a:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -.1rem;
    width: 100%;
    height: var(--BORDER-WIDTH);
    display: block;
    background: var(--btn-text, var(--text));
    transition: none;
    pointer-events: none
}

.featured-collection__content-link~.featured-collection__content__wrapper a,
.featured-image__content a {
    pointer-events: auto
}

.countdown__block--heading a:before {
    transform: scaleX(0);
    transform-origin: left
}

.countdown__block--heading a:after,
.product__accordion__inner a:after,
.product__description a:after,
.product__feature__content a:after,
.product__popup__link span:after,
.product__subheading a:after {
    transform-origin: right
}

.no-touch .countdown__block--heading a:hover {
    background: 0 0;
    border: 0
}

.no-touch .countdown__block--heading a:hover:after,
.no-touch .countdown__block--heading a:hover:before {
    transition: transform 1.1s cubic-bezier(.19, 1, .22, 1);
    transform: scaleX(0)
}

.no-touch .countdown__block--heading a:hover:before {
    transform: scaleX(1);
    transition-delay: 0.25s
}

.countdown__block--heading:not(.text-highlight-wrapper) .text-reveal__cropper a:after,
.countdown__block--heading:not(.text-highlight-wrapper) .text-reveal__cropper a:before {
    bottom: 0
}

.countdown__block--button,
.countdown__block--video {
    margin-top: 0
}

.countdown__block,
.text>* {
    margin-bottom: var(--text-gap)
}

.countdown--inline .item--center .countdown-timer__message,
.countdown--inline .item--center .countdown__content {
    text-align: left
}

.countdown--inline .countdown__text-container {
    align-items: flex-start
}

.countdown-timer {
    --gap: 80px;
    max-width: 600px;
    display: block
}

@media only screen and (max-width:1439px) {
    .countdown-timer {
        --gap: 50px
    }
}

@media only screen and (max-width:1023px) {
    .collection-promo--full.collection-promo--tablet-full {
        grid-column: span 3
    }
    .collection-promo--full.collection-promo--grid-second,
    .collection-promo--two-columns.collection-promo--grid-second {
        grid-column: span 2
    }
    .collection-promo--full.collection-promo--grid-third,
    .collection-promo--two-columns.collection-promo--grid-third {
        grid-column: span 1
    }
    .collection-items--4 .collection-promo--full .collection-promo__bg {
        padding-top: calc(var(--promo-height)/ 3)
    }
    .countdown--inline .countdown__content:not(:empty)+.countdown__aside {
        padding-top: 0
    }
    .countdown-timer {
        --gap: 40px
    }
}

.countdown__aside--timer-large .countdown-timer,
.countdown__block--timer-large .countdown-timer {
    max-width: none
}

.countdown-timer--background {
    position: relative;
    z-index: 2;
    padding: var(--inner-mobile)
}

@media only screen and (min-width:1024px) {
    .countdown--content-normal {
        --content: calc(45% + var(--gutter) * 2)
    }
    .countdown__text-container {
        flex-direction: row
    }
    .countdown__content {
        padding: calc(var(--gutter)/ 2) var(--gutter)
    }
    .countdown--inline .countdown__text-container {
        align-items: center
    }
    .countdown--inline .countdown__content:not(:empty)+.countdown__aside {
        padding-left: 0;
        padding-right: var(--gutter)
    }
    .countdown-timer--background {
        padding: var(--inner)
    }
}

.countdown-timer--background:before {
    content: "";
    z-index: -1;
    position: absolute;
    inset: 0;
    display: block;
    background: var(--timer-bg)
}

.aos-initialized .countdown-timer--background:before {
    opacity: 0;
    transition: opacity .5s var(--timer-bg-delay, .25s) ease
}

.no-js .aos-initialized .countdown-timer--background:before {
    opacity: 1
}

.aos-initialized .countdown-timer--background:has(.aos-animate):before {
    opacity: 1
}

.countdown-timer__wrapper {
    display: inline-grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--gap)
}

.countdown-timer--show-message .countdown-timer__wrapper,
.video-wrapper:not(.is-paused) .main-buttons--video-bg {
    display: none
}

.countdown-timer__item {
    display: flex;
    flex-direction: column;
    align-items: center
}

.countdown-timer__digit {
    font-weight: var(--FONT-WEIGHT-HEADING);
    text-transform: var(--HEADING-TEXT-CAPS);
    --adjust-heading: calc(var(--FONT-ADJUST-HEADING) * 1.4);
    margin: 0;
    font-weight: var(--FONT-WEIGHT-HEADING-BOLD);
    line-height: 1.2
}

.countdown-timer__message,
.predictive-search__item {
    font-family: var(--FONT-STACK-BODY);
    font-style: var(--FONT-STYLE-BODY)
}

.brick__subheading,
.countdown-timer__message,
.popup__toggle strong {
    font-weight: var(--FONT-WEIGHT-BODY)
}

.countdown-timer__unit {
    font-size: calc(1rem * var(--FONT-ADJUST-SUBHEADING))
}

.countdown-timer__message {
    --text-size: calc(1rem * var(--adjust-body));
    font-size: var(--text-size);
    display: none
}

.popup--cookies,
.predictive-search__quick-tip {
    --text-size: calc(0.75rem * var(--adjust-body))
}

.countdown-timer--show-message .countdown-timer__message {
    display: block;
    animation: 1s fadeIn
}

.brick__section {
    --inner: 30px;
    background: var(--bg);
    position: relative
}

.video-background .placeholder-svg-filled,
.video__player {
    min-height: 100%
}

.brick__section__wrapper {
    height: 100%
}

@media only screen and (min-width:768px) {
    .btn--secondary .collection__filters__buttons .collection__filters__reset.shopify-payment-button__button--unbranded,
    .collection__filters-header.hidden,
    .collection__filters__buttons .btn--secondary .collection__filters__reset.shopify-payment-button__button--unbranded,
    .collection__filters__buttons .collection__filters__reset.btn--secondary,
    .collection__filters__close,
    .collection__filters__toggle {
        display: none
    }
    .collection--breadcrumbs-disabled .collection__filters-list__inner {
        padding-top: 10px
    }
    .no-js .collection__filters {
        margin-top: 0
    }
    .collection-promo__text {
        font-size: calc(1rem * var(--adjust-body))
    }
    .countdown__text-container {
        justify-content: center
    }
    .brick__blocks__flex {
        flex-direction: row;
        height: 100%
    }
}

.wrapper--full .brick__blocks__flex--gap {
    padding: 0 var(--grid-gutter)
}

.brick__block .product-grid-item__image,
.brick__block__inner .main-text p,
.featured-collection .section__heading p {
    margin: 0
}

.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 {
    background: var(--COLOR-BG);
    box-shadow: inset 0 0 1px var(--border-lighten-darken)
}

.featured-collection,
.featured-collection .flickity-button,
.look .flickity-prev-next-button,
.product-single,
.promotion-row,
.pswp-zoom-gallery .pswp__bg,
.pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__bg {
    background: var(--bg)
}

.brick__block .product-grid-item__info {
    padding: 20px
}

.brick__block__content,
.brick__block__inner {
    width: 100%;
    height: 100%
}

.brick__block__inner {
    text-align: center;
    padding: var(--inner);
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media only screen and (min-width:768px) {
    .brick__block {
        flex: 1 0 50%
    }
    .brick__block--collection .brick__block__inner {
        padding-bottom: calc(var(--inner) * 2)
    }
    .brick__block .product-grid-item {
        width: 100%;
        margin: 0
    }
}

.brick__block--image,
.brick__block--image .brick__block__inner,
.brick__block--video,
.brick__block--video .brick__block__inner {
    padding: 0
}

.brick__subheading {
    font-size: calc(.75rem * var(--FONT-ADJUST-BODY));
    text-transform: uppercase;
    letter-spacing: .15em;
    margin: 0 0 20px
}

.caps .predictive-search__actions,
.caps .predictive-search__item,
.location__address {
    text-transform: none
}

.brick__collection,
.brick__product {
    margin: 0 auto;
    width: 100%
}

.brick__block__text {
    height: 100%;
    display: flex;
    align-items: center
}

.brick__product,
.brick__video {
    flex-direction: column;
    display: flex
}

.brick__product {
    justify-content: center;
    align-items: center;
    max-width: 100%
}

.brick__testimonial .testimonial__item,
.featured-collection--no-results,
.search-popdown--page,
.search-popdown--page .search-popdown__body {
    width: 100%
}

.brick__testimonial {
    width: 100%;
    max-width: 600px;
    margin: auto
}

.brick__testimonial .testimonial__item__inner {
    padding: calc(var(--inner) * 1.5)
}

.brick__newsletter .input-group,
.brick__newsletter .newsletter-form .form-success {
    margin: 0 auto;
    justify-content: center
}

.featured-collection__button,
.text-center .featured-collection__button--top {
    margin-block-start: calc(var(--gutter)/ 2)
}

.brick__image {
    display: flex;
    height: 100%
}

.brick__video {
    height: 100%
}

.featured-collection {
    position: relative;
    text-align: center;
    overflow: hidden
}

.featured-collection--empty {
    display: flex
}

.featured-collection--split,
.pswp-zoom-gallery .pswp__item,
.pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__item {
    overflow: visible
}

.featured-collection__content {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: calc(var(--gutter)/ 2);
    z-index: 5
}

.featured-collection .section__heading,
.overlapping-images__heading {
    line-height: 1
}

.featured-collection__content.text-center {
    align-items: center
}

.featured-collection__content-link~.featured-collection__content__wrapper {
    pointer-events: none
}

.featured-collection__content-link {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 3
}

.featured-collection__content__wrapper {
    max-width: var(--site-width-narrow);
    margin-bottom: 0
}

.featured-collection__button--top {
    margin: 0
}

.featured-collection__inner .featured-collection__content__wrapper {
    max-width: 100%;
    position: relative;
    z-index: 3;
    padding: var(--gutter) var(--gutter-mobile)
}

.brick__video--video-fit .video-fit,
.featured-collection__inner .featured-collection__content,
.no-js .page-customer .is-hidden {
    display: block
}

.featured-collection__inner .section__heading {
    text-align: inherit
}

.featured-collection__inner .featured-collection--empty {
    height: 100%
}

.featured-collection__inner .featured-collection--no-results {
    display: flex;
    flex-flow: row wrap
}

.featured-collection__content-inner {
    position: sticky;
    top: var(--grid-gutter);
    height: 100%;
    max-height: calc(100vh - var(--grid-gutter) * 2);
    display: flex;
    flex-flow: row wrap;
    transition: max-height .3s, top .3s
}

.has-scrolled .featured-collection__content-inner {
    top: calc(var(--header-sticky-height) + var(--grid-gutter));
    max-height: calc(100vh - var(--header-sticky-height) - var(--grid-gutter) * 2)
}

.search-popdown--page .popular-searches,
.search-popdown--page .predictive-search,
.search-popdown__results {
    max-height: calc(100vh - var(--header-height) - var(--search-popdown-height) - var(--announcement-height))
}

.featured-collection__content-inner.align--bottom-right,
.featured-collection__content-inner.align--middle-right,
.featured-collection__content-inner.align--top-right {
    text-align: right
}

.featured-collection--carousel .flickity-enabled .collection-promo__bg {
    padding-top: var(--carousel-promo-height) !important
}

@media only screen and (min-width:480px) and (max-width:1023px) {
    .aos-initialized .collection .collection-promo.collection-promo--grid-third[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .featured-collection--grid .product-grid-item.grid-item--even .product__badge[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0.3s
    }
    .aos-initialized .featured-collection--grid .product-grid-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .featured-collection--grid .product-grid-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0s
    }
    .aos-initialized .featured-collection--grid .product-grid-item .product__badge[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .featured-collection--grid .product-grid-item.grid-item--even .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .featured-collection--grid .product-grid-item.grid-item--even .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0.15s
    }
    .aos-initialized .featured-collection--grid.collection-items--3 .product-grid-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .featured-collection--grid.collection-items--3 .product-grid-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .featured-collection--grid.collection-items--4 .product-grid-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .featured-collection--grid.collection-items--4 .product-grid-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0s
    }
    .aos-initialized .featured-collection--grid.collection-items--3 .product-grid-item .product__badge[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .featured-collection--grid.collection-items--3 .product-grid-item.grid-item--second-tablet .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .featured-collection--grid.collection-items--3 .product-grid-item.grid-item--second-tablet .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .featured-collection--grid.collection-items--4 .product-grid-item .product__badge[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .featured-collection--grid.collection-items--4 .product-grid-item.grid-item--second-tablet .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .featured-collection--grid.collection-items--4 .product-grid-item.grid-item--second-tablet .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0.15s
    }
    .aos-initialized .featured-collection--grid.collection-items--3 .product-grid-item.grid-item--second-tablet .product__badge[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .featured-collection--grid.collection-items--3 .product-grid-item.grid-item--third-tablet .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .featured-collection--grid.collection-items--3 .product-grid-item.grid-item--third-tablet .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .featured-collection--grid.collection-items--4 .product-grid-item.grid-item--second-tablet .product__badge[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .featured-collection--grid.collection-items--4 .product-grid-item.grid-item--third-tablet .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .featured-collection--grid.collection-items--4 .product-grid-item.grid-item--third-tablet .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0.3s
    }
    .aos-initialized .featured-collection--grid.collection-items--3 .product-grid-item.grid-item--third-tablet .product__badge[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .featured-collection--grid.collection-items--4 .product-grid-item.grid-item--third-tablet .product__badge[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0.45s
    }
}

.featured-image__content {
    position: relative;
    z-index: 10;
    pointer-events: none
}

.featured-image__link,
.video__container {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

.featured-image__content-inner {
    max-width: 740px;
    margin: 0;
    padding: var(--inner)
}

.featured-image__link {
    z-index: 5
}

.featured-video-section {
    position: relative;
    display: flex;
    flex-direction: column
}

.video-wrapper {
    position: relative;
    height: 100%;
    overflow: hidden;
    border-radius: inherit;
    flex: 1;
    transform: translateZ(0);
    display: flex;
    flex-direction: column
}

.video__container {
    overflow: hidden
}

.video-background .placeholder-svg-filled,
.video__iframe,
.video__player {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    transform: translate(-50%, -50%)
}

.announcement-bar-static,
.is-paused .video__container,
.video-background.lazy-image.is-loading {
    z-index: 0
}

.video__player {
    width: 100%;
    height: 100%;
    overflow: hidden;
    transition: opacity .5s .5s
}

.video__player video {
    min-width: 100%;
    min-height: 100%
}

.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 .2s
}

.hotspot.is-active.block-selected .hotspot__line,
.loaded .video__iframe {
    opacity: 1
}

.is-paused .video__overlay {
    z-index: 2
}

.video-cover {
    object-fit: cover
}

.video-fit {
    object-fit: contain
}

.text-inside {
    display: flex;
    width: 100%;
    height: 100%;
    flex: 1
}

.brick__section__wrapper:has(.brick__video--video-fit) {
    align-content: center
}

.brick__section__wrapper:has(.brick__video--video-fit):has(.brick__block:only-child) {
    height: auto;
    min-height: auto
}

.brick__section__wrapper:has(.brick__video--video-fit) .brick__block__content,
.brick__section__wrapper:has(.brick__video--video-fit) .brick__block__inner,
.brick__section__wrapper:has(.brick__video--video-fit) .brick__video,
.brick__section__wrapper:has(.brick__video--video-fit) .text-inside,
.brick__section__wrapper:has(.brick__video--video-fit) .video-wrapper,
.brick__section__wrapper:has(.brick__video--video-fit) .video__container,
.brick__section__wrapper:has(.brick__video--video-fit) .video__overlay {
    border-radius: inherit
}

.brick__video--video-fit .video-background,
.brick__video--video-fit .video-fit,
.brick__video--video-fit .video__container,
.brick__video--video-fit .video__player {
    position: relative;
    top: auto;
    left: auto;
    height: 100%
}

.aos-initialized .product-single__wrapper [data-aos][data-aos].aos-animate,
.brick__video--video-fit .video__player,
.locations .flickity-enabled:hover>.flickity-prev-next-button:not(:disabled) {
    transform: none
}

.brick__video--video-fit .video-wrapper {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-content: center;
    height: auto;
    transform: none
}

.brick__video--video-fit .video__container {
    grid-row-start: 1;
    grid-column-start: 1;
    align-self: center
}

.brick__video--video-fit .text-inside {
    position: relative;
    display: flex;
    grid-row-start: 1;
    grid-column-start: 1
}

.no-js .search-popdown--page .popular-searches,
.no-js .search-popdown--page .search-popdown__close,
.search-popdown__toggle .icon-close {
    display: none
}

.brick__video--video-fit .placeholder-svg--overlayed {
    aspect-ratio: 16/9
}

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

search-popdown {
    --width: 600px;
    --icon-size: 26px;
    --search-popdown-height: 68px;
    display: flex
}

search-popdown summary.navlink--icon {
    transition: none
}

search-popdown details>summary:first-of-type {
    list-style-type: none
}

.search-popdown--page .popular-searches,
.search-popdown--page .predictive-search {
    max-width: var(--width)
}

.search-popdown--page .search-popdown__close {
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s, visibility 0s .2s
}

@media (pointer:coarse) {
    .tooltip-default {
        opacity: 0
    }
    .site-header>.wrapper {
        justify-content: center
    }
    .logo {
        position: relative;
        padding-left: var(--inner);
        padding-right: var(--inner)
    }
    .logo .logo__image-link--home:not(.logo__image-link--single) {
        left: var(--inner);
        max-width: calc(100% - var(--inner) * 2)
    }
    .search-popdown--page .popular-searches,
    .search-popdown--page .predictive-search,
    .search-popdown--page .search-popdown__close,
    .site-header:not(.js__header__clone) .nav--default {
        display: none
    }
    .mobile-menu,
    .mobile-menu__button {
        display: flex
    }
    .selector-wrapper:has(.select-popout__toggle:hover) {
        z-index: 111
    }
}

.search-popdown--page:focus-within .search-popdown__close {
    opacity: 1;
    visibility: visible
}

.menu__item--compress search-popdown details>summary:first-of-type,
.menu__item--texts search-popdown details>summary:first-of-type,
.menu__item--texts search-popdown>details {
    height: 100%
}

.search-popdown__body--fixed {
    position: fixed;
    z-index: 4;
    top: 100%;
    left: 0;
    width: 100%
}

.site-header--has-border .search-popdown__body--fixed {
    border-top: var(--BORDER-WIDTH) solid var(--border-color)
}

.search-opened .search-popdown__body--fixed {
    z-index: 12
}

.search-opened .search-popdown__body--fixed:after {
    --adjust-font-size: calc(1.5rem * var(--adjust-nav) / 2);
    position: absolute;
    content: "";
    top: auto;
    bottom: 100%;
    left: 0;
    right: 0;
    height: calc(var(--header-height)/ 2 - var(--adjust-font-size))
}

.has-scrolled.search-opened .search-popdown__body--fixed:after {
    height: calc(var(--header-sticky-height)/ 2 - var(--adjust-font-size))
}

.search-popdown__results {
    position: absolute;
    z-index: 4;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    pointer-events: none
}

.search-popdown__results>* {
    pointer-events: all
}

.search-popdown__toggle {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer
}

.search-popdown__toggle::-webkit-details-marker {
    display: none
}

.search-popdown__close {
    position: absolute;
    top: 50%;
    right: 9px;
    transform: translateY(-50%);
    width: 44px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: inherit;
    text-decoration: none
}

.search-popdown__close .icon {
    width: calc(var(--icon-size) - 2px);
    height: calc(var(--icon-size) - 2px);
    stroke-width: calc(var(--STROKE-WIDTH) - 4px);
    transition: transform .3s;
    pointer-events: none
}

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

.hotspot {
    --position-x: var(--hotspot-x-sm, 50%);
    --position-y: var(--hotspot-y-sm, 50%);
    --hotspot-color: var(--COLOR-BG-ALPHA-85);
    --hotspot-width: 32px;
    --hotspot-offset: 12px;
    --padding-block: 8px;
    --padding-inline: 16px;
    --line-height: 1.25;
    --font-size: calc(1rem * var(--adjust-heading));
    --btn-inner-block: calc(var(--padding-block) * var(--adjust-heading));
    --btn-inner-inline: calc(var(--padding-inline) * var(--adjust-heading));
    --title-height: calc(2 * var(--btn-inner-block) + var(--line-height) * var(--font-size));
    --info-bubble-inset-block: var(--inset-block-sm, calc(100% + var(--hotspot-offset)) auto);
    --info-bubble-inset-inline: var(--inset-inline-sm, auto auto);
    --info-bubble-align: var(--align-sm, baseline);
    --info-bubble-justify: var(--justify-sm, center);
    --line-rotation: var(--rotate-sm, -90deg);
    --inner: 10px;
    --scale-factor: 0.9;
    --duration: 0.25s;
    --target-animation: pulseInOutSubtle 2.5s ease infinite;
    --content-animation-in: var(--duration) var(--easing) 1 forwards fadeIn, var(--duration) var(--easing) 1 forwards zoomOut;
    --content-animation-out: var(--duration) var(--easing) 1 forwards fadeOut, var(--duration) var(--easing) 1 forwards zoomIn;
    position: absolute;
    z-index: 2;
    inset-inline-start: var(--position-x);
    inset-block-start: var(--position-y);
    margin-inline-start: calc(var(--hotspot-width)/ -2);
    margin-block-start: calc(var(--hotspot-width)/ -2);
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: var(--line-height)
}

.hotspot.on-hover .hotspot__target,
.hotspot:focus-within .hotspot__target,
.hotspot:hover .hotspot__target {
    transform: scale(1.25)
}

.hotspot.on-hover .hotspot__target-inner,
.hotspot:focus-within .hotspot__target-inner,
.hotspot:hover .hotspot__target-inner {
    transform: scale(.9)
}

.hotspot.on-hover .hotspot__line,
.hotspot:focus-within .hotspot__line,
.hotspot:hover .hotspot__line {
    transform: scale(1.25) rotate(var(--line-rotation))
}

.hotspot.is-active.block-selected .hotspot__content {
    inset-block: var(--info-bubble-inset-block);
    inset-inline: var(--info-bubble-inset-inline)
}

.hotspot.is-active {
    z-index: 5
}

.hotspot.is-active .hotspot__target:after {
    animation: none
}

.hotspot__line {
    position: absolute;
    z-index: 3;
    inset-block: auto auto;
    inset-inline: auto auto;
    width: var(--hotspot-width);
    height: var(--BORDER-WIDTH);
    display: block;
    background: 0 0;
    transform: rotate(var(--line-rotation));
    transform-origin: 50% 50%;
    pointer-events: none;
    transition: transform .3s ease-in-out, opacity .4s
}

.hotspot__content,
.hotspot__title {
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
    background: var(--bg);
    color: var(--text)
}

.hotspot__line:after {
    content: "";
    position: absolute;
    inset-block: auto auto;
    inset-inline: auto 100%;
    width: min(var(--hotspot-width), var(--title-height));
    height: 100%;
    background-color: var(--hotspot-color)
}

.hotspot__info-bubble {
    position: absolute;
    z-index: 3;
    display: grid;
    grid-template-columns: max-content;
    inset-block: var(--info-bubble-inset-block);
    inset-inline: var(--info-bubble-inset-inline);
    justify-content: var(--info-bubble-justify);
    align-items: var(--info-bubble-align);
    pointer-events: none
}

.hotspot__title,
.no-js .aos-initialized .section-image-accordions.to-animate,
.no-js stl-hotspots .hotspot__content a,
.no-js stl-hotspots .hotspot__content button,
.no-js stl-hotspots .swatch__button {
    pointer-events: all
}

.hotspot__title {
    margin-block: 0;
    margin-inline: auto;
    padding-block: var(--btn-inner-block);
    padding-inline: var(--btn-inner-inline);
    max-width: calc(var(--wrapper-width)/ 2);
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: center;
    font-size: var(--font-size);
    cursor: pointer
}

.icons-row__slider--flex .icons-row-item.icons-row-item--last:after,
.no-js .hotspot--links .hotspot__content {
    display: none
}

.hotspot__content .swatch__button,
.hotspot__content a,
.hotspot__content button,
.hotspot__target-inner,
.hotspot__target:after,
.image-with-text__items,
.list-collections__item__image-bg,
.look__quick-view-item,
.popup {
    pointer-events: none
}

.hotspot__title .icon {
    height: calc(var(--font-size) * .9);
    width: auto;
    margin-inline-start: 3px;
    flex-shrink: 0;
    transition: transform .3s
}

.hotspot__title:hover .icon {
    transform: translateX(40%)
}

.hotspot__content {
    padding: var(--inner);
    display: none
}

.hotspot__target {
    position: relative;
    border: var(--BORDER-WIDTH) solid var(--hotspot-color);
    border-radius: 50%;
    width: var(--hotspot-width);
    height: var(--hotspot-width);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform .3s ease-in-out
}

.hotspot__target:after {
    content: "";
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    border-radius: 50%;
    background: var(--hotspot-color);
    opacity: 0;
    z-index: -1;
    will-change: transform, opacity;
    animation: var(--target-animation)
}

.hotspot:has(.hotspot__target.is-loading),
.hotspot__title.is-loading {
    pointer-events: none
}

.hotspot__target-inner {
    display: block;
    width: 10px;
    height: 10px;
    margin: auto;
    border-radius: 50%;
    background-color: var(--hotspot-color);
    transition: transform .3s ease-in-out
}

.icons-row,
.list-collections-section,
.modal,
.newsletter-section {
    background-color: var(--bg)
}

.body--rounded-corners .hotspot__content,
.body--rounded-corners .hotspot__title {
    border-radius: var(--radius);
    overflow: hidden
}

.no-js stl-hotspots {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    padding-block-start: var(--gutter-mobile);
    padding-inline: var(--gutter-mobile);
    gap: calc(var(--gutter-mobile)/ 2)
}

.no-js stl-hotspots .hotspot {
    position: relative;
    inset-block: auto;
    inset-inline: auto;
    margin-block: 0;
    margin-inline: 0
}

.blog-item--active .blog-item__button__show:after,
.blog-item--active .blog-item__button__show:hover:after,
.no-js stl-hotspots .hotspot__target:after {
    animation: none
}

.no-js stl-hotspots .hotspot__content {
    position: relative;
    inset-block: auto;
    inset-inline: auto;
    margin-block: 0;
    margin-inline: 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    display: block;
    width: 100%;
    pointer-events: all;
    animation: var(--content-animation-in)
}

.icons-row {
    overflow: hidden;
    color: var(--text)
}

.icons-row--borders-horizontal {
    border-top: var(--BORDER-WIDTH) solid var(--border);
    border-bottom: var(--BORDER-WIDTH) solid var(--border)
}

.icons-row__headings {
    margin-bottom: calc(var(--gutter-mobile) * 1.5)
}

.icons-row__heading {
    text-align: inherit;
    margin-bottom: 0;
    color: var(--text)
}

@media only screen and (max-width:767px) {
    .collection-items--4 .collection-promo--full .collection-promo__bg {
        padding-top: calc(var(--promo-height)/ 2)
    }
    .contact-form__message .errors,
    .contact-form__message .note {
        padding-top: var(--inner-mobile);
        padding-bottom: var(--inner-mobile)
    }
    .countdown .wrapper,
    .countdown .wrapper--full-padded {
        padding: 0
    }
    .countdown--inline .countdown__content {
        padding-bottom: var(--text-gap)
    }
    .countdown__aside--timer-last {
        margin-top: calc(-1 * var(--text-gap))
    }
    .countdown__block--button .main-buttons__item:first-child {
        margin-top: 0
    }
    .countdown--inline .countdown-timer {
        display: flex;
        flex-flow: row wrap
    }
    .countdown--inline .main-buttons__item,
    .video-text-wrapper .align--bottom-right,
    .video-text-wrapper .align--middle-right,
    .video-text-wrapper .align--top-right {
        justify-content: flex-start
    }
    .countdown--inline-center .item--center .countdown-timer__message,
    .countdown--inline-center .item--center .countdown__content {
        text-align: center
    }
    .countdown--inline-center .item--center .main-buttons,
    .countdown--inline-center .item--center .main-buttons__item {
        justify-content: center
    }
    .countdown-timer {
        --gap: 32px
    }
    .countdown-timer__message {
        --text-size: calc(0.875rem * var(--adjust-body))
    }
    .brick__section {
        height: auto;
        min-height: 0 !important
    }
    .brick__blocks__flex.brick__blocks__flex--reverse .brick__block:last-child {
        order: -1
    }
    .brick__blocks__flex--gap .brick__block:not(:last-child) {
        margin-bottom: var(--gutter-mobile)
    }
    .brick__blocks__flex--gap.brick__blocks__flex--reverse .brick__block:not(:last-child) {
        margin-top: var(--gutter-mobile);
        margin-bottom: 0
    }
    .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)
    }
    .featured-collection__content {
        display: block
    }
    .featured-collection .grid--mobile {
        gap: var(--grid-gutter-mobile) var(--grid-gutter)
    }
    .featured-collection .carousel--mobile .collection-promo {
        display: grid
    }
    .featured-collection--mobile-single-column .grid--mobile,
    .featured-collection--mobile-two-columns .grid--mobile {
        grid-template-columns: var(--grid-mobile)
    }
    .featured-collection .grid--mobile .collection-promo,
    .featured-collection .grid--mobile .product-grid-item {
        grid-column: span 2
    }
    .featured-collection .carousel--mobile .collection-promo,
    .featured-collection .carousel--mobile .product-grid-item,
    .featured-collection--mobile-two-columns .grid--mobile .collection-promo,
    .featured-collection--mobile-two-columns .grid--mobile .product-grid-item {
        grid-column: span 1
    }
    .featured-collection--mobile-two-columns .collection-promo__content {
        padding: var(--inner-mobile)
    }
    .featured-collection--mobile-two-columns .grid--mobile .collection-promo--tablet-full {
        grid-column: span 2
    }
    .featured-collection--mobile-two-columns .grid--mobile .collection-promo--tablet-full .collection-promo__bg {
        padding-top: calc(var(--promo-height)/ 2)
    }
    .featured-collection--mobile-single-column .grid--mobile .collection-promo .collection-promo__bg {
        padding-top: var(--promo-height)
    }
    .aos-initialized .featured-collection--mobile-two-columns .carousel--mobile>.product-grid-item:nth-child(n+3) [data-aos][data-aos-delay] {
        transition-delay: 0.3s
    }
    .aos-initialized .featured-collection--mobile-two-columns .carousel--mobile:has(.collection-promo)>:nth-child(2) [data-aos][data-aos-delay] {
        transition-delay: 0.15s
    }
    .brick__video--video-fit .video-wrapper {
        grid-template-rows: minmax(0, 1fr)
    }
    .search-popdown--page .popular-searches,
    .search-popdown--page .predictive-search,
    .search-popdown--page .search-popdown__close {
        display: none
    }
    .search-popdown__body--fixed {
        width: 100vw
    }
    .search-page .search-popdown__results {
        max-width: 100%
    }
    .search-popdown__close {
        right: 0;
        width: 40px
    }
    .icons-row {
        --item-width: calc((var(--wrapper-width) * 0.9 - var(--grid-gutter)) / 2)
    }
    .icons-row--no-mobile-top-space {
        --padding-top: 0
    }
    .icons-row--no-mobile-bottom-space {
        --padding-bottom: 0
    }
    .icons-row__headings {
        padding: 0 var(--gutter-mobile)
    }
    .icons-row__slider {
        margin-left: calc(-1 * var(--grid-gutter)/ 2);
        margin-right: calc(-1 * var(--grid-gutter)/ 2)
    }
    .icons-row--borders-vertical .icons-row__slider {
        margin-left: calc(-1 * var(--gutter-mobile));
        margin-right: calc(-1 * var(--gutter-mobile))
    }
    .icons-row--spaced .icons-row__slider.carousel--mobile {
        margin-left: 0;
        margin-right: 0
    }
}

.icons-row__wrapper {
    position: relative
}

.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__wrapper {
    justify-content: center
}

.text-inline-center .icons-row-item__icon,
.text-inline-left .icons-row-item__icon {
    flex: 0 0 auto;
    margin-bottom: 0;
    margin-right: 14px
}

.icons-row-item--center {
    align-items: center
}

.icons-row-item,
.section-image .original-height figure {
    position: relative
}

.icons-row--borders-vertical .icons-row-item:after {
    position: absolute;
    background: var(--border);
    width: var(--BORDER-WIDTH);
    top: 0;
    bottom: 0;
    right: 0;
    content: ""
}

.aos-initialized .icons-row-item:after,
.aos-initialized .icons-row-item:before {
    opacity: 0
}

.aos-initialized .aos-animate .icons-row-item:after,
.aos-initialized .aos-animate .icons-row-item:before {
    opacity: 1;
    transition: opacity .5s .15s
}

.icons-row-item__wrapper {
    height: 100%
}

.text-inline-center .icons-row-item__wrapper,
.text-inline-left .icons-row-item__wrapper {
    display: flex;
    text-align: initial
}

.text-inline-center .icons-row-item__wrapper {
    justify-content: center
}

.icons-row-item--box .icons-row-item__wrapper {
    background: var(--bg);
    padding: calc(var(--gutter)/ 2)
}

.icons-row-item__icon {
    position: relative;
    display: inline-block;
    margin-bottom: 14px;
    width: min(var(--icon-size), var(--icon-max-size))
}

.icons-row-item__text p:last-child,
.icons-row__subheading p:last-child,
.look__heading {
    margin-bottom: 0
}

.icons-row-item__icon .icon {
    display: block;
    width: 100%;
    height: min(var(--icon-size), var(--icon-max-size))
}

.icons-row-block__text,
.icons-row-item__image {
    width: 100%
}

.icons-row-item__title {
    margin-bottom: 0;
    color: var(--text);
    font-size: calc(1.5rem * var(--adjust-heading))
}

.icons-row__subheading p {
    margin: .25em 0
}

.icons-row-item__text {
    color: var(--text-lighten);
    font-size: calc(1rem * var(--adjust-body))
}

.list-collections__item__products-count,
.list-collections__item__title {
    font-size: calc(1rem * var(--adjust-text))
}

.icons-row-item__text p {
    margin-top: 6px
}

.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: var(--grid-gutter)
    }
    .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(--icon-size)
}

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

.aos-initialized .section-image-accordions [data-aos-order="2"] {
    animation-delay: 571ms
}

.aos-initialized .featured-product-section [data-aos-order="9"],
.aos-initialized .section-image-accordions [data-aos-order="3"],
.aos-initialized .shopify-section--product [data-aos-order="9"] {
    animation-delay: 724ms
}

.aos-initialized .section-image-accordions [data-aos-order="4"] {
    animation-delay: 859ms
}

.aos-initialized .section-image-accordions [data-aos-order="5"] {
    animation-delay: 976ms
}

.aos-initialized .section-image-accordions [data-aos-order="6"] {
    animation-delay: 1075ms
}

.aos-initialized .featured-product-section [data-aos-order="17"],
.aos-initialized .section-image-accordions [data-aos-order="7"],
.aos-initialized .shopify-section--product [data-aos-order="17"] {
    animation-delay: 1156ms
}

.aos-initialized .section-image-accordions [data-aos-order="8"] {
    animation-delay: 1219ms
}

.aos-initialized .section-image-accordions [data-aos-order="9"] {
    animation-delay: 1264ms
}

.aos-initialized .section-image-accordions [data-aos-order="10"] {
    animation-delay: 1291ms
}

.image-accordions {
    display: flex;
    position: relative;
    overflow: hidden
}

.image-accordion__text {
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex
}

.image-accordion__image__wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.image-accordion {
    position: relative;
    width: calc(var(--wrapper-width) - var(--grid-gutter));
    z-index: 1;
    white-space: normal;
    flex: 0 0 auto
}

.image-with-text__content,
.image-with-text__content-items .image-with-text__text,
.image-with-text__content-items .product__badge__item,
.image-with-text__content-items .subheading-text {
    z-index: 2;
    position: relative
}

.image-accordion.is-active {
    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) {
    .brick__collection:not(.flickity-enabled) .product-grid-item:not(:first-of-type),
    .icons-row-item.icons-row-item--last-on-row:after {
        display: none
    }
    .featured-collection__content.text-left,
    .featured-collection__content.text-right {
        flex-direction: row;
        justify-content: space-between
    }
    .featured-collection__content.text-right {
        flex-direction: row-reverse
    }
    .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__content {
        margin-bottom: 0;
        grid-area: column-left
    }
    .collection-items--1 .featured-collection__inner .grid {
        grid-template-columns: 1fr
    }
    .featured-collection__inner--splitright .featured-collection__content {
        grid-area: column-right
    }
    .featured-collection__inner--splitright .featured-collection__container {
        grid-area: column-left
    }
    .hotspot {
        --position-x: var(--hotspot-x-lg, 50%);
        --position-y: var(--hotspot-y-lg, 50%);
        --info-bubble-inset-block: var(--inset-block-lg, calc(100% + var(--hotspot-offset)) auto);
        --info-bubble-inset-inline: var(--inset-inline-lg, auto auto);
        --info-bubble-align: var(--align-lg, baseline);
        --info-bubble-justify: var(--justify-lg, center);
        --line-rotation: var(--rotate-lg, -90deg)
    }
    .hotspot.is-active .hotspot__info-bubble,
    .hotspot.is-active .hotspot__line {
        opacity: 0
    }
    .hotspot.is-active .hotspot__content {
        pointer-events: all;
        animation: var(--content-animation-in)
    }
    .hotspot.is-active .hotspot__content a,
    .hotspot.is-active .hotspot__content button,
    .hotspot.is-active .swatch__button {
        pointer-events: all
    }
    .hotspot__info-bubble {
        transition: opacity .4s
    }
    .hotspot__content {
        position: absolute;
        z-index: 4;
        inset-block: auto auto;
        inset-inline: auto auto;
        min-width: 320px;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
        opacity: 0;
        pointer-events: none;
        animation: var(--content-animation-out)
    }
    .no-js stl-hotspots {
        padding-block-start: calc(var(--gutter)/ 2);
        padding-inline: var(--gutter);
        gap: calc(var(--gutter)/ 2)
    }
    .icons-row__headings {
        margin-bottom: calc(var(--gutter)/ 1.5)
    }
    .wrapper--full .icons-row__headings {
        padding: 0 calc(var(--gutter)/ 4)
    }
    .icons-row--borders-vertical .wrapper--full .icons-row__headings {
        padding: 0 calc(var(--gutter)/ 2)
    }
    .icons-row__slider {
        display: grid
    }
    .icons-row--spaced .icons-row__slider {
        margin: 0 calc(-1 * var(--gutter)/ 4)
    }
    .icons-row--borders-vertical.icons-row--spaced .icons-row__slider {
        margin: 0 calc(-1 * var(--gutter)/ 2)
    }
    .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
    }
    .icons-row__slider--flex.items--2 {
        --item-width: 50%
    }
    .icons-row__slider--flex.items--3 {
        --item-width: calc(100% / 3)
    }
    .icons-row__slider--flex.items--4 {
        --item-width: 25%
    }
    .icons-row__slider.text-center,
    .icons-row__slider.text-inline-center {
        justify-content: center
    }
    .icons-row-item {
        padding: calc(var(--gutter)/ 4);
        width: var(--item-width);
        margin: 0
    }
    .icons-row--borders-vertical .icons-row-item {
        padding: calc(var(--gutter)/ 2)
    }
    .icons-row--borders-vertical:not(.icons-row--borders-horizontal) .icons-row-item {
        padding: calc(var(--gutter)/ 4) calc(var(--gutter)/ 2)
    }
    .icons-row--borders-horizontal:not(.icons-row--borders-vertical) .icons-row-item {
        padding: calc(var(--gutter)/ 2) calc(var(--gutter)/ 4)
    }
    .icons-row-item.icons-row-item--border-bottom:before {
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        height: var(--BORDER-WIDTH);
        background: var(--border);
        content: ""
    }
    .icons-row--spaced .icons-row-item.icons-row-item--last-on-row:before {
        right: calc(var(--gutter)/ 4)
    }
    .icons-row--borders-vertical.icons-row--spaced .icons-row-item.icons-row-item--last-on-row:before {
        right: calc(var(--gutter)/ 2)
    }
    .icons-row--spaced .icons-row-item.icons-row-item--first-on-row:before {
        left: calc(var(--gutter)/ 4)
    }
    .icons-row--borders-vertical.icons-row--spaced .icons-row-item.icons-row-item--first-on-row:before {
        left: calc(var(--gutter)/ 2)
    }
    .icons-row__actions {
        margin-top: calc(var(--gutter)/ 1.5)
    }
    .wrapper--full .icons-row__actions {
        padding: 0 calc(var(--gutter)/ 4)
    }
    .icons-row--borders-vertical .wrapper--full .icons-row__actions {
        padding: 0 calc(var(--gutter)/ 2)
    }
    .text-left .icons-row-block__icon {
        left: 0
    }
    .text-right .icons-row-block__icon {
        right: 0
    }
    .aos-initialized .section-image-accordions.to-animate .image-accordion:first-child {
        --factor: 2;
        flex: 2
    }
    .aos-initialized .section-image-accordions.to-animate .image-accordion:nth-child(2) {
        --factor: 3;
        flex: 3
    }
    .aos-initialized .section-image-accordions.is-animating .image-accordion:nth-child(2),
    .aos-initialized .section-image-accordions.is-animating .image-accordion:nth-child(3),
    .aos-initialized .section-image-accordions.is-animating .image-accordion:nth-child(4) {
        animation: .5s cubic-bezier(.29, 0, .2, 1) forwards collapseAccordion
    }
    .aos-initialized .section-image-accordions.to-animate .image-accordion:nth-child(3) {
        --factor: 4;
        flex: 4
    }
    .aos-initialized .section-image-accordions.to-animate .image-accordion:nth-child(4) {
        --factor: 5;
        flex: 5
    }
    .aos-initialized .section-image-accordions.to-animate {
        pointer-events: none
    }
    .aos-initialized .section-image-accordions.to-animate .image-accordion:not(:first-child) [data-aos],
    .aos-initialized .section-image-accordions.to-animate .image-accordion:not(:first-child) [data-aos].aos-animate {
        animation-name: unset;
        opacity: 0;
        transform: translateY(var(--move-offset))
    }
    .aos-initialized .section-image-accordions.is-animating .image-accordion:first-child {
        animation: .5s cubic-bezier(.29, 0, .2, 1) forwards expandAccordion
    }
    .aos-initialized .section-image-accordions.is-animating .image-accordion:first-child [data-aos=when-active-animate-up].aos-animate {
        animation-name: whenActiveAnimateUp
    }
    .image-accordion__text.backdrop--radial:before {
        transition: opacity .4s;
        opacity: 0
    }
    .is-active .image-accordion__text.backdrop--radial:before {
        opacity: 1
    }
    .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(83.3333333333vw + 2px)
    }
    .image-accordions--3 .image-accordion__image__container {
        width: calc(71.4285714286vw + 2px)
    }
    .image-accordions--4 .image-accordion__image__container {
        width: calc(62.5vw + 2px)
    }
    .image-accordion {
        display: flex;
        flex: 1;
        width: 100%;
        transition: flex .6s cubic-bezier(.29, 0, .2, 1)
    }
    .image-accordion.is-active {
        flex: 5
    }
    .image-accordion:not(.is-active) .slide__text__wrapper {
        opacity: 0;
        transition: opacity .2s
    }
    .image-accordions--1 .slide__text__wrapper--narrow {
        min-width: calc(.6 * (var(--wrapper-width)))
    }
    .image-accordions--1 .slide__text__wrapper--normal {
        min-width: calc(.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(.6 * (var(--wrapper-width)) * 5 / 6)
    }
    .image-accordions--2 .slide__text__wrapper--normal {
        min-width: calc(.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(.6 * (var(--wrapper-width)) * 5 / 7)
    }
    .image-accordions--3 .slide__text__wrapper--normal {
        min-width: calc(.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(.6 * (var(--wrapper-width)) * 5 / 8)
    }
    .image-accordions--4 .slide__text__wrapper--normal {
        min-width: calc(.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 .4s .6s
    }
}

.image-accordion__text__wrapper {
    padding: var(--gutter) var(--gutter-mobile)
}

.image-accordion__text__content,
.subcollections {
    overflow: hidden
}

.image-accordion__text__content>span,
.image-accordion__text__heading>span,
.slide__text>span {
    display: block;
    overflow: hidden
}

.section-image__container {
    position: relative;
    display: flex;
    align-items: center
}

.section-image__container figure {
    line-height: 0
}

.section-image__container .placeholder-svg-filled {
    min-width: 300px;
    min-height: 115px
}

.section-image__image {
    object-fit: cover;
    width: auto;
    overflow: hidden
}

.section-image--stretch .section-image__image,
.section-image--stretch figure {
    width: 100%
}

.section-image--right .section-image__container {
    justify-content: flex-end
}

.list-collections-section--center .carousel--inactive,
.list-collections-section--center .grid,
.list-collections-section--center .grid--mobile,
.section-image--center .section-image__container {
    justify-content: center
}

.section-image--left .section-image__container {
    justify-content: flex-start
}

.section-image .original-height {
    min-height: auto
}

.full-height .section-image__image {
    height: var(--full-height)
}

.three-quarters-height .section-image__image {
    height: var(--three-quarters)
}

.two-thirds-height .section-image__image {
    height: var(--two-thirds)
}

.one-half-height .section-image__image {
    height: var(--one-half)
}

.one-third-height .section-image__image {
    height: var(--one-third)
}

.one-fifth-height .section-image__image {
    height: var(--one-fifth)
}

.seven-fifty-height .section-image__image {
    height: 750px
}

.six-fifty-height .section-image__image {
    height: 650px
}

.five-fifty-height .section-image__image {
    height: 550px
}

.four-fifty-height .section-image__image {
    height: 450px
}

.three-fifty-height .section-image__image {
    height: 350px
}

.two-fifty-height .section-image__image {
    height: 250px
}

.two-hundred-height .section-image__image {
    height: 200px
}

.one-fifty-height .section-image__image {
    height: 150px
}

.one-hundred-height .section-image__image {
    height: 100px
}

.image-with-text {
    position: relative;
    display: flex;
    width: 100%;
    align-items: stretch;
    justify-content: center;
    overflow: hidden;
    background: var(--bg)
}

.image-with-text__wrapper {
    display: flex;
    width: 100%
}

.image-with-text__wrapper .image-with-text__items--inline-left,
.image-with-text__wrapper .image-with-text__items--inline-right {
    overflow: unset
}

.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,
.image-with-text__text p,
.list-collections-section--carousel .wrapper--full .list-collections-section__container {
    margin: 0
}

.image-with-text__heading sup {
    top: -1.1em;
    font-size: calc(.93rem * var(--adjust-heading));
    line-height: 1;
    margin-left: 5px
}

.image-with-text__heading small {
    font-size: calc(.93rem * var(--adjust-heading));
    margin-left: calc(-1.3rem * var(--adjust-heading))
}

.image-with-text__buttons a,
.image-with-text__heading a,
.image-with-text__text a,
.image-with-text__video-link 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(.84rem * var(--adjust-heading))
    }
    .image-with-text__heading small {
        font-size: calc(.84rem * var(--adjust-heading));
        margin-left: calc(-1.2rem * var(--adjust-heading))
    }
    .image-with-text__video-link {
        width: calc(50vw - var(--gutter))
    }
    .popup-chart__content h1 {
        --heading-size: calc(2.1rem * var(--adjust-heading))
    }
}

.image-with-text__video-link .play-button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 60px
}

.image-with-text__image {
    height: 100%;
    width: 100%;
    overflow: hidden
}

.image-with-text__content {
    padding: calc(.6666666667 * 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__items {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    height: 100%
}

.image-with-text__content-items {
    position: relative;
    z-index: 3
}

.image-with-text__link,
.slide__link,
.split-images__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

.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,
.list-collections__item__image,
.locations__gallery,
.look__quick-view-items {
    position: relative
}

.image-with-text__items--overlay-right .image-with-text__image {
    right: var(--gutter)
}

@media only screen and (max-width:1023px) {
    .image-accordions--1 .image-accordion {
        width: calc(var(--wrapper-width) + var(--gutter-mobile))
    }
    .image-accordions--1 .image-accordion:only-child {
        width: 100%
    }
    .image-with-text__video-link {
        width: calc(40% + 20px)
    }
    .image-with-text__items--overlay-right .image-with-text__image {
        right: var(--gutter-mobile)
    }
}

.image-with-text__items--inline-right .image-with-text__video-link,
.image-with-text__items--overlay-right .image-with-text__video-link,
.modal,
.modal__close,
.wrapper--full .image-with-text__items--overlay-right .image-with-text__image {
    right: 0
}

.image-with-text__items--overlay-left .image-with-text__image {
    left: var(--gutter)
}

@media only screen and (max-width:1023px) {
    .image-with-text__items--overlay-left .image-with-text__image {
        left: var(--gutter-mobile)
    }
}

.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) {
    .icons-row__slider:after {
        content: "";
        display: block;
        position: relative;
        padding-right: var(--gutter-mobile)
    }
    .icons-row--spaced .icons-row__wrapper {
        margin: 0 calc(var(--gutter-mobile) * -1)
    }
    .icons-row__slider.text-center,
    .icons-row__slider.text-inline-center {
        justify-content: flex-start
    }
    .text-inline-center .icons-row__slider.grid--mobile .icons-row-item__icon,
    .text-inline-left .icons-row__slider.grid--mobile .icons-row-item__icon {
        margin-right: 10px
    }
    .text-inline-center .icons-row__slider.grid--mobile .icons-row-item--box .icons-row-item__icon,
    .text-inline-left .icons-row__slider.grid--mobile .icons-row-item--box .icons-row-item__icon {
        margin-right: 5px;
        width: min(var(--icon-size) - 5px, var(--icon-max-size) - 5px)
    }
    .icons-row-item {
        display: inline-block;
        min-width: var(--item-width);
        scroll-snap-align: start;
        padding: calc(var(--grid-gutter)/ 2)
    }
    .icons-row--borders-vertical .icons-row-item {
        padding: var(--gutter-mobile)
    }
    .icons-row:not(.icons-row--no-mobile-top-space) .icons-row__slider:first-child.grid--mobile .icons-row-item:after {
        top: calc(var(--PT) * .6 * -1)
    }
    .icons-row:not(.icons-row--no-mobile-bottom-space) .icons-row__slider:last-child.grid--mobile .icons-row-item:after {
        bottom: calc(var(--PB) * .6 * -1)
    }
    .icons-row:not(.icons-row--no-mobile-top-space) .icons-row__slider:first-child.grid--mobile .icons-row-item--full~.icons-row-item:after,
    .icons-row:not(.icons-row--no-mobile-top-space) .icons-row__slider:first-child.grid--mobile .icons-row-item.icons-row-item--full:after {
        top: 0
    }
    .grid--mobile .icons-row-item.icons-row-item--even:after,
    .icons-row--borders-horizontal .grid--mobile .icons-row-item.icons-row-item--last:before,
    .icons-row--borders-horizontal .grid--mobile .icons-row-item.icons-row-item--pre-last.icons-row-item--odd:before,
    .icons-row--borders-vertical .grid--mobile .icons-row-item.icons-row-item--last:before,
    .icons-row--borders-vertical .grid--mobile .icons-row-item.icons-row-item--pre-last.icons-row-item--odd:before,
    .icons-row-item.icons-row-item--last:after {
        display: none
    }
    .icons-row--borders-horizontal .grid--mobile .icons-row-item:before,
    .icons-row--borders-vertical .grid--mobile .icons-row-item:before {
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        height: var(--BORDER-WIDTH);
        background: var(--border);
        content: ""
    }
    .icons-row--borders-horizontal:not(.icons-row--borders-vertical) .grid--mobile .icons-row-item {
        padding: var(--gutter-mobile) calc(var(--grid-gutter)/ 2)
    }
    .icons-row--borders-horizontal:not(.icons-row--borders-vertical) .grid--mobile .icons-row-item:before {
        left: calc(-1 * var(--grid-gutter)/ 2);
        right: calc(-1 * var(--grid-gutter)/ 2)
    }
    .icons-row--borders-vertical .stacked--mobile .icons-row-item:after {
        top: auto;
        bottom: 0;
        left: 25%;
        right: 25%;
        width: auto;
        height: var(--BORDER-WIDTH)
    }
    .aos-initialized .icons-row--borders-vertical .stacked--mobile .icons-row-item:after {
        left: 0;
        right: 0
    }
    .aos-initialized .icons-row--borders-vertical.aos-animate .stacked--mobile .icons-row-item:after {
        left: 25%;
        right: 25%
    }
    .aos-initialized .icons-row--borders-vertical.aos-animate .text-left .stacked--mobile .icons-row-item:not(.icons-row-item--box):after {
        left: var(--gutter-mobile);
        right: 50%
    }
    .icons-row__slider.grid--mobile,
    .icons-row__slider.stacked--mobile {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0
    }
    .icons-row__slider.stacked--mobile .icons-row-item.grid__item {
        width: 100%
    }
    .icons-row__slider.grid--mobile .icons-row-item.grid__item {
        min-width: 0;
        width: 50%
    }
    .icons-row__slider.grid--mobile .icons-row-item.grid__item.icons-row-item--full,
    .section-image__image {
        width: 100%
    }
    .icons-row__slider.grid--mobile .icons-row-item.grid__item.icons-row-item--full:after {
        display: none
    }
    .icons-row__slider.grid--mobile .icons-row-item.grid__item.icons-row-item--full~.icons-row-item.icons-row-item--even:after {
        display: block
    }
    .icons-row__slider.grid--mobile .icons-row-item.grid__item.icons-row-item--full~.icons-row-item.icons-row-item--even.icons-row-item--pre-last:before,
    .icons-row__slider.grid--mobile .icons-row-item.grid__item.icons-row-item--full~.icons-row-item.icons-row-item--odd:after {
        display: none
    }
    .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);
        padding-bottom: calc(var(--grid-gutter)/ 2);
        margin-right: 0
    }
    .icons-row--borders-vertical .icons-row__slider.carousel--mobile .icons-row-item.carousel__item {
        padding-bottom: var(--gutter-mobile)
    }
    .icons-row--spaced .icons-row__slider.carousel--mobile .icons-row-item.carousel__item.icons-row-item--first {
        padding-left: 0
    }
    .icons-row--spaced .icons-row__slider.carousel--mobile .icons-row-item.carousel__item.icons-row-item--last {
        padding-right: 0
    }
    .icons-row-item--first.icons-row-item--last {
        --item-width: var(--wrapper-width)
    }
    .icons-row-item--box .icons-row-item__wrapper {
        padding: var(--gutter-mobile)
    }
    .icons-row-item__icon {
        margin-bottom: 0
    }
    .icons-row-item__title {
        font-size: calc(1.24rem * var(--adjust-heading))
    }
    .icons-row-item__text {
        font-size: calc(.8rem * var(--adjust-body));
        line-height: 1.25
    }
    .icons-row__actions {
        padding: 0 var(--gutter-mobile)
    }
    .icons-row-block__item {
        min-width: calc(50% - var(--grid-gutter)/ 2);
        margin-right: var(--grid-gutter);
        text-align: center
    }
    .aos-initialized .section-image-accordions [data-aos=when-active-animate-up].aos-animate {
        opacity: 1;
        animation-name: whenActiveAnimateUp;
        animation-duration: .5s;
        animation-fill-mode: both
    }
    .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--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 {
        scroll-snap-align: start
    }
    .image-accordions--spacing .image-accordion {
        padding-left: var(--gutter-mobile)
    }
    .original-height .section-image__image {
        height: 100%
    }
    .original-height-mobile .section-image__image {
        height: auto
    }
    .full-height-mobile .section-image__image {
        height: var(--full-height)
    }
    .three-quarters-height-mobile .section-image__image {
        height: var(--three-quarters)
    }
    .two-thirds-height-mobile .section-image__image {
        height: var(--two-thirds)
    }
    .one-half-height-mobile .section-image__image {
        height: var(--one-half)
    }
    .one-third-height-mobile .section-image__image {
        height: var(--one-third)
    }
    .one-fifth-height-mobile .section-image__image {
        height: var(--one-fifth)
    }
    .seven-fifty-height-mobile .section-image__image {
        height: 750px
    }
    .six-fifty-height-mobile .section-image__image {
        height: 650px
    }
    .five-fifty-height-mobile .section-image__image {
        height: 550px
    }
    .four-fifty-height-mobile .section-image__image {
        height: 450px
    }
    .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(.7rem * var(--adjust-heading))
    }
    .image-with-text__heading small {
        font-size: calc(.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__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
    }
    .image-with-text__items--inline-left,
    .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;
        overflow: unset
    }
    .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-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-accordion--no-animation.is-active .slide__text__wrapper {
        opacity: 1
    }
    .section-image--stretch .original-height .section-image__image {
        height: auto
    }
    .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-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 {
    background: 0 0;
    border: none
}

.look,
.mosaic,
.mosaic__item__inner {
    background: var(--bg)
}

@media only screen and (min-width:768px) {
    .wrapper .image-with-text__items--inline-right .image-with-text__content,
    .wrapper--full-padded .image-with-text__items--inline-right .image-with-text__content {
        padding-left: 0
    }
    .wrapper .image-with-text__items--inline-left .image-with-text__content,
    .wrapper--full-padded .image-with-text__items--inline-left .image-with-text__content {
        padding-right: 0
    }
    .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
    }
    .no-js .list-collections-section .carousel {
        margin-bottom: calc(var(--grid-gutter) * -2)
    }
}

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

@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%
    }
    .location__store {
        padding-bottom: calc(var(--gutter)/ 2)
    }
}

.list-collections-section {
    overflow: hidden
}

.list-collections-section .grid {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    gap: 0;
    row-gap: calc(var(--grid-gutter) * 2)
}

.list-collections-section .grid__item {
    flex-basis: var(--grid-item)
}

.list-collections-section .grid__container .grid {
    margin: 0 calc(-1 * var(--grid-gutter)/ 2)
}

.list-collections-section .grid__container .list-collections__item {
    margin: 0;
    padding: 0 calc(var(--grid-gutter)/ 2)
}

.list-collections-section .section__header {
    margin-bottom: calc(var(--heading-margin) * 3 + var(--inner)/ 2)
}

.buttons-list .list-collections-section .section__header {
    margin-bottom: calc(var(--heading-margin) * 2)
}

.buttons-list .icon {
    height: calc(1rem * var(--adjust-text) * .9);
    width: auto;
    margin-left: 3px;
    flex-shrink: 0
}

.btn--primary .buttons-list .shopify-payment-button__button--unbranded .icon,
.buttons-list .btn--primary .icon,
.buttons-list input.btn .icon,
.buttons-list input.shopify-payment-button__button--unbranded .icon,
input.btn .buttons-list .shopify-payment-button__button--unbranded .icon,
input.shopify-payment-button__button--unbranded .buttons-list .shopify-payment-button__button--unbranded .icon {
    transition: transform .3s
}

.btn--primary .buttons-list .shopify-payment-button__button--unbranded:hover .icon,
.buttons-list .btn--primary .shopify-payment-button__button--unbranded:hover .icon,
.buttons-list .btn--primary:hover .icon,
.buttons-list input.btn .shopify-payment-button__button--unbranded:hover .icon,
.buttons-list input.btn:hover .icon,
.buttons-list input.shopify-payment-button__button--unbranded .shopify-payment-button__button--unbranded:hover .icon,
.buttons-list input.shopify-payment-button__button--unbranded:hover .icon,
input.btn .buttons-list .shopify-payment-button__button--unbranded:hover .icon,
input.shopify-payment-button__button--unbranded .buttons-list .shopify-payment-button__button--unbranded:hover .icon {
    transform: translate(40%)
}

.buttons-list .carousel__container .list-collections__item {
    min-height: 100%;
    display: flex;
    flex-direction: column
}

.list-collections__item__outer {
    position: relative;
    display: block;
    width: 100%
}

.buttons-list .list-collections__item__outer {
    height: 100%;
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: opacity .3s
}

.list-collections__item__image {
    display: block;
    height: 0;
    padding-top: var(--image-height);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}

.buttons-list .list-collections__item__image {
    --border: var(--btn-border);
    border: var(--BORDER-WIDTH) solid var(--border);
    border-radius: var(--radius);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding-top: 0
}

.buttons-list .list-collections__item__image-bg {
    top: calc(-1 * var(--BORDER-WIDTH));
    left: calc(-1 * var(--BORDER-WIDTH));
    width: calc(100% + 2 * var(--BORDER-WIDTH));
    height: calc(100% + 2 * var(--BORDER-WIDTH))
}

.buttons-list .list-collections__item__image-bg:after {
    content: "";
    position: absolute;
    display: flex;
    left: calc(var(--BORDER-WIDTH) * -1);
    top: calc(var(--BORDER-WIDTH) * -1);
    right: calc(var(--BORDER-WIDTH) * -1);
    bottom: calc(var(--BORDER-WIDTH) * -1);
    transform: scale(1, 0);
    transform-origin: top center;
    will-change: transform;
    z-index: 2;
    opacity: .3;
    transition: transform .3s;
    background: var(--btn-bg-hover)
}

.buttons-list .list-collections__item__outer:hover .list-collections__item__image-bg:after {
    transform-origin: bottom center;
    transform: none
}

.list-collections__item__image__empty {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.list-collections__item__content {
    display: block;
    padding-top: var(--inner);
    text-align: center
}

.buttons-list .list-collections__item__content,
.location__store,
.locations .flickity-slider .location__image,
.look .flickity-viewport,
.look .product-grid-item,
.look__button,
.newsletter,
.newsletter-section .shopify-block {
    width: 100%
}

.list-collections__item__content--overlayed {
    position: absolute;
    z-index: 2;
    top: 76%;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    padding: 20px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

span.shopnowCollection {
    border-bottom: 1px solid
}

.buttons-list .list-collections__item__content--overlayed {
    --top-bottom-padding: 15px;
    --left-right-padding: 22px;
    --btn-inner-top-bottom: calc(var(--top-bottom-padding) * var(--adjust-text));
    --btn-inner-left-right: calc(var(--left-right-padding) * var(--adjust-text));
    --text: var(--btn-text);
    color: var(--text);
    flex-direction: row;
    position: relative;
    height: 100%;
    padding: var(--btn-inner-top-bottom) var(--btn-inner-left-right)
}

.list-collections__item__title {
    margin: 0;
    color: var(--text)
}

.buttons-list .list-collections__item__title {
    text-align: left;
    letter-spacing: var(--letter-spacing)
}

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

.buttons-list .list-collections__item .list-collections__item__image-bg:before {
    background: var(--btn-bg)
}

.list-collections__item--circle .list-collections__item__image,
.list-collections__item--circle .list-collections__item__image-bg {
    border-radius: 50%
}

@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--inline-left .image-with-text__content,
    .wrapper .image-with-text__items--inline-right .image-with-text__content,
    .wrapper--full-padded .image-with-text__items--inline-left .image-with-text__content,
    .wrapper--full-padded .image-with-text__items--inline-right .image-with-text__content {
        padding: var(--gutter-mobile) 0 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
    }
    .list-collections-section .carousel--mobile {
        justify-content: flex-start;
        flex-wrap: nowrap;
        margin-top: -15px;
        margin-bottom: -15px;
        padding-top: 15px;
        padding-bottom: 15px
    }
    .list-collections-section .carousel--mobile .grid__item {
        flex-basis: var(--item-width-mobile)
    }
    .list-collections-section .carousel--mobile .list-collections__item.mobile--one-whole:only-child {
        flex-basis: calc(var(--wrapper-width))
    }
    .list-collections-section .grid--mobile {
        display: flex;
        flex-flow: row wrap;
        justify-content: flex-start;
        gap: 0;
        row-gap: calc(var(--grid-gutter) * 2)
    }
    .list-collections-section.list-collections-section--overlay-text .grid--mobile {
        row-gap: var(--grid-gutter)
    }
    .list-collections-section .grid--mobile .carousel__item {
        flex-basis: var(--grid-item)
    }
    .list-collections-section .grid__container .carousel--mobile {
        margin: -15px 0
    }
    .list-collections-section .grid__container .carousel--mobile .list-collections__item {
        margin: 0 var(--grid-gutter) 0 0;
        padding: 0
    }
    .list-collections-section .grid__container .carousel--mobile .list-collections__item:last-child {
        margin: 0
    }
    .list-collections-section .carousel__container .grid--mobile {
        margin: 0 calc(-1 * var(--grid-gutter)/ 2)
    }
    .list-collections-section .carousel__container .grid--mobile .list-collections__item {
        margin: 0;
        padding: 0 calc(var(--grid-gutter)/ 2)
    }
    .list-collections-section--center .carousel--mobile {
        justify-content: flex-start
    }
    .list-collections-section--grid .list-collections-section__container {
        overflow: initial
    }
    .list-collections-section--carousel-mobile .list-collections-section__container {
        position: relative
    }
    .list-collections-section--carousel-mobile .list-collections-section__container:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        z-index: 5;
        width: var(--gutter-mobile)
    }
    .list-collections-section--carousel-mobile .list-collections-section__container.is-last-slide-visible:before {
        right: auto;
        left: 0
    }
    .no-js .list-collections-section .grid--mobile .carousel__item {
        margin-bottom: calc(var(--grid-gutter) * 2)
    }
}

.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: calc(100% + var(--grid-gutter))
}

.list-collections-section--carousel .flickity-viewport:after {
    left: calc(100% + var(--grid-gutter))
}

.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 .5s, z-index .5s, transform 0s .5s
}

.locations .flickity-slider .location__store.is-selected {
    opacity: 1 !important;
    transition: opacity 1s, z-index 1s, transform 1s
}

.predictive-search__actions .predictive-search__link:hover:after,
.predictive-search__actions .predictive-search__link:hover:before,
.product__popup__link:hover span:after,
.product__popup__link:hover span:before {
    transition: transform 1.1s cubic-bezier(.19, 1, .22, 1)
}

.locations__info {
    padding-right: 60px
}

.locations__info .section__header {
    margin: 0 0 30px
}

.locations__info-heading:last-child {
    margin: 0;
    padding-bottom: 10px
}

.locations__info-subheading {
    margin: 0 0 16px
}

.cookies__content p,
.location__store p,
.popup .disclaimer--inline,
predictive-search p,
search-form p {
    margin: 0
}

.look {
    --hotspot: var(--white);
    contain: paint;
    display: flex;
    flex: 1;
    align-items: stretch
}

.mosaic--no-spacing .mosaic__item,
.mosaic--no-spacing.mosaic--mobile-slider .wrapper--full .carousel--mobile,
.mosaic__item__content.no-content {
    padding: 0
}

.look__wrapper {
    position: relative;
    display: grid;
    grid-template-areas: "text" "hero";
    grid-template-columns: minmax(0, 1fr);
    gap: var(--gutter-mobile)
}

@media only screen and (min-width:768px) {
    .no-js .list-collections-section .carousel .list-collections__item {
        margin-bottom: calc(var(--grid-gutter) * 2)
    }
    .locations .flickity-button {
        margin-top: 50px;
        margin-bottom: 0
    }
    .locations__wrapper {
        display: grid;
        align-items: center;
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
    .look .flickity-page-dots {
        position: relative;
        padding-block-start: var(--gutter-mobile);
        display: flex;
        justify-content: center;
        bottom: 0
    }
    .look__wrapper {
        grid-template-areas: "text text" "products hero";
        grid-template-columns: minmax(0, 1.5fr) minmax(0, 2fr);
        grid-template-rows: auto 1fr
    }
    .look__wrapper:has([data-products="1"]) {
        grid-template-columns: minmax(0, 1fr) minmax(0, 2.25fr)
    }
}

@media only screen and (min-width:768px) {
    .look__wrapper:has([data-products="2"]) {
        grid-template-columns: minmax(0, 1.5fr) minmax(0, 2fr)
    }
    .look__wrapper.is-reversed {
        grid-template-areas: "text text" "hero products";
        grid-template-columns: minmax(0, 2fr) minmax(0, 1.5fr)
    }
    .look__wrapper.is-reversed:has([data-products="1"]) {
        grid-template-columns: minmax(0, 2.25fr) minmax(0, 1fr)
    }
}

.look__text {
    grid-area: text;
    width: 100%;
    color: var(--text)
}

.look__text p {
    margin-top: 0
}

.look__products {
    grid-area: products;
    display: none
}

.look__products:not(.flickity-enabled) .look__slide {
    margin-right: 0
}

.text-left .look__products:not(.flickity-enabled) {
    justify-content: flex-start
}

.look__slide {
    --items-count: var(--look-products);
    --min-count: min(var(--look-products), 2);
    --gap-size: calc(var(--gutter-mobile) * (var(--items-count) - 1));
    width: calc((100% - var(--gap-size))/ var(--items-count));
    margin-right: var(--gutter-mobile)
}

.mosaic__item__heading,
.mosaic__item__subheading {
    margin: 0 0 var(--inner-gap)
}

.look__hero {
    position: relative;
    z-index: 2;
    padding-top: 100%;
    grid-area: hero;
    width: 100%
}

.look__hero.aos-animate .look__image {
    transition: transform .8s;
    transform: scale(1.05)
}

.look__hero-image {
    position: absolute;
    inset: 0;
    contain: paint
}

.body--rounded-corners .look__hero-image {
    border-radius: var(--radius)
}

.look__image {
    align-self: flex-start
}

.look__quick-view-item {
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 0;
    z-index: -1;
    width: 100%;
    opacity: 0;
    visibility: hidden
}

.look__quick-view-item.is-active {
    position: relative;
    inset-block-start: auto;
    inset-inline-start: auto;
    z-index: unset;
    pointer-events: auto;
    opacity: 1;
    visibility: visible
}

.mailer-response,
.newsletter-form.has-success .input-group__item:not(.input-group__item--text),
.no-js .look__pointers,
.no-js .look__wrapper--no-hotspots .look__button,
.page-customer .is-hidden,
.storefront-password-form {
    display: none
}

.no-js .look__products,
.split-images__pane {
    display: flex
}

.modal {
    transform: translateY(-20px);
    bottom: 0;
    color: var(--text);
    display: none;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: fixed;
    top: 0
}

.modal--is-active {
    transform: translateY(0);
    display: block;
    opacity: 1;
    overflow: hidden
}

.popup,
body.notification-visible .popup.popup--visible {
    opacity: 0;
    visibility: 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;
    z-index: 2
}

.modal__close .icon {
    font-size: calc(20 / (1rem * var(--adjust-body)) * 1em)
}

.mosaic {
    --inner-gap: 10px;
    position: relative
}

.mosaic__grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    overflow: hidden
}

.mosaic__item__heading {
    position: relative;
    color: inherit;
    line-height: 1.1
}

.popup,
.popup .disclaimer a:hover,
.popup__title,
.popup__toggle {
    color: var(--text)
}

.mosaic__item__price,
.mosaic__item__text {
    margin-bottom: var(--inner-gap)
}

.mosaic__item__buttons {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    margin-right: calc(var(--inner-gap) * -1)
}

.mosaic__item__content--bottom-left .mosaic__item__buttons,
.mosaic__item__content--left .mosaic__item__buttons,
.mosaic__item__content--top-left .mosaic__item__buttons {
    justify-content: flex-start
}

.mosaic__item__content--bottom-right .mosaic__item__buttons,
.mosaic__item__content--right .mosaic__item__buttons,
.mosaic__item__content--top-right .mosaic__item__buttons {
    justify-content: flex-end
}

.mosaic__item__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: var(--inner-gap) var(--inner-gap) 0 0
}

.mosaic__item {
    display: flex;
    width: var(--block-width);
    height: auto;
    overflow: hidden;
    padding: calc(var(--grid-gutter)/ 2)
}

.mosaic--content-overlay .mosaic__item {
    --bg: transparent
}

.mosaic__item.original-height {
    align-self: center
}

.mosaic__item__inner {
    position: relative;
    flex: 1;
    display: flex;
    height: auto;
    overflow: hidden;
    transform: translateZ(0)
}

.original-height .mosaic__item__inner,
.original-height-mobile .mosaic__item__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr)
}

.original-height .mosaic__item__inner:before,
.original-height-mobile .mosaic__item__inner:before {
    content: "";
    padding-top: var(--image-ratio);
    width: 100%;
    height: 100%;
    grid-row-start: 1;
    grid-column-start: 1;
    border-radius: inherit;
    background-color: var(--bg-darken);
    transition: opacity .3s;
    opacity: .2
}

.input-group__btn--icon,
.input-group__field,
.select-popout__toggle {
    border: var(--BORDER-WIDTH) solid var(--text)
}

.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:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--overlay);
    opacity: var(--overlay-opacity)
}

.mosaic__item:nth-of-type(1n) .placeholder-svg-filled {
    fill: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST);
    background: var(--COLOR-BG-LIGHTEN-DARKEN)
}

.mosaic__item:nth-of-type(2n) .placeholder-svg-filled {
    fill: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST-2);
    background: var(--COLOR-BG-LIGHTEN-DARKEN-2)
}

.mosaic__item:nth-of-type(3n) .placeholder-svg-filled {
    fill: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST-3);
    background: var(--COLOR-BG-LIGHTEN-DARKEN-3)
}

.mosaic__item:nth-of-type(4n) .placeholder-svg-filled {
    fill: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST-4);
    background: var(--COLOR-BG-LIGHTEN-DARKEN-4)
}

.mosaic__item:nth-of-type(5n) .placeholder-svg-filled {
    fill: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST-5);
    background: var(--COLOR-BG-LIGHTEN-DARKEN-5)
}

.mosaic__item:nth-of-type(6n) .placeholder-svg-filled {
    fill: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST-6);
    background: var(--COLOR-BG-LIGHTEN-DARKEN-6)
}

.mosaic__item__image__link {
    display: flex;
    min-width: 100%;
    min-height: 100%
}

.mosaic__item__content {
    position: relative;
    z-index: 2;
    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;
    grid-row-start: 1;
    grid-column-start: 1
}

@media only screen and (min-width:768px) {
    .look__wrapper.is-reversed:has([data-products="2"]) {
        grid-template-columns: minmax(0, 2fr) minmax(0, 1.5fr)
    }
    .look__products {
        display: block
    }
    .look__products:not(.flickity-enabled) {
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        gap: var(--gutter-mobile)
    }
    .look__hero {
        position: sticky;
        top: calc(var(--header-sticky-height) + var(--gutter-mobile));
        height: 0;
        padding-top: var(--aspect-ratio)
    }
    .look__button {
        display: none
    }
    .mosaic__item__content {
        padding: calc(var(--inner) * 2)
    }
}

@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
    }
    .featured-collection__inner .featured-collection__content__wrapper,
    .image-accordion__text__wrapper {
        padding: var(--gutter)
    }
    .featured-collection--carousel .collection-promo--two-columns.one-half {
        width: calc(var(--wrapper-width) - var(--grid-gutter))
    }
    .featured-collection--carousel .collection-promo--two-columns.one-third {
        width: calc((var(--wrapper-width) - var(--grid-gutter) * 2)/ 3 * 2)
    }
    .featured-collection--carousel .collection-promo--two-columns.one-quarter {
        width: calc((var(--wrapper-width) - var(--grid-gutter) * 3)/ 2)
    }
    .featured-collection--carousel .collection-promo--full.one-half,
    .featured-collection--carousel .collection-promo--full.one-quarter,
    .featured-collection--carousel .collection-promo--full.one-third {
        width: calc(var(--wrapper-width) - var(--grid-gutter))
    }
    .aos-initialized .collection-items--4 .flickity-enabled:has(.collection-promo) .flickity-slider>:not(.is-selected) [data-aos][data-aos-delay] {
        transition-delay: 0.6s
    }
    .aos-initialized .collection-items--3 .flickity-enabled:has(.collection-promo) .flickity-slider>:not(.is-selected) [data-aos][data-aos-delay] {
        transition-delay: 0.45s
    }
    .aos-initialized .collection-items--2 .flickity-enabled:has(.collection-promo) .flickity-slider>:not(.is-selected) [data-aos][data-aos-delay] {
        transition-delay: 0.3s
    }
    .featured-product .featured-product__onboarding {
        display: grid;
        grid-template-columns: 50% 50%
    }
    .look__wrapper {
        grid-template-areas: "text hero" "products hero";
        grid-template-columns: minmax(0, 2.14fr) minmax(0, 1.86fr);
        column-gap: calc(var(--gutter)/ 1.5)
    }
    .look__wrapper:has([data-products="1"]) {
        grid-template-columns: minmax(0, 1fr) minmax(0, 2fr)
    }
    .look__wrapper.is-reversed {
        grid-template-areas: "hero text" "hero products";
        grid-template-columns: minmax(0, 1.86fr) minmax(0, 2.14fr)
    }
    .look__wrapper.is-reversed:has([data-products="1"]) {
        grid-template-columns: minmax(0, 2fr) minmax(0, 1fr)
    }
    .mosaic__item__content {
        padding: calc(var(--inner) * 3)
    }
    .mosaic--multiple-blocks .mosaic__item__content:not(.no-content) {
        padding: calc(var(--inner) * 1.5)
    }
    .input-group__fields {
        max-width: 280px
    }
}

.mosaic__item__content--nolink,
.mosaic__item__link {
    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
}

.mosaic__item:only-child {
    --item-width-mobile: calc(50% - var(--grid-gutter));
    padding: 0
}

.mosaic--no-spacing .mosaic__item:only-child {
    --grid-gutter: 0px
}

@media only screen and (max-width:767px) {
    .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 .carousel--mobile .list-collections__item:only-child {
        --wrapper-width: calc(100% - var(--gutter-mobile))
    }
    .look {
        min-height: 0;
        height: auto;
        flex-wrap: wrap
    }
    .look .flickity-prev-next-button {
        display: none
    }
    .look__wrapper--no-hotspots {
        grid-template-areas: "text" "hero" "button";
        grid-template-columns: minmax(0, 1fr)
    }
    .look__slide {
        --items-count: var(--min-count)
    }
    .no-js .look__wrapper {
        grid-template-areas: "text" "hero" "products";
        grid-template-columns: minmax(0, 1fr)
    }
    .no-js .look__products {
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        gap: var(--gutter-mobile)
    }
    .mosaic__grid {
        justify-content: flex-start
    }
    .mosaic__grid.grid--mobile,
    .mosaic__item {
        padding: 0
    }
    .has-mobile-height .mosaic__item.original-height {
        align-self: auto
    }
    .has-mobile-height .mosaic__item.original-height-mobile {
        align-self: center
    }
    .mosaic__item__content {
        color: var(--text)
    }
    .mosaic--mobile-slider.mosaic--no-spacing.mosaic--single-block .wrapper--full .mobile--one-whole,
    .mosaic--mobile-slider.mosaic--no-spacing.mosaic--two-columns .mosaic__grid:not(:has(.mobile--one-half.mosaic__item--2:last-of-type)),
    .mosaic--mobile-slider.mosaic--no-spacing.mosaic--two-columns .wrapper--full .mosaic__grid,
    .mosaic--mobile-slider.mosaic--no-spacing:not(.mosaic--two-columns) .wrapper--no-full .mosaic__grid {
        --grid-gutter: 0px
    }
    .mosaic--mobile-slider .wrapper--full .mosaic__grid {
        --item-width-mobile: calc(var(--wrapper-width) * 0.9 - var(--grid-gutter))
    }
    .mosaic--mobile-slider.mosaic--two-columns .mosaic__grid {
        --item-width-mobile: calc(90% / 2 - var(--grid-gutter))
    }
    .mosaic--mobile-slider.mosaic--no-spacing:not(.mosaic--two-columns) .wrapper--full .mosaic__grid {
        --item-width-mobile: calc(var(--wrapper-width) * 0.9 - var(--grid-gutter) * -1)
    }
    .mosaic--mobile-slider .mosaic__grid {
        --item-width-mobile: calc(var(--wrapper-width) - var(--grid-gutter));
        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,
    .mosaic--mobile-slider .wrapper--no-full .mosaic__grid:after {
        content: "";
        display: block;
        position: relative;
        padding-right: var(--gutter-mobile)
    }
    .mosaic--mobile-slider .mosaic__item {
        width: var(--item-width-mobile);
        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-grid.mosaic--spacing .wrapper--full,
    .mosaic--mobile-slider.mosaic--spacing .wrapper--full {
        padding: 0 var(--gutter-mobile)
    }
    .mosaic--mobile-grid .mosaic__item {
        flex: 0 1 100%;
        min-width: 0;
        height: auto
    }
}

.input-group__btn--icon:before,
.mosaic--no-spacing.mosaic--mobile-slider .wrapper--full .carousel--mobile:after,
.product__form .btn--submit.is-loading:before {
    content: none
}

@media only screen and (max-width:767px) {
    .mosaic--mobile-grid.mosaic--two-columns.mosaic--spacing .mosaic__grid {
        justify-content: space-between;
        column-gap: calc(var(--grid-gutter)/ 2)
    }
    .mosaic--mobile-grid.mosaic--two-columns.mosaic--spacing .mosaic__item {
        flex: 0 1 calc(50% - var(--grid-gutter)/ 4)
    }
    .mosaic--mobile-grid.mosaic--two-columns.mosaic--no-spacing .mosaic__item {
        flex: 0 1 50%
    }
    .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 {
        overflow: hidden
    }
    .mosaic--no-spacing.mosaic--mobile-grid.mosaic--single-block .mosaic__grid {
        padding: 0
    }
    .mosaic--no-spacing.mosaic--mobile-slider .mosaic__item,
    .mosaic--no-spacing.mosaic--mobile-slider .wrapper--full .carousel--mobile {
        margin: 0
    }
    .mosaic--spacing.mosaic--single-block .wrapper--full .mosaic__grid {
        padding: 0;
        overflow: visible
    }
}

.image-in--zoom-out:has(.placeholder-svg-filled) {
    animation-name: zoomOut
}

.newsletter-section {
    position: relative
}

.input-group__btn--icon,
.input-group__btn--icon:hover,
.newsletter-form .input-group__btn--icon,
.newsletter-form .input-group__field {
    background: 0 0
}

.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-section__content .btn.input-group__btn,
.newsletter-section__content .input-group__btn.shopify-payment-button__button--unbranded {
    display: flex;
    align-items: center;
    justify-content: center
}

.newsletter-form .errors,
.newsletter-form .form-success {
    display: none;
    margin: var(--form-margin) 0;
    text-align: left
}

.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 calc(var(--grid-gutter)/ 2)
    }
    .mosaic--spacing .wrapper--no-full .mosaic__grid {
        margin-right: calc(var(--grid-gutter)/ -2);
        margin-left: calc(var(--grid-gutter)/ -2)
    }
    .newsletter-form .input-group--inline~.form-success {
        margin: 0
    }
    .input-group__fields {
        flex-basis: 50%
    }
}

@media only screen and (min-width:1440px) {
    .banner-image__text-wrapper--narrow {
        width: calc(40% + var(--gutter) * 2)
    }
    .banner-image__text-wrapper--normal {
        width: calc(60% + var(--gutter) * 2)
    }
    .collection__inner .breadcrumbs {
        flex-basis: 300px
    }
    .collection__products .collection--no-results {
        padding-right: 320px
    }
    .collection__products {
        width: calc(100% - (300px + var(--gutter)/ 2))
    }
    .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
    }
    .countdown-timer--background {
        padding: var(--inner) var(--gutter)
    }
    .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)
}

.input-group__btn--icon .icon-select {
    transition: transform .3s
}

.input-group__btn--icon:hover .icon-select {
    transform: translate(5px)
}

.popup__close:hover .icon,
.popup__toggle:hover .icon-toggle-plus {
    transform: rotate(90deg)
}

.input-group__field {
    display: block;
    width: 100%;
    border-radius: var(--RADIUS);
    padding: 12px 0 12px 20px
}

.overlapping-images__images--single-mobile,
.popular-searches .predictive-search__list:last-child {
    padding-bottom: 0
}

.input-group__field::input-placeholder {
    color: var(--text)
}

.input-group__field::placeholder {
    color: var(--text)
}

.input-group__field:input-placeholder {
    color: var(--text)
}

.input-group__field:placeholder {
    color: var(--text)
}

.align--middle-split {
    align-items: flex-start
}

.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__text ol:first-child,
.overlapping-images__text ul:first-child {
    margin-top: var(--inner)
}

.overlapping-images__images {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0
}

.overlapping-images__image {
    position: relative;
    flex: 1 0 50%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform-style: preserve-3d
}

.overlapping-images__image:nth-child(1n) .placeholder-svg-filled,
.sticky-image-cards .sticky-image-cards__wrapper:nth-child(1n) .placeholder-svg-filled,
.sticky-images-and-text .sticky-images-and-text__image:nth-child(1n) .placeholder-svg-filled {
    fill: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST);
    background: var(--COLOR-BG-LIGHTEN-DARKEN)
}

.overlapping-images__image:nth-child(2n) .placeholder-svg-filled,
.sticky-image-cards .sticky-image-cards__wrapper:nth-child(2n) .placeholder-svg-filled,
.sticky-images-and-text .sticky-images-and-text__image:nth-child(2n) .placeholder-svg-filled {
    fill: var(--COLOR-BG-LIGHTEN-DARKEN-CONTRAST-2);
    background: var(--COLOR-BG-LIGHTEN-DARKEN-2)
}

.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--mobile-slider.mosaic--spacing.mosaic--single-block .wrapper--full .mosaic__grid {
        padding: 0 0 0 var(--gutter-mobile);
        margin: 0 calc(var(--gutter-mobile) * -1)
    }
    .mosaic--spacing.mosaic--mobile-slider.mosaic--multiple-blocks .wrapper--full>.mosaic__grid:after {
        content: "";
        display: block;
        position: relative;
        padding-right: var(--gutter-mobile)
    }
    .mosaic--content-under .mosaic__item--with-image .mosaic__item__inner {
        display: flex;
        flex-direction: column;
        align-self: center
    }
    .mosaic--content-under .mosaic__item--with-image .mosaic__item__inner:before {
        content: none
    }
    .mosaic--content-under .mosaic__item--with-image .mosaic__item__image {
        position: relative;
        height: var(--min-h);
        padding-top: var(--image-ratio)
    }
    .mosaic--content-under .mosaic__item--with-image .mosaic__item__content {
        background: var(--bg)
    }
    .mosaic--content-under .mosaic__item--with-image .mosaic__item__image__link {
        flex-direction: column;
        min-height: auto
    }
    .mosaic--content-under .mosaic__item--with-image .mosaic__item__buttons:has(.btn--text) {
        padding-bottom: var(--BORDER-WIDTH)
    }
    .btn--black .mosaic--content-under .mosaic__item--with-image .mosaic__item__buttons:has(.btn--text) .shopify-payment-button__button--unbranded,
    .btn--white .mosaic--content-under .mosaic__item--with-image .mosaic__item__buttons:has(.btn--text) .shopify-payment-button__button--unbranded,
    .mosaic--content-under .mosaic__item--with-image .mosaic__item__buttons:has(.btn--text) .btn--black,
    .mosaic--content-under .mosaic__item--with-image .mosaic__item__buttons:has(.btn--text) .btn--black .shopify-payment-button__button--unbranded,
    .mosaic--content-under .mosaic__item--with-image .mosaic__item__buttons:has(.btn--text) .btn--white,
    .mosaic--content-under .mosaic__item--with-image .mosaic__item__buttons:has(.btn--text) .btn--white .shopify-payment-button__button--unbranded {
        --btn-text: var(--text)
    }
    .mosaic--content-under.mosaic--spacing .mosaic__item--with-image .mosaic__item__content {
        padding: var(--inner) 0 0 0
    }
    .align--middle-split .newsletter-section__entry {
        padding: 0 0 var(--gutter-mobile);
        max-width: 100%
    }
    .overlapping-images__images-inner {
        width: calc(100% + 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--secondary .overlapping-images__image-bg {
    transform: translate3d(var(--transformX-secondary, 0), var(--transformY-secondary, 0), 0)
}

.overlapping-images__image-bg {
    position: relative;
    max-height: inherit;
    will-change: transform;
    transform: translate3d(var(--transformX-primary, 0), var(--transformY-primary, 0), 0)
}

.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-title {
    padding-bottom: 25px
}

.page-template {
    padding: 0 0 var(--gutter)
}

.page-customer {
    padding: var(--gutter) 0
}

.shopify-challenge__container {
    padding: var(--gutter) var(--gutter-mobile)
}

.shopify-challenge__container input.shopify-challenge__button {
    margin-top: 20px
}

#four-oh-four h1 {
    font-size: calc(4.5rem * var(--adjust-heading))
}

.password-page__container {
    position: relative;
    height: var(--full-height);
    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(--full-height);
    width: 100%;
    margin: 0 auto;
    padding-top: var(--gutter);
    text-align: center;
    background-color: rgba(0, 0, 0, .5);
    position: relative;
    z-index: 1
}

.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-input:hover,
.signup-input:hover,
.site-header--compress .navstandard_secondry {
    border: none
}

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

.password-page__inner figure {
    margin: 0 auto .5em
}

.popup__description p,
.product__accordion__inner p {
    margin-top: 0
}

noscript .password-page__logo {
    display: none
}

.popup {
    --inner: 40px;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: calc(100vw - var(--scrollbar-width));
    z-index: 9000;
    transition: opacity .5s, visibility 0s linear .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,
    .overlapping-images__content {
        margin: 0 auto 0 0
    }
    .overlapping-images__images {
        margin: 0 0 0 auto
    }
    .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(.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(.75rem * var(--adjust-body));
    color: var(--text-alpha-50);
    flex-basis: 100%;
    max-width: 100%;
    align-self: center;
    margin: 0
}

.popup .disclaimer p {
    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: .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
}

.popup__close .icon {
    width: 100%;
    height: 100%;
    transition: transform .3s
}

.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 .3s, visibility 0s linear .3s;
    pointer-events: none
}

.popup__wrapper {
    display: flex;
    height: 100%;
    max-height: 100vh;
    justify-content: center;
    flex-direction: column
}

.popup__body {
    position: relative;
    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 .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));
    line-height: 30px;
    padding-right: var(--inner)
}

.cookies__container p,
.press__item p {
    font-size: inherit
}

@media only screen and (max-width:767px) {
    .overlapping-images__image-bg {
        transition: transform .1s linear
    }
    .overlapping-images__content {
        padding-top: 30px;
        margin-bottom: -15px
    }
    .popup__wrapper {
        justify-content: flex-end
    }
    .popup__toggle {
        font-size: calc(.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 .3s, transform .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(.9375rem * var(--adjust-body))
}

.popup__image {
    overflow: hidden;
    position: relative
}

.popup__image__img {
    display: block;
    width: 100%;
    height: 100%
}

.popup--no-image .popup__inner {
    max-width: 600px
}

.popup--no-image .popup__body {
    max-width: 650px
}

.popup--no-image .input-group__item {
    flex-basis: 100%
}

.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,
.sticky-image-cards.text-center .sticky-text,
.sticky-images-and-text.text-left.sticky-images-and-text--images-only .sticky-images-and-text__dots-inner,
.sticky-images-and-text.text-right.sticky-images-and-text--images-only .sticky-images-and-text__dots-inner,
.text-center .sticky-text .main-buttons {
    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%
}

@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%
    }
    .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 .45s cubic-bezier(0, 1, .5, 1)
}

.popup--bar .popup__wrapper,
.sticky-image-cards.text-right .sticky-text,
.sticky-images-and-text.text-right .sticky-images-and-text__dots-inner,
.text-right .sticky-text .main-buttons {
    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 {
    position: relative;
    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: 33.3333333333%
    }
    .product-single__wrapper--grid .product-single__media-slider {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px
    }
}

@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) {
    .collection-promo--full.collection-promo,
    .collection-promo--two-columns.collection-promo {
        grid-column: span 2
    }
    .collection-promo--full.collection-promo--grid-even,
    .collection-promo--two-columns.collection-promo--grid-even {
        grid-column: span 1
    }
    .collection-items--mobile--one-whole .collection-promo--full,
    .collection-items--mobile--one-whole .collection-promo--one-column,
    .collection-items--mobile--one-whole .collection-promo--two-columns {
        grid-column: 1/-1
    }
    .collection-items--3 .collection-promo--two-columns.collection-promo--grid-even .collection-promo__bg,
    .collection-items--4 .collection-promo--two-columns.collection-promo--grid-even .collection-promo__bg,
    .collection__products.collection-items--mobile--one-whole .collection-promo .collection-promo__bg {
        padding-top: var(--promo-height)
    }
    .countdown__aside,
    .countdown__content {
        max-width: 100%;
        width: 100%
    }
    .countdown-timer__wrapper {
        display: flex;
        justify-content: space-between;
        gap: unset;
        width: 100%
    }
    .aos-initialized .featured-collection .grid--mobile .product-grid-item .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .featured-collection .grid--mobile .product-grid-item .product-grid-item__info[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .featured-collection .grid--mobile .product-grid-item.grid-item--even .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .featured-collection .grid--mobile .product-grid-item.grid-item--even .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0s
    }
    .aos-initialized .featured-collection .grid--mobile .product-grid-item .product__badge[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .featured-collection .grid--mobile .product-grid-item.grid-item--even .product__badge[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .featured-collection--mobile-two-columns:not(:has(.collection-promo)) .grid--mobile .product-grid-item:nth-child(2n) .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .featured-collection--mobile-two-columns:not(:has(.collection-promo)) .grid--mobile .product-grid-item:nth-child(2n) .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0.15s
    }
    .aos-initialized .featured-collection--mobile-two-columns:not(:has(.collection-promo)) .grid--mobile .product-grid-item:nth-child(2n) .product__badge[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0.3s
    }
    .aos-initialized .featured-collection--mobile-two-columns:has(.collection-promo) .grid--mobile .product-grid-item.grid-item--even .product-grid-item__image[data-aos][data-aos-delay].aos-animate,
    .aos-initialized .featured-collection--mobile-two-columns:has(.collection-promo) .grid--mobile .product-grid-item.grid-item--even .product-grid-item__info[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0.15s
    }
    .aos-initialized .featured-collection--mobile-two-columns:has(.collection-promo) .grid--mobile .product-grid-item.grid-item--even .product__badge[data-aos][data-aos-delay].aos-animate {
        transition-delay: 0.3s
    }
    .video-text-wrapper .main-buttons__item {
        width: 100%
    }
    .buttons-list .list-collections-section .carousel--mobile .list-collections__item.mobile--one-whole {
        --item-width-mobile: calc((var(--wrapper-width) * 0.9 - var(--grid-gutter)) / 1.25)
    }
    .list-collections__item__overlayed {
        margin-left: calc(var(--grid-gutter)/ 2);
        width: calc(100% - var(--grid-gutter))
    }
    .mosaic__item__content {
        padding: var(--inner);
        word-break: break-word
    }
    .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: auto;
    min-height: 1px
}

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

@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 .45s
}

.popup--cookies {
    top: auto;
    font-size: var(--text-size);
    letter-spacing: .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(.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 .3s
}

.cookies__close:hover,
.video-text-link:active,
.video-text-link:focus,
.video-text-link:hover {
    opacity: .7
}

[data-popup]:focus-within>* {
    z-index: 9999
}

.has-block-selected>.popup:not(.selected) {
    visibility: hidden
}

predictive-search,
search-form {
    width: 100%;
    display: block
}

predictive-search mark,
search-form mark {
    background-color: var(--bg-lighten-darken-highlight);
    color: var(--text)
}

.popular-searches,
.predictive-search {
    --image-size: 30px;
    --gap-lg: 24px;
    --gap-sm: 16px;
    --left-right: var(--gap-lg);
    --top-bottom: var(--gap-sm);
    --item-top-bottom: calc(var(--top-bottom) / 2);
    --inner: 20px;
    position: absolute;
    z-index: 20;
    top: 0;
    right: 0;
    left: 0;
    margin: -11px auto 0;
    padding: 0 var(--inner);
    width: 100%;
    max-width: var(--width);
    max-height: calc(100vh - var(--header-height, 0px) - var(--search-popdown-height) - var(--announcement-height));
    background: var(--bg-lighten-darken-foreground);
    scrollbar-width: none;
    -ms-overflow-style: none
}

.popular-searches::-webkit-scrollbar,
.predictive-search::-webkit-scrollbar {
    display: none
}

.search-popdown__results .popular-searches,
.search-popdown__results .predictive-search {
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: smooth
}

.has-scrolled .popular-searches,
.has-scrolled .predictive-search {
    max-height: calc(100vh - var(--header-sticky-height) - var(--search-popdown-height) - var(--announcement-height))
}

.popular-searches .predictive-search__list {
    padding: var(--item-top-bottom) var(--left-right);
    display: flex;
    flex-flow: row wrap
}

.popular-searches .predictive-search__group:last-child {
    padding-bottom: var(--gap-lg)
}

.popular-searches .predictive-search__item {
    padding: 0 var(--left-right) var(--item-top-bottom) 0
}

.predictive-search__actions {
    border-top: var(--BORDER-WIDTH) solid var(--border);
    margin-top: var(--gap-lg);
    padding: var(--top-bottom) var(--left-right);
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.predictive-search__actions .predictive-search__link {
    position: relative;
    display: inline-block;
    text-decoration: none !important;
    font-size: calc(1rem * var(--adjust-body))
}

.predictive-search__actions .predictive-search__link:after,
.predictive-search__actions .predictive-search__link:before,
.product__accordion__inner a:after,
.product__accordion__inner a:before,
.product__description a:after,
.product__description a:before,
.product__feature__content a:after,
.product__feature__content a:before,
.product__popup__link span:after,
.product__popup__link span:before,
.product__subheading a:after,
.product__subheading a:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -.1rem;
    width: 100%;
    height: var(--BORDER-WIDTH);
    display: block;
    background: var(--btn-text, var(--text));
    transition: none;
    pointer-events: none
}

.predictive-search__actions .predictive-search__link:before,
.product__accordion__inner a:before,
.product__description a:before,
.product__feature__content a:before,
.product__popup__link span:before,
.product__subheading a:before {
    transform: scaleX(0);
    transform-origin: left
}

.predictive-search__actions .predictive-search__link:after {
    transform-origin: right;
    opacity: 0
}

.no-touch .predictive-search__actions .predictive-search__link:hover,
.no-touch .product__accordion__inner a:hover,
.no-touch .product__description a:hover,
.no-touch .product__feature__content a:hover,
.no-touch .product__popup__link span:hover,
.no-touch .product__subheading a:hover {
    background: 0 0;
    border: 0
}

.no-touch .predictive-search__actions .predictive-search__link:hover:after,
.no-touch .predictive-search__actions .predictive-search__link: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__feature__content a:hover:after,
.no-touch .product__feature__content a:hover:before,
.no-touch .product__popup__link span:hover:after,
.no-touch .product__popup__link span:hover:before,
.no-touch .product__subheading a:hover:after,
.no-touch .product__subheading a:hover:before {
    transition: transform 1.1s cubic-bezier(.19, 1, .22, 1);
    transform: scaleX(0)
}

.no-touch .predictive-search__actions .predictive-search__link:hover:before {
    transform: scaleX(1);
    transition-delay: 0.25s
}

.predictive-search__actions .predictive-search__link:hover,
.press--no-blockquotes .press__logos-slide {
    opacity: 1
}

.no-touch .product__accordion__inner a:hover:before,
.no-touch .product__description a:hover:before,
.no-touch .product__feature__content a:hover:before,
.no-touch .product__popup__link span:hover:before,
.no-touch .product__subheading a:hover:before,
.predictive-search__actions .predictive-search__link:hover:before {
    transform: scaleX(1);
    transition-delay: 0.25s
}

.predictive-search__actions .predictive-search__link:hover:after {
    transform: scaleX(0);
    opacity: 1
}

.product__form__errors .errors__close:hover .icon-close,
.product__notification__close:hover .icon-close {
    transform: rotate(90deg)
}

.predictive-search__quick-tip {
    font-size: var(--text-size);
    letter-spacing: initial
}

.nav .predictive-search__heading,
.predictive-search__heading {
    font-size: calc(1rem * var(--adjust-label))
}

.predictive-search__heading {
    margin-bottom: calc(var(--gap-lg) - var(--item-top-bottom));
    padding: var(--gap-lg) var(--left-right) calc(var(--gap-sm)/ 4);
    border-bottom: var(--BORDER-WIDTH) solid var(--border)
}

.nav .predictive-search__item,
.predictive-search__item {
    font-size: calc(1rem * var(--adjust-body))
}

.predictive-search__heading span {
    display: inline-block
}

.press ol,
.press ul,
.press__item--quotes .press__item__content ol,
.press__item--quotes .press__item__content ul,
.press__item--quotes .press__item__content>a:not([class])>ol,
.press__item--quotes .press__item__content>a:not([class])>ul {
    display: inline-grid
}

.predictive-search__item {
    font-weight: var(--FONT-WEIGHT-BODY);
    line-height: 1.2;
    letter-spacing: initial;
    padding: var(--item-top-bottom) var(--left-right)
}

.predictive-search__item:last-child {
    padding-bottom: 0
}

.predictive-search__link {
    display: inline-block;
    color: currentcolor;
    transition: opacity .3s
}

.press__item,
.press__item__inner {
    width: 100%;
    transition: opacity .2s
}

.predictive-search__link:hover {
    opacity: .65
}

.predictive-search__link>* {
    pointer-events: none
}

.predictive-search__product {
    display: flex;
    align-items: center;
    width: 100%
}

.predictive-search__product-image {
    position: relative;
    max-width: var(--image-size);
    flex: 0 0 var(--image-size);
    height: var(--image-size)
}

.predictive-search__product-image figure {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.predictive-search__product-title {
    padding-left: calc(var(--gap-sm) - 4px)
}

.predictive-search__loading-state {
    margin: 0 var(--left-right);
    min-height: var(--search-popdown-height);
    display: flex;
    align-items: center
}

.predictive-search__loading-state .predictive-search__loader {
    background: var(--bg-lighten-darken-search-loader-line)
}

.predictive-search__loading-state .loader-indeterminate {
    background: var(--bg-lighten-darken-search-loader)
}

.predictive-search__item[aria-selected=true] a,
.predictive-search__link[aria-selected=true],
.predictive-search__product[aria-selected=true] a {
    outline: 5px auto var(--PRIMARY-BUTTONS-COLOR-BG)
}

.press {
    background-color: var(--bg)
}

.press ol,
.press ul {
    margin-bottom: 0;
    text-align: left
}

.press--no-links.press--no-blockquotes .press__logos-slide {
    cursor: default
}

.press__item {
    position: absolute;
    padding: var(--inner) 0;
    font-size: calc(2rem * var(--adjust-body));
    line-height: 1.2;
    opacity: 0 !important;
    min-height: 100%;
    display: flex;
    flex-flow: row wrap;
    align-items: center
}

.press__item p {
    margin: 0
}

.press__item a,
.shoppable-blog a {
    color: inherit
}

.press__item.is-selected {
    opacity: 1 !important
}

.press__item:empty,
.related-products .tabs--stacked .tab,
.search-result-page--all-types {
    padding: 0
}

.press__item__content>* {
    margin-bottom: 0
}

.press__item__inner {
    opacity: 0
}

.is-selected .press__item__inner {
    transition: none;
    opacity: 1;
    animation: .4s .2s backwards pressFadeInUp
}

.press__item:not(.is-selected) .press__item__inner {
    opacity: 0;
    animation: .6s ease-in forwards pressFadeOutDown
}

.is-selected .press__logo,
.no-touch .press__logos-slide:hover {
    opacity: 1
}

.press__item__read-more {
    display: block;
    padding-top: var(--inner);
    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: calc(var(--inner) * 1.5) auto 0;
    position: relative
}

@media only screen and (max-width:767px) {
    predictive-search,
    search-form {
        max-width: none
    }
    .popular-searches,
    .predictive-search {
        margin-top: -8px;
        border-left: 0;
        border-right: 0;
        width: calc(100% - var(--gutter-mobile) * 2)
    }
    .press__item {
        font-size: calc(1.5rem * var(--adjust-body))
    }
    .press__logos {
        margin-top: var(--inner);
        max-width: 100%
    }
    .product-single__wrapper .product__submit__holder {
        padding-top: calc(var(--form-margin-mobile) * 2)
    }
}

.press__logos--no-text,
.product__block hr {
    margin: 0
}

.press__logos-slider:not(.flickity-enabled) {
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap
}

.press__logos-slider .flickity-slider {
    display: flex;
    flex-flow: row wrap;
    align-items: center
}

.menu__item a.navlink,
.press__logos-slide,
.swatch__button .swatch__link {
    cursor: pointer
}

.press__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 200px;
    padding: 0 10px;
    overflow: hidden;
    position: relative;
    transition: opacity .4s;
    opacity: var(--logo-opacity)
}

.product__form .btn--submit span,
.product__price {
    transition: opacity .3s
}

.no-touch .product__popup__link span:after,
.product__price--hidden {
    opacity: 0
}

.press__logos--2 .press__logo {
    max-width: 100%
}

.press__items--onboarding~.press__logos {
    --onboarding-logo-size: 100px
}

.press__logo-image {
    display: block;
    max-width: 100%;
    width: var(--image-width, var(--onboarding-logo-size));
    height: var(--image-height, var(--onboarding-logo-size));
    object-fit: contain;
    margin: auto
}

.press__logo-image--placeholder {
    position: relative;
    max-height: calc(var(--image-height, var(--onboarding-logo-size)) * .6);
    overflow: hidden
}

.press__logo-image--placeholder .placeholder-svg,
.press__logo-image--placeholder .placeholder-svg-filled {
    transform: scale(3);
    fill: var(--text)
}

.press__logos--rounded-corners .press__logo-image,
.press__logos--rounded-corners .press__logo-image--placeholder {
    border-radius: var(--radius, 8px)
}

.press__item--quotes {
    --font-size-adjust: calc(20rem * var(--adjust-body))
}

.press__item--quotes .press__item__inner {
    padding-top: calc(.15 * var(--font-size-adjust))
}

.press__item--quotes .press__quote,
.product-single__gallery,
.products-list__container {
    position: relative
}

.press__item--quotes .press__quote:before {
    content: "“";
    position: absolute;
    width: calc(.4 * var(--font-size-adjust));
    height: calc(.4 * var(--font-size-adjust));
    top: calc(.15 * var(--font-size-adjust));
    left: calc(-.1 * var(--font-size-adjust));
    font-size: var(--font-size-adjust);
    line-height: calc(.2 * var(--font-size-adjust));
    opacity: .1;
    text-align: left
}

.press__item--quotes .press__item__content {
    display: inline-block
}

.press__item--quotes .press__item__content>* {
    display: inline
}

.deferred-media,
.popup-quick-view [data-quickview-payment-button=true],
.press__item--quotes .press__item__content>.press__item__read-more {
    display: block
}

.press__item--quotes .press__item__content>a:not([class])>* {
    display: inherit
}

.aos-initialized .featured-product-section [data-aos-order="2"],
.aos-initialized .shopify-section--product [data-aos-order="2"] {
    animation-delay: .188s
}

.aos-initialized .featured-product-section [data-aos-order="3"],
.aos-initialized .shopify-section--product [data-aos-order="3"] {
    animation-delay: 274ms
}

.aos-initialized .featured-product-section [data-aos-order="4"],
.aos-initialized .shopify-section--product [data-aos-order="4"] {
    animation-delay: .356s
}

.aos-initialized .featured-product-section [data-aos-order="5"],
.aos-initialized .shopify-section--product [data-aos-order="5"] {
    animation-delay: 436ms
}

.aos-initialized .featured-product-section [data-aos-order="6"],
.aos-initialized .shopify-section--product [data-aos-order="6"] {
    animation-delay: .512s
}

.aos-initialized .featured-product-section [data-aos-order="7"],
.aos-initialized .shopify-section--product [data-aos-order="7"] {
    animation-delay: 586ms
}

.aos-initialized .featured-product-section [data-aos-order="8"],
.aos-initialized .shopify-section--product [data-aos-order="8"] {
    animation-delay: .656s
}

.aos-initialized .featured-product-section [data-aos-order="10"],
.aos-initialized .shopify-section--product [data-aos-order="10"] {
    animation-delay: .788s
}

.aos-initialized .featured-product-section [data-aos-order="12"],
.aos-initialized .shopify-section--product [data-aos-order="12"] {
    animation-delay: .908s
}

.aos-initialized .featured-product-section [data-aos-order="13"],
.aos-initialized .shopify-section--product [data-aos-order="13"] {
    animation-delay: 964ms
}

.aos-initialized .featured-product-section [data-aos-order="14"],
.aos-initialized .shopify-section--product [data-aos-order="14"] {
    animation-delay: 1.016s
}

.aos-initialized .featured-product-section [data-aos-order="15"],
.aos-initialized .shopify-section--product [data-aos-order="15"] {
    animation-delay: 1066ms
}

.aos-initialized .featured-product-section [data-aos-order="16"],
.aos-initialized .shopify-section--product [data-aos-order="16"] {
    animation-delay: 1.112s
}

.aos-initialized .featured-product-section [data-aos-order="18"],
.aos-initialized .shopify-section--product [data-aos-order="18"] {
    animation-delay: 1.196s
}

.aos-initialized .featured-product-section [data-aos-order="19"],
.aos-initialized .shopify-section--product [data-aos-order="19"] {
    animation-delay: 1234ms
}

.aos-initialized .featured-product-section [data-aos-order="20"],
.aos-initialized .shopify-section--product [data-aos-order="20"] {
    animation-delay: 1.268s
}

.aos-initialized .featured-product-section [data-aos-order="22"],
.aos-initialized .shopify-section--product [data-aos-order="22"] {
    animation-delay: 1.328s
}

.aos-initialized .featured-product-section [data-aos-order="23"],
.aos-initialized .shopify-section--product [data-aos-order="23"] {
    animation-delay: 1354ms
}

.aos-initialized .featured-product-section [data-aos-order="24"],
.aos-initialized .shopify-section--product [data-aos-order="24"] {
    animation-delay: 1.376s
}

.aos-initialized .featured-product-section [data-aos-order="25"],
.aos-initialized .shopify-section--product [data-aos-order="25"] {
    animation-delay: 1396ms
}

.aos-initialized .featured-product-section [data-aos-order="26"],
.aos-initialized .shopify-section--product [data-aos-order="26"] {
    animation-delay: 1.412s
}

.aos-initialized .featured-product-section [data-aos-order="27"],
.aos-initialized .shopify-section--product [data-aos-order="27"] {
    animation-delay: 1426ms
}

.aos-initialized .featured-product-section [data-aos-order="28"],
.aos-initialized .shopify-section--product [data-aos-order="28"] {
    animation-delay: 1.436s
}

.aos-initialized .featured-product-section [data-aos-order="29"],
.aos-initialized .shopify-section--product [data-aos-order="29"] {
    animation-delay: 1444ms
}

.product-single__details {
    width: 100%;
    position: relative;
    z-index: 15
}

.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: var(--form-margin);
    margin-bottom: calc(var(--form-margin)/ 2)
}

.product__title {
    font-size: calc(2rem * var(--adjust-heading));
    margin-bottom: 0
}

.product__subheading p {
    font-size: calc(1rem * var(--adjust-body));
    margin: 0
}

.product__price-and-badge {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: -8px
}

.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-wrapper {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start
}

.product__price {
    --adjust-price: var(--adjust-body-desktop, var(--FONT-ADJUST-BODY));
    --adjust-body: var(--adjust-price);
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    margin: 0;
    --text-size: calc(1.1rem * var(--adjust-body));
    font-size: var(--text-size)
}

.product__price--regular {
    margin: 0 6px 8px 0
}

.product__price--compare {
    text-decoration: line-through;
    opacity: .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(--saving-bg);
    color: var(--saving-text);
    font-size: calc(.75rem * var(--adjust-body) * var(--FONT-ADJUST-BADGES));
    align-self: center
}

.product__price--off em {
    font-style: normal;
    opacity: .5;
    padding: 0 4px
}

.product-upsell__title,
.product__feature__heading h5 {
    font-family: var(--FONT-STACK-HEADING);
    font-weight: var(--FONT-WEIGHT-HEADING);
    font-style: var(--FONT-STYLE-HEADING);
    text-transform: var(--HEADING-TEXT-CAPS)
}

.product__unit-price {
    --text-size: calc(0.75rem * var(--adjust-body));
    font-size: var(--text-size);
    line-height: calc(1.71875rem * var(--adjust-body));
    opacity: .5
}

.product__accordion__inner,
.product__accordion__title,
.product__description.rte {
    font-size: calc(.9rem * var(--adjust-body))
}

.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 .3s, visibility 0s linear .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 {
    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,
.product__submit__add .product__price--regular {
    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 .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 .lazy-image,
.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:not([loaded]) {
    background: var(--loading-svg) no-repeat center center;
    background-size: 320px auto
}

.deferred-media[loaded]>.deferred-media__poster {
    display: none
}

.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;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.product__accordion {
    text-align: left;
    overflow: hidden
}

.product__accordion__inner {
    margin-bottom: 0;
    padding-bottom: 5px;
    position: relative
}

.product__accordion__title {
    display: block;
    position: relative;
    width: 100%;
    padding-right: 53px;
    text-align: left;
    color: var(--text);
    background: 0 0;
    border: 0
}

.product__accordion__title .icon {
    top: 0;
    right: 0;
    width: 16px;
    height: 100%
}

.product__popup__link {
    display: flex;
    align-items: center;
    font-size: calc(1.1rem * var(--adjust-label));
    line-height: 1.5625
}

.product__popup__link .icon {
    margin-right: 5px;
    width: 16px;
    height: 16px;
    pointer-events: none
}

.product__popup__link span,
.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
}

.product__popup__link:hover span:before {
    transform: scaleX(1);
    transition-delay: 0.25s
}

.product__popup__link:hover span:after {
    transform: scaleX(0)
}

.no-touch .product__popup__link:hover span:after {
    opacity: 1
}

.product__popup {
    overflow: hidden;
    display: flex;
    flex-direction: column
}

@media only screen and (min-width:1024px) {
    .product__popup {
        --drawer-width: calc(50vw - var(--gutter) / 2)
    }
    .btn--half .product__submit__buttons {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
    .btn--half.variant--soldout .product__submit__holder--notification .product__submit__buttons {
        grid-template-columns: minmax(0, 1fr)
    }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .countdown--content-normal {
        --content: calc(75% + var(--gutter) * 2)
    }
    .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
    }
    .aos-initialized .flickity-enabled:has(.collection-promo) .flickity-slider>:nth-child(2) [data-aos][data-aos-delay] {
        transition-delay: 0.15s
    }
    .aos-initialized .flickity-enabled:has(.collection-promo) .flickity-slider>:not(.is-selected) [data-aos][data-aos-delay] {
        transition-delay: 0.3s
    }
    .list-collections-section--carousel {
        --cells-count: 2;
        --cells-width: calc((var(--wrapper-width) * 0.9 - var(--grid-gutter)) / 2);
        --cells-gutter-offset: calc(var(--cells-count) * var(--grid-gutter))
    }
    .list-collections-section--carousel[data-columns="5"],
    .list-collections-section--carousel[data-columns="6"] {
        --cells-count: 4;
        --cells-width: calc((var(--wrapper-width) * 0.9 - var(--grid-gutter)) / 4)
    }
    .list-collections-section--carousel .flickity-viewport:before {
        display: none;
        right: calc(var(--cells-width) * var(--cells-count) + var(--cells-gutter-offset))
    }
    .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: calc(var(--cells-width) * var(--cells-count) + var(--cells-gutter-offset))
    }
    .no-js .list-collections-section .carousel .list-collections__item {
        width: calc(50% - var(--grid-gutter)/ 2)
    }
    .look .flickity-prev-next-button {
        --flickity-btn-position: calc((var(--gutter-mobile) / 2 - var(--flickity-btn-size)) / 2)
    }
    .look__products {
        align-self: center
    }
    [data-products="3"] .look__slide {
        --items-count: var(--min-count)
    }
    .no-js .look__products {
        align-self: start
    }
    .mosaic__item__heading {
        font-size: calc(1.75rem * var(--adjust-heading))
    }
    .overlapping-images__block {
        gap: calc(var(--gutter)/ 2)
    }
    .product__popup {
        --drawer-width: 600px
    }
}

.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: center;
    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__text:not(:only-child) {
    margin-left: 10px
}

.product__icon__row--multiple {
    display: grid;
    column-gap: calc(var(--grid-gutter) * 2)
}

.popup-chart {
    --drawer-width: 590px;
    display: block;
    background: var(--bg);
    box-shadow: 0 0 10px rgba(0, 0, 0, .4);
    margin-left: auto;
    overflow: hidden
}

.popup-chart .drawer__close-button {
    right: var(--inner)
}

.popup-chart__inner {
    position: relative;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.popup-chart__inner::-webkit-scrollbar {
    display: none
}

.popup-chart__content {
    overflow: hidden;
    position: relative;
    max-width: 600px;
    width: 100%;
    background-color: var(--bg);
    padding: calc(var(--inner) * 2);
    padding-right: calc(var(--inner) * 4);
    margin: var(--inner) 0 var(--inner) auto
}

.popup-chart__content .rte,
.shop-pay-terms,
.text__subheading {
    font-size: calc(.875rem * var(--adjust-body))
}

.popup-chart__content .tab {
    padding-top: 5px
}

.popup-chart__content h1 {
    font-size: var(--heading-size);
    margin: 35px 0 5px
}

.popup-chart__content .table-wrapper {
    border-top: var(--BORDER-WIDTH) solid var(--text);
    border-bottom: var(--BORDER-WIDTH) solid var(--text);
    padding: var(--inner) 0 calc(var(--inner) * 2);
    margin-bottom: calc(var(--inner) * 2);
    overflow-x: auto
}

.popup-chart__content table {
    border: 0
}

@media only screen and (max-width:1023px) {
    .text-left .look__text {
        text-align: center
    }
    .popup--large {
        padding: calc(var(--gutter-mobile)/ 2)
    }
    .press__item--quotes {
        --font-size-adjust: calc(15rem * var(--adjust-body))
    }
    .product__description.rte {
        width: 100%
    }
    .product-single__media-slider--single .product__badge {
        left: 0 !important
    }
    .product-single__thumbnails {
        margin: 5px calc(var(--gutter-mobile) * -1)
    }
    .popup-chart {
        --drawer-width: calc(100vw - 400px)
    }
    .popup-chart .drawer__close-button {
        right: 0
    }
    .popup-chart__content {
        padding: var(--inner)
    }
    .popup-chart__content table {
        min-width: 400px
    }
}

.popup-chart__content tr:nth-child(2n) {
    background: var(--text-alpha-5)
}

.popup-chart__content td,
.popup-chart__content th {
    border: 0;
    padding: 10px
}

.popup-chart__content tbody tr:not(:first-child) td,
.popup-chart__content tbody tr:not(:first-child) th {
    padding-left: 20px
}

.popup-chart__content .tabs__head {
    margin-bottom: 10px
}

.popup-chart__content .tabs-scrollbar {
    text-align: left
}

.popup-chart__content .tabs__nav {
    align-items: flex-start
}

.popup-chart__content .tabs__link {
    margin-bottom: 0
}

.popup-chart--quickview {
    position: absolute;
    left: 100%;
    z-index: 5
}

.popup-chart--quickview.is-open {
    transform: translateX(calc(-1 * (var(--drawer-width) + 400px)));
    transition: var(--drawer-transition), visibility .1s linear 0s
}

.popup-chart--quickview .drawer__close-button:hover svg {
    transform: translateX(5px)
}

.product__feature {
    width: 100%;
    color: var(--text);
    background-color: var(--bg);
    margin-right: var(--inner)
}

.popup-quick-view .flickity-slider,
.product__feature__icon__container {
    display: flex;
    align-items: center
}

.popup-quick-view .product-single__media-slide,
.product__feature__icon__container .product__icon {
    margin-right: 10px
}

.product__feature__content {
    display: grid;
    gap: var(--grid-gutter)
}

.product__feature__content p {
    font-size: calc(.9rem * var(--adjust-body));
    margin: 0
}

.product__feature__heading h5 {
    margin: 0
}

.product__features.flickity-enabled {
    --max-bottom-padding: max(54px, var(--padding-bottom));
    padding-bottom: var(--max-bottom-padding)
}

.product__features.flickity-enabled .flickity-page-dots {
    bottom: calc(var(--max-bottom-padding) - 28px)
}

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

.product-grid-item--inline.soldout .quick__form,
.template-product .pswp--success .product__notification__message {
    display: block
}

.quantity__selector {
    display: block;
    width: 100%;
    padding: var(--form-top) 32px;
    font-size: calc(.875rem * var(--adjust-body));
    text-align: center;
    letter-spacing: .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 {
    --form-top: 10px;
    display: grid;
    grid-template-columns: minmax(0, 100%);
    gap: var(--grid-gutter);
    position: relative
}

.product__form__select,
.product__submit__buttons .shopify-payment-button__button--hidden,
.shop-pay-terms:empty {
    display: none
}

.product__form .btn--submit {
    position: relative;
    width: 100%;
    transition: color .3s, border .3s, background .3s linear
}

.product__form .btn--submit.is-loading {
    opacity: 1;
    cursor: default
}

.product__form .btn--submit.is-loading span {
    opacity: 0;
    transition: opacity
}

.product__form .btn--submit .loader-indeterminate {
    background-color: var(--btn-text)
}

.product__form .btn--submit .loader--line {
    transition: opacity .3s, visibility linear;
    background-color: var(--btn-text-alpha-10)
}

.popup-quick-view .product__notification,
.popup-quick-view .product__submit__add,
.popup-quick-view .shopify-payment-button,
.product__form .btn,
.product__form .shopify-payment-button,
.product__form .shopify-payment-button__button--unbranded,
.search-page .blog__post-item {
    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(.85rem * var(--adjust-body)) !important;
    margin-top: 5px !important
}

.product__submit__buttons {
    --form-margin: 12px;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--form-margin)
}

.product__submit__add em {
    font-style: normal
}

.product__submit__add .product__price--regular:before {
    content: "•";
    margin: 0 5px
}

.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 .3s, visibility .3s, opacity .3s, margin .3s
}

.product__form__errors.is-visible {
    max-height: 500px;
    visibility: visible;
    opacity: 1;
    transition: max-height .3s .3s, visibility .3s .3s, opacity .3s .3s, margin .3s .3s
}

.product-upsell__holder.fade-out,
.variant--unavailabe .product__price {
    opacity: 0
}

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

.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 {
    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__block {
        padding-bottom: max(var(--PBB, 0) * .75, 8px)
    }
    .product__title-and-price {
        margin-bottom: var(--form-margin-mobile)
    }
    .product__price {
        --text-size: calc(1rem * var(--adjust-body));
        --adjust-body: var(--adjust-body-mobile, var(--adjust-price))
    }
    .product-single__gallery {
        margin-bottom: var(--gutter-mobile)
    }
    .product__popup__link {
        font-size: calc(1rem * var(--adjust-label));
        line-height: 1.1
    }
    .product__popup__link .icon {
        width: min(1rem * var(--adjust-label) * 1.1, 16px);
        height: min(1rem * var(--adjust-label) * 1.1, 16px)
    }
    .popup-chart,
    .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
    }
    .popup-chart__content h1 {
        --heading-size: calc(1.75rem * var(--adjust-heading))
    }
    .popup-chart--quickview {
        top: 100%;
        left: 0;
        z-index: 15;
        border-radius: 20px 20px 0 0;
        --drawer-transition: top 0.4s cubic-bezier(0.46, 0.01, 0.32, 1)
    }
    .popup-chart--quickview.is-open {
        top: 0;
        transform: none
    }
    .popup-chart--quickview .drawer__close-button svg {
        transform: rotate(90deg)
    }
    .popup-chart--quickview .drawer__close-button:hover svg {
        transform: rotate(90deg) translateY(5px)
    }
    .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 {
        --form-margin: var(--form-margin-mobile);
        gap: calc(var(--form-margin) * 2)
    }
    .variant__labels--hide .product__form {
        gap: var(--form-margin)
    }
    .product__form__errors .errors,
    .product__submit__buttons {
        --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
    }
}

.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,
.popup-quick-view .variant--soldout .product__submit__add,
.popup-quick-view__close svg,
.popup-quick-view__foot:before,
.popup-quick-view__nav-thumb.is-loading,
.product-grid-item--inline.soldout .btn--quick-buy,
.product-list__circle-text,
.product-upsell__btn.is-loading,
.products-list__item video,
.promotion-row__item__link~.promotion-row__item__content,
.pswp .pswp__loader {
    pointer-events: none
}

.product-grid-item--inline {
    display: grid;
    gap: var(--inner, 15px);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    text-align: left
}

.product-grid-item--inline .product-grid-item__image {
    margin: 0;
    align-self: center
}

.product-grid-item--inline .product-grid-item__info {
    padding-block-start: 5px;
    display: flex;
    flex-direction: column
}

.product-grid-item--inline .product-cutline,
.product-grid-item--inline .product-grid-item__price,
.product-grid-item--inline .product-grid-item__title {
    line-height: var(--line-height, 1)
}

.product-grid-item--inline .product-grid-item__swatch,
.sticky-images-and-text.text-left .sticky-images-and-text__dots-inner {
    justify-content: flex-start
}

.product-grid-item--inline .product-grid-item__quick-buy {
    position: relative;
    right: auto;
    bottom: auto;
    display: flex;
    justify-content: flex-start;
    margin-block-start: auto
}

.product-grid-item--inline .errors {
    left: auto;
    bottom: auto;
    inset-inline-start: 0;
    inset-block-end: 0
}

.body--rounded-corners .product-grid-item--inline .errors {
    border-radius: var(--radius)
}

.product-grid-item--inline.soldout .btn--quick-buy {
    border-color: transparent;
    background-color: var(--text-alpha-10);
    color: var(--text-alpha-50);
    opacity: 1
}

.product-grid-item--inline:has(.product-grid-item__image--error) .errors {
    animation: 6s fadeInOutError
}

body:not(.no-outline) .product-grid-item__image:focus-within {
    outline: -webkit-focus-ring-color auto 5px
}

.no-js .product-grid-item__image:focus-within {
    outline: -webkit-focus-ring-color auto 5px
}

.upsell__products .flickity-page-dots {
    --text: var(--COLOR-TEXT);
    bottom: -28px
}

.upsell__products--slider {
    padding-bottom: max(54px, var(--padding-bottom))
}

.product-upsell__holder {
    --heading: var(--upsells-text);
    --text-lighten: var(--upsells-text-lighten);
    --disabled-grey-darken: var(--upsells-disabled-grey-darken);
    --inner: 12px;
    --border-color: var(--upsells-border, transparent);
    border: var(--BORDER-WIDTH) solid var(--border-color);
    padding: var(--inner);
    width: 100%;
    background-color: var(--upsells-bg);
    color: var(--upsells-text);
    transition: opacity .3s
}

.flickity-slider .product-upsell__holder {
    margin-right: var(--inner)
}

.product-upsell__holder__title {
    font-weight: var(--FONT-WEIGHT-HEADING);
    --heading-size: calc(1rem * var(--adjust-heading));
    font-size: var(--heading-size)
}

.product-upsell {
    min-height: calc(var(--UPSELLS-HEIGHT) - 2 * (var(--inner) + var(--BORDER-WIDTH)));
    position: relative;
    display: flex;
    justify-content: flex-start
}

.product-upsell__content {
    position: relative;
    z-index: 2;
    flex: 0 0 calc(100% - var(--UPSELLS-IMAGE-WIDTH));
    max-width: calc(100% - var(--UPSELLS-IMAGE-WIDTH));
    padding: 5px 0 5px var(--inner);
    font-size: calc(1rem * var(--adjust-body));
    display: flex;
    flex-flow: column wrap
}

.product-upsell__content .shopify-product-form {
    margin-top: auto
}

.product-upsell__image {
    position: relative;
    max-width: var(--UPSELLS-IMAGE-WIDTH);
    flex: 0 0 var(--UPSELLS-IMAGE-WIDTH);
    display: block;
    background-color: var(--upsells-bg);
    overflow: hidden
}

.product-upsell__title {
    font-size: calc(1rem * var(--adjust-heading));
    margin: 0 10px 10px 0
}

.product-upsell__price,
.product-upsell__subtitle {
    margin: 0 0 10px;
    font-size: calc(.75rem * var(--adjust-body))
}

.product-upsell__variant-title {
    color: var(--text-lighten);
    font-size: calc(.8rem * 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: .8
}

.product-upsell__price-new {
    margin-right: 5px
}

.product-upsell__price-new:last-child {
    margin-right: 0
}

.product-upsell__unit-price {
    --text-size: calc(0.75rem * var(--adjust-body));
    font-size: var(--text-size);
    line-height: calc(1.171875 * var(--adjust-body));
    opacity: .5
}

.product-upsell__btn {
    font-size: calc(.875rem * var(--adjust-button));
    min-width: 0;
    margin-top: auto;
    align-self: flex-start
}

.product-upsell__btn.btn--small {
    --top-bottom-padding: 6px;
    --left-right-padding: 20px
}

.product-upsell__btn.btn--medium {
    --top-bottom-padding: 9px;
    --left-right-padding: 26px
}

.product-upsell__btn.btn--large {
    --top-bottom-padding: 12px;
    --left-right-padding: 28px
}

.product-upsell__btn-hidden {
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 80%;
    opacity: 0;
    white-space: nowrap
}

.product-upsell__btn-progress {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content-visibility: hidden;
    opacity: 0;
    transition: opacity .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 {
    --btn-text: var(--SECONDARY-BUTTONS-COLOR-BG);
    --btn-bg: var(--SECONDARY-BUTTONS-COLOR-TEXT);
    --btn-border: var(--SECONDARY-BUTTONS-COLOR-TEXT)
}

.product-upsell__btn.is-loading .svg-loader circle {
    stroke: var(--SECONDARY-BUTTONS-COLOR-ALPHA-50)
}

.product-upsell__btn.is-loading .svg-loader circle~circle {
    stroke: var(--SECONDARY-BUTTONS-COLOR-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 {
    --btn-text: var(--SECONDARY-BUTTONS-COLOR-TEXT);
    --btn-bg: var(--SECONDARY-BUTTONS-COLOR-BG)
}

.btn--secondary .product-upsell__btn.is-loading.shopify-payment-button__button--unbranded:hover,
.product-upsell__btn.btn--secondary.is-loading:hover {
    transition: none
}

.btn--secondary .product-upsell__btn.is-loading.shopify-payment-button__button--unbranded:hover:before,
.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;
    border-left-color: currentcolor;
    border-bottom-color: currentcolor
}

.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;
    content-visibility: visible
}

.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(.875rem * var(--adjust-body));
    opacity: .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: .3s
}

.product-upsell__errors.is-visible {
    visibility: visible;
    max-height: 100vh;
    margin: 10px 0;
    opacity: 1
}

.product-upsell__holder--cart .product-upsell,
.product-upsell__holder--cart .product-upsell__errors.is-visible,
.products-list__item__description p {
    margin-bottom: 0
}

.products-list__price:last-child,
.siblings__swatch:last-child {
    margin-right: 0
}

.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__title {
    font-size: calc(.815rem * var(--adjust-body))
}

.product-upsell__holder--cart .product-upsell__btn,
.product-upsell__holder--cart .product-upsell__variant-title {
    font-size: calc(.6875rem * var(--adjust-body))
}

.siblings {
    --swatch: var(--text);
    --swatch-size: 44px;
    --inner-offset: calc(var(--BORDER-WIDTH) + 2px);
    --swatches-gap: 12px;
    border: 0;
    margin: 0 0 calc(-1 * var(--swatches-gap));
    padding: 0;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    font-size: 0
}

.siblings__button,
.siblings__swatch[aria-current=true] .siblings__button:after {
    width: var(--swatch-size);
    height: var(--swatch-size);
    min-width: var(--swatch-size)
}

.siblings__legend {
    flex: 0 0 100%
}

.siblings__button {
    position: relative;
    display: block
}

.siblings__button .lazy-image {
    height: 100%
}

.siblings__swatch {
    margin: 0 var(--swatches-gap) var(--swatches-gap) 0;
    overflow: hidden
}

.siblings__swatch[aria-current=true] {
    cursor: default
}

.siblings__swatch[aria-current=true] .siblings__button:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: var(--BORDER-WIDTH) solid var(--swatch);
    z-index: 10
}

.siblings__swatch[aria-current=true] .siblings__button {
    border: var(--inner-offset) solid var(--bg)
}

.siblings__swatch--sold-out img {
    opacity: .8
}

.siblings__swatch--sold-out .siblings__button:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    width: var(--BORDER-WIDTH);
    height: 100%;
    border-radius: 0;
    background: var(--text);
    transform: translate(-50%, -50%) rotate(45deg)
}

.siblings__swatch--sold-out[aria-current=true] .siblings__button:before {
    height: calc(100% + 2 * var(--inner-offset))
}

.siblings__swatch--circle img,
.siblings__swatch--circle svg {
    border-radius: 50%;
    overflow: hidden
}

.siblings__swatch--circle .siblings__button,
.siblings__swatch--circle .siblings__button:after {
    border-radius: 50%
}

.palette--dark .siblings__swatch--colors .siblings__button[data-swatch=black i],
.palette--light .siblings__swatch--colors .siblings__button[data-swatch=white i] {
    border: var(--BORDER-WIDTH) solid var(--COLOR-BORDER)
}

.siblings__swatch--colors {
    --swatch: #CCC
}

.siblings__swatch--colors .icon-check {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 22px;
    transform: translate(-50%, -50%)
}

.siblings__swatch--colors .siblings__button {
    background: var(--swatch) no-repeat center center/cover
}

.siblings__swatch--rectangle {
    --swatch-size: 56px;
    --rectangle-ratio: calc(var(--swatch-size) / 1.6)
}

.siblings__swatch--rectangle .siblings__button,
.siblings__swatch--rectangle svg,
.siblings__swatch--rectangle[aria-current=true] .siblings__button:after {
    height: var(--rectangle-ratio)
}

.siblings__swatch--rectangle[aria-current=true] svg {
    height: calc(var(--rectangle-ratio) - var(--inner-offset) * 2)
}

.siblings__swatch--rectangle.siblings__swatch--sold-out .siblings__button:before {
    --offset-diagonals: calc(var(--inner-offset) * 1.4);
    height: calc(var(--swatch-size) + var(--offset-diagonals) * 2);
    transform: translate(-50%, -50%) rotate(59deg)
}

.palette--light .siblings__swatch--colors[aria-current=true] .siblings__button[data-swatch=white i] {
    border: var(--inner-offset) solid var(--COLOR-BLACK-ALPHA-10)
}

.palette--light .siblings__swatch--colors[aria-current=true] .siblings__button[data-swatch=white i]:after {
    border-color: var(--COLOR-BLACK)
}

.palette--light .siblings__swatch--colors.siblings__swatch--sold-out .siblings__button[data-swatch=black i]:before {
    background: var(--COLOR-WHITE)
}

.palette--light .siblings__swatch--image[aria-current=true] .siblings__button[data-swatch=white i]:after {
    border-color: var(--text)
}

.palette--dark .siblings__swatch--colors[aria-current=true] .siblings__button[data-swatch=black i] {
    border: var(--inner-offset) solid var(--COLOR-WHITE-ALPHA-50)
}

.palette--dark .siblings__swatch--colors[aria-current=true] .siblings__button[data-swatch=black i]:after {
    border-color: var(--COLOR-WHITE)
}

.palette--dark .siblings__swatch--colors.siblings__swatch--sold-out .siblings__button[data-swatch=white i]:before {
    background: var(--COLOR-BLACK)
}

.palette--dark .siblings__swatch--image[aria-current=true] .siblings__button[data-swatch=black i]:after,
[data-current-style=text-dark] .flickity-page-dots .dot {
    border-color: var(--text)
}

.products-list__heading {
    margin-bottom: 15px;
    text-align: left
}

.products-list__tabs {
    padding: 0 50px 0 0;
    width: 50%
}

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

.products-list__nav__button span {
    opacity: .5;
    transition: opacity .3s, background-size .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) {
    .product-single__wrapper {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--gutter)
    }
    .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--stacked .product-single__media-slider {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 10px
    }
    .product-single__details .form__wrapper {
        max-width: 460px;
        margin: 0 auto
    }
    .product-single__media-link {
        cursor: zoom-in;
        cursor: var(--icon-zoom-in), zoom-in
    }
    .product-single__view-in-space[data-shopify-xr-hidden],
    .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__icon__row--multiple {
        grid-template-columns: repeat(auto-fit, minmax(60px, 1fr))
    }
    .product-single__gallery--equal .product-single__media-slide {
        display: flex
    }
    .product-single__gallery--equal .product-single__media img {
        object-fit: cover
    }
    .products-list__container {
        padding-right: calc((100% + var(--gutter))/ 2)
    }
    .products-list__item__content {
        width: 66.6666666667%
    }
}

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

.products-list__item:not(.products-list__item--active) .flickity-prev-next-button {
    display: none
}

.products-list__item--active {
    height: auto;
    overflow: initial;
    opacity: 1;
    visibility: visible;
    display: block
}

.products-list__item__contents {
    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 {
    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__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
    }
}

.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%)
}

.popup-quick-view__close:hover svg,
.pswp .pswp__custom-close:hover .icon-close {
    transform: rotate(90deg)
}

.products-list__item__aside .product-single__media img {
    object-fit: cover
}

.no-js .products-list__item__aside {
    position: initial
}

.products-list__item__images--overlap .products-list__item__image--main {
    width: 75%
}

.products-list__item__image {
    position: relative
}

.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;
    cursor: pointer
}

.products-list__item__image--main,
.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
}

.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, .2)
}

.product-list__circle-text {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    transform: translate(-50%, -50%)
}

@media only screen and (min-width:768px) {
    .products-list__item__image-bg {
        background-position: center center
    }
    .promotion-row__grid {
        display: grid;
        gap: var(--grid-gutter);
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }
    .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__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__content {
    width: 100%;
    padding: var(--inner);
    position: relative;
    overflow-wrap: break-word;
    z-index: 5
}

@media only screen and (max-width:767px) {
    .product-upsell__holder__title {
        --heading-size: calc(0.875rem * var(--adjust-heading))
    }
    .siblings {
        --swatches-gap: 8px
    }
    .products-list__nav__wrapper {
        overflow: hidden;
        margin-left: calc(var(--gutter-mobile) * -1);
        margin-right: calc(var(--gutter-mobile) * -1)
    }
    .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
    }
    .promotion-row__inner {
        overflow: hidden;
        margin: 0 calc(var(--gutter-mobile) * -1)
    }
    .promotion-row__grid {
        --grid--mobile: repeat(1, minmax(0, 1fr));
        grid-template-columns: var(--grid--mobile)
    }
    .carousel--mobile .promotion-row__item.carousel__item {
        width: var(--item-width-mobile);
        display: flex
    }
    .promotion-row__item__content {
        padding: calc(var(--inner) * 1.5)
    }
    .grid--mobile .promotion-row__item__content:empty {
        min-height: var(--min-height)
    }
}

.promotion-row__item__link~.promotion-row__item__content a {
    pointer-events: auto
}

.promotion-row__inner--2 .promotion-row__grid {
    grid-template-areas: "column1" "column2"
}

@media only screen and (min-width:768px) {
    .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"
    }
}

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

.promotion-row__item__heading.text-highlight-wrapper--circle,
.promotion-row__item__heading.text-highlight-wrapper--circle-hand-drawn {
    z-index: -1
}

@media only screen and (max-width:1439px) {
    .promotion-row__inner--4 .promotion-row__grid--enlarge-none .promotion-row__item__heading {
        font-size: calc(1.4rem * var(--adjust-heading))
    }
    .promotion-row__inner--4 .promotion-row__grid--enlarge-none .promotion-row__item__heading sup {
        font-size: calc(.6rem * var(--adjust-heading))
    }
}

@media only screen and (max-width:767px) {
    .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(.5rem * var(--adjust-heading))
    }
}

@media only screen and (max-width:1023px) {
    .products-list__tabs {
        width: 100%;
        padding: 0
    }
    .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)
    }
}

.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(.65rem * var(--adjust-heading));
    line-height: 1;
    margin-left: 5px
}

.promotion-row__item__heading small {
    font-size: calc(.65rem * var(--adjust-heading));
    margin-left: calc(-.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(.6rem * var(--adjust-heading));
        margin-left: calc(-.8rem * var(--adjust-heading))
    }
    .promotion-row__item__heading sup {
        top: -1em;
        font-size: calc(.6rem * var(--adjust-heading))
    }
    .promotion-row__item__heading small {
        font-size: calc(.6rem * var(--adjust-heading))
    }
}

.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: ""
}

.blog-item__article__tag:last-child:after,
.supports-touch .subcollection__title span:after {
    content: none
}

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

.pswp .pswp__custom-iframe-outer iframe,
.pswp .pswp__custom-iframe-outer>video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.pswp .pswp__button {
    display: none;
    padding: 0;
    line-height: 1;
    font-size: 100%
}

.pswp .pswp__custom-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__counter {
    display: none;
    position: absolute;
    bottom: 0;
    right: 0;
    white-space: nowrap;
    font-size: calc(.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%;
    transition: opacity .4s, visibility .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,
.pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__loader {
    z-index: 5;
    display: block;
    background: var(--bg);
    animation: .3s ease-in forwards fadeOut;
    opacity: 0;
    pointer-events: none
}

.pswp-zoom-gallery .pswp__container,
.pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__container {
    transition: transform .7s cubic-bezier(.645, .045, .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: .2s ease-in-out, _ .2s ease-in-out
}

.no-js .collection__sticky-bar,
.popup-quick-view .product-single__media--image-height,
.popup-quick-view__form--small .flickity-button,
.search-page--products-disabled .collection__filters,
.search-page--products-disabled .collection__sticky-bar {
    display: none
}

.pswp-zoom-gallery .pswp__thumb:hover,
.pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__thumb:hover {
    transform: scale(1.1)
}

.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-zoom-gallery.pswp--custom-loader .pswp__loader,
.pswp[data-pswp-option-classes*=pswp-zoom-gallery].pswp--custom-loader .pswp__loader {
    animation-name: fadeIn
}

.pswp-zoom-gallery.pswp--custom-loader .loader--image,
.pswp[data-pswp-option-classes*=pswp-zoom-gallery].pswp--custom-loader .loader--image {
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center
}

.pswp-zoom-gallery.pswp--custom-loader .loader__image,
.pswp[data-pswp-option-classes*=pswp-zoom-gallery].pswp--custom-loader .loader__image {
    background: var(--loading-svg) no-repeat center center/320px;
    width: 150px;
    height: 150px
}

.pswp--notification {
    transition: opacity .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
}

.popup-quick-view .pswp__bg {
    left: -100vw;
    width: 200vw;
    background: rgba(0, 0, 0, .2);
    transition: opacity .4s ease-in-out
}

.popup-quick-view .product-single__media {
    padding-top: 100%
}

.popup-quick-view .product-single__media img {
    object-fit: cover
}

.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__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 .product__submit__buttons .btn,
.popup-quick-view .product__submit__buttons .shopify-payment-button__button--unbranded {
    min-width: 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;
    margin-left: auto;
    position: relative
}

.popup-quick-view__form {
    display: block;
    background: var(--bg);
    box-shadow: 0 0 10px rgba(0, 0, 0, .4);
    gap: 0;
    overflow: hidden;
    z-index: 10
}

.popup-quick-view__body,
.popup-quick-view__wrapper {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    width: 100%;
    scrollbar-width: none
}

.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) var(--grid-gutter);
    min-height: 250px;
    overflow-x: hidden
}

.popup-quick-view__body::-webkit-scrollbar {
    display: none
}

.popup-quick-view__body__inner {
    display: grid
}

.popup-quick-view__foot {
    position: relative;
    z-index: 5;
    width: 100%;
    padding: calc(var(--inner)/ 2) var(--grid-gutter) var(--inner);
    margin-top: auto;
    text-align: center
}

.search-form__input:active,
.search-form__input:focus,
.tabs__arrow {
    box-shadow: none
}

.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%)
}

.popup-quick-view__foot__inner {
    position: relative;
    opacity: 0
}

.popup-quick-view__title {
    --adjust-heading: var(--adjust-heading-desktop, var(--FONT-ADJUST-HEADING));
    margin-bottom: 10px;
    font-size: calc(1.8rem * 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__close svg {
    display: block;
    width: 100%;
    height: 100%;
    transition: transform .3s
}

.popup-quick-view--shop-the-look .popup-quick-view__close {
    --drawer-top-padding: var(--inner);
    --heading-height: calc(1.25 * 1.37rem * var(--adjust-heading));
    --heading-padding: 22px;
    --close-button-height: 54px;
    --visual-adjustment: 2px;
    --top-offset: calc((var(--drawer-top-padding) + var(--heading-height) + var(--heading-padding)) / 2 - var(--close-button-height) / 2);
    top: auto;
    right: auto;
    inset-block-start: calc(var(--top-offset) + var(--visual-adjustment));
    inset-inline-end: 4px;
    padding: 11px
}

.popup-quick-view--shop-the-look:has(.popup-quick-view__nav--thumbs-only) .popup-quick-view__close {
    --visual-adjustment: 0px
}

.popup-quick-view--shop-the-look .cart-drawer__empty-message-bottom p {
    margin-block: calc(var(--inner)/ 2) 0
}

.popup-quick-view__nav {
    --space-between: 14px;
    --border: var(--BORDER-WIDTH) solid var(--COLOR-BORDER);
    margin-block-end: var(--inner);
    border-block-end: var(--border);
    padding-block: 0 var(--space-between)
}

.popup-quick-view__nav-title {
    margin-block-end: var(--space-between);
    border-block-end: var(--border);
    padding-block: 2px 20px;
    padding-inline: 0 40px;
    text-transform: uppercase
}

.popup-quick-view__nav-thumbs {
    max-width: 87%;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr))
}

.popup-quick-view__nav-thumb {
    display: block;
    padding-inline-end: var(--space-between)
}

.popup-quick-view__nav-media {
    position: relative
}

.popup-quick-view__nav-media:before {
    content: "";
    position: absolute;
    z-index: 2;
    inset-block-start: 0;
    inset-inline-start: 0;
    border: var(--border);
    width: 100%;
    height: 100%;
    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: inherit
}

.popup-quick-view__nav-media .lazy-image,
.popup-quick-view__nav-media .placeholder-svg,
.popup-quick-view__nav-media .placeholder-svg-filled {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.popup-quick-view__nav-media .icon {
    margin: 2px;
    width: 16px;
    height: 16px
}

.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);
    text-decoration: underline;
    text-decoration-thickness: var(--BORDER-WIDTH);
    font-size: calc(.9rem * var(--adjust-body))
}

.popup-quick-view__view-button:hover,
.search-result-page,
.store-availability-list__phone a {
    text-decoration: none
}

.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(.5rem * var(--adjust-heading));
        margin-left: calc(-.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(.5rem * var(--adjust-heading))
    }
    .promotion-row__item__heading small {
        font-size: calc(.5rem * var(--adjust-heading));
        margin-left: calc(-.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))
    }
    .pswp-zoom-gallery .pswp__caption div,
    .pswp[data-pswp-option-classes*=pswp-zoom-gallery] .pswp__caption div {
        font-size: calc(.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__unit-price {
        margin-top: 0
    }
    .popup-quick-view .product-cutline {
        margin-top: 10px;
        font-size: calc(.8rem * var(--adjust-body))
    }
    .popup-quick-view .variant__countdown {
        font-size: calc(.75rem * var(--adjust-body));
        margin-bottom: 12px
    }
    .popup-quick-view__inner {
        width: 100%
    }
    .popup-quick-view__form {
        border-radius: 20px 20px 0 0
    }
    .popup-quick-view__wrapper {
        height: auto;
        max-height: 75vh
    }
    .popup-quick-view__foot {
        border-top: var(--BORDER-WIDTH) solid var(--COLOR-BORDER);
        box-shadow: rgba(0, 0, 0, .2) 0 2px 8px 0
    }
    .popup-quick-view__foot:before {
        content: none
    }
    .popup-quick-view__title {
        --adjust-heading: var(--adjust-heading-mobile, var(--FONT-ADJUST-HEADING));
        margin-bottom: var(--form-margin-mobile)
    }
    .popup-quick-view__close {
        padding: 15px
    }
    .popup-quick-view__nav-title {
        --heading-size: calc(1.37rem * var(--adjust-heading))
    }
    .popup-quick-view__view-button {
        margin-top: 25px;
        font-size: calc(.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__body__inner {
        margin-bottom: var(--form-margin-mobile)
    }
}

.popup-quick-view__form--small .popup-quick-view__content {
    order: 2;
    padding: 8px 0
}

.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 {
    margin-bottom: 10px
}

@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--large .popup-quick-view__body__inner {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--inner)
    }
}

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

.popup-quick-view__form--large .popup-quick-view__body__inner,
.popup-quick-view__form--large .popup-quick-view__content {
    margin-bottom: var(--form-margin)
}

.slider .item,
.split-images-section,
.stl-banner__wrapper,
.tab-collections-wrapper,
.text__split {
    grid-template-columns: minmax(0, 1fr)
}

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

.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,
.stl-banner__head p {
    margin-top: 0
}

.popup-quick-view--animate-in {
    animation: .4s both quickViewAnimateInLeft
}

@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)
    }
    .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--animate-in {
        animation: .4s ease-in-out quickViewAnimateInUp
    }
    .popup-quick-view--shop-the-look.popup-quick-view--animate-in {
        pointer-events: none;
        animation: .3s ease-in quickViewAnimateInUp
    }
}

.popup-quick-view--animate-in .popup-quick-view__foot__inner {
    animation: .4s .2s quickViewAnimateInUp
}

.popup-quick-view--animated {
    pointer-events: all
}

.no-js .slider--first.slider--slide .item .slide__image__inner,
.no-js .slider--first.slider--wipe .item .slide__image__inner,
.popup-quick-view--animated .popup-quick-view__foot__inner,
.slider--first.slider--slide.flickity-enabled.img-in .item.is-selected .slide__image__inner,
.slider--first.slider--slide.img-in .item:only-of-type .slide__image__inner,
.slider--first.slider--wipe.flickity-enabled.img-in .item.is-selected .slide__image__inner,
.slider--first.slider--wipe.img-in .item:only-of-type .slide__image__inner {
    opacity: 1
}

.popup-quick-view--animate-out {
    animation: .4s ease-in-out both quickViewAnimateOutRight
}

.popup-quick-view--animate-out .pswp__bg {
    opacity: 0 !important
}

@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%)
    }
}

.recommended-posts .section__heading {
    margin-bottom: var(--grid-gutter)
}

.recommended-posts .blog__post--two-col {
    --grid: repeat(4, minmax(0, 1fr))
}

.recommended-posts .blog__post-excerpt-link {
    margin-bottom: 10px
}

.recommended-posts .blog__post-excerpt-link .rte,
.rich-text__text p:last-child {
    margin-bottom: 0
}

.recent-products,
.related-products {
    text-align: center;
    overflow: hidden
}

.related-products .tab.current+.tab.current,
.tab-collections .btn--view-all {
    margin-top: var(--gutter)
}

.related-products .flickity-slider {
    position: relative;
    display: flex;
    left: 0 !important;
    width: auto
}

.rich-text__top-image-img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: auto
}

.rich-text__heading p,
.search-page__note p {
    margin: 0
}

.search-form__inner {
    display: flex;
    padding: 11px var(--gutter);
    width: 100%;
    background: var(--bg)
}

.search-form__input-holder {
    position: relative;
    margin: 0 auto;
    max-width: var(--width);
    width: 100%;
    background: var(--input-bg)
}

.search-form__input {
    --input-bg: var(--bg-lighten-darken-foreground);
    width: 100%;
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 9px 66px;
    color: var(--text);
    text-align: left
}

@supports (-webkit-touch-callout:none) {
    .search-form__input {
        font-size: max(1rem * var(--FONT-ADJUST-BODY), 16px)
    }
}

.search-form__input::placeholder {
    color: var(--text)
}

.search-form__label {
    position: absolute;
    top: 50%;
    left: 12px;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 100%;
    padding: 0
}

.no-js .search-page__nav .tabs__link,
.search-page__head,
.search-result-page,
.select-popout,
.stl-banner__hero,
.stl-banner__quick-view-items {
    position: relative
}

.search-form__label .icon {
    width: var(--icon-size, 26px);
    height: var(--icon-size, 26px);
    stroke-width: calc(var(--STROKE-WIDTH) - 4px)
}

.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 [data-all-types-container],
.search-page [data-tab=resultsProducts] {
    padding-top: 8px
}

@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
    }
    .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: 24px
    }
    .search-page [data-all-types-container],
    .search-page [data-tab=resultsProducts] {
        padding-top: calc(var(--gutter)/ 1.5)
    }
    .search-page .collection__filters {
        --full-height: 100vh;
        top: 0;
        margin-top: calc(-1 * var(--collection-sticky-bar-height));
        z-index: 3
    }
}

.search-page [data-tab=resultsArticles] {
    padding-top: 38px
}

.search-page [data-tab=resultsPages] {
    padding-top: 24px
}

.search-page .tab:not(.current) * {
    height: 0;
    overflow: hidden;
    visibility: hidden
}

.search-page .grid--center {
    gap: calc(var(--grid-gutter)/ 2)
}

.search-page.blog--photo .collection__wrapper .blog__post-image-link {
    padding-top: var(--PRODUCT-MEDIA-PADDING-TOP);
    height: 100%
}

@media only screen and (min-width:768px) {
    .search-page .collection__filters-header.hidden {
        display: none
    }
    .search-page .collection__filters-list__inner {
        padding-top: 10px
    }
    .search-page:not(.search-page--filters-disabled) .collection__sort-bar {
        margin-left: 240px
    }
    .search-page--sorting-disabled .collection__filters {
        top: 0;
        margin-top: 0
    }
}

@media only screen and (min-width:1024px) {
    .search-page:not(.search-page--filters-disabled) .collection__sort-bar {
        margin-left: calc(240px + var(--gutter)/ 2)
    }
    .localization-form .select-popout__list {
        left: 50%;
        transform: translateX(-50%)
    }
}

[data-tab=resultsPages] .search-page__note {
    padding-top: 14px
}

.search-page__title {
    padding: 20px var(--gutter);
    text-align: center
}

.search-page__head {
    z-index: 15
}

.search-page__head .h2 {
    margin: calc(var(--inner)/ 1.5) 0 0
}

.search-page__nav {
    padding-top: calc(var(--inner)/ 2)
}

@media only screen and (max-width:1439px) {
    .search-page__nav {
        padding-top: calc(var(--inner)/ 3)
    }
}

.search-page__nav .tabs-scrollbar,
.shoppable-blog__heading {
    text-align: center
}

.search-page__nav .custom-scrollbar {
    margin-top: 5px
}

.search-page__nav .custom-scrollbar__thumb {
    height: 6px
}

.no-js .search-page__nav .tabs__link>span,
.select-popout.select-popout--alt>:not(.quantity-selector),
.select-popout>.quantity-selector {
    display: none
}

.no-js .search-page__nav .current:before {
    content: "";
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    display: block;
    width: 100%;
    height: 6px;
    background: var(--accent)
}

.search-result-page {
    padding: calc(var(--inner)/ 3);
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center
}

@media only screen and (min-width:480px) {
    .main-buttons--stacked {
        --stacked-button: 400px;
        flex-direction: column
    }
    .main-buttons--stacked .main-buttons__item {
        width: 100%;
        max-width: var(--stacked-button)
    }
    .main-buttons--stacked .main-buttons__item:has(.btn--text) {
        width: auto
    }
    .main-buttons--stacked .btn,
    .main-buttons--stacked .shopify-payment-button__button--unbranded {
        width: 100%
    }
    .text-left .main-buttons--stacked {
        align-items: flex-start
    }
    .text-center .main-buttons--stacked {
        align-items: center
    }
    .text-right .main-buttons--stacked {
        align-items: flex-end
    }
    .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)
    }
    .banner-image__buttons.main-buttons--stacked .main-buttons__item:last-child {
        margin-top: 16px
    }
    .collection-promo__buttons {
        margin: 0 calc(var(--inner)/ -2)
    }
    .countdown__block--button .main-buttons__item {
        margin-top: 0
    }
    .shopify-challenge__container {
        padding: var(--gutter) 0
    }
    .product__block--half {
        display: inline-block;
        width: 50%
    }
    .search-result-page {
        padding: calc(var(--gutter)/ 4)
    }
    .search-result-page--all-types {
        display: grid;
        grid-template-columns: minmax(0, 1fr)
    }
    .search-result-page--all-types:before {
        content: "";
        padding-top: var(--PRODUCT-MEDIA-PADDING-TOP);
        width: 100%;
        height: 100%;
        grid-row-start: 1;
        grid-column-start: 1;
        border-radius: inherit;
        background-color: var(--bg-darken);
        transition: opacity .3s;
        opacity: .2
    }
    .search-result-page--all-types .search-result-page__title {
        --heading-size: calc(1.3125rem * var(--adjust-heading));
        font-size: var(--heading-size);
        padding: calc(var(--gutter)/ 3);
        grid-row-start: 1;
        grid-column-start: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center
    }
}

@media only screen and (min-width:480px) and (max-width:1439px) {
    .search-result-page--all-types .search-result-page__title {
        --heading-size: calc(1.28rem * var(--adjust-heading))
    }
}

@media only screen and (min-width:480px) and (max-width:767px) {
    .grid--mobile .column-item--border:nth-child(3n):after {
        display: none
    }
    .search-result-page--all-types .search-result-page__title {
        --heading-size: calc(1.25rem * var(--adjust-heading))
    }
}

@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: .4s ease-in-out quickViewAnimateOutDown
    }
    .popup-quick-view--shop-the-look.popup-quick-view--animate-out {
        animation: .3s linear quickViewAnimateOutDown
    }
    .related-products .tab.current+.tab.current {
        margin-top: calc(var(--gutter)/ 2)
    }
    .search-form__inner {
        padding: 8px var(--gutter-mobile)
    }
    .search-form__input {
        padding-left: 46px;
        padding-right: 35px
    }
    .search-form__label {
        left: 0
    }
    .search-page .collection__sticky-bar {
        justify-content: flex-end
    }
    .search-page__nav {
        padding-top: 0
    }
    .search-result-page--all-types .search-result-page__title {
        margin-bottom: 0;
        font-size: calc(1.4rem * var(--adjust-heading))
    }
}

.search-result-page--results-pages,
.slider .overlay,
.split-images-section .backdrop--radial:before {
    pointer-events: none
}

.search-result-page--results-pages .search-result-page__title {
    pointer-events: all;
    margin-bottom: 0
}

@media only screen and (min-width:1440px) {
    .search-page [data-all-types-container],
    .search-page [data-tab=resultsArticles],
    .search-page [data-tab=resultsProducts] {
        padding-top: 55px
    }
    .search-page [data-tab=resultsPages] {
        padding-top: 33px
    }
    .search-page:not(.search-page--filters-disabled) .collection__sort-bar {
        margin-left: calc(300px + var(--gutter)/ 2)
    }
    [data-tab=resultsPages] .search-page__note {
        padding-top: 22px
    }
    .collection__filters+.collection__products .search-page__note {
        padding-right: 320px
    }
    .search-result-page--results-pages .search-result-page__title {
        font-size: calc(2rem * var(--adjust-heading))
    }
    .blog-item--horizontal .blog-item__article__content {
        right: 50%
    }
}

.select-popout {
    --form-left: 15px;
    --arrow-size: 46px;
    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;
    white-space: nowrap;
    text-overflow: ellipsis;
    letter-spacing: .02em;
    color: var(--text);
    background: var(--input-bg);
    font-size: calc(.875rem * var(--adjust-body));
    font-family: var(--FONT-STACK-BODY)
}

.select-popout__toggle .icon-select {
    position: absolute;
    top: 0;
    right: 0;
    width: var(--arrow-size);
    padding: 0 var(--form-left);
    height: 100%;
    transition: transform .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;
    pointer-events: none;
    transition: opacity .15s, z-index .15s, visibility 0s linear .15s
}

.select-popout__list .sold-out,
.select-popout__list .unavailable {
    text-decoration: line-through;
    background-color: rgba(92, 92, 92, .1)
}

.select-popout__list--top {
    top: auto;
    bottom: 100%;
    margin-bottom: 5px
}

.select-popout__list--visible {
    opacity: 1;
    visibility: visible;
    z-index: 110;
    pointer-events: auto;
    transition: opacity .3s, z-index, visibility linear
}

/* Ensure engraving shape dropdowns have higher z-index than variant controls */
#engraving-shape-wrapper-independent .select-popout__list--visible,
#qb-engraving-shape-wrapper .select-popout__list--visible,
.engraving-shape .select-popout__list--visible {
    z-index: 10007 !important;
}

.select-popout__list__scroll {
    --min: 170px;
    --adjustment: 0px;
    --available: calc(var(--max-height, 350px) - var(--adjustment));
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0;
    list-style: none;
    max-height: max(var(--available), var(--min))
}

.select-popout__list--top .select-popout__list__scroll {
    --adjustment: calc(2 * var(--BORDER-WIDTH))
}

.select-popout__item {
    display: block;
    margin-bottom: 0;
    min-width: 100px;
    color: var(--text);
    transition: color .3s ease-in-out, background-color .3s ease-in-out
}

.select-popout__item.sold-out:hover,
.select-popout__item.unavailable:hover,
.select-popout__item:hover {
    color: var(--bg);
    background-color: var(--text)
}

.select-popout__option {
    display: block;
    padding: var(--form-top) var(--form-left);
    color: inherit;
    font-size: calc(.875rem * var(--adjust-body))
}

.select-popout--small {
    max-width: 7.5rem
}

.localization-form {
    --form-top: 8px;
    --form-left: 15px;
    --arrow-size: 31px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: var(--gutter-mobile);
    margin-bottom: calc(var(--gutter-mobile)/ 2)
}

.localization-form .select-popout {
    --form-left: inherit;
    --arrow-size: inherit;
    margin-bottom: 0
}

.localization-form .select-popout--country .select-popout__list {
    min-width: max(210px, 100%)
}

.localization-form .select-popout--country .select-popout__list__scroll,
.localization-form .select-popout--lang .select-popout__list__scroll {
    max-height: calc((.875rem * var(--adjust-body) * 1.5625 + var(--form-top) * 2) * 4)
}

.localization-form.localization-form--country-flag .select-popout--country .select-popout__list {
    min-width: max(240px, 100%)
}

.localization-form .select-popout__toggle {
    padding-left: 0;
    padding-right: calc(var(--arrow-size) - 9px);
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    color: var(--text);
    background-color: var(--bg);
    border: none;
    margin: 0
}

.localization-form .icon-select {
    right: -9px;
    width: var(--arrow-size);
    padding: 0 var(--form-top);
    pointer-events: none
}

.localization-form .select-popout__list {
    top: auto;
    bottom: 100%;
    margin: 0 0 5px;
    background-color: var(--bg);
    border-radius: var(--RADIUS-SMALL)
}

.localization-form .select-popout__option {
    display: flex;
    flex-flow: row nowrap;
    align-items: center
}

.localization-form .select-popout__item--current .select-popout__option span {
    border-bottom: var(--BORDER-WIDTH) solid var(--border)
}

.localization-form .select-popout__flag {
    display: inline-block;
    vertical-align: top;
    width: 20px;
    height: 15px;
    margin-right: 8px;
    object-fit: cover
}

.stl-banner {
    --adjust-heading: var(--adjust-heading-desktop, var(--FONT-ADJUST-HEADING));
    --adjust-body: var(--adjust-body-desktop);
    contain: paint;
    background-color: var(--bg);
    line-height: 1.25
}

.stl-banner .wrapper--full .stl-banner__head {
    padding: 0 var(--gutter-mobile)
}

.stl-banner__wrapper {
    position: relative;
    display: grid;
    gap: var(--gutter-mobile)
}

@media only screen and (min-width:1024px) {
    .stl-banner .wrapper--full .stl-banner__head {
        padding: 0 var(--gutter)
    }
    .stl-banner__wrapper {
        grid-template: "heading cta" "hero hero"/minmax(0, 3fr) minmax(0, 1fr);
        gap: calc(var(--gutter)/ 2);
        align-items: center
    }
    .stl-banner__head {
        grid-area: heading
    }
    .stl-banner__cta {
        grid-area: cta
    }
    .stl-banner__hero {
        grid-area: hero
    }
    .stl-banner__wrapper.text-center {
        grid-template-columns: minmax(0, 1fr);
        column-gap: 0
    }
}

.stl-banner__wrapper--hero-only {
    gap: 0
}

.stl-banner__head {
    width: 100%;
    color: var(--text)
}

.stl-banner__heading,
.stl-banner__rte p:last-child {
    margin-bottom: 0
}

.body--rounded-corners .wrapper--full-padded .stl-banner__image {
    border-radius: var(--radius)
}

.stl-banner__quick-view-item {
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 0;
    z-index: -1;
    width: 100%;
    pointer-events: none;
    opacity: 0;
    visibility: hidden
}

.stl-banner__quick-view-item.is-active {
    position: relative;
    inset-block-start: auto;
    inset-inline-start: auto;
    z-index: unset;
    pointer-events: auto;
    opacity: 1;
    visibility: visible
}

.shoppable-blog {
    overflow: hidden;
    background-color: var(--bg)
}

.shoppable-blog__slider .flickity-viewport,
.testimonials-section .flickity-viewport,
.wrapper--full-padded .shoppable-blog__slider>.flickity-viewport {
    overflow: initial
}

.blog-item,
.text-left .slide__text__wrapper {
    text-align: left
}

@media only screen and (max-width:767px) {
    .search-result-page--results-pages .search-result-page__title {
        font-size: calc(1.4rem * var(--adjust-heading))
    }
    .select-popout__toggle {
        font-size: calc(.75rem * var(--adjust-body));
        padding: 10px var(--arrow-size) 10px var(--form-left)
    }
    .select-popout__option {
        font-size: calc(.75rem * var(--adjust-body))
    }
    .localization-form {
        justify-content: flex-start
    }
    .localization-form .select-popout--country .select-popout__list__scroll,
    .localization-form .select-popout--lang .select-popout__list__scroll {
        max-height: calc((.75rem * var(--adjust-body) * 1.5625 + var(--form-top) * 2) * 4)
    }
    .shoppable-blog__slider__container {
        overflow: hidden;
        margin-left: calc(-1 * var(--gutter-mobile));
        margin-right: calc(-1 * var(--gutter-mobile))
    }
    .shoppable-blog__slider {
        --item-width-mobile: calc((var(--wrapper-width) * 0.9 - var(--grid-gutter)) / 2);
        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)
    }
}

.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);
    line-height: 1.5625;
    overflow: hidden
}

@media only screen and (min-width:768px) {
    .search-page--filters-disabled .collection__filters,
    .search-page--sorting-disabled .collection__sticky-bar {
        display: none
    }
    .no-js .search-page .collection__filters {
        margin-top: 0
    }
    .select-popout {
        --form-left: 20px;
        --arrow-size: 54px
    }
    .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:only-child {
        margin: 0 auto
    }
    .blog-item--active .overlay {
        opacity: .5
    }
}

@media only screen and (min-width:1024px) {
    .blog-item {
        --item-width: calc((var(--wrapper-width) - var(--grid-gutter) * 2) / 3)
    }
}

@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)
    }
    .promotion-row__item:not(:last-child) {
        margin-top: 0
    }
    .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"
    }
    .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) {
    .blog-item {
        --item-outer: 20px;
        scroll-snap-align: start;
        margin-right: var(--gutter-mobile);
        width: var(--item-width-mobile)
    }
    .blog-item:last-child {
        margin-right: 0
    }
    .supports-touch .blog-item__article:hover .blog-item__article__tag,
    .supports-touch .blog-item__article:hover .blog-item__article__tag::after {
        opacity: 0;
        visibility: hidden
    }
    .supports-touch .blog-item__article:hover .blog-item__article__tag:first-child {
        opacity: 1;
        visibility: visible
    }
}

.blog-item .overlay {
    z-index: auto;
    opacity: var(--overlay-opacity);
    transition: opacity .3s
}

.blog-item:focus-within .btn--quick,
.blog-item:hover .btn--quick {
    opacity: 1;
    transform: translate(0)
}

.blog-item.blog-item--active .btn--quick,
.blog-item.blog-item--active:focus-within .btn--quick,
.blog-item.blog-item--active:hover .btn--quick {
    opacity: 0;
    transform: translate(0)
}

.blog-item--no-image,
[data-current-style=text-dark] .slider__scroll-down {
    color: var(--text)
}

.blog-item--no-image .overlay {
    opacity: .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 {
    visibility: hidden;
    opacity: 0
}

.blog-item__article:hover .blog-item__article__title,
.text__content a,
.text__heading a,
.text__split a {
    text-decoration: underline;
    text-decoration-thickness: var(--BORDER-WIDTH)
}

.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;
    -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(.875rem * var(--adjust-body))
}

.blog-item__article__tags a {
    pointer-events: auto
}

.blog-item__article__tag {
    display: inline-flex;
    transition: opacity .3s, visibility 0s linear .3s
}

.blog-item__article__tag:after {
    content: "|";
    padding: 0 10px;
    transition: opacity .3s, visibility 0s linear .3s
}

.blog-item__article__tag:first-child {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s
}

.blog-item__article__time {
    font-size: calc(.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)
}

.blog-item__product__title,
.video-text-link {
    font-weight: var(--FONT-WEIGHT-BODY);
    font-style: var(--FONT-STYLE-BODY);
    font-family: var(--FONT-STACK-BODY)
}

.blog-item__products {
    width: calc(var(--item-width) - var(--item-outer) * 2);
    opacity: 0;
    transition: transform .3s, opacity .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
}

.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;
    transform: translate3d(0, 0, 0);
    transition-delay: 0s
}

.blog-item__products--visible .flickity-prev-next-button {
    opacity: 1;
    visibility: initial
}

.sticky-images-and-text__dot:only-child,
.sticky-text {
    visibility: hidden
}

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

.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));
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2
}

.blog-item__product__price {
    word-break: break-all;
    margin: 0;
    font-size: calc(.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 .icon-close {
    width: 100%;
    height: 100%;
    pointer-events: none;
    transition: transform .3s
}

.blog-item__button__hide:hover .icon-close {
    transform: rotate(90deg)
}

.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 {
    opacity: 0 !important;
    transition: opacity 0s .5s;
    min-height: var(--item-min-h, var(--min-h));
    display: grid
}

.slider .item.is-selected {
    opacity: 1 !important;
    transition: opacity
}

.slider--first .item:not(.is-selected) {
    opacity: .001 !important
}

[data-current-style=text-light] .flickity-page-dots .dot {
    border-color: var(--white)
}

.slide__image__container,
.slide__text__container,
.slider .overlay {
    grid-row-start: 1;
    grid-column-start: 1;
    min-height: 100%
}

.slider--zoom-out {
    --scale-factor: 1.2;
    --duration: 0.9s
}

.slider--zoom-out .item {
    transition: opacity 0s .3s
}

.slider--zoom-out .item.is-selected {
    transition: opacity .3s
}

.slider--zoom-out .slide__image__inner {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transform: scale(var(--scale-factor))
}

.slider--zoom-out.flickity-enabled .slide__image__inner {
    transform: scale(1);
    animation: calc(var(--duration) * 3) var(--easing) zoomIn;
    animation-fill-mode: forwards
}

.no-js .slider--zoom-out .item .slide__image__inner,
.slider--zoom-out.img-in .item:only-of-type .slide__image__inner,
.slider--zoom-out.img-in.flickity-enabled .is-selected .slide__image__inner {
    transform: scale(var(--scale-factor));
    animation: var(--duration) var(--easing) zoomOut;
    animation-fill-mode: forwards
}

.slider--zoom-out.slider--no-cached-images img {
    transition: opacity .15s
}

.slider--zoom-out.slider--no-cached-images.flickity-enabled .is-selected .slide__image__inner {
    transform: scale(var(--scale-factor));
    animation: none
}

.slider--zoom-out.slider--no-cached-images.slider--img-loaded.flickity-enabled .is-selected .slide__image__inner {
    transform: scale(var(--scale-factor));
    animation: var(--duration) var(--easing) zoomOut;
    animation-fill-mode: forwards
}

.slider--fade {
    --duration: 0.6s;
    --easing: ease
}

.slider--fade.flickity-enabled.is-fade .item,
.slider--fade.flickity-enabled.is-fade .item.is-selected {
    transition: opacity var(--duration) var(--easing), visibility var(--duration) var(--easing)
}

.slider--wipe {
    --duration: 0.5s;
    --easing: cubic-bezier(0.75, 0, 1, 0)
}

.slider--wipe .item {
    animation-duration: var(--duration);
    animation-timing-function: var(--easing)
}

.slider--wipe .item.is-selected .slide__image__inner {
    opacity: 0
}

.no-js .slider--wipe .item,
.slider--wipe.flickity-enabled.img-in .item.is-selected,
.slider--wipe.img-in .item:only-of-type {
    animation-name: clipPathFromRight
}

.no-js .slider--wipe .item .slide__image__inner,
.slider--wipe.flickity-enabled.img-in .item.is-selected .slide__image__inner,
.slider--wipe.img-in .item:only-of-type .slide__image__inner {
    opacity: 1
}

.slider--slide {
    --duration: 0.4s;
    --easing: cubic-bezier(0.25, 0.6, 0.5, 0.95)
}

.slider--slide .item {
    transition: opacity 0s .4s, visibility 0s .4s !important
}

.slider--slide .item.is-selected .slide__image__inner {
    opacity: 0
}

.no-js .slider--slide .item .slide__image__inner,
.slider--slide.flickity-enabled.img-in .item.is-selected .slide__image__inner,
.slider--slide.img-in .item:only-of-type .slide__image__inner {
    opacity: 1
}

.no-js .slider--slide .item,
.slider--slide.img-in .item:only-of-type {
    animation: sliderRightToLeftOneSlide var(--duration) var(--easing)
}

.slider--slide.flickity-enabled.img-in .item.is-selected {
    transition: opacity .25s, visibility .25s !important;
    animation: sliderRightToLeft var(--duration) var(--easing)
}

.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 {
    transform: scale(var(--scale))
}

.slide__text__container {
    display: flex;
    z-index: 100
}

.item--top-center .slide__text__container {
    justify-content: center;
    align-self: flex-start
}

.item--bottom-center .slide__text__container {
    justify-content: center;
    align-items: flex-end
}

.slide__text__wrapper {
    padding: var(--gutter) var(--gutter-mobile);
    pointer-events: none
}

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

.text-right .slide__text__wrapper {
    text-align: right
}

.slider--has-arrow .slide__text__wrapper,
.slider--has-dots .slide__text__wrapper {
    margin-top: 30px;
    margin-bottom: 30px
}

.slider--has-arrow .flickity-page-dots {
    margin-bottom: 35px
}

.slide__text__wrapper>:not(.slide__heading) {
    position: relative;
    z-index: 2
}

.video-text-link {
    font-size: calc(.875rem * var(--adjust-body));
    display: inline-flex;
    align-items: center;
    line-height: 30px;
    letter-spacing: 2px;
    position: relative;
    text-transform: uppercase;
    color: var(--text);
    transition: opacity .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
}

.main-buttons__item,
.slide__text__wrapper a,
.split-images__heading a {
    pointer-events: auto
}

.slider--no-animation .slide__image {
    transform: none
}

.split-images-section {
    position: relative;
    display: grid;
    min-height: 450px;
    overflow: hidden
}

.split-images__scale {
    position: relative;
    display: block;
    width: 100%;
    height: 100%
}

.split-images__scale--2 .placeholder-svg-filled {
    background-blend-mode: difference;
    filter: invert(.1)
}

.split-images__content {
    padding: var(--gutter) 0;
    display: flex;
    z-index: 5;
    overflow: hidden;
    min-height: 100%
}

.split-images__content,
.split-images__pane {
    grid-row-start: 1;
    grid-column-start: 1
}

.split-images__content-inner {
    display: flex;
    flex-direction: column;
    z-index: 1;
    pointer-events: none
}

.sticky-image-cards {
    --padding: var(--gutter-mobile);
    --mvh: calc(85vh - var(--padding) / 2);
    --top: 0px;
    --aside-width: 100%;
    --content-width: 100%;
    position: relative;
    background: var(--bg);
    color: var(--text)
}

:has([data-logo-text-link]):not(:has([data-header-sticky])) .sticky-image-cards {
    --header-sticky-height: 0px
}

:has([data-header-sticky]) .sticky-image-cards {
    --top: var(--header-sticky-height)
}

:has([data-header-sticky]) .main-content>.shopify-section:first-child .sticky-image-cards {
    --top: 0px
}

:has([data-header-sticky]) .main-content>.shopify-section:first-child .sticky-image-cards .sticky-image-cards__image {
    transition: top .3s
}

.has-scrolled:has([data-header-sticky]) .main-content>.shopify-section:first-child .sticky-image-cards {
    --top: var(--header-sticky-height)
}

.hide-header:has([data-header-sticky]) .main-content>.shopify-section:first-child .sticky-image-cards {
    --top: 0px
}

.has-scrolled.has-sticky-header .main-content>.shopify-section:first-child .sticky-image-cards,
.has-sticky-header .sticky-image-cards {
    --top: var(--header-sticky-height)
}

.has-sticky-header .main-content>.shopify-section:first-child .sticky-image-cards,
.hide-header.has-sticky-header .main-content>.shopify-section:first-child .sticky-image-cards {
    --top: 0px
}

.has-sticky-header .main-content>.shopify-section:first-child .sticky-image-cards .sticky-image-cards__image {
    transition: top .3s
}

.sticky-image-cards__wrapper {
    --item-width: calc((var(--wrapper-width) - var(--grid-gutter) * 3) / 4);
    width: 100%
}

.sticky-image-cards__aside {
    --spacing: var(--grid-gutter);
    width: 100%
}

@media only screen and (min-width:1024px) {
    .blog-item--horizontal {
        width: var(--item-width-horizontal)
    }
    .blog-item--horizontal .blog-item__article__content {
        right: 50%
    }
    .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)
    }
    .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(70% + var(--gutter) * 2)
    }
    .slide__text__wrapper--wide {
        width: calc(90% + var(--gutter) * 2)
    }
    .sticky-image-cards {
        --aside-width: 50%;
        --content-width: calc(100% - var(--aside-width));
        --padding: var(--gutter)
    }
    .sticky-image-cards .sticky-text {
        display: flex;
        align-items: flex-end;
        min-height: var(--row-height, auto);
        width: 100%
    }
    .sticky-image-cards .sticky-image-cards__aside .sticky-text {
        display: none
    }
    .sticky-image-cards .sticky-text__inner {
        padding: var(--padding) var(--padding) 0 0
    }
    .sticky-image-cards .sticky-text:first-child .sticky-text__inner,
    .sticky-image-cards.is-reversed .sticky-text:first-child .sticky-text__inner {
        padding-top: 0
    }
    .sticky-image-cards.is-reversed .sticky-image-cards__body {
        flex-direction: row-reverse
    }
    .sticky-image-cards.is-reversed .sticky-text__inner {
        padding: var(--padding) 0 0 var(--padding)
    }
    .sticky-image-cards__wrapper {
        position: sticky;
        top: calc(var(--top) + var(--padding));
        min-height: var(--row-height, auto)
    }
    .sticky-image-cards__holder {
        position: sticky;
        top: calc(var(--top) + var(--padding))
    }
    .sticky-image-cards__content {
        max-width: var(--content-width);
        flex: 0 0 var(--content-width);
        overflow: hidden
    }
    .sticky-image-cards__aside {
        position: relative;
        max-width: var(--aside-width);
        flex: 0 0 var(--aside-width)
    }
    .sticky-image-cards__image .image-wrapper {
        max-height: var(--mvh);
        width: 100%
    }
}

@media only screen and (max-width:1023px) {
    .stl-banner {
        --adjust-heading: var(--adjust-heading-mobile, var(--FONT-ADJUST-HEADING));
        --adjust-body: var(--adjust-body-mobile)
    }
    .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
    }
    .slider .flickity-prev-next-button,
    .sticky-image-cards__content {
        display: none
    }
    .sticky-image-cards__inner {
        display: flex;
        flex-direction: column;
        gap: var(--grid-gutter)
    }
    .sticky-image-cards__aside {
        display: flex;
        flex-wrap: wrap;
        gap: var(--spacing)
    }
}

.sticky-image-cards__image>a {
    display: block;
    overflow: hidden;
    text-decoration: none
}

@supports not (aspect-ratio:16/9) {
    .sticky-image-cards__image .image-wrapper {
        padding-top: min(var(--mvh), var(--image-ratio-fallback-desktop))
    }
    @media only screen and (max-width:1023px) {
        .sticky-image-cards__image .image-wrapper {
            padding-top: var(--image-ratio-fallback-mobile)
        }
    }
}

.body--rounded-corners .sticky-image-cards__image {
    border-radius: var(--radius);
    contain: paint
}

@media only screen and (min-width:1024px) {
    .sticky-image-cards--image-fifty {
        --aside-width: 50%
    }
    .no-js .sticky-image-cards.is-reversed .sticky-image-cards__inner {
        flex-direction: row
    }
}

.no-js .sticky-image-cards,
.no-js .sticky-images-and-text--images-only,
.no-js .sticky-images-and-text__image:only-child,
.sticky-image-cards--images-only {
    --aside-width: 100%
}

.sticky-image-cards__height {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    visibility: hidden;
    opacity: 0;
    pointer-events: none
}

.sticky-image-cards--images-only.sticky-image-cards--stacked .sticky-image-cards__aside {
    --spacing: var(--gutter-mobile)
}

.block-icon,
.no-js .sticky-image-cards .sticky-image-cards__aside .sticky-text {
    display: flex
}

.no-js .sticky-image-cards__content,
.product-single__store-availability-container:empty,
.store-availability-container .store-availabilities-modal {
    display: none
}

.no-js .sticky-image-cards__inner {
    --spacing: var(--grid-gutter);
    position: relative;
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-start
}

@media only screen and (max-width:1023px) {
    .no-js .sticky-image-cards__inner {
        flex-wrap: wrap;
        align-items: flex-start;
        gap: var(--spacing)
    }
    .sticky-images-and-text__body.wrapper {
        padding: 0
    }
}

.no-js .sticky-image-cards__inner>.sticky-image-cards__image,
.no-js .sticky-image-cards__inner>.sticky-text {
    --item-width: 50%;
    width: 100%;
    flex: 0 0 var(--item-width);
    max-width: var(--item-width)
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .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%
    }
    .sticky-image-cards__wrapper {
        flex: 0 0 var(--item-width);
        max-width: var(--item-width)
    }
    .sticky-image-cards__aside {
        justify-content: center;
        flex-wrap: nowrap
    }
    .no-js .sticky-image-cards__inner {
        justify-content: center
    }
    .no-js .sticky-image-cards__inner>.sticky-image-cards__image,
    .no-js .sticky-image-cards__inner>.sticky-text {
        --item-width: calc((var(--wrapper-width) - var(--grid-gutter) * 3) / 4)
    }
}

.no-js .sticky-image-cards__holder,
.no-js .sticky-image-cards__wrapper {
    position: relative;
    top: unset
}

.sticky-images-and-text {
    --padding: var(--gutter-mobile);
    --padding-with-gaps: var(--gutter-mobile);
    --full-screen: 100vh;
    --height: var(--full-screen);
    --height-with-gaps: calc(var(--full-screen) - (var(--padding) * 2));
    --translateX: 0%;
    --top: 0px;
    --top-with-gaps: var(--padding);
    --images-height: var(--image-ratio-mobile);
    --highest-text: 0px;
    --aside-width: 100%;
    --content-width: 100%;
    --content-factor: 1;
    background: var(--bg);
    color: var(--text)
}

@media only screen and (min-width:768px) {
    .blog-item__button-wrapper,
    .blog-item__products {
        display: block
    }
    .split-images__bg--mobile {
        display: none
    }
    .sticky-images-and-text {
        --height: var(--full-screen);
        --height-with-gaps: calc(var(--full-screen) - (var(--padding) * 4));
        --average-text-height: auto;
        --aside-width: 50%;
        --content-width: calc(100% - var(--aside-width));
        --content-factor: 0.5
    }
}

:has([data-logo-text-link]):not(:has([data-header-sticky])) .sticky-images-and-text {
    --header-sticky-height: 0px
}

:has([data-header-sticky]) .sticky-images-and-text {
    --top: var(--header-sticky-height);
    --top-with-gaps: calc(var(--padding) + var(--header-sticky-height));
    --full-screen: calc(100vh - var(--header-sticky-height))
}

.has-sticky-header .sticky-images-and-text {
    --top: var(--header-sticky-height);
    --top-with-gaps: calc(var(--padding) + var(--header-sticky-height));
    --full-screen: calc(100vh - var(--header-sticky-height))
}

:has([data-header-sticky]) .sticky-images-and-text.sticky-images-and-text--with-gaps {
    --top: var(--top-with-gaps);
    --height: var(--height-with-gaps)
}

.has-sticky-header .sticky-images-and-text.sticky-images-and-text--with-gaps {
    --top: var(--top-with-gaps);
    --height: var(--height-with-gaps)
}

.sticky-images-and-text.is-reversed .sticky-images-and-text__images {
    flex-direction: row-reverse
}

@media only screen and (min-width:1024px) {
    .no-js .sticky-image-cards--images-only .sticky-image-cards__wrapper,
    .no-js .sticky-image-cards__inner>.sticky-image-cards__image,
    .no-js .sticky-image-cards__inner>.sticky-text {
        position: sticky;
        top: calc(var(--top) + var(--padding))
    }
    .sticky-images-and-text {
        --padding: var(--gutter);
        --padding-with-gaps: var(--gutter);
        --height-with-gaps: calc(var(--full-screen) - (var(--padding) * 2))
    }
    .sticky-images-and-text.text-left.sticky-images-and-text--vertical .sticky-images-and-text__dots-inner {
        justify-content: center
    }
    .sticky-images-and-text.text-left.is-reversed.sticky-images-and-text--vertical .sticky-images-and-text__dots {
        right: calc(100% * var(--content-factor) - var(--gutter))
    }
    .sticky-images-and-text.text-left.sticky-images-and-text--vertical .sticky-images-and-text__body.wrapper .sticky-images-and-text__dots {
        right: calc((100% - 2 * var(--gutter)) * var(--content-factor))
    }
}

@media only screen and (min-width:1440px) {
    .sticky-images-and-text.text-left.sticky-images-and-text--vertical .sticky-images-and-text__body.wrapper .sticky-images-and-text__dots {
        right: calc((var(--wrapper-width)) * var(--content-factor))
    }
}

@media only screen and (min-width:1024px) {
    .sticky-images-and-text.text-left.sticky-images-and-text--images-only.is-reversed.sticky-images-and-text--vertical .sticky-images-and-text__dots,
    .sticky-images-and-text.text-right.is-reversed.sticky-images-and-text--vertical .sticky-images-and-text__body.wrapper .sticky-images-and-text__dots,
    .sticky-images-and-text.text-right.is-reversed.sticky-images-and-text--vertical .sticky-images-and-text__dots {
        left: auto;
        right: 0
    }
    .sticky-images-and-text.text-right.sticky-images-and-text--vertical .sticky-images-and-text__dots-inner {
        justify-content: center
    }
    .sticky-images-and-text.text-right.sticky-images-and-text--vertical .sticky-images-and-text__dots {
        left: calc(100% * var(--content-factor) - var(--gutter))
    }
    .sticky-images-and-text.text-right.sticky-images-and-text--vertical .sticky-images-and-text__body.wrapper .sticky-images-and-text__dots {
        left: calc((100% - 2 * var(--gutter)) * var(--content-factor))
    }
}

@media only screen and (min-width:1440px) {
    .sticky-images-and-text.text-right.sticky-images-and-text--vertical .sticky-images-and-text__body.wrapper .sticky-images-and-text__dots {
        left: calc((var(--wrapper-width)) * var(--content-factor))
    }
}

.sticky-images-and-text__body {
    position: relative;
    display: flex
}

@media only screen and (max-width:767px) {
    .blog-item__product__details {
        padding: 0 20px 20px
    }
    .text-left .slide__text__container .main-buttons--video {
        align-items: flex-start
    }
    .text-center .slide__text__container .main-buttons--video {
        align-items: center
    }
    .text-right .slide__text__container .main-buttons--video {
        align-items: flex-end
    }
    .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__pane--first-block .split-images__scale--2,
    .split-images__pane--second-block .split-images__scale--1 {
        display: none
    }
    .sticky-image-cards.checkpoint-1 .sticky-image-cards__wrapper:nth-child(-1),
    .sticky-image-cards.checkpoint-1 .sticky-image-cards__wrapper:nth-child(0),
    .sticky-image-cards.checkpoint-2 .sticky-image-cards__wrapper:first-child,
    .sticky-image-cards.checkpoint-2 .sticky-image-cards__wrapper:nth-child(0) {
        opacity: 0
    }
    .sticky-image-cards.checkpoint-1 .sticky-image-cards__wrapper:first-child .sticky-image-cards__inner:after,
    .sticky-image-cards.checkpoint-1 .sticky-image-cards__wrapper:nth-child(-1) .sticky-image-cards__inner:after,
    .sticky-image-cards.checkpoint-1 .sticky-image-cards__wrapper:nth-child(0) .sticky-image-cards__inner:after,
    .sticky-image-cards.checkpoint-2 .sticky-image-cards__wrapper:first-child .sticky-image-cards__inner:after,
    .sticky-image-cards.checkpoint-2 .sticky-image-cards__wrapper:nth-child(0) .sticky-image-cards__inner:after,
    .sticky-image-cards.checkpoint-2 .sticky-image-cards__wrapper:nth-child(2) .sticky-image-cards__inner:after,
    .sticky-image-cards.checkpoint-3 .sticky-image-cards__wrapper:first-child .sticky-image-cards__inner:after,
    .sticky-image-cards.checkpoint-3 .sticky-image-cards__wrapper:nth-child(2) .sticky-image-cards__inner:after,
    .sticky-image-cards.checkpoint-3 .sticky-image-cards__wrapper:nth-child(3) .sticky-image-cards__inner:after,
    .sticky-image-cards.checkpoint-4 .sticky-image-cards__wrapper:nth-child(2) .sticky-image-cards__inner:after,
    .sticky-image-cards.checkpoint-4 .sticky-image-cards__wrapper:nth-child(3) .sticky-image-cards__inner:after,
    .sticky-image-cards.checkpoint-4 .sticky-image-cards__wrapper:nth-child(4) .sticky-image-cards__inner:after {
        border-radius: 0;
        top: calc(0% - 4 * var(--gutter-mobile));
        height: calc(100% + 5 * var(--gutter-mobile))
    }
    .sticky-image-cards .sticky-image-cards__wrapper:first-child {
        z-index: 1
    }
    .sticky-image-cards .sticky-image-cards__wrapper:nth-child(2) {
        z-index: 2
    }
    .sticky-image-cards:has(.is-stuck-up:nth-child(2)) .has-passed-sticky:first-child,
    .sticky-image-cards:has(.is-stuck-up:nth-child(2)) .has-passed-sticky:nth-child(0),
    .sticky-image-cards:has(.is-stuck-up:nth-child(2)) .is-stuck-up:first-child {
        opacity: 0
    }
    .sticky-image-cards.checkpoint-3 .sticky-image-cards__wrapper:first-child,
    .sticky-image-cards.checkpoint-3 .sticky-image-cards__wrapper:nth-child(2) {
        opacity: 0
    }
    .sticky-image-cards .sticky-image-cards__wrapper:nth-child(3) {
        z-index: 3
    }
    .sticky-image-cards:has(.is-stuck-up:nth-child(3)) .has-passed-sticky:first-child,
    .sticky-image-cards:has(.is-stuck-up:nth-child(3)) .has-passed-sticky:nth-child(2),
    .sticky-image-cards:has(.is-stuck-up:nth-child(3)) .is-stuck-up:nth-child(2) {
        opacity: 0
    }
    .sticky-image-cards.checkpoint-4 .sticky-image-cards__wrapper:nth-child(2),
    .sticky-image-cards.checkpoint-4 .sticky-image-cards__wrapper:nth-child(3) {
        opacity: 0
    }
    .sticky-image-cards .sticky-image-cards__wrapper:nth-child(4) {
        z-index: 4
    }
    .sticky-image-cards:has(.is-stuck-up:nth-child(4)) .has-passed-sticky:nth-child(2),
    .sticky-image-cards:has(.is-stuck-up:nth-child(4)) .has-passed-sticky:nth-child(3),
    .sticky-image-cards:has(.is-stuck-up:nth-child(4)) .is-stuck-up:nth-child(3) {
        opacity: 0
    }
    .sticky-image-cards .main-buttons__item {
        margin-top: 8px
    }
    .sticky-image-cards__aside {
        --spacing: calc(var(--gutter-mobile) * 2)
    }
    .sticky-image-cards--sticky {
        contain: paint
    }
    .sticky-image-cards--sticky .sticky-image-cards__aside {
        gap: unset
    }
    .sticky-image-cards--sticky .sticky-image-cards__wrapper {
        position: sticky;
        top: calc(var(--top) + var(--padding));
        background: var(--bg);
        transition: opacity .3s
    }
    .body--rounded-corners .sticky-image-cards--sticky .sticky-image-cards__inner:after,
    .body--rounded-corners .sticky-image-cards--sticky .sticky-image-cards__wrapper {
        border-radius: var(--radius) var(--radius) 0 0
    }
    .sticky-image-cards--sticky .sticky-text {
        padding-bottom: calc(var(--gutter-mobile) * 2)
    }
    .sticky-image-cards--sticky .sticky-image-cards__inner:after {
        content: "";
        z-index: -1;
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: calc(100% + 2 * var(--gutter-mobile));
        background: var(--bg);
        pointer-events: none;
        overflow: hidden
    }
    .sticky-image-cards--images-only.sticky-image-cards--sticky .sticky-text,
    .sticky-image-cards--sticky .sticky-image-cards__wrapper:last-of-type .sticky-text {
        padding-bottom: 0
    }
    .sticky-image-cards--sticky .sticky-image-cards__wrapper.spillover {
        position: relative;
        top: unset;
        height: var(--item-height)
    }
    .sticky-image-cards--sticky .sticky-image-cards__wrapper.spillover .sticky-image-cards__holder {
        display: flex;
        align-items: flex-start;
        height: var(--item-double-height)
    }
    .sticky-image-cards--sticky .sticky-image-cards__wrapper.spillover .sticky-image-cards__inner {
        position: sticky;
        bottom: 0
    }
    .sticky-image-cards--sticky .sticky-image-cards__wrapper.spillover.is-stuck-up:not(:last-child) .sticky-image-cards__holder {
        align-items: flex-end
    }
    .sticky-image-cards--images-only.sticky-image-cards--sticky .sticky-image-cards__aside {
        --spacing: 0
    }
    .sticky-image-cards--images-only.sticky-image-cards--sticky .sticky-image-cards__inner:after {
        display: none
    }
    .no-js .sticky-image-cards__inner>.sticky-image-cards__image,
    .no-js .sticky-image-cards__inner>.sticky-text {
        --item-width: 100%
    }
    .sticky-images-and-text__body {
        --space-between: var(--images-height);
        --additional-space: 0px;
        --remaining-space: calc(2 * var(--padding));
        --cumulative-img-height: calc(var(--img-height) * var(--images-count, 1));
        --min-h-body: calc(var(--cumulative-img-height) + var(--highest-text) + var(--remaining-space) + var(--additional-space));
        --min-h-aside: calc(var(--cumulative-img-height) + var(--additional-space));
        display: block;
        min-height: var(--min-h-body)
    }
}

.sticky-images-and-text__content {
    position: sticky;
    z-index: 3;
    max-width: var(--content-width);
    min-height: auto;
    flex: 0 0 var(--content-width);
    display: flex;
    overflow: hidden
}

@media only screen and (max-width:767px) {
    .sticky-images-and-text__content {
        top: var(--header-sticky-height);
        padding: var(--padding);
        align-items: flex-start
    }
    .sticky-images-and-text__content .sticky-text {
        padding: var(--space-between) 0 0
    }
    .sticky-images-and-text__dots {
        display: none
    }
}

@media only screen and (min-width:768px) {
    .sticky-images-and-text__body {
        align-items: flex-start;
        min-height: min(var(--images-height), var(--height))
    }
    .sticky-images-and-text.is-reversed .sticky-images-and-text__body {
        flex-direction: row-reverse
    }
    .sticky-images-and-text__content {
        top: calc((100vh - var(--header-sticky-height) - var(--average-text-height, 0px))/ 2 + var(--header-sticky-height) + var(--padding)/ 2);
        padding: 0 var(--padding);
        align-items: center
    }
    .sticky-images-and-text__content .sticky-text {
        padding: calc(var(--padding) * 2) 0 calc(var(--padding) * 4)
    }
    .sticky-images-and-text--vertical .sticky-images-and-text__dots {
        padding-top: calc(var(--highest-text) - var(--padding) * 4)
    }
    .sticky-images-and-text--vertical .sticky-images-and-text__dots .sticky-images-and-text__dots-inner {
        --top: calc(100vh - (var(--padding) * 4 - 8px));
        height: auto;
        padding-bottom: calc(var(--padding) * 2 - 8px)
    }
    .has-scrolled .main-content>.shopify-section:first-of-type .sticky-images-and-text--vertical .sticky-images-and-text__dots .sticky-images-and-text__dots-inner,
    .main-content>.shopify-section:first-of-type .sticky-images-and-text--vertical .sticky-images-and-text__dots .sticky-images-and-text__dots-inner {
        --top: calc(100vh - (var(--padding) * 4 - 8px))
    }
}

.sticky-images-and-text__dots {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    margin: 0;
    padding: 0;
    width: var(--content-width);
    height: 100%;
    list-style: none;
    line-height: 1;
    text-align: center;
    pointer-events: none
}

@media only screen and (min-width:1024px) {
    .sticky-images-and-text.text-right.sticky-images-and-text--images-only.sticky-images-and-text--vertical .sticky-images-and-text__dots {
        left: 0
    }
    .sticky-images-and-text.text-right.sticky-images-and-text--images-only.sticky-images-and-text--vertical .sticky-images-and-text__body.wrapper .sticky-images-and-text__dots {
        left: 0;
        right: auto
    }
    .sticky-images-and-text.text-right.sticky-images-and-text--images-only.is-reversed.sticky-images-and-text--vertical .sticky-images-and-text__body.wrapper .sticky-images-and-text__dots,
    .sticky-images-and-text.text-right.sticky-images-and-text--images-only.is-reversed.sticky-images-and-text--vertical .sticky-images-and-text__dots {
        left: auto;
        right: 0
    }
    .sticky-images-and-text--images-only.sticky-images-and-text--horizontal.sticky-images-and-text--with-gaps .sticky-images-and-text__body.wrapper .sticky-images-and-text__inner,
    .sticky-images-and-text--images-only.sticky-images-and-text--horizontal.sticky-images-and-text--with-gaps .sticky-images-and-text__body.wrapper.is-reversed .sticky-images-and-text__inner,
    .sticky-images-and-text--vertical.sticky-images-and-text--with-gaps .sticky-images-and-text__body.wrapper .sticky-images-and-text__image {
        padding-left: 0;
        padding-right: 0
    }
    .sticky-images-and-text__body.wrapper .sticky-images-and-text__content {
        padding-left: 0
    }
    .is-reversed .sticky-images-and-text__body.wrapper .sticky-images-and-text__content {
        padding-left: var(--padding);
        padding-right: 0
    }
    .sticky-images-and-text--horizontal.sticky-images-and-text--with-gaps .sticky-images-and-text__body.wrapper .sticky-images-and-text__inner {
        padding-right: 0;
        padding-left: 0;
        margin-right: calc(var(--padding)/ -2)
    }
    .is-reversed.sticky-images-and-text--horizontal.sticky-images-and-text--with-gaps .sticky-images-and-text__body.wrapper .sticky-images-and-text__inner {
        margin-right: 0;
        margin-left: calc(var(--padding)/ -2)
    }
    .sticky-images-and-text--images-only .sticky-images-and-text__body.wrapper {
        --aside-width: 100%;
        --content-factor: 1
    }
    .sticky-images-and-text--images-only .sticky-images-and-text__body.wrapper .sticky-images-and-text__content {
        display: none
    }
    .sticky-images-and-text__content {
        top: calc((100vh - var(--header-sticky-height) - var(--average-text-height, 0px))/ 2 + var(--header-sticky-height))
    }
    .sticky-images-and-text__content .sticky-text {
        padding: var(--padding) 0
    }
    .has-scrolled .main-content>.shopify-section:first-of-type .sticky-images-and-text--vertical .sticky-images-and-text__dots .sticky-images-and-text__dots-inner,
    .main-content>.shopify-section:first-of-type .sticky-images-and-text--vertical .sticky-images-and-text__dots .sticky-images-and-text__dots-inner,
    .sticky-images-and-text--vertical .sticky-images-and-text__dots .sticky-images-and-text__dots-inner {
        --top: calc((100vh - var(--header-sticky-height) - var(--average-text-height, 0px)) / 2 + var(--header-sticky-height))
    }
    .sticky-images-and-text--vertical .sticky-images-and-text__dots {
        padding-top: 0;
        width: var(--gutter)
    }
    .sticky-images-and-text--vertical .sticky-images-and-text__dots .sticky-images-and-text__dots-inner {
        height: var(--average-text-height, auto);
        padding: var(--padding) 0;
        align-items: center;
        flex-flow: column nowrap
    }
    .sticky-images-and-text--vertical .sticky-images-and-text__dots .sticky-images-and-text__dot {
        margin: 8px 0;
        transition: border .5s, height .5s, opacity .5s
    }
    .sticky-images-and-text--vertical .sticky-images-and-text__dots .sticky-images-and-text__dot.is-active {
        width: 10px;
        height: 25px
    }
}

.is-reversed .sticky-images-and-text__dots {
    left: auto;
    right: 0
}

.sticky-images-and-text__dots-inner {
    position: sticky;
    top: var(--top);
    padding: var(--padding) var(--padding) calc(var(--padding) - 8px);
    width: 100%;
    height: 100%;
    display: flex;
    flex-flow: row wrap;
    align-items: flex-end;
    justify-content: center;
    transition: height .3s, top .3s
}

.sticky-images-and-text__dot {
    margin: 0 8px 8px;
    border-radius: 5px;
    display: inline-block;
    width: 10px;
    height: 10px;
    border: var(--BORDER-WIDTH) solid var(--text);
    background: 0 0;
    transition: border .5s, width .5s, opacity .5s;
    opacity: .25;
    cursor: pointer;
    pointer-events: all
}

.site-header--compress .logo .logo__image-link.logo__image-link--home,
.subcollection__outer:after,
.tab,
.tab-collections__featured-item .overlay {
    pointer-events: none
}

.sticky-images-and-text__dot.is-active {
    width: 25px;
    opacity: 1
}

.sticky-images-and-text__dot:first-child {
    margin-left: 0
}

.sticky-images-and-text__dot:last-child {
    margin-right: 0
}

.sticky-images-and-text__aside {
    position: relative;
    max-width: var(--aside-width);
    flex: 0 0 var(--aside-width);
    transform: translate3d(0, 0, 0)
}

.sticky-images-and-text__image {
    position: relative
}

.sticky-images-and-text__image .image-wrapper {
    padding-top: var(--image-ratio-desktop) !important
}

@media only screen and (max-width:767px) {
    .sticky-images-and-text__aside {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        display: flex;
        align-items: flex-start;
        padding: 0 var(--padding);
        min-height: var(--min-h-aside)
    }
    .sticky-images-and-text__aside--link {
        z-index: 5
    }
    .sticky-images-and-text__inner {
        position: sticky;
        top: var(--top);
        overflow: hidden;
        margin-left: calc(-1 * var(--padding));
        margin-right: calc(-1 * var(--padding));
        padding-left: var(--padding);
        padding-right: var(--padding);
        flex: 0 0 calc(100% + 2 * var(--padding));
        max-width: calc(100% + 2 * var(--padding))
    }
    .sticky-images-and-text__images {
        display: flex;
        transform: translateX(var(--translateX))
    }
    .sticky-images-and-text__image {
        flex: 1 0 100%;
        min-width: 0
    }
    .sticky-images-and-text__image .image-wrapper {
        --full-viewport: 100vh;
        --max-image-height-mobile: calc(var(--full-viewport) - var(--header-sticky-height) - var(--highest-text) - 2 * var(--padding));
        --min: min(var(--image-ratio-mobile), var(--max-image-height-mobile));
        padding-top: max(80%, var(--min)) !important
    }
    .sticky-images-and-text--with-gaps .sticky-images-and-text__body {
        --space-between: calc(var(--images-height) + var(--padding));
        --additional-space: calc(var(--header-sticky-height) + var(--padding))
    }
    .sticky-images-and-text--with-gaps .sticky-images-and-text__aside {
        padding: var(--padding) var(--padding) 0 0
    }
    .sticky-images-and-text--with-gaps .sticky-images-and-text__image {
        padding-left: var(--padding)
    }
    .sticky-images-and-text--with-gaps .image-wrapper {
        --full-viewport: 100vh;
        --max-image-height-mobile: calc(var(--full-viewport) - var(--header-sticky-height) - var(--highest-text) - 3 * var(--padding))
    }
}

@media only screen and (max-width:767px) and (orientation:landscape) {
    .banner-content,
    .banner-image .overlay,
    .banner-image__image-container,
    .banner-image__text-container,
    .banner__image-container,
    .collection-promo__bg,
    .countdown .overlay,
    .countdown__image-container,
    .countdown__text-container,
    .slide__image__container,
    .slide__text__container,
    .slider .overlay,
    .split-images__content,
    .split-images__pane {
        min-height: auto
    }
    .popup-quick-view__body {
        min-height: 200px
    }
    .sticky-images-and-text__image .image-wrapper {
        padding-top: var(--min) !important
    }
}

.sticky-images-and-text__image>a {
    display: block;
    overflow: hidden;
    text-decoration: none
}

.sticky-images-and-text--with-gaps {
    --top: var(--top-with-gaps);
    --height: var(--height-with-gaps);
    --padding: var(--padding-with-gaps)
}

@media only screen and (min-width:768px) {
    .main-content>.shopify-section:first-of-type .sticky-images-and-text__dots-inner {
        --top: var(--header-height);
        --top-with-gaps: calc(var(--padding) + var(--header-height));
        --full-screen: calc(100vh - var(--header-height))
    }
    .has-scrolled .main-content>.shopify-section:first-of-type .sticky-images-and-text__dots-inner {
        --top: var(--header-sticky-height);
        --top-with-gaps: calc(var(--padding) + var(--header-sticky-height));
        --full-screen: calc(100vh - var(--header-sticky-height))
    }
    .sticky-images-and-text--with-gaps .sticky-images-and-text__dots-inner {
        --top: var(--header-sticky-height)
    }
    .sticky-images-and-text--horizontal .sticky-images-and-text__dots-inner {
        height: calc(100vh - var(--header-sticky-height))
    }
    .sticky-images-and-text--with-gaps .sticky-images-and-text__aside {
        padding: var(--padding) 0 calc(var(--padding) * 2)
    }
    .sticky-images-and-text--with-gaps .sticky-images-and-text__image {
        padding: var(--padding) var(--padding) 0 0
    }
    .sticky-images-and-text--with-gaps.is-reversed .sticky-images-and-text__image {
        padding: var(--padding) 0 0 var(--padding)
    }
    .sticky-images-and-text--with-gaps.sticky-images-and-text--horizontal .sticky-images-and-text__aside {
        padding: var(--padding) 0
    }
    .sticky-images-and-text--with-gaps.sticky-images-and-text--horizontal .sticky-images-and-text__inner {
        padding-right: calc(var(--padding)/ 2)
    }
    .sticky-images-and-text--with-gaps.sticky-images-and-text--horizontal .sticky-images-and-text__image {
        padding: var(--padding) calc(var(--padding)/ 2) var(--padding) 0
    }
    .sticky-images-and-text--with-gaps.sticky-images-and-text--horizontal.is-reversed .sticky-images-and-text__inner {
        padding: 0 0 0 calc(var(--padding)/ 2)
    }
    .sticky-images-and-text--with-gaps.sticky-images-and-text--horizontal.is-reversed .sticky-images-and-text__image {
        padding: var(--padding) 0 var(--padding) calc(var(--padding)/ 2)
    }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .sticky-images-and-text--with-gaps.sticky-images-and-text--horizontal .sticky-images-and-text__image,
    .sticky-images-and-text--with-gaps.sticky-images-and-text--horizontal.is-reversed .sticky-images-and-text__image {
        padding-top: 0;
        padding-bottom: 0
    }
}

@media only screen and (min-width:1024px) {
    .sticky-images-and-text--with-gaps .sticky-images-and-text__aside {
        padding: calc(var(--padding)/ 2) 0 var(--padding)
    }
    .sticky-images-and-text--with-gaps .sticky-images-and-text__image {
        padding: calc(var(--padding)/ 2) var(--padding) 0 0
    }
    .sticky-images-and-text--with-gaps.is-reversed .sticky-images-and-text__image {
        padding: calc(var(--padding)/ 2) 0 0 var(--padding)
    }
    .sticky-images-and-text--with-gaps.sticky-images-and-text--horizontal .sticky-images-and-text__images {
        padding-right: calc(var(--padding)/ 2)
    }
    .sticky-images-and-text--with-gaps.sticky-images-and-text--horizontal .sticky-images-and-text__image {
        padding: 0;
        margin-right: calc(var(--padding)/ 2)
    }
    .sticky-images-and-text--with-gaps.sticky-images-and-text--horizontal .sticky-images-and-text__image:last-child {
        margin-right: 0
    }
    .sticky-images-and-text--with-gaps.sticky-images-and-text--horizontal.is-reversed .sticky-images-and-text__images {
        padding-right: 0;
        padding-left: calc(var(--padding)/ 2)
    }
    .sticky-images-and-text--with-gaps.sticky-images-and-text--horizontal.is-reversed .sticky-images-and-text__image {
        padding: 0;
        margin-right: 0;
        margin-left: calc(var(--padding)/ 2)
    }
    .sticky-images-and-text--with-gaps.sticky-images-and-text--horizontal.is-reversed .sticky-images-and-text__image:last-child {
        margin-left: 0
    }
    .sticky-images-and-text--horizontal .sticky-text {
        padding: var(--padding) 0 calc(var(--padding) * 2)
    }
}

@media only screen and (min-width:768px) {
    .sticky-images-and-text--horizontal {
        --img-height: var(--image-ratio-desktop);
        --single-image-height: min(var(--img-height), var(--height));
        --sumed-images-height: calc(var(--single-image-height) * var(--images-count, 1));
        --min-section-height: max(var(--sumed-images-height), var(--full-screen));
        --max-content-height: max(var(--img-height), var(--highest-text), auto);
        --sticky-midpoint-images: calc((100vh - var(--header-sticky-height) - var(--img-height)) / 2 + var(--header-sticky-height));
        --sticky-midpoint-content: calc((100vh - var(--header-sticky-height) - var(--average-text-height, 0px)) / 2 + var(--header-sticky-height))
    }
    .sticky-images-and-text--horizontal.sticky-images-and-text--with-gaps {
        --sumed-images-height: calc(var(--single-image-height) * var(--images-count, 1) + var(--padding) * 2)
    }
    .sticky-images-and-text--horizontal .sticky-images-and-text__content {
        top: var(--sticky-midpoint-content);
        max-height: min(var(--height), var(--max-content-height));
        display: flex;
        flex-direction: column;
        justify-content: center;
        overflow: hidden
    }
    .sticky-images-and-text--horizontal .sticky-images-and-text__aside {
        min-height: var(--min-section-height)
    }
    .sticky-images-and-text--horizontal .sticky-images-and-text__inner {
        position: sticky;
        top: max(var(--top), var(--sticky-midpoint-images));
        overflow: hidden
    }
    .sticky-images-and-text--horizontal .sticky-images-and-text__images {
        display: flex;
        transform: translateX(var(--translateX))
    }
    .sticky-images-and-text--horizontal .sticky-images-and-text__image .image-wrapper {
        --max-image-height-desktop: calc(100vh - var(--header-sticky-height));
        padding-top: min(var(--image-ratio-desktop), var(--max-image-height-desktop)) !important
    }
    .sticky-images-and-text--horizontal .sticky-images-and-text__image {
        min-width: 0;
        height: var(--single-image-height);
        flex: 1 0 100%;
        display: flex;
        flex-direction: column;
        justify-content: center
    }
    .sticky-images-and-text--image-fifty {
        --aside-width: 50%;
        --content-factor: 0.5
    }
    .sticky-images-and-text--image-sixty {
        --aside-width: 60%;
        --content-factor: 0.4
    }
    .sticky-images-and-text--images-only {
        --aside-width: calc(100% - 2 * var(--padding))
    }
    .sticky-images-and-text--images-only .sticky-images-and-text__body {
        align-items: stretch
    }
    .sticky-images-and-text--images-only .sticky-images-and-text__content {
        top: 0;
        padding: 0
    }
    .sticky-images-and-text--images-only.sticky-images-and-text--vertical .sticky-images-and-text__dots {
        padding-top: 0;
        width: calc(2 * var(--padding))
    }
    .sticky-images-and-text--images-only.sticky-images-and-text--vertical .sticky-images-and-text__dots-inner {
        --top: var(--header-sticky-height);
        height: calc(100vh - var(--header-sticky-height));
        padding: var(--padding) 0;
        align-items: center;
        flex-flow: column nowrap
    }
    .sticky-images-and-text--images-only.sticky-images-and-text--vertical .sticky-images-and-text__dot {
        margin: 8px 0;
        transition: border .5s, height .5s, opacity .5s
    }
    .sticky-images-and-text--images-only.sticky-images-and-text--vertical .sticky-images-and-text__dot.is-active {
        width: 10px;
        height: 25px
    }
    .has-scrolled .main-content>.shopify-section:first-of-type .sticky-images-and-text--images-only.sticky-images-and-text--vertical .sticky-images-and-text__dots-inner,
    .main-content>.shopify-section:first-of-type .sticky-images-and-text--images-only.sticky-images-and-text--vertical .sticky-images-and-text__dots-inner {
        --top: var(--header-sticky-height)
    }
    .sticky-images-and-text--images-only.sticky-images-and-text--horizontal {
        --aside-width: 100%;
        --content-width: 100%
    }
    .sticky-images-and-text--images-only.sticky-images-and-text--horizontal .sticky-images-and-text__body {
        flex-wrap: wrap
    }
    .sticky-images-and-text--images-only.sticky-images-and-text--horizontal .sticky-images-and-text__content {
        top: 0;
        padding: 0
    }
    .sticky-images-and-text--images-only.sticky-images-and-text--horizontal .sticky-images-and-text__dots-inner {
        padding-bottom: calc(var(--padding) - 10px)
    }
    .sticky-images-and-text--images-only.sticky-images-and-text--horizontal.sticky-images-and-text--with-gaps .sticky-images-and-text__inner {
        padding-left: var(--padding)
    }
    .sticky-images-and-text--images-only.sticky-images-and-text--horizontal.sticky-images-and-text--with-gaps.is-reversed .sticky-images-and-text__inner {
        padding-left: calc(var(--padding)/ 2);
        padding-right: var(--padding)
    }
}

@media only screen and (min-width:1024px) {
    .sticky-images-and-text--images-only {
        --aside-width: calc(100% - var(--padding))
    }
    .sticky-images-and-text--images-only.sticky-images-and-text--vertical .sticky-images-and-text__dots {
        width: var(--padding)
    }
    .sticky-images-and-text--images-only.sticky-images-and-text--horizontal .sticky-images-and-text__dots-inner {
        padding-bottom: calc(var(--padding)/ 2 - 10px)
    }
}

.no-js .sticky-images-and-text .image-wrapper {
    --max-image-height-mobile: 100vh
}

.no-js .recipient-fields,
.no-js .sticky-images-and-text__body,
.recipient-form input[type=checkbox]:checked~.recipient-fields {
    display: block
}

.no-js .sticky-images-and-text__wrapper {
    position: relative;
    padding: 0 var(--padding) var(--padding);
    display: flex;
    flex-wrap: wrap;
    overflow: hidden
}

.no-js .sticky-images-and-text .sticky-text {
    padding: var(--padding) 0;
    flex: 0 0 var(--content-width);
    max-width: var(--content-width)
}

.no-js .sticky-images-and-text__image {
    padding: 0;
    flex: 0 0 var(--aside-width);
    max-width: var(--aside-width)
}

@media only screen and (min-width:768px) {
    .no-js .sticky-images-and-text__wrapper {
        padding: 0;
        align-items: center
    }
    .no-js .sticky-images-and-text .sticky-text {
        padding: var(--padding)
    }
    .no-js .is-reversed .sticky-images-and-text__wrapper {
        flex-direction: row-reverse
    }
    .no-js .sticky-images-and-text--with-gaps .sticky-images-and-text__body {
        padding: calc(var(--padding)/ 2) 0 var(--padding)
    }
    .no-js .sticky-images-and-text--with-gaps .sticky-images-and-text__wrapper {
        padding: calc(var(--padding)/ 2) var(--padding) 0 0
    }
    .no-js .sticky-images-and-text--with-gaps .sticky-images-and-text__image {
        padding: 0
    }
    .no-js .sticky-images-and-text--with-gaps.is-reversed .sticky-images-and-text__wrapper {
        padding: calc(var(--padding)/ 2) 0 0 var(--padding)
    }
    .no-js .sticky-images-and-text--horizontal .sticky-images-and-text__image .image-wrapper {
        height: auto;
        padding-top: var(--image-ratio-desktop) !important
    }
    .tab-collections-wrapper.text-left {
        grid-template-areas: "text text" "nav button" "products products"
    }
    .tab-collections-wrapper.text-left .tabs-scrollbar {
        overflow: hidden
    }
    .tab-collections-wrapper.text-center:has(.tab-collections__button--top) {
        grid-template-areas: "text" "nav" "button" "products"
    }
}

.no-js .sticky-images-and-text--horizontal.is-reversed .sticky-images-and-text__image {
    padding: 0
}

.no-js .sticky-images-and-text--images-only.sticky-images-and-text--with-gaps .sticky-images-and-text__wrapper {
    padding-right: 0;
    padding-left: 0
}

.sticky-text {
    --adjust-heading: var(--adjust-heading-desktop);
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% - 2 * var(--padding));
    transform: translate(-50%, -50%);
    opacity: 0
}

@media only screen and (max-width:1023px) {
    .sticky-images-and-text__dots-inner {
        padding-bottom: calc(2 * var(--padding) - 8px)
    }
    .sticky-text {
        --adjust-heading: var(--adjust-heading-mobile)
    }
}

@media only screen and (max-width:767px) {
    .sticky-images-and-text--images-only {
        --full-viewport: 100vh
    }
    .sticky-images-and-text--images-only .image-wrapper {
        --max-image-height-mobile: calc(var(--full-viewport) - var(--header-sticky-height) - var(--padding))
    }
    .sticky-images-and-text--images-only.sticky-images-and-text--with-gaps .image-wrapper {
        --max-image-height-mobile: calc(var(--full-viewport) - var(--header-sticky-height) - 2 * var(--padding))
    }
    .no-js .sticky-images-and-text__wrapper:first-child {
        padding-top: var(--padding)
    }
    .no-js .sticky-images-and-text__wrapper:last-child {
        padding-bottom: 0
    }
    .no-js .sticky-images-and-text__image {
        order: -1
    }
    .sticky-text {
        top: auto;
        bottom: 0;
        transform: translateX(-50%)
    }
    .sticky-text.is-active {
        bottom: auto
    }
}

.no-js .sticky-text,
.sticky-text--static,
.sticky-text.is-active {
    position: relative;
    transform: none;
    opacity: 1;
    left: auto;
    top: auto;
    visibility: visible
}

.sticky-text--static,
.sticky-text.is-active {
    width: 100%
}

.aos-initialized .sticky-text [data-aos-order="2"] {
    animation-delay: .242s
}

.aos-initialized .sticky-text [data-aos-order="3"] {
    animation-delay: 370ms
}

.aos-initialized .sticky-text [data-aos-order="4"] {
    animation-delay: .482s
}

.aos-initialized .sticky-text [data-aos-order="5"] {
    animation-delay: 580ms
}

.aos-initialized .sticky-text [data-aos-order="6"] {
    animation-delay: .662s
}

.aos-initialized .sticky-text [data-aos-order="9"] {
    animation-delay: 820ms
}

.aos-initialized .sticky-text [data-aos-order="10"] {
    animation-delay: .842s
}

.menu-drawer__menu-item,
.sticky-text__inner,
.subcollection__outer,
.tabs,
.tabs__contents,
.testimonials__slider {
    position: relative
}

.sticky-text__heading {
    margin-bottom: 12px
}

.sticky-text__heading p,
.sticky-text__text p,
.store-availability-information__stock,
.store-availability-information__title {
    margin: 0
}

.sticky-text__heading sup {
    top: -1.1em;
    font-size: calc(.93rem * var(--adjust-heading));
    line-height: 1;
    margin-left: 5px
}

.sticky-text__heading small {
    font-size: calc(.93rem * var(--adjust-heading));
    margin-left: calc(-1.3rem * var(--adjust-heading))
}

@media only screen and (max-width:1439px) {
    .sticky-text__heading sup {
        top: -1em;
        font-size: calc(.84rem * var(--adjust-heading))
    }
    .sticky-text__heading small {
        font-size: calc(.84rem * var(--adjust-heading));
        margin-left: calc(-1.2rem * var(--adjust-heading))
    }
}

.sticky-text__text *,
.text__content,
.text__split-left,
.text__split-right {
    font-size: calc(1rem * var(--adjust-body))
}

.sticky-text__button--video .video-text-link {
    text-transform: none
}

.sticky-text__button--video .icon-play {
    width: 30px;
    height: 30px
}

.no-js .sticky-text {
    bottom: auto;
    width: 100%
}

.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-small-text {
    margin: 0;
    font-size: calc(.9rem * var(--adjust-body))
}

.store-availability-information {
    display: flex;
    margin-left: 0
}

.store-availability-information-container {
    line-height: 1.5;
    margin-left: 5px
}

.store-availability-information__link {
    text-decoration: underline;
    text-decoration-thickness: var(--BORDER-WIDTH);
    cursor: pointer
}

.store-availability-information__link:focus,
.store-availability-information__link:hover {
    opacity: .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(.8125rem * var(--adjust-body));
    margin-bottom: 0
}

.testimonial__item p,
.testimonial__subheading p,
.text-section p:not(.text__heading) {
    font-size: inherit
}

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

.carousel--inactive .subcollection:only-child {
    width: 100%;
    margin-right: 0
}

.subcollection__outer:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--overlay);
    opacity: var(--overlay-opacity)
}

.subcollection__image {
    display: block;
    position: relative;
    padding-top: var(--collection-image-padding-top);
    overflow: hidden
}

.subcollection__image .placeholder-svg--overlayed {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.subcollection__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__title span {
    display: block;
    position: relative
}

.subcollection__title span:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 0;
    height: var(--BORDER-WIDTH);
    background: var(--text);
    transition: width .25s ease-in
}

.subcollection__image:hover .subcollection__title span:after {
    width: 100%;
    transition: width .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
}

.product__subs__plans .product__subs__option {
    padding-top: 0
}

.product__subs__option {
    display: flex;
    width: 100%;
    padding: var(--form-top) var(--form-left);
    align-items: center;
    cursor: pointer;
    line-height: 1.3;
    font-size: calc(.875rem * var(--adjust-body));
    font-family: var(--FONT-STACK-BODY)
}

.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 .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(--PRIMARY-BUTTONS-COLOR-BG) 50%, var(--bg) 51%)
}

.product__subs__description {
    color: var(--text-lighten);
    font-size: calc(.875rem * var(--adjust-body));
    background: var(--hairline);
    margin: 0;
    padding: 10px 20px;
    font-style: var(--FONT-STYLE-BODY-ITALIC)
}

.product__subs__description:empty,
[data-subscription-watch-price] {
    display: none
}

.tab-collections {
    position: relative;
    text-align: center;
    overflow: hidden;
    background-color: var(--bg)
}

.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 {
    --visual-bottom-offset: 8px;
    --spacer-lines-offset: 10px;
    display: grid;
    grid-template-areas: "text" "nav" "products" "button";
    column-gap: var(--inner)
}

.tab-collections-wrapper:has(.tab-collections__nav:first-child) .tab-collections__nav {
    margin-top: 0
}

.tab-collections__featured-item {
    --inner: 40px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex: 0 0 100%;
    max-width: 100%;
    height: 100%;
    text-align: left;
    padding: var(--inner);
    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 {
    line-height: 1;
    margin: .5em 0
}

.no-js .recipient-form .recipient-fields__field:first-child,
.recipient-form .recipient-fields__message,
.tab-collections__text:first-child,
.text hr {
    margin-top: 0
}

.tab-collections__btn-wrapper {
    display: flex;
    margin-top: auto
}

.tab-collections__btn-wrapper,
.tab-collections__heading p {
    width: 100%;
    overflow-wrap: break-word
}

.tab-collections__container .flickity-slider {
    position: relative !important;
    display: flex;
    left: 0 !important;
    width: auto
}

.tab .flickity-button,
.tab-collections__button .btn,
.tab-collections__button .shopify-payment-button__button--unbranded {
    display: none
}

.tab-collections__body {
    grid-area: products
}

.tab-collections__nav {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    grid-area: nav;
    margin-top: calc(var(--spacer-lines-offset) * -1)
}

.tab-collections__header {
    grid-area: text
}

.tab-collections__text {
    margin-top: calc(var(--gutter)/ -2.5);
    margin-bottom: calc(var(--gutter)/ 2);
    font-size: calc(1.1rem * var(--adjust-body))
}

.tab-collections__button {
    grid-area: button;
    margin: calc(var(--gutter)/ 2) 0 0;
    line-height: 0
}

.tab-collections__button .btn.current,
.tab-collections__button .current.shopify-payment-button__button--unbranded {
    display: inline-block
}

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

.tabs__head {
    position: relative;
    z-index: 2;
    overflow: hidden
}

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

.tab,
.tabs-scrollbar {
    width: 100%
}

.tabs__link,
.testimonial__item--slide__text .testimonial__item__content {
    background: 0 0
}

.tabs__arrow--prev {
    left: 0;
    transform: rotate(90deg)
}

.tabs__arrow--next {
    right: 0;
    transform: rotate(-90deg)
}

.tabs__nav {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    margin: 0;
    padding: 0;
    list-style: none;
    position: relative;
    white-space: nowrap;
    font-size: calc(1rem * var(--text-size));
    color: var(--text-lighten);
    scrollbar-width: none;
    -ms-overflow-style: none
}

.tabs__nav::-webkit-scrollbar {
    display: none
}

.tabs__link {
    margin-right: 30px;
    margin-bottom: 0;
    flex: 0 0 auto;
    cursor: pointer;
    vertical-align: bottom;
    border-bottom: 3px solid transparent;
    white-space: normal
}

.tab {
    position: absolute;
    top: 0;
    padding-top: 15px;
    opacity: 0;
    visibility: hidden
}

.glproModal,
.glproModalWrapper {
    top: 0 !important;
    left: auto !important;
    right: 0 !important
}

.tab.current {
    position: static;
    opacity: 1;
    visibility: visible;
    display: inherit;
    transition: opacity .3s, visibility linear;
    pointer-events: all
}

.tab.current .flickity-button {
    display: block;
    background: var(--bg)
}

.tabs-wrapper {
    overflow: hidden;
    position: relative;
    padding-top: 30px
}

.tabs-scrollbar__holder {
    display: inline-block;
    overflow-x: auto;
    max-width: 100%;
    text-align: center;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.tabs-scrollbar__holder::-webkit-scrollbar {
    display: none
}

.testimonial__item__image .testimonial__item__inner .testimonial__item__content,
.testimonial__user {
    margin-top: var(--inner)
}

.tabs-scrollbar__holder .tabs__nav {
    overflow: visible
}

.testimonials-section {
    --inner: 30px;
    --item-width: calc(90% - var(--grid-gutter));
    overflow: hidden
}

@media only screen and (min-width:1440px) {
    .testimonials-section {
        --item-width: calc((100% - var(--grid-gutter) * 5) / 6)
    }
}

@media only screen and (min-width:1024px) and (max-width:1439px) {
    .testimonials-section {
        --item-width: calc((100% - var(--grid-gutter) * 3) / 4)
    }
    .testimonials-section .testimonials__slider--blocks-5:not(.flickity-enabled) {
        --item-width: calc((100% - var(--grid-gutter) * 2) / 5)
    }
}

@media only screen and (min-width:768px) and (max-width:1023px) {
    .sticky-text--static {
        --adjust-heading: calc(var(--adjust-heading-mobile) * 0.7)
    }
    .testimonials-section {
        --item-width: calc((var(--wrapper-width) * 0.9 - var(--grid-gutter)) / 2)
    }
}

@media only screen and (max-width:767px) {
    .sticky-text__heading sup {
        font-size: calc(.7rem * var(--adjust-heading))
    }
    .sticky-text__heading small {
        font-size: calc(.7rem * var(--adjust-heading));
        margin-left: calc(-1rem * var(--adjust-heading))
    }
    .subcollections .carousel--mobile-one {
        overflow-x: hidden;
        padding-right: var(--gutter-mobile)
    }
    .product__subs__option {
        font-size: calc(.75rem * var(--adjust-body));
        line-height: 1.1;
        padding: 10px 12px
    }
    .product__subs__option input[type=radio] {
        width: .75rem;
        height: .75rem
    }
    .tab-collections__button .btn,
    .tab-collections__button .shopify-payment-button__button--unbranded {
        width: 100%
    }
    .tab-collections__button .btn--text {
        width: auto
    }
    .testimonials-section {
        --item-width: calc(90% / 2 - var(--grid-gutter))
    }
    .testimonials__slider.flickity-enabled {
        margin-bottom: calc(var(--inner) * 1.5)
    }
    .testimonials__slider.flickity-enabled .flickity-prev-next-button {
        display: none
    }
}

.testimonials-section p {
    margin: 0;
    line-height: 1.25
}

.testimonials__slider:not(.flickity-enabled) {
    display: flex;
    column-gap: var(--grid-gutter)
}

.no-js .testimonials__slider:not(.flickity-enabled) {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(var(--item-width), 100%), 1fr));
    align-items: stretch;
    justify-items: center;
    gap: var(--grid-gutter)
}

.testimonials__slider:not(.flickity-enabled) .testimonial__item {
    width: 100%;
    margin-right: 0
}

.testimonials__slider .flickity-prev-next-button.next {
    right: 0
}

.testimonials__slider .flickity-prev-next-button.previous {
    left: 0
}

.testimonials__slider .flickity-slider {
    position: relative;
    height: 100%
}

.testimonial__item {
    --inner: 20px;
    position: relative;
    display: flex;
    width: var(--item-width);
    margin-right: var(--grid-gutter);
    line-height: 1;
    word-wrap: break-word
}

.carousel--resize .testimonial__item {
    min-height: 100%
}

.testimonial__item .testimonial__heading {
    font-size: calc(1rem * var(--adjust-body));
    font-weight: var(--FONT-WEIGHT-BODY-BOLD);
    margin-bottom: var(--inner)
}

.collectionList h2.section__heading,
.testimonial__item__inner .testimonial__item__content>:last-child,
.text>:last-child {
    margin-bottom: 0
}

.CarouselWidget-prefix .CarouselWidget .CarouselWidget__inner .CarouselWidget__list,
.custom-complementary-products-main .product-grid-item,
.testimonials__slider--blocks-1 .testimonial__item {
    width: 100%
}

.testimonial__item__inner {
    width: 100%;
    display: inline-flex;
    flex-direction: column;
    vertical-align: top;
    padding: var(--inner)
}

.has-arrows .testimonials__slider--border .flickity-prev-next-button,
.testimonial__item--border .testimonial__item__inner {
    border: var(--BORDER-WIDTH) solid var(--text)
}

.testimonial__item__image:not(.testimonial__item--border) .testimonial__item__inner {
    padding: 0
}

.testimonial__stars,
.testimonial__user__image {
    margin-bottom: var(--inner)
}

.testimonial__item--slide__text .testimonial__text {
    font-weight: var(--FONT-WEIGHT-BODY-BOLD);
    margin-bottom: var(--inner)
}

.testimonial__stars .rating__star,
.text__content p,
.text__heading p,
.text__split p,
.text__subheading p {
    margin: 0
}

.testimonial__item--slide__text.text-center,
.testimonial__item--slide__text.text-center .testimonial__text {
    text-align: center
}

.testimonial__item--slide__text.text-center .testimonial__stars,
.text-center .banner-image__text-wrapper .countdown-timer__wrapper,
.text-center .banner-image__text-wrapper .main-buttons,
.text-center .banner-image__text-wrapper .main-buttons__item,
.text-center .slide__text__container .main-buttons__item,
.text-center .slide__text__container .slide__buttons {
    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: flex-start;
    justify-content: center;
    border: none;
    font-size: calc(.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: flex-start
}

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

@media only screen and (max-width:1023px) {
    .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)
    }
    .testimonials__wrapper {
        display: block
    }
    .testimonial__text {
        width: auto
    }
}

.testimonial__subheading {
    color: var(--text-alpha-50);
    font-size: calc(.8rem * var(--adjust-body))
}

.testimonial__image__img {
    display: block;
    height: auto;
    position: relative;
    overflow: hidden;
    padding-top: var(--aspect-ratio)
}

.testimonial__image__img .placeholder-svg-filled,
.testimonial__image__img img {
    position: absolute;
    top: 0;
    left: 0
}

.has-arrows {
    --flickity-btn-between: 50px
}

.has-arrows .section__header~.testimonials__wrapper .testimonials__slider--text-left .flickity-prev-next-button,
.has-arrows .testimonials__slider--text-center .flickity-prev-next-button {
    opacity: 1;
    transform: scale(1) translateY(-50%);
    visibility: visible
}

.has-arrows .section__header~.testimonials__wrapper .testimonials__slider--text-left .flickity-prev-next-button:disabled,
.has-arrows .testimonials__slider--text-center .flickity-prev-next-button:disabled {
    opacity: .5
}

.aos-initialized .has-arrows .section__header:has(.aos-animate)~.testimonials__wrapper .testimonials__slider--text-left .flickity-button-holder,
.aos-initialized .has-arrows .testimonials__slider--text-center:has(.testimonial__item__inner.aos-animate) .flickity-button-holder {
    opacity: 0;
    animation: 1s .5s forwards fadeIn
}

.has-arrows .section__header.text-left {
    max-width: calc(100% - var(--flickity-btn-size) * 2 - var(--flickity-btn-between) - var(--grid-gutter));
    min-height: 40px
}

.has-arrows .section__header~.testimonials__wrapper .testimonials__slider--text-left .flickity-prev-next-button {
    top: -50px
}

.has-arrows .section__header~.testimonials__wrapper .testimonials__slider--text-left .flickity-prev-next-button.previous {
    left: auto;
    right: calc(var(--flickity-btn-size) + var(--flickity-btn-between))
}

.has-arrows .testimonials__slider--text-center {
    padding-bottom: 80px
}

.has-arrows .testimonials__slider--text-center .flickity-prev-next-button {
    top: auto;
    bottom: 0;
    transform: translateY(-50%)
}

.has-arrows .testimonials__slider--text-center .flickity-prev-next-button.previous {
    left: calc(50% - var(--flickity-btn-size) - var(--flickity-btn-between)/ 2)
}

.has-arrows .testimonials__slider--text-center .flickity-prev-next-button.next {
    right: calc(50% - var(--flickity-btn-size) - var(--flickity-btn-between)/ 2)
}

.text-section {
    --text-gap: 16px;
    position: relative;
    background: var(--bg)
}

.announcement__slide.announcement__block--text .announcement__text a,
.announcement__ticker.announcement__block--text a,
.collection-promo__heading a,
.image-with-text__heading a,
.main-heading a,
.promotion-row__item__heading a,
.section__heading a,
.slide__heading a,
.split-images__heading a,
.sticky-text__heading a,
.text__heading a {
    position: relative;
    display: inline-block;
    text-decoration: none !important
}

.announcement__slide.announcement__block--text .announcement__text a:after,
.announcement__slide.announcement__block--text .announcement__text a:before,
.announcement__ticker.announcement__block--text a:after,
.announcement__ticker.announcement__block--text a:before,
.collection-promo__heading a:after,
.collection-promo__heading a:before,
.image-with-text__heading a:after,
.image-with-text__heading a:before,
.main-heading a:after,
.main-heading a:before,
.promotion-row__item__heading a:after,
.promotion-row__item__heading a:before,
.section__heading a:after,
.section__heading a:before,
.slide__heading a:after,
.slide__heading a:before,
.split-images__heading a:after,
.split-images__heading a:before,
.sticky-text__heading a:after,
.sticky-text__heading a:before,
.text__heading a:after,
.text__heading a:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -.1rem;
    width: 100%;
    height: var(--BORDER-WIDTH);
    display: block;
    background: var(--btn-text, var(--text));
    transition: none;
    pointer-events: none
}

.announcement__slide.announcement__block--text .announcement__text a:before,
.announcement__ticker.announcement__block--text a:before,
.collection-promo__heading a:before,
.image-with-text__heading a:before,
.main-heading a:before,
.promotion-row__item__heading a:before,
.section__heading a:before,
.slide__heading a:before,
.split-images__heading a:before,
.sticky-text__heading a:before,
.text__heading a:before {
    transform: scaleX(0);
    transform-origin: left
}

.announcement__slide.announcement__block--text .announcement__text a:after,
.announcement__ticker.announcement__block--text a:after,
.collection-promo__heading a:after,
.image-with-text__heading a:after,
.main-heading a:after,
.promotion-row__item__heading a:after,
.section__heading a:after,
.slide__heading a:after,
.split-images__heading a:after,
.sticky-text__heading a:after,
.text__heading a:after {
    transform-origin: right
}

.no-touch .announcement__slide.announcement__block--text .announcement__text a:hover,
.no-touch .announcement__ticker.announcement__block--text a:hover,
.no-touch .collection-promo__heading a:hover,
.no-touch .image-with-text__heading a:hover,
.no-touch .main-heading a:hover,
.no-touch .promotion-row__item__heading a:hover,
.no-touch .section__heading a:hover,
.no-touch .slide__heading a:hover,
.no-touch .split-images__heading a:hover,
.no-touch .sticky-text__heading a:hover,
.no-touch .text__heading a:hover {
    background: 0 0;
    border: 0
}

.no-touch .announcement__slide.announcement__block--text .announcement__text a:hover:after,
.no-touch .announcement__slide.announcement__block--text .announcement__text a:hover:before,
.no-touch .announcement__ticker.announcement__block--text a:hover:after,
.no-touch .announcement__ticker.announcement__block--text a:hover:before,
.no-touch .collection-promo__heading a:hover:after,
.no-touch .collection-promo__heading a:hover:before,
.no-touch .image-with-text__heading a:hover:after,
.no-touch .image-with-text__heading a:hover:before,
.no-touch .main-heading a:hover:after,
.no-touch .main-heading a:hover:before,
.no-touch .promotion-row__item__heading a:hover:after,
.no-touch .promotion-row__item__heading a:hover:before,
.no-touch .section__heading a:hover:after,
.no-touch .section__heading a:hover:before,
.no-touch .slide__heading a:hover:after,
.no-touch .slide__heading a:hover:before,
.no-touch .split-images__heading a:hover:after,
.no-touch .split-images__heading a:hover:before,
.no-touch .sticky-text__heading a:hover:after,
.no-touch .sticky-text__heading a:hover:before,
.no-touch .text__heading a:hover:after,
.no-touch .text__heading a:hover:before {
    transition: transform 1.1s cubic-bezier(.19, 1, .22, 1);
    transform: scaleX(0)
}

.no-touch .announcement__slide.announcement__block--text .announcement__text a:hover:before,
.no-touch .announcement__ticker.announcement__block--text a:hover:before,
.no-touch .collection-promo__heading a:hover:before,
.no-touch .image-with-text__heading a:hover:before,
.no-touch .main-heading a:hover:before,
.no-touch .promotion-row__item__heading a:hover:before,
.no-touch .section__heading a:hover:before,
.no-touch .slide__heading a:hover:before,
.no-touch .split-images__heading a:hover:before,
.no-touch .sticky-text__heading a:hover:before,
.no-touch .text__heading a:hover:before {
    transform: scaleX(1);
    transition-delay: 0.25s
}

.CarouselWidget-prefix .CarouselWidget .CarouselWidget__inner .CarouselWidget__header,
.ITGmobilefooter .social-sharing-wrapper,
.announcement__slide.announcement__block--text .announcement__text .section__link:after,
.announcement__slide.announcement__block--text .announcement__text .section__link:before,
.announcement__slide.announcement__block--text .announcement__text [data-has-highlight]:after,
.announcement__slide.announcement__block--text .announcement__text [data-has-highlight]:before,
.announcement__ticker.announcement__block--text .section__link:after,
.announcement__ticker.announcement__block--text .section__link:before,
.announcement__ticker.announcement__block--text [data-has-highlight]:after,
.announcement__ticker.announcement__block--text [data-has-highlight]:before,
.collection-promo__heading .section__link:after,
.collection-promo__heading .section__link:before,
.collection-promo__heading [data-has-highlight]:after,
.collection-promo__heading [data-has-highlight]:before,
.drawer .mobile-navlink__image,
.image-with-text__heading .section__link:after,
.image-with-text__heading .section__link:before,
.image-with-text__heading [data-has-highlight]:after,
.image-with-text__heading [data-has-highlight]:before,
.main-heading .section__link:after,
.main-heading .section__link:before,
.main-heading [data-has-highlight]:after,
.main-heading [data-has-highlight]:before,
.newsletter-form.has-success .termsconditncheckbx,
.no-js .recipient-form input[type=checkbox],
.no-js .recipient-form input[type=checkbox]+label,
.promotion-row__item__heading .section__link:after,
.promotion-row__item__heading .section__link:before,
.promotion-row__item__heading [data-has-highlight]:after,
.promotion-row__item__heading [data-has-highlight]:before,
.recipient-fields,
.section__heading .section__link:after,
.section__heading .section__link:before,
.section__heading [data-has-highlight]:after,
.section__heading [data-has-highlight]:before,
.slide__heading .section__link:after,
.slide__heading .section__link:before,
.slide__heading [data-has-highlight]:after,
.slide__heading [data-has-highlight]:before,
.split-images__heading .section__link:after,
.split-images__heading .section__link:before,
.split-images__heading [data-has-highlight]:after,
.split-images__heading [data-has-highlight]:before,
.sticky-text__heading .section__link:after,
.sticky-text__heading .section__link:before,
.sticky-text__heading [data-has-highlight]:after,
.sticky-text__heading [data-has-highlight]:before,
.template-product .custom-complementary-products-main a.swatch__link,
.text__heading .section__link:after,
.text__heading .section__link:before,
.text__heading [data-has-highlight]:after,
.text__heading [data-has-highlight]:before,
li.mobile-menu__item.notactive_nav {
    display: none
}

.announcement__slide.announcement__block--text .announcement__text:not(.text-highlight-wrapper) .text-reveal__cropper a:after,
.announcement__slide.announcement__block--text .announcement__text:not(.text-highlight-wrapper) .text-reveal__cropper a:before,
.announcement__ticker.announcement__block--text:not(.text-highlight-wrapper) .text-reveal__cropper a:after,
.announcement__ticker.announcement__block--text:not(.text-highlight-wrapper) .text-reveal__cropper a:before,
.collection-promo__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:after,
.collection-promo__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:before,
.image-with-text__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:after,
.image-with-text__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:before,
.main-heading:not(.text-highlight-wrapper) .text-reveal__cropper a:after,
.main-heading:not(.text-highlight-wrapper) .text-reveal__cropper a:before,
.promotion-row__item__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:after,
.promotion-row__item__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:before,
.section__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:after,
.section__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:before,
.slide__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:after,
.slide__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:before,
.split-images__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:after,
.split-images__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:before,
.sticky-text__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:after,
.sticky-text__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:before,
.text__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:after,
.text__heading:not(.text-highlight-wrapper) .text-reveal__cropper a:before {
    bottom: 0
}

.haspercentoff .text-highlight,
.haspercentoff a {
    white-space: nowrap
}

.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) {
    .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)
}

@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
    }
    .popular-searches .predictive-search__list,
    .predictive-search__item {
        padding: var(--item-top-bottom) 0
    }
    .predictive-search__actions {
        padding: var(--top-bottom) 0
    }
    .predictive-search__heading {
        padding: var(--gap-lg) 0 var(--item-top-bottom)
    }
    .predictive-search__loading-state {
        margin: 0
    }
    .product-single__media-slider {
        max-width: 100%
    }
    .product-single__media-slider .flickity-prev-next-button {
        display: none
    }
    .product__form__errors {
        max-width: 390px
    }
    .promotion-row__item__content {
        padding: var(--inner)
    }
    .shoppable-blog__slider {
        --item-width-mobile: calc(var(--wrapper-width) - var(--grid-gutter))
    }
    .blog-item__article__time {
        font-size: calc(.7rem * var(--adjust-body))
    }
    .slide__btn {
        display: block
    }
    .sticky-text .main-buttons {
        margin-left: 0;
        margin-right: 0;
        flex-flow: column wrap;
        align-items: flex-start
    }
    .text-center .sticky-text .main-buttons {
        align-items: center
    }
    .text-right .sticky-text .main-buttons {
        align-items: flex-end
    }
    .sticky-text .main-buttons__item {
        margin-left: 0;
        margin-right: 0;
        flex: 0 0 100%;
        max-width: 100%
    }
    .sticky-text__button,
    .text__button {
        width: 100%
    }
    .sticky-text__button--text,
    .sticky-text__button--video {
        width: auto
    }
    .tab-collections__featured-item {
        --inner: 20px
    }
    .testimonials-section {
        --item-width: calc(var(--wrapper-width) - var(--grid-gutter))
    }
    .testimonial__item:nth-child(n+3) [data-aos] {
        transition-delay: 0s
    }
    .text__button:first-of-type {
        margin-right: 0
    }
    .text__button:last-of-type {
        margin-top: var(--text-gap)
    }
    .text__buttons-wrapper {
        flex-direction: column
    }
}

.text__image {
    height: auto
}

.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 .banner-image__text-wrapper .countdown-timer__wrapper,
.text-left .banner-image__text-wrapper .main-buttons,
.text-left .banner-image__text-wrapper .main-buttons__item,
.text-left .slide__text__container .main-buttons__item,
.text-left .slide__text__container .slide__buttons,
.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 .banner-image__text-wrapper .countdown-timer__wrapper,
.text-right .banner-image__text-wrapper .main-buttons,
.text-right .banner-image__text-wrapper .main-buttons__item,
.text-right .slide__text__container .main-buttons__item,
.text-right .slide__text__container .slide__buttons,
.text-right .text__button,
.text-right .text__buttons-wrapper,
.text-right .text__icon-wrapper,
.text-right .text__image-wrapper {
    justify-content: flex-end
}

.recipient-form .form__label {
    margin: 10px 0;
    font-size: calc(1.1rem * var(--adjust-label))
}

.aos-initialized .recipient-form input[type=checkbox]:checked~.recipient-fields .recipient-fields__field:first-child {
    animation: .2s fadeInUp
}

.aos-initialized .recipient-form input[type=checkbox]:checked~.recipient-fields .recipient-fields__field:nth-child(2) {
    animation: .4s fadeInUp
}

.aos-initialized .recipient-form input[type=checkbox]:checked~.recipient-fields .recipient-fields__field:nth-child(3) {
    animation: .6s fadeInUp
}

.aos-initialized .recipient-form input[type=checkbox]:checked~.recipient-fields .recipient-fields__field:nth-child(4) {
    animation: .8s fadeInUp
}

.recipient-fields__field {
    margin: var(--inner) 0 0
}

@media only screen and (min-width:768px) {
    .tab-collections-wrapper:has(.tab-collections__nav: first-child).text-left .tab-collections__button {
        margin-top:0
    }
    .product-grid-item--featured {
        height: 100%
    }
    .carousel--inactive .product-grid-item--featured {
        height: auto
    }
    .text-left .tab-collections__button {
        margin: calc(var(--spacer-lines-offset) * -1) 0 var(--visual-bottom-offset);
        align-self: end
    }
    .text-center .tab-collections__button.tab-collections__button--top {
        margin: calc(var(--grid-gutter)/ 1.5) auto var(--visual-bottom-offset)
    }
    .tabs__nav {
        text-align: center
    }
    .testimonials__slider.flickity-enabled .flickity-page-dots {
        display: none
    }
    .testimonials__slider--blocks-1 .testimonial__item {
        max-width: 50%
    }
    .popup-quick-view__item .recipient-fields__field {
        margin-top: calc(var(--inner)/ 2)
    }
}

.recipient-fields__message {
    font-size: calc(.875rem * var(--adjust-body));
    text-align: right
}

.no-js .recipient-fields .errors {
    margin-top: calc(var(--form-margin)/ 2)
}

.header__dropdown {
    padding: 0 60px;
    background: #ffffff;
}

.doubleNav .menu__items {
    justify-content: left
}

@media screen and (min-width:767px) {
    .menu__item--icons .search-popdown__toggle,
    .site-header--compress .search-popdown__toggle {
        position: relative
    }
    .menu__item--icons .search-popdown__toggle svg.icon,
    .site-header--compress .search-popdown__toggle svg.icon {
        position: absolute;
        top: 50%;
        right: 20px;
        transform: translateY(-50%);
        width: var(--icon-size);
        height: var(--icon-size)
    }
    .menu__item--icons .search-popdown__toggle input.searchInput,
    .site-header--compress .search-popdown__toggle input.searchInput {
        border-radius: 20px;
        background: #f1eee4;
        padding: 10px 10px 10px 20px;
        width: 230px;
        border: none;
        font-size: 14px;
        cursor: pointer;
        pointer-events: none
    }
    .site-header--compress .mobile-menu search-popdown.search-popdown {
        max-width: 230px;
        width: 100%
    }
}

@media screen and (max-width:767px) {
    .site-header--compress .search-popdown__toggle input.searchInput {
        display: none
    }
}

.split-images__content .wrapper--narrow {
    width: 100%;
    max-width: 560px
}

.featured-collection__container .carousel .flickity-button.previous {
    right: 80px !important
}

.featured-collection__container .carousel .flickity-button.previous[disabled] {
    opacity: 1;
    visibility: visible;
    transform: scale(1) translateY(-50%)
}

.newslettrformlogo input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #c87880 inset
}

@media screen and (max-width:768px) {
    .custom_announcement_bar .social-sharing-wrapper,
    .custom_announcement_bar form {
        display: none
    }
    .custom_announcement_bar .announcement__slider {
        width: 100% !important
    }
}

.brand-img-title h3,
.collectionList h2.section__heading,
.featured-collection__content__wrapper span.text-highlight__break,
.split-images__content h1.h1.split-images__heading.main-heading,
.text-section .text__content h2,
.text__content,
h2.section-main-title {
    text-transform: uppercase
}

.list-collections-section .section__header {
    margin-bottom: 40px !important
}

.brand-subtitle p,
.grandparent .header__dropdown a.navlink--grandchild span.navtext,
.header__dropdown .header__dropdown__wrapper a.navlink,
.header__grandparent__links .navlink--child span.navtext,
ul.mobile-nav a.mobile-navlink {
    text-transform: capitalize
}

.glproGiftWrapButton,
.glproNavigationItem,
button.glproGiftWrapFinalButton {
    text-transform: uppercase !important
}

.custom-complementary-products {
    width: 33.33%
}

.custom-complementary-products-main p {
    margin: 0 0 10px;
    font-style: italic
}

.custom-complementary-products-row {
    display: flex;
    gap: 10px
}

.custom-complementary-products-main {
    padding: 20px;
    background: #c2b2a1;
    margin: 20px 0;
    border-radius: 8px
}

.custom-complementary-products .product-grid-item .product-grid-item__info a,
.glproGiftWrapTitle {
    font-size: 14px
}

.product-grid-item__swatch .swatch__button .swatch__label {
    width: 16px;
    height: 16px
}

.product-grid-item__swatch .swatch__button.active_link .swatch__label {
    box-shadow: 0 0 0 2px #fff, 0 0 0 3px gold
}

.featured-collection__container .carousel .flickity-button {
    top: -34px !important;
    right: 20px !important;
    left: unset !important;
    z-index: 222
}

.countdown-timer .countdown-timer__wrapper {
    grid-template-columns: repeat(7, 1fr);
    gap: 0
}

span.counterDots {
    font-size: 60px;
    line-height: 1
}

.block-row,
a.navlink.navlink--grandchild {
    display: flex;
    gap: 10px;
    align-items: center
}

a.navlink.navlink--grandchild img {
    width: 100%;
    max-width: 40px;
    border-radius: 50%;   
    border: 1px solid #c2b2a1;
}

.doubleNav {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.swatch__button.active_link {
    border: 1px solid red;
    border-radius: 100%
}

a.btn--quick.rounded,
button.btn--quick.rounded {
    opacity: 1 !important;
    transform: translate(0) !important
}

.body--rounded-corners .product-grid__swatch--rectangle .swatch__label {
    border-radius: 100% !important;
    width: 15px !important;
    height: 15px !important;
    border: 1px solid #000 !important;
    display: flex !important
}

.product__media__container a:hover .product__media__hover-img--visible {
    z-index: 2 !important
}

@media(min-width:480px) {
    img.product-preview__quickadd-button-icon {
        margin-left: 10px !important
    }
}

@media(max-width:1024px) {
    .section-title-container.headingcust .medium {
        font-size: 31px
    }
}

@media(max-width:480px) {
    .inner_loop {
        gap: 10px
    }
    .sub_collection_s a {
        padding: 5px !important
    }
}

@media(max-width:768px) {
    .inner_loop .sub_collection_s {
        width: 40% !important
    }
    .collection__inner {
        margin: 0 auto
    }
    .section-title-container.headingcust .medium {
        font-size: 25px
    }
    a.product-grid-item__price.price,
    a.product-grid-item__title.font-heading {
        font-size: 16px
    }
    span.h3.list-collections__item__title {
        font-size: 22px
    }
    .store-title.title-left p {
        font-size: 20px
    }
}

@media(max-width:425px) {
    a.product-grid-item__title.font-heading {
        font-size: 14px
    }
}

.has-scrolled .logo__image-link {
    width: 200px !important;
    height: 93px !important
}

.site-header .wrapper {
    transform: unset;
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between
}

.site-header .wrapper .nav {
    position: relative;
    left: unset;
    right: unset;
    top: unset;
    transform: unset;
    padding-left: 10px
}

.site-header .wrapper .nav .navlink {
    padding: 8px
}

.search-popdown__body .search-popdown__main predictive-search .search-form__inner .search-form__input-holder {
    display: flex;
    align-items: center;
    justify-content: flex-start
}

.template-product ul.tabs__nav.subheading-text li {
    font-weight: 700;
    font-size: 18px
}

.block-row p {
    margin: 0;
    font-size: 14px;
    color: #fff
}

.block-row p a {
    color: #fff
}

.custom-counter-block-wrapper {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 15px;
    border-radius: 8px
}

.custom-counter-block-bkgrnd {
    padding: 12px;
    background: #c87880;
    border-radius: 8px
}

.glproPageWrapper .glproGiftOptionsPageEleHeader {
    margin-bottom: 20px
}

.site-header .wrapper {
    flex-wrap: wrap !important;
    padding-bottom: 0
}

.site-header .wrapper .navstandard_primary h1.logo {
    margin-top: 0;
    margin-bottom: 0
}

.site-header .wrapper .navstandard_primary,
.site-header .wrapper .navstandard_second {
    max-width: 100%;
    width: 100%;
    position: relative;
    display: flex;
    align-items: center
}

.site-header .wrapper .navstandard_primary .mobile-menu__button.mobile-menu__button--burger {
    left: -10px
}

.list_collection_inner .list-collections__item__title {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700
}

.store-collection-content .store-title p {
    font-size: 18px;
    color: #fff;
    padding-top: 12px
}

.collection-list {
    padding-bottom: 40px
}
div#Text--subheading_n9phzK strong {
    font-weight: 700
}
.glproGiftWrapVariantSingle,
.mainContentRowContainer {
    grid-template-columns: 1fr !important
}

.glproModal {
    margin: 0 !important;
    transform: translate(0, 0) !important;
    width: 500px !important;
    height: 100vh !important;
    max-height: 100vh !important;
    border-radius: 0 !important
}

.glproModalWrapper>.glproModal {
    margin-top: 0 !important
}

.glproGiftWrapButton {
    padding: 14px 28px !important;
    border-radius: 0 !important;
    border: 2px solid #252525 !important;
    background: 0 0 !important;
    color: #252525 !important
}

.glproGiftWrapRemoveButton {
    background-color: #fff;
    color: #9d3f3f !important
}

button.glproGiftWrapFinalButton {
    color: #fff !important;
    background-color: #e4b5bd !important;
    padding: 16px 28px !important;
    text-align: center;
    letter-spacing: 1px !important;
    font-size: 16px !important;
    line-height: 16px !important;
    font-family: futura-pt, sans-serif !important;
    border: none !important
}

.custom_description h2,
.product__accordion__title {
    text-transform: uppercase
}

.glproMainContentHTML {
    height: 80vh !important
}

.glproGiftWrapImageWrapper {
    place-self: center;
    height: 120px
}

.glproGiftWrapImage {
    position: relative;
    max-width: 100%;
    object-fit: cover;
    object-fit: contain;
    height: 100%
}

.glproGiftWrapVariant {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-gap: 10px;
    border-radius: 5px;
    padding: 10px 15px;
    height: 100%;
    background: #fff;
    border: 3px solid #f1f2f3
}

.glproGiftWrapVariantSingle .glproGiftWrapImageWrapper {
    height: 180px
}

.glproGiftWrapVariantPriceAndButtonWrapper {
    display: grid;
    grid-template-columns: 1fr
}

.glproGiftWrapPrice {
    grid-column: 2/3;
    grid-row: 1;
    place-self: start;
    justify-self: right;
    margin-right: 10px;
    padding-bottom: 10px
}

.glproGiftOptionsPageEleCheckboxCheckmark {
    left: auto !important;
    right: 0 !important
}

.glproGiftOptionsPageEleInnerEle {
    padding-left: 0 !important;
    padding-right: 35px !important
}

.glproGiftOptionsPageEleInnerEleHeading p {
    letter-spacing: 1px !important;
    font-size: 20px !important;
    line-height: 20px !important;
    font-family: futura-pt, sans-serif !important;
    font-weight: 500 !important
}

.glproGiftWrapHTML {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px
}

.glproGiftWrapButton {
    text-align: center;
    letter-spacing: 0;
    opacity: 1;
    width: 100%;
    justify-self: self-end;
    box-shadow: none
}

.glproGiftWrapSubtext {
    font-size: 14px;
    grid-column: 1/2;
    grid-row: 2;
    align-self: center
}

.giftMessageV2MainContent,
.glproMainContentHTML,
.scheduleDeliveryMainContent {
    overflow-y: auto;
    height: 450px;
    margin-bottom: 20px;
    display: grid;
    gap: 10px;
    grid-template-rows: min-content;
    padding-bottom: 10px !important;
    padding-top: 10px !important
}

@media screen and (min-width:770px) {
    .glproGiftWrapVariantDetails {
        grid-template-columns: 2fr 2fr !important
    }
}

@media (max-width:768px) {
    .glproModal {
        top: 0 !important;
        left: auto !important;
        right: 0 !important;
        margin: 0 !important;
        transform: translate(0, 0) !important;
        width: 100% !important;
        height: 90vh !important
    }
    .glproGiftWrapVariantDetails {
        grid-template-columns: 2fr !important
    }
}

@media screen and (min-width:770px) {
    .glproGiftWrapVariantDetails {
        grid-template-columns: 2fr 0.5fr
    }
    .glproGiftWrapVariantPriceAndButtonWrapper {
        grid-column: 2/3;
        margin-top: 12px
    }
    div.glproGiftWrapVariant.glproGiftWrapVariantSingle {
        grid-template-columns: 1fr;
        grid-column: 2/3
    }
}

.custom_description h2 {
    font-weight: 550
}

.text-section .text__subheading h2 {
    letter-spacing: 0
}

@media only screen and (max-width:992px) {
    .site-header--compress .navstandard_second {
        display: none !important
    }
    .site-header--compress .navstandard_primary {
        max-width: unset !important;
        width: unset !important
    }
    .site-header--compress .navstandard_primary h1.logo {
        max-width: calc(100% - 40px)
    }
}

@media only screen and (max-width:767px) {
    .testimonials__slider.flickity-enabled .flickity-page-dots {
        bottom: -40px
    }
    .text__icons-row-block {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0
    }
    .recipient-form .form__label {
        margin: var(--form-margin-mobile) 0;
        font-size: calc(.95rem * var(--adjust-label))
    }
    .recipient-fields__field {
        margin: var(--form-margin-mobile) 0 0
    }
    .has-scrolled .logo__image-link {
        width: 130px !important;
        height: 93px !important
    }
    .site-header--compress .navstandard_primary {
        max-width: 100% !important;
        width: 100% !important
    }
}

.product__accordion__content .product__accordion__inner {
    margin-top: 10px
}

.product__accordion {
    padding: 10px 0
}

.product__block.product__accordions {
    border-bottom: 2px solid #cfcfcf
}

div#Block--product_accordion {
    border-top: 2px solid #cfcfcf;
    margin-top: 20px
}

.stories-container.stories-container--transition {
    background: #F7F6F5 !important
}

.block-icon svg {
    stroke: #fff;
    color: #fff
}

.block-icon svg path {
    stroke: #fff
}

.navlink .imgCol {
    position: relative;
    width: 40px
}

.template-index .product-single__media--image-height {
    padding-top: 100% !important
}

.menu-drawer__menu-item:before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
    height: 100%;
    border-bottom: 1px solid #fff !important;
    pointer-events: none;
}

@media only screen and (min-width:1200px) {
    .has-scrolled .navstandard_primary:before,
    .hide-header .navstandard_primary:before {
        position: absolute;
        content: '';
        left: 0;
        border-bottom: 1px solid #c2b2a1;
        height: 1px;
        width: 100%
    }
    .site-header--compress .nav .menu__item {
        display: flex !important
    }
    .menu__item.menu__item--compress[data-nav-items-compress] {
        display: none !important
    }
    button.mobile-menu__button.mobile-menu__button--burger.js-drawer-open {
        display: none
    }
    .navstandard_primary {
        position: relative
    }
    .hide-header .navstandard_primary:before {
        bottom: 0
    }
    .has-scrolled .navstandard_primary:before {
        bottom: -15px
    }
}

@media only screen and (max-width:1200px) {
    .mobile_search_icon svg {
        width: 100%;
        max-width: 20px;
        vertical-align: middle;
        margin-bottom: 5px
    }
    a.mobile-navlink.mobile-navlink--small {
        font-size: 16px;
        font-weight: 400;
        position: relative
    }
    span.mobile_search_icon {
        margin-right: 12px
    }
    a.mobile-navlink.mobile-navlink--small:before {
        position: absolute;
        content: '';
        width: 90%;
        height: 1px;
        bottom: 0;
        transform: translateX(-50%);
        left: 50%;
        border-bottom: 1px solid #fff;
        z-index: 9999
    }
}

[class*=images-].grandparent .dropdown__family {
    max-width: calc(var(--wrapper-width)/ 15 * 2)
}

.menu-drawer__navigation a.menu-drawer__menu-item.list-menu__item {
    font-size: 18px;
    font-weight: 500;
    padding: 18px
}

button.needsclick.go300628013.kl-private-reset-css-Xuajs1 {
    margin-left: 10px;
    margin-bottom: 5px;
    font-size: 16px !important;
    font-family: Montserrat !important;
    font-weight: 400 !important
}

input#email_01JN11HAJMEHV27SX6SBY7C7JJ {
    padding-left: 5px !important
}

@media(max-width:400px) {
    input#email_01JN11HAJMEHV27SX6SBY7C7JJ::placeholder {
        font-size: 12px
    }
}

.shopify-section .wrapper--full-padded .needsclick.kl-private-reset-css-Xuajs1 {
    z-index: 999;
    position: relative
}

@media(max-width:580px) {
    .inner_loop .sub_collection_s {
        width: 100% !important
    }
}
/** review section */
@media only screen and (min-width:1440px) {
    .testimonials-section.reviews-section {
        --item-width: calc(100% / 4 - 20px);
    }
}
.testimonials-section.reviews-section .testimonials__wrapper, 
.testimonials-section.reviews-section .testimonials_reviews__footer {
  padding: 0 45px;
}
.testimonials-section.reviews-section .testimonials_reviews__footer {
  margin-top: 45px;
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
.testimonials-section.reviews-section .testimonials__wrapper .flickity-viewport {
  overflow: hidden;
}
.testimonials-section.reviews-section .flickity-prev-next-button.previous {
  left: -45px;
  border: none;
  box-shadow: none;
}
.testimonials-section.reviews-section .flickity-prev-next-button.next {
  right: -45px;
  border: none;
  box-shadow: none;
}
.testimonials-section.reviews-section .testimonial__item {
  box-shadow: 0 2.5px 10px -4px rgba(0, 0, 0, 0.05);
  margin: 0 10px;
}
.testimonials-section.reviews-section .review-name-and-rating {
  display: flex;
  gap: 10px;
}
.testimonials-section.reviews-section .testimonial__stars {
  margin-bottom: 0;
}
.testimonials-section.reviews-section .testimonial__stars .rating__star__empty .icon, .testimonials-section.reviews-section .testimonial__stars .rating__star__full .icon {
  margin-right: 4px;
}
.testimonials-section.reviews-section .testimonial__user__name {
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 3.75px;
}
.testimonials-section.reviews-section .verified-customer {
  display: flex;
  gap: 3px;
  margin-top: 5px;
  margin-bottom: 5px;
}

.testimonials-section.reviews-section .verified-customer svg {
  width: 13px;
}

.testimonials-section.reviews-section .verified-customer span {
  font-size: 11px;
}

.testimonials-section.reviews-section .testimonial__text {
  font-size: 14px;
  line-height: 19.6px;
  text-overflow: ellipsis;
  overflow-y: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  margin-bottom: 8.75px;
}

.testimonials-section.reviews-section .testimonial__footer {
  display: flex;
  width: 100%;
  margin-top: auto;
}

.testimonials-section.reviews-section .testimonial__footer .testimonial__footer--text {
  margin-left: auto;
  margin-top: auto;
  font-size: 11px;
}
.testimonials-section.reviews-section .testimonial__item__content {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.testimonials-section.reviews-section .testimonial__item__inner {
  min-height: -webkit-fill-available;
}

.testimonials-section.reviews-section .flickity-enabled .flickity-button-holder .flickity-prev-next-button, 
.testimonials-section.reviews-section .flickity-enabled>.flickity-prev-next-button, 
.testimonials-section.reviews-section .supports-touch .flickity-prev-next-button, 
.testimonials-section.reviews-section section .flickity-enabled>.flickity-prev-next-button {
    opacity: 1 !important;
    visibility: visible !important;
    transform: scale(1) translateY(-50%) !important;
    transition-delay: 0s !important;
}

@media only screen and (max-width: 767px) {
  .testimonials-section.reviews-section {
    --item-width: calc(100% - 20px);
  }
  .testimonials-section.reviews-section .testimonials__slider.flickity-enabled .flickity-prev-next-button {
     display: unset;
  }
  .testimonials-section.reviews-section .testimonials__slider.flickity-enabled {
    margin-bottom: 0;
  }
}

.testimonials-section.reviews-section .flickity-page-dots {
  display: none;
}

.testimonials-section.reviews-section.has-arrows .testimonials__slider--text-center {
    padding-bottom: 0;
}
.testimonials-section.reviews-section .flickity-button-holder {
    position: absolute;
    top: 50%;
    width: 100%;
}
/** personalisation and file upload */
.personalisation-container .dropzone.custom-dropzone {
    position: relative;
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0;
    padding: 10px;
    border: 1.2px dashed;
    font-family: 'Open Sans; sans-serif';
    font-style: normal;
    border-color: #cccccc;
    background: #fff;
    transition: 0.2s;
    border-radius: 0px;
}

.personalisation-container .dropzone {
    min-height: unset;
    border: unset;
    background: unset;
    padding: unset;
    text-align: center;
}

.personalisation-container .dropzone .dz-message {
    text-align: center;
    margin: 0;
}

.personalisation-container .dropzone .choose-file {
    font-family: sans-serif !important;
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
    border: none;
    border-radius: 2px;
    margin: 5px 0;
    padding: 4px 8px;
    text-decoration: none;
    color: #fff;
    background: #cccccc;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    text-align: center;
    -webkit-appearance: none;
    appearance: none;
    width: fit-content;
    align-self: center;
}
.personalisation-container .dropzone .dz-message {
    padding: 5px 10px;
}

.personalisation-container .dropzone .dz-message .dz-button {
    font-family: sans-serif !important;
    margin: 0;
    line-height: 1.5;
    color: #cccccc;
    font-size: 14px;
    font-weight: 400;    
    display: flex;
    flex-direction: column;
    cursor: pointer;
}

.dropzone__label {
    display: block;
    padding-right: 0;
    margin-right: 0;
    margin-bottom: 8px;
    margin-top: 8px;
    font-size: calc(1.1rem* var(--adjust-label));
}


.personalisation-container .dropzone .dz-preview {
    display: flex;
    align-items: center;
    margin-right: 10px;
    min-height: unset;
    margin: 0;
}
.personalisation-container .dropzone .dz-preview .dz-image {
    border-radius: 0;
    width: 70px;
    height: unset;
}
.personalisation-container .dropzone .dz-image img {
    width: 70px;
    border-radius: 8px;
}
.personalisation-container .dropzone .dz-details {
    margin-left: 10px;
    font-size: 14px;
    color: #666;
}
.personalisation-container .dropzone .dz-remove {
    border-radius: 50%;
    width: 26px;
    height: 26px;
    background: #cccccc;
    font-size: 20px;
    cursor: pointer;
}

.personalisation-container .dropzone .dz-preview .dz-filename {
    text-align: left;
}

.personalisation-container .dropzone .dz-preview .dz-filename span {
    display: block;
    font-family: sans-serif !important;
    color: #cccccc;
    margin-left: 15px;
    font-size: 13px;
}

.personalisation-container .dropzone .dz-preview .dz-details .dz-filename:hover span {
    border: unset;
    background-color: unset;
}

.personalisation-container .dropzone .dz-preview:hover .dz-image img {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-filter: blur(0px);
    filter: blur(0px);
}

.personalisation-file-input {
    display: none;
}
.personalisation-textarea {
    white-space: break-spaces;
    font-size: 14px;
    max-width: 324px;
    width: 220px;
    text-transform: inherit !important;
    overflow: auto !important;
    font-family: sans-serif !important;
    background: rgb(255, 255, 255) !important;
    padding: 13px 9px !important;
    color: rgb(0, 0, 0) !important;
    outline: none !important;
    max-height: 300px !important;
    display: flex;
}
.personalisation-textarea::placeholder {
    opacity: 0.6;
    color: #CCC;
}

form .error-message {
  display: none;
}

form .error-message .alert-text {
    margin: 0 !important;
    color: #A21B00;
    font-size: 14px;
    margin: 0 !important;
    height: auto !important;
    white-space: break-spaces !important;
}

form .error .error-message {
   margin-bottom: 1em;
    margin-top: 15px;
    height: auto;
    position: relative;
    display: inline-block;
    min-height: 20px;
    padding: 7px 10px;
    background: #f1cec4 !important;
    border-radius: 5px;
    border: 1px solid #A21B00 !important;
}

.mobile-menu.mobile-navlink__custom-badge {
    position: relative;
}

.engraving-textarea.disabled textarea,
.engraving-file.disabled input {
  opacity: 0.5;
  pointer-events: none;
}
/* TEMP FIX END */
@media (max-width: 1024px) {
  body {
    --p-color-bg: #F7F6F5;
  }
}

@media screen and (max-width:1200px){

    .menu__item.menu__item--compress *, .menu__item.menu__item--compress {

        background-color: #0000 !important;

    }

    ul.mobile-nav li.mobile-menu__item:nth-child(1), ul.mobile-nav li.mobile-menu__item:nth-child(2) {

    display: none;

    }

    ul.mobile-nav .mobile-navlink--small{

        padding: 18px !important;

    }

    .drawer-icon-cstm.cstm-cart a:before {

    position: absolute;

    content: "";

    width: 90%;

    height: 1px;

    bottom: 0;

    transform: translate(-50%);

    left: 50%;

    border-bottom: 1px solid #fff;

    z-index: 9999;

    }

    .mobile-nav--bottom {

    margin-top: 0;

Copy

Copy

    }

    .footer-content.wrapper.enable_news_block {

    display: flex;

    flex-direction: column;

    padding: 0;

        .footer-blocks {

        order: 2;

        padding:0 20px 40px;

        }

     }

     footer#SiteFooter:has(.enable_news_block) {

    padding-top: 0;

    }

}

@media screen and (min-width:1201px){

    .footer-content.wrapper.enable_news_block  {

    display: flex;

    justify-content: space-between;

    gap: 40px;

   

        .footer-blocks {

        width: 60%;

        }

        .newsletter-block {

        width: calc(40% - 20px);

        margin-block-end: 45px;

        }

    }

 

}

@media screen and (min-width:750px) and (max-width: 1200px){

    .news-img {

    max-height: 50vh;

    }

    

} 

.input-group__item.input-group__item--email, .input-group__item.input-group__item--btn, .termsconditncheckbx {

    display: block !important;

}

.footer-content.wrapper.enable_news_block .newsletter-block {

    margin-block-end: 45px;

}

.footer-content.wrapper.enable_news_block:after{

    display:none;

}

.newsletter-block {

    display: grid;

}



.newslettrformlogo {

    position: relative;

    flex-direction: column;

    justify-content: flex-end;

    grid-area: 1 / -1 / 1 / -1;

    display: flex;

    padding: 20px 30px;

}

.news-img {

    grid-area: 1 / -1 / 1 / -1;

    /* max-height: 50vh; */

    min-height: 100%;

    position: relative;

}

.news-img:before {

    content: "";

    background: #000;

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    opacity: 0.2;

}

.news-img img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

}

h4.heading-news {

    font-size: 32px;

    font-style: italic;

    font-weight: 300;

    letter-spacing: 0;

    line-height: 1.36;

    color: #fff;

}

.newsletter-block *, .newsletter-block ::placeholder {

    color: #fff !important;

    fill: #fff;

    .form-success {

    color: var(--success) !important;

    border-color: var(--success);

    }

}
.quiz-popup-wrap{
    z-index: 9999 !important;
  }
  @media (max-width: 767px) {
    .quiz_iframe_container, .quizify-fullscreen-sec.small {
        max-height: 80vh !important;
        min-height: 80vh;
    }
}
@media (min-width:1024px) {
    .quiz_popup_frame_wrap {
        max-width: 885px !important;
    }
}
.quizify-close-btn:before, .quizify-close-btn:after {
    background-color: #fff !important;
    opacity:1 !important;
    left: 12px !important;
    height: 21px !important;
}
.quizify-fullscreen-sec.small .quizify-close-btn {
    background: #000;
    opacity: 1;
    padding: 2px;
    border-radius: 8px;
}

.quiz-btn{
    background: #c87880;
    color: #fff;
    padding: 4px 10px;
    border-radius: 8px;
}