/** Shopify CDN: Minification failed

Line 468:82 Unexpected ","

**/
.section-index-collectionlist{
    --link-color: #707070;
    --link-color-opacity-90: rgba(112, 112, 112, 0.9);
    --link-color-opacity-50: rgba(112, 112, 112, 0.5);
    --link-color-opacity-30: rgba(112, 112, 112, 0.3);
    --link-color-opacity-10: rgba(112, 112, 112, 0.1);
    --link-color-2: #707070;
    --background-color: #ffffff;
    --background-color-opacity-0: rgba(255, 255, 255, 0);
    --background-color-opacity-90: rgba(255, 255, 255, 0.9);
    --body-color: #303030;
    --body-color-opacity-10: rgba(48, 48, 48, 0.1);
    --body-color-opacity-20: rgba(48, 48, 48, 0.2);
    --body-color-opacity-80: rgba(48, 48, 48, 0.8);
    --border-color: #ebebeb;
    --border-color-opacity-80: rgba(235, 235, 235, 0.8);
    --header-color: #303030;
    --header-text-color-opacity-80: rgba(51, 51, 51, 0.8);
    --header-color-opacity-90: rgba(48, 48, 48, 0.9);
    --header-color-opacity-80: rgba(48, 48, 48, 0.8);
    --header-color-opacity-70: rgba(48, 48, 48, 0.7);
    --header-color-opacity-60: rgba(48, 48, 48, 0.6);
    --header-color-opacity-50: rgba(48, 48, 48, 0.5);
    --header-color-opacity-40: rgba(48, 48, 48, 0.4);
    --header-color-opacity-30: rgba(48, 48, 48, 0.3);
    --header-color-opacity-20: rgba(48, 48, 48, 0.2);
    --header-color-opacity-10: rgba(48, 48, 48, 0.1);
    --meta-color: #646464;
    --outline-color: Highlight;
    --button-svg-hover-fill: #3d3d3d;
    --button-background-hover: #3d3d3d;
    --link-hover-color: #7d7d7d;
    --primary-weight-normal: 400;
    --primary-weight-bold: 700;
    --primary-font: Jost,sans-serif;
    --primary-font-weight: 400;
    --primary-font-style: normal;
    --secondary-weight-normal: 500;
    --secondary-weight-bold: 700;
    --secondary-font: Jost,sans-serif;
    --secondary-font-weight: 500;
    --secondary-font-style: normal;
    --body-font: var(--primary-font);
    --body-font-weight: var(--primary-font-weight);
    --body-font-style: var(--primary-font-style);
    --body-size: 12px;
    --body-size-mobile: 14px;
    --header-font: var(--secondary-font);
    --header-font-weight: var(--secondary-font-weight);
    --header-font-style: var(--secondary-font-style);
    --heading-size: 22px;
    --subheading-size: 13px;
    --navigation-font-size: 14px;
    --navigation-letter-spacing: 2px;
    --meta-font: var(--primary-font);
    --meta-weight: var(--body-font-weight);
    --lightness: 55%;
    --saturation: 55%;
    --sale-color: hsl(0,var(--saturation),var(--lightness));
    --error-color: #DE3618;
    --success-color: #108043;
    --button-color: #ffffff;
    --button-background: #303030;
    --button-disabled-color: #EEEEEE;
    --button-disabled-background: gray;
    --input-background: var(--background-color);
    --input-border: var(--border-color);
    --input-color: var(--body-color);
    --input-placeholder-color: var(--meta-color);
    --custom-badge-background: #000000;
    --custom-badge-background-alt: #666666;
    --custom-badge-text-alt: #ffffff;
    --dropdown-background-hover: #e6e6e6;
    --new-border-color: #e1e1e1;
    --new-background-color: #f5f5f5;
    --new-border-color2: #d7d7d7;
    --new-background-color2: #ebebeb;
    --new-border-color3: #cccccc;
    --new-background-color3: #e0e0e0;
    --button-letter-spacing: 2px;
    --header-background-color: #f4eee4;
    --header-text-color: #333333;
    --header-hover-background-color: rgba(51, 51, 51, 0.1);
    --header-fullbleed-color: #ffffff;
    --header-scroll-arrow-color: #cccccc;
    --header-scroll-background-alt: rgba(255, 255, 255, 0.2);
    --footer-hover-background-color: rgba(48, 48, 48, 0.1);
    --popup-background-color: #F6F6F6;
    --popup-text-color: #303030;
    --badge-text: #ffffff;
    --sold-out-background: #000000;
    --sale-background: #000000;
    --low-stock-background: #000000;
    --new-product-background: #000000;
    --best-selling-background: #000000;
    --product-grid-placeholder-background: #f7f7f7;
    --product-item-highlight-background: #dbdbdb;
    --module-sale-color: #dbdbdb;
    --border-background-color-mix-lighter: #fbfbfb;
    --border-background-color-mix: #f9f9f9;
    --border-background-color-mix: #f7f7f7;
    --border-background-color-mix: #f5f5f5;
    --header-letter-spacing: normal;
    --header-text-transform: uppercase;
    --header-letter-spacing: .2em;
    --navigation-text-transform: uppercase;
    --form-success-background: #DBFBE9;
    --form-link-before: rgba(48, 48, 48, 0.3);
    --select-background: #f7f7f7;
    --error-background: #FBDFDA;
    --hover-background-color: #ffffff;
    --slider-scroller-drag: #ffffff;
    --slider-arrows-svg: #ffffff;
    --slider-scroller-background: #ffffff;
    --box-shadow: 0 2px 3px rgba(0,0,0,0.02),0 3px 5px rgba(0,0,0,0.12),0 6px 20px rgba(0,0,0,0.06);
    --box-shadow-reverse: 0 -2px 3px rgba(0,0,0,0.02),0 -3px 5px rgba(0,0,0,0.12),0 -6px 20px rgba(0,0,0,0.06);
    --video-wrapper-svg-background: ;
    --blog-item-background: #fbfbfb;
    --image-preloader: url(//www.shoplotuslinen.com/cdn/shop/t/90/assets/capitalPreloadImage.svg?v=111812199384656819951761940871);
    --color-body: #ffffff;
    --color-bg: #ffffff;

article,
aside,
figure,
footer,
header,
main,
nav {
    display: block
}

[hidden] {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

strong {
    font-weight: 700
}

h1 {
    font-size: 2em;
    margin: 0
}

small {
    font-size: 80%
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

button,
input {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button {
    text-transform: none
}

button {
    -webkit-appearance: button;
    cursor: pointer
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

.main-navigation {
    z-index: 1
}

.footer-tapbar {
    z-index: 2
}

.header-search-results-wrapper {
    z-index: 3
}

.header-search-input-wrapper {
    z-index: 4
}

.main-header {
    z-index: 6
}

.main-navigation-wrapper {
    z-index: 7
}

.header-wrapper {
    z-index: 8
}

.page-wrapper:not(.collection-wrapper):after,
.page-wrapper:not(.collection-wrapper):before,
.pagination:after,
.pagination:before {
    content: " ";
    display: table
}

.page-wrapper:not(.collection-wrapper):after,
.pagination:after {
    clear: both
}

.button,
.cart-price-text,
.header-search-form .form-input,
.hover-animation span.button-text {
    -moz-osx-font-smoothing: grayscale;
    -moz-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased
}

.cart-price-text,
.page-header,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--header-font);
    font-weight: var(--header-font-weight);
    font-style: var(--header-font-style);
    color: var(--header-color);
    text-transform: var(--header-text-transform);
    letter-spacing: var(--header-letter-spacing)
}

.main-navigation-wrapper,
.navigation-super,
.page-wrapper {
    -webkit-transition: padding .2s cubic-bezier(.25, .46, .45, .94);
    -moz-transition: padding .2s cubic-bezier(.25, .46, .45, .94);
    transition: padding .2s cubic-bezier(.25, .46, .45, .94);
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    width: 100%;
    padding-left: 40px;
    padding-right: 40px
}

@media (max-width:720px) {

    .main-navigation-wrapper,
    .navigation-super,
    .page-wrapper {
        padding-left: 24px;
        padding-right: 24px
    }
}

.grid {
    font-size: 0
}

[class*=grid-item] {
    font-size: var(--body-size);
    display: inline-block;
    padding-left: 12px;
    padding-right: 12px;
    vertical-align: top
}

@media (max-width:720px) {
    [class*=grid-item] {
        font-size: var(--body-size-mobile)
    }
}

.grid-item-70 {
    width: 70%
}

.grid-item-50 {
    width: 50%
}

.grid-item-33 {
    width: 33.333%
}

.grid-item-30 {
    width: 30%
}

.grid-item-25 {
    width: 25%
}

* {
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    box-sizing: border-box !important
}

html {
    font-size: 62.5%;
    overflow-x: hidden;
    position: relative
}

body {
    font-size: var(--body-size);
    background: var(--background-color);
    line-height: 1.6em;
    font-family: var(--body-font);
    font-weight: var(--body-font-weight);
    font-style: var(--body-font-style);
    color: var(--body-color);
    -webkit-text-size-adjust: none;
    overflow-x: hidden;
    position: relative
}

@media (min-width:721px) {
    body {
        padding-top: 0 !important
    }
}

@media (max-width:720px) {
    body {
        padding-bottom: 40px;
        font-size: var(--body-size-mobile)
    }
}

svg {
    fill: currentColor
}

img {
    max-width: 100%
}

img.is-lazy {
    width: 100%
}

img.lazyload {
    opacity: 0
}

figure {
    margin: 0
}

ul {
    padding-left: 20px
}

p {
    margin-top: 0;
    margin-bottom: calc(24px + 6px)
}

p:last-of-type {
    margin-bottom: 0
}

#main-body {
    display: block;
    min-height: 100vh;
    position: relative;
    width: 100%;
    word-wrap: break-word;
    overflow-x: hidden
}

.page-wrapper {
    position: relative
}

.hidden {
    display: none
}

.height-inherit {
    height: inherit
}

.cart-drawer__top .cart-close-icon,
.slide-checkout-buttons .btn {
    border: 0;
    margin: 0;
    padding: 0;
    width: auto;
    overflow: visible;
    background: 0 0;
    color: inherit;
    font: inherit;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-appearance: none;
    text-align: inherit;
    outline: 0
}

.sr-only {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden
}

.main-content {
    background-color: var(--background-color)
}

.index-wrapper .shopify-section {
    margin-top: 80px;
    margin-bottom: 80px
}

@media (max-width:720px) {
    .index-wrapper .shopify-section {
        margin-top: 40px;
        margin-bottom: 40px
    }
}

.shopify-section .index-wrapper .shopify-section.image-with-text-overlay__wrapper+,
.shopify-section .index-wrapper .shopify-section.section-index-newsletter+,
.shopify-section .index-wrapper .shopify-section.section-index-slidingText+,
.shopify-section .index-wrapper .shopify-section.section-index-video+,
.shopify-section .index-wrapper .shopify-section.section-index-video-hero-wrapper+ {
    margin: 0
}

.index-wrapper .shopify-section:first-of-type {
    margin-top: 0
}

@media (min-width:721px) {
    .index-wrapper .shopify-section:first-of-type:before {
        position: absolute;
        top: 0;
        right: calc((100vw - 1240px)/ 2);
        left: calc((100vw - 1240px)/ 2);
        height: 1px;
        max-width: 1280px;
        padding-left: 20px;
        padding-right: 20px;
        background-color: var(--border-color);
        content: "";
        display: none
    }
}

body {
    opacity: 1;
    transition: opacity .4s ease-in
}

.cart-price-text,
h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.25;
    margin: 0 0 16px 0
}

h1 {
    font-size: 35px;
    font-size: 3.5rem;
    margin: 0 0 24px 0
}

h2 {
    font-size: 25px;
    font-size: 2.5rem
}

h3 {
    font-size: 16px;
    font-size: 1.6rem
}

.cart-price-text,
h4 {
    font-size: var(--body-size)
}

@media (max-width:720px) {

    .cart-price-text,
    h4 {
        font-size: var(--body-size-mobile)
    }
}

h5 {
    font-size: var(--body-size)
}

@media (max-width:720px) {
    h5 {
        font-size: var(--body-size-mobile)
    }
}

h6 {
    font-size: 12px;
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: .3em
}

a {
    -webkit-transition: color .2s cubic-bezier(.25, .46, .45, .94);
    -moz-transition: color .2s cubic-bezier(.25, .46, .45, .94);
    transition: color .2s cubic-bezier(.25, .46, .45, .94);
    text-decoration: none;
    color: var(--link-color)
}

a:hover {
    color: var(--link-hover-color)
}

.rte a {
    text-decoration: none;
    border-bottom: 1px solid;
    padding-bottom: 1px;
    -webkit-transition: padding-bottom .15s ease-in-out;
    -moz-transition: padding-bottom .15s ease-in-out;
    -o-transition: padding-bottom .15s ease-in-out;
    transition: padding-bottom .15s ease-in-out
}

.rte a:focus,
.rte a:hover {
    padding-bottom: 3px
}

.page-header {
    font-size: 25px;
    margin: 40px auto;
    max-width: 1280px
}

@media (max-width:720px) {
    .page-header {
        margin-top: 24px;
        margin-bottom: 16px
    }

    .page-header:not(.product-title) {
        padding-right: 20px;
        padding-left: 20px
    }
}

.page-header:not(.product-title) {
    padding-left: 20px;
    padding-right: 20px
}

.page-header:not(.product-title) {
    text-align: center
}

.page-header.with-context {
    font-weight: 400
}

.form-field {
    margin-bottom: 10px
}

.form-input {
    padding: 11px 15px;
    max-width: 300px;
    width: 100%;
    border: 1px solid var(--input-border);
    border-radius: 0;
    background-color: var(--input-background);
    color: var(--input-color);
    line-height: 1.6;
    -webkit-appearance: none;
    transition: border-color .1s cubic-bezier(.25, .46, .45, .94)
}

.form-input::-ms-placeholder {
    color: var(--input-placeholder-color);
    opacity: .5;
    font-style: italic
}

.form-input:focus {
    border-color: var(--link-color-2)
}

@keyframes opacityFallbackIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes opacityFallbackOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.button {
    font-size: var(--body-size);
    color: var(--button-color);
    display: inline-block;
    min-width: 200px;
    min-height: 44px;
    text-align: center;
    border-radius: 0;
    cursor: pointer;
    padding: 16px 24px;
    border: 0;
    position: relative;
    background: var(--button-background)
}

.hover-animation span.button-text {
    font-size: var(--body-size);
    text-align: center;
    font-family: var(--button-font);
    font-weight: var(--button-weight);
    text-transform: var(--button-text-transform);
    letter-spacing: var(--button-letter-spacing);
    position: relative;
    color: var(--button-color)
}

.hover-animation:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--button-background-hover);
    transform: translateZ(0);
    clip-path: polygon(-1% 0, 0 0, -25% 100%, -1% 100%);
    backface-visibility: hidden;
    transition: clip-path .5s cubic-bezier(.165, .84, .44, 1) 0s;
    animation: opacityFallbackOut .5s step-end forwards
}

.hover-animation:hover:before {
    clip-path: polygon(0 0, 101% 0, 101% 101%, 0 101%);
    animation: opacityFallbackIn 0s step-start forwards
}

html.js [data-aos][data-aos][data-aos-delay="200"] {
    transition-delay: 0
}

html.js [data-aos][data-aos][data-aos-delay="200"].aos-animate {
    transition-delay: .2s
}

html.js body[data-aos-duration="400"] [data-aos] {
    transition-duration: .4s
}

html.js [data-aos][data-aos][data-aos-delay="400"] {
    transition-delay: 0
}

html.js [data-aos][data-aos][data-aos-delay="400"].aos-animate {
    transition-delay: .4s
}

html.js [data-aos][data-aos][data-aos-duration="600"] {
    transition-duration: .6s
}

html.js [data-aos][data-aos][data-aos-delay="600"] {
    transition-delay: 0
}

html.js [data-aos][data-aos][data-aos-delay="800"] {
    transition-delay: 0
}

html.js [data-aos][data-aos][data-aos-delay="1000"] {
    transition-delay: 0
}

html.js [data-aos][data-aos][data-aos-delay="1200"] {
    transition-delay: 0
}

html.js [data-aos][data-aos][data-aos-delay="1400"] {
    transition-delay: 0
}

html.js [data-aos][data-aos][data-aos-delay="1600"] {
    transition-delay: 0
}

html.js [data-aos][data-aos][data-aos-delay="1800"] {
    transition-delay: 0
}

html.js [data-aos][data-aos][data-aos-delay="2000"] {
    transition-delay: 0
}

html.js body[data-aos-easing=ease] [data-aos] {
    transition-timing-function: ease
}

html.js [data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity, transform
}

html.js [data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    transform: translateZ(0)
}

html.js [data-aos=fade-up] {
    transform: translate3d(0, 100px, 0)
}

.plyr:fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:fullscreen video {
    height: 100%
}

.plyr:fullscreen .plyr__video-wrapper {
    height: 100%;
    position: static
}

.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
    height: 0;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg {
    display: none
}

.plyr:fullscreen.plyr--hide-controls {
    cursor: none
}

@media (min-width:1024px) {
    .plyr:fullscreen .plyr__captions {
        font-size: 21px
    }
}

:root {
    --swiper-theme-color: #007aff
}

:root {
    --swiper-navigation-size: 44px
}

#slideout-overlay {
    background-color: #000;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1000001;
    opacity: .6;
    display: none;
    top: 0 !important
}

.capital-shopping-right {
    display: flex;
    flex-direction: column;
    text-align: center;
    background: var(--page-background);
    opacity: 0;
    width: 100%
}

@media screen and (min-width:375px) {
    .capital-shopping-right {
        width: 375px
    }
}

@media screen and (min-width:769px) {
    .capital-shopping-right {
        width: 580px
    }
}

.capital-shopping-right .cart-empty-box {
    margin-top: 40px
}

.capital-shopping-right .ajax-cart--bottom-wrapper,
.capital-shopping-right .cart-empty-box,
.capital-shopping-right .cart-items {
    opacity: 0;
    -webkit-transform: translateY(100px);
    transform: translateY(100px)
}

.capital-shopping-right .ajax-cart--bottom-wrapper .cart--shipping-message {
    text-align: left;
    padding: 0 24px 16px 24px
}

@media (max-width:720px) {
    .capital-shopping-right .ajax-cart--bottom-wrapper .cart--shipping-message {
        padding-left: 24px;
        font-size: 11px
    }
}

.cart-drawer-right.slideout-panel-hidden,
.slideout-panel-hidden {
    display: none
}

.cart-drawer__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 24px 0 24px
}

@media (max-width:720px) {
    .cart-drawer__top {
        padding: 8px 16px 0 16px
    }
}

.cart-drawer__top .cart-close-icon-wrapper {
    display: flex;
    justify-content: flex-end;
    align-items: center
}

.cart-drawer__top .cart-close-icon {
    width: 44px;
    height: 44px;
    display: flex;
    justify-content: flex-end;
    align-items: center
}

.cart-drawer__top .cart-close-icon:focus {
    outline: 0;
    border-color: inherit;
    -webkit-box-shadow: none;
    box-shadow: none
}

.cart-drawer__top .cart-close-icon:focus:not(:focus-visible) {
    outline: 0;
    border-color: inherit;
    -webkit-box-shadow: none;
    box-shadow: none
}

.cart-drawer__top .cart-close-icon:focus-visible svg {
    outline: 1px auto #212121;
    outline: 1px auto -webkit-focus-ring-color
}

.cart-drawer__top h3 {
    margin-bottom: 0;
    flex-basis: auto;
    text-align: left
}

.ajax-cart--bottom-wrapper {
    padding-top: 8px
}

.ajax-cart--bottom-wrapper .additional-checkout-buttons {
    margin: 0 auto
}

.ajax-cart--bottom-wrapper .cart-price-text {
    margin: 0
}

.cart--subtotals {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 8px 24px
}

.cart--subtotals_figures {
    display: flex;
    flex-direction: column
}

.cart-price-text {
    display: block
}

#cart_drawer_subtotal {
    margin-bottom: 0
}

.cart-total-price {
    font-size: 16px
}

.cart-item-original-total-price {
    text-decoration: line-through
}

.capital-shopping-right .cart-items {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex-shrink: 1;
    overflow-y: auto;
    padding: 0;
    display: flex;
    list-style: none
}

.slide-checkout-buttons {
    margin: 0
}

.slide-checkout-buttons .btn {
    width: 100%;
    padding: 16px;
    background-color: var(--button-background);
    color: var(--button-color);
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    position: relative
}

.slide-checkout-buttons .btn:focus {
    outline: 1px auto #212121;
    outline: 1px auto -webkit-focus-ring-color
}

[data-aos][data-aos][data-aos-easing=capital-easing] {
    transition-timing-function: cubic-bezier(.04, .72, .2, 1)
}

[data-aos=fade-up].aos-animate {
    transform: translate3d(0, 15px, 0)
}

.footer-tapbar {
    position: fixed;
    bottom: 0;
    display: none;
    width: 100%;
    box-shadow: var(--box-shadow-reverse);
    background-color: var(--header-background-color);
    transition: transform .3s cubic-bezier(.25, .46, .45, .94)
}

@media (max-width:720px) {
    .footer-tapbar {
        display: block;
        z-index: 7
    }
}

.footer-tapbar .button {
    margin: 10px 15px 2px;
    color: var(--background-color)
}

.footer-tapbar-icons {
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 100%;
    height: 40px;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none;
    font-size: 0
}

.footer-tapbar-icons.has-2-buttons li {
    width: 50%
}

.footer-tapbar-icons li {
    font-size: var(--body-size);
    display: flex;
    align-items: center;
    height: 100%;
    text-align: center;
    background-color: transparent;
    transition: background-color .2s cubic-bezier(.25, .46, .45, .94)
}

.footer-tapbar-icons li>a {
    display: flex;
    align-items: center;
    height: 44px;
    width: 44px;
    margin-right: auto;
    margin-left: auto
}

.footer-tapbar-icons svg {
    display: block;
    color: var(--header-text-color)
}

.footer-tapbar-icons .footer-account svg {
    width: 19px;
    height: 20px
}

.footer-tapbar-icons .footer-account .footer-account-toggle--style-1 svg {
    width: 21px;
    height: 24px
}

.footer-tapbar-icons .footer-search svg {
    width: 22px;
    height: 22px
}

.footer-tapbar-content {
    height: 0;
    transition: height .2s cubic-bezier(.25, .46, .45, .94)
}

.footer-account-dropdown,
.footer-search-form {
    position: absolute;
    visibility: hidden;
    width: 100%;
    opacity: 0;
    transition: opacity .2s cubic-bezier(.25, .46, .45, .94)
}

.footer-account-dropdown {
    padding: 15px;
    background-color: var(--background-color)
}

.footer-search-form {
    padding: 15px;
    background-color: var(--background-color)
}

.footer-search-form .form-field {
    position: relative;
    max-width: 100%;
    width: 100%;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    border-radius: 2px;
    overflow: hidden
}

.footer-search-form .form-input {
    max-width: none;
    padding-right: 220px
}

@media (max-width:500px) {
    .footer-search-form .form-input {
        padding-right: 120px
    }
}

.footer-search-form .footer-search-results-wrapper {
    position: fixed;
    top: 0;
    bottom: 110px;
    right: 0;
    left: 0;
    display: none;
    height: 0;
    padding: 0;
    margin: 0;
    background-color: var(--background-color);
    color: var(--body-color);
    overflow-y: auto;
    border-radius: 2px;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    text-align: left;
    transition: opacity .15s cubic-bezier(.25, .46, .45, .94);
    z-index: 3
}

.footer-search-form .footer-search-results-wrapper .close-icon {
    display: none
}

.footer-search-form .footer-search-clear {
    position: absolute;
    right: 105px;
    top: 0;
    padding: 5px;
    display: flex;
    visibility: hidden;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: flex-end
}

.footer-search-form .button {
    position: absolute;
    top: 0;
    right: 0;
    padding-right: 16px;
    padding-left: 16px;
    margin: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

@media (max-width:500px) {
    .footer-search-form .button {
        min-width: 100px
    }
}

@media screen and (max-width:720px) {
    input {
        font-size: 16px
    }
}

localization-form {
    position: relative;
    font-size: var(--body-size)
}

.main-header localization-form {
    display: inline-block;
    margin-bottom: -10.5px
}

localization-form button {
    padding: 10.5px;
    background-color: transparent
}

localization-form ul.localization__list {
    position: absolute;
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: left;
    width: max-content;
    max-height: 50vh;
    overflow: auto
}

localization-form ul.localization__list a {
    display: inline-block;
    width: 100%;
    padding: 10px
}

.header-account-dropdown {
    position: absolute;
    top: 40px;
    right: 0;
    width: 225px;
    visibility: hidden;
    background-color: var(--background-color);
    border-radius: 2px;
    text-align: left;
    box-shadow: var(--box-shadow);
    opacity: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94)
}

.header-account:hover .header-account-dropdown,
.header-account>a:focus+.header-account-dropdown {
    opacity: 1;
    visibility: visible
}

.header-account-dropdown .button {
    display: block;
    width: 100%;
    min-width: 0;
    padding: 5% 24px;
    background-color: var(--button-background);
    color: var(--button-color)
}

.header-account-dropdown .module-content {
    padding: 12px
}

.header-account-dropdown .module-content.module-main-content {
    padding-bottom: 14px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px
}

.header-account-dropdown .module-contact-wrapper {
    background-color: var(--border-background-color-mix-lighter)
}

.header-account-dropdown .module-contact-wrapper .module-content {
    padding-top: 14px;
    padding-right: 15px;
    padding-left: 15px
}

.header-account-create {
    display: block;
    margin-top: 5px;
    margin-bottom: -5px;
    text-align: center
}

.header-account-contact-header {
    font-size: var(--body-size);
    margin-top: 0;
    margin-bottom: 0;
    font-family: var(--body-font);
    font-weight: var(--body-font-weight);
    text-transform: none;
    letter-spacing: 0;
    text-align: center
}

.header-account-contact-info {
    display: block;
    padding-left: 0;
    margin-top: 7px;
    margin-bottom: 0;
    list-style: none;
    text-align: center
}

.header-account-contact-info li {
    margin-left: 0;
    color: var(--body-color)
}

.navigation-mobile {
    display: none
}

.navigation-toggle {
    position: relative;
    display: none;
    vertical-align: middle;
    padding-left: 24px;
    width: 50px
}

.navigation-toggle .navigation-toggle-inner {
    position: relative;
    display: block;
    width: 16px;
    height: 13px
}

.navigation-toggle button {
    position: relative;
    display: block;
    padding: 0;
    height: 50px;
    width: 44px;
    background: 0 0;
    border: 0;
    outline: 0;
    cursor: pointer
}

.navigation-toggle button .navigation-toggle-inner span {
    position: absolute;
    display: block;
    height: 1px;
    width: 100%;
    background-color: var(--header-text-color);
    backface-visibility: hidden;
    transition: opacity .1s linear, transform .1s linear
}

.navigation-toggle button .navigation-toggle-inner span:first-child {
    transform: translate3d(0, 0, 0)
}

.navigation-toggle button .navigation-toggle-inner span:nth-child(2) {
    transform: translate3d(0, 6px, 0)
}

.navigation-toggle button .navigation-toggle-inner span:nth-child(3) {
    transform: translate3d(0, 12px, 0)
}

@media (max-width:720px) {
    .navigation-mobile {
        display: block;
        color: var(--body-color)
    }

    .main-navigation {
        position: absolute;
        top: 100%;
        left: 0;
        display: none;
        width: 100%;
        height: calc(100vh - 52px);
        background-color: var(--header-background-color);
        border-top: 1px solid var(--border-color);
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch
    }

    .navigation-list-item>.navigation-list {
        display: none
    }

    .navigation-list-item {
        font-size: var(--body-size);
        -moz-osx-font-smoothing: grayscale;
        -moz-font-smoothing: antialiased;
        -webkit-font-smoothing: antialiased;
        display: block
    }

    .navigation-list.secondary .navigation-list-item {
        background-color: var(--header-background-color)
    }

    .navigation-list.secondary .navigation-list-item .navigation-list-item-inner {
        border-bottom-color: var(--new-border-color);
        background-color: var(--header-background-color)
    }

    .navigation-list.secondary .navigation-list-item a {
        padding-left: 31.2px
    }

    .navigation-list-item .navigation-list-item-inner {
        position: relative;
        border-bottom: 1px solid var(--border-color)
    }

    .navigation-list-item.has-dropdown .navigation-list-item-inner>a {
        width: calc(100% - 50px)
    }

    .navigation-list-item a,
    .navigation-list-item span {
        display: inline-block;
        width: 100%;
        padding: 16px 40px 16px 16px;
        color: var(--header-text-color);
        background-color: var(--header-background-color)
    }

    .navigation-list-item button {
        background-color: var(--header-background-color)
    }

    .navigation-dropdown-toggle {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 50px
    }

    .navigation-dropdown-toggle svg {
        top: 1px;
        width: 12px;
        height: 12px;
        margin-left: 0;
        fill: var(--header-text-color)
    }

    .navigation-toggle {
        display: block;
        width: 50px
    }
}

.navigation-super-wrapper {
    position: absolute;
    top: calc(100% - 1px);
    left: 0;
    z-index: 0;
    width: 100%;
    background-color: var(--background-color);
    border-bottom: 1px solid var(--border-color);
    visibility: hidden;
    opacity: 0;
    transition: all .15s cubic-bezier(.25, .46, .45, .94);
    padding-top: 4px;
    padding-bottom: 16px;
    padding-top: 16px
}

@media (max-width:720px) {
    .navigation-super-wrapper {
        display: none !important
    }
}

.main-navigation-wrapper--full-width .navigation-super-wrapper {
    box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
    border-bottom: 0;
    width: 100vw
}

.has-super-nav:focus-within .navigation-super-wrapper,
.has-super-nav:hover .navigation-super-wrapper,
.has-super-nav>a:focus+.navigation-super-wrapper {
    visibility: visible;
    opacity: 1
}

.navigation-super-wrapper:before {
    position: absolute;
    top: -24px;
    width: 100%;
    height: 24px;
    background-color: transparent;
    content: ""
}

.navigation-super h4 {
    margin-top: 0;
    margin-bottom: 0;
    color: var(--body-color);
    font-size: var(--navigation-font-size);
    text-transform: var(--navigation-text-transform);
    letter-spacing: var(--navigation-letter-spacing);
    font-weight: 400
}

.navigation-super a {
    line-height: 20px;
    color: var(--body-color) !important
}

.navigation-super-departments {
    padding-right: 0;
    padding-left: 0
}

.navigation-super-departments>div {
    display: flex;
    flex-wrap: wrap
}

.navigation-super-departments .navigation-super-collection {
    width: 25%;
    padding-left: 24px;
    margin-top: 8px
}

@media (max-width:960px) {
    .navigation-super-departments .navigation-super-collection {
        width: 50%
    }
}

.navigation-super-collections {
    position: relative;
    left: -1px;
    overflow: hidden;
    padding-right: 0;
    transition: height 75ms cubic-bezier(.25, .46, .45, .94)
}

.navigation-super-collections a {
    display: inline-block;
    padding-top: 5px;
    padding-bottom: 5px;
    color: var(--body-color);
    cursor: pointer
}

.navigation-super-collections a:hover {
    color: var(--body-color-opacity-80)
}

.navigation-list {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none
}

.navigation-list:after,
.navigation-list:before {
    content: '';
    opacity: 0;
    transition: opacity .2s cubic-bezier(.25, .46, .45, .94)
}

.navigation-dropdown-toggle {
    padding: 0;
    border: 0;
    outline: 0;
    background-color: transparent
}

.navigation-dropdown-toggle svg {
    position: relative
}

.main-navigation-wrapper {
    position: relative
}

.navigation-list-item .header--font {
    font-size: var(--navigation-font-size);
    text-transform: var(--navigation-text-transform);
    letter-spacing: var(--navigation-letter-spacing);
    display: flex;
    align-items: center;
    margin-bottom: 0
}

.main-navigation-wrapper--center .navigation-list {
    justify-content: center
}

.main-navigation-wrapper--center .navigation-dropdown-simple {
    text-align: left
}

@media (min-width:721px) {
    .main-navigation {
        padding: 0
    }

    body:not(.template-index) .main-navigation {
        border-bottom: 1px solid var(--border-color);
        border-bottom: 0
    }

    .scroll-left,
    .scroll-right {
        opacity: 0;
        transition: background-color .15s cubic-bezier(.25, .46, .45, .94);
        position: absolute;
        height: 100%;
        width: 50vw;
        top: 0;
        color: var(--header-text-color);
        background-color: var(--header-background-color);
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 11
    }

    .scroll-left:before,
    .scroll-right:before {
        font-size: 28px;
        position: relative;
        top: -10px;
        display: block;
        -moz-osx-font-smoothing: grayscale;
        -moz-font-smoothing: antialiased;
        -webkit-font-smoothing: antialiased
    }

    .scroll-left {
        right: calc(100% - 14px);
        display: flex;
        align-items: center;
        justify-content: flex-end;
        margin-right: -10px;
        padding-right: 10px
    }
}

@media (min-width:721px) and (min-width:1060px) {
    .scroll-left {
        right: calc(100% - 34px)
    }
}

@media (min-width:721px) {
    .scroll-left:before {
        top: -7px;
        content: "\2039"
    }

    .scroll-right {
        left: calc(100% - 16px);
        display: flex;
        align-items: center;
        justify-content: left;
        margin-left: -10px;
        padding-left: 10px
    }
}

@media (min-width:721px) and (min-width:1060px) {
    .scroll-right {
        left: calc(100% - 46px)
    }
}

@media (min-width:721px) {
    .scroll-right:before {
        top: -7px;
        content: "\203A"
    }
}

@media (min-width:721px) and (min-width:721px) {
    .main-header.is-fullbleed:not(:hover) .scroll-left {
        margin-right: -26px;
        right: 100%
    }

    .main-header.is-fullbleed:not(:hover) .scroll-right {
        margin-left: -26px;
        left: 100%
    }
}

@media (min-width:721px) and (min-width:1060px) {
    .main-header.is-fullbleed:not(:hover) .scroll-left {
        align-items: center;
        justify-content: center;
        margin-right: -66px;
        padding-right: 0
    }

    .main-header.is-fullbleed:not(:hover) .scroll-left:before {
        left: -2px
    }

    .main-header.is-fullbleed:not(:hover) .scroll-right {
        align-items: center;
        justify-content: center;
        margin-left: -66px;
        padding-left: 0
    }
}

@media (min-width:721px) {

    .main-header.is-fullbleed:not(:hover) .scroll-left,
    .main-header.is-fullbleed:not(:hover) .scroll-right {
        background: var(--header-scroll-background-alt)
    }
}

@media (min-width:721px) and (min-width:1060px) {

    .main-header.is-fullbleed:not(:hover) .scroll-left,
    .main-header.is-fullbleed:not(:hover) .scroll-right {
        height: 44px;
        width: 44px;
        top: calc(50% - 23px)
    }
}

@media (min-width:721px) {

    .main-header.is-fullbleed:not(:hover) .scroll-left:before,
    .main-header.is-fullbleed:not(:hover) .scroll-right:before {
        color: var(--header-scroll-arrow-color) !important
    }

    .main-header.is-fullbleed:not(:hover) .scroll-left:before,
    .main-header.is-fullbleed:not(:hover) .scroll-right:before {
        position: relative
    }

    .navigation-list {
        display: flex;
        width: 100%;
        scrollbar-width: none;
        padding-bottom: 24px
    }

    .navigation-list::-webkit-scrollbar {
        display: none;
        width: 0
    }

    .navigation-list-item {
        position: relative
    }

    .navigation-list-item>a {
        position: relative;
        z-index: 10;
        display: block;
        -moz-osx-font-smoothing: grayscale;
        -moz-font-smoothing: antialiased;
        -webkit-font-smoothing: antialiased
    }

    .navigation-list-item:not(:first-child)>a {
        margin-left: 16px
    }

    .navigation-list-item:not(:last-child)>a {
        margin-right: 16px
    }

    .navigation-list-item:hover>a {
        opacity: .4
    }

    .navigation-list-item>a {
        color: var(--header-text-color);
        transition: opacity .15s cubic-bezier(.25, .46, .45, .94)
    }

    .navigation-list-item>a:focus,
    .navigation-list-item>a:hover {
        opacity: .4;
        color: var(--header-text-color)
    }

    .navigation-list-item:hover>.navigation-dropdown-simple,
    .navigation-list-item>a:focus+.navigation-dropdown-simple {
        border-color: var(--border-color);
        opacity: 1;
        visibility: visible
    }

    .navigation-list-item.has-super-nav {
        position: static
    }

    .navigation-toggle {
        display: none
    }

    .navigation-dropdown-toggle svg {
        top: -2px;
        width: 7px;
        height: 4px;
        margin-left: 2px
    }

    .navigation-dropdown-item {
        position: relative
    }

    .navigation-dropdown-item a {
        display: block;
        width: 100%;
        padding: 10px 0
    }

    .navigation-dropdown-item a:hover {
        color: var(--body-color-opacity-80)
    }

    .navigation-dropdown-item a:after {
        display: none
    }

    .navigation-dropdown-simple {
        position: absolute;
        top: calc(100% + 24px);
        left: -20px;
        z-index: 0;
        min-width: 180px;
        padding: 10px 20px;
        margin-top: 0;
        margin-bottom: 0;
        border: 1px solid transparent;
        background-color: var(--background-color);
        list-style: none;
        opacity: 0;
        visibility: hidden;
        transition: all .15s cubic-bezier(.25, .46, .45, .94);
        border-top-width: 0
    }

    .navigation-dropdown-simple:before {
        position: absolute;
        top: -24px;
        left: 0;
        width: 100%;
        height: 24px;
        background-color: var(--header-background-color);
        content: ""
    }

    .navigation-dropdown-simple a {
        color: var(--body-color)
    }
}

.pagination {
    display: flex;
    align-content: center;
    justify-content: space-between;
    width: 100%;
    padding: 80px 0;
    color: var(--meta-color)
}

@media (max-width:960px) {
    .pagination {
        padding: 40px 0
    }
}

.pagination-next,
.pagination-parts,
.pagination-previous {
    font-size: var(--body-size)
}

.pagination-next svg,
.pagination-previous svg {
    position: relative;
    top: 1px;
    display: inline-block;
    width: 4px;
    height: 10px
}

@media (max-width:960px) {
    .pagination-parts.grid-item-50 {
        width: 100%;
        padding: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: center
    }

    .pagination-parts.grid-item-50>* {
        margin-top: 3px;
        margin-bottom: 3px
    }
}

@media (max-width:960px) {

    .pagination-next,
    .pagination-previous {
        width: 5%;
        display: flex;
        align-items: center
    }
}

@media (max-width:960px) {
    .pagination-next {
        justify-content: end
    }
}

.pagination-next a {
    padding: 13px 0
}

@media (max-width:960px) {

    .pagination-next .pagination-next--text,
    .pagination-previous .pagination-previous--text {
        display: none
    }
}

.pagination-parts {
    text-align: center
}

@media (max-width:500px) {
    .pagination-parts {
        display: none
    }
}

.pagination-parts>* {
    margin-right: 4px;
    margin-left: 4px;
    padding: 12px 18px
}

.pagination-parts span {
    border: 1px solid var(--border-color);
    border-radius: 0
}

.pagination-full-width .pagination-previous {
    padding-left: 0
}

.pagination-previous svg {
    margin-right: 5px
}

.pagination-next {
    text-align: right
}

.pagination-full-width .pagination-next {
    padding-right: 0
}

.pagination-next svg {
    margin-left: 5px
}

.header-search-form-wrapper {
    position: relative;
    left: 0;
    display: inline-block;
    max-width: 340px;
    flex: 1 1 100%
}

@media (max-width:720px) {
    .header-search-form-wrapper {
        display: none
    }
}

.header-search-form .header-search-input-wrapper {
    position: relative;
    display: flex
}

@media (max-width:960px) {
    .header-search-form .header-search-input-wrapper {
        max-width: 100%
    }
}

.header-search-form .header-search-input-wrapper label {
    width: calc(100% - 33px);
    position: relative;
    display: flex
}

.header-search-form .header-search-input-wrapper .header-search-clear {
    position: absolute;
    right: 0;
    top: -13px;
    padding: 16px 2px 14px 30px;
    visibility: hidden;
    line-height: 1px
}

.header-search-form .header-search-input-wrapper .header-search-clear:focus,
.header-search-form .header-search-input-wrapper .header-search-clear:hover {
    cursor: pointer
}

.header-search-form .header-search-input-wrapper .header-search-clear svg {
    width: 12px;
    height: 14px
}

.header-search-form .form-input {
    max-width: 100%;
    width: 100%;
    height: auto;
    padding: 0;
    padding-left: 32px;
    padding-right: 32px;
    border: 0;
    border-radius: 0;
    background: 0 0;
    color: var(--header-text-color);
    transition: color .15s cubic-bezier(.25, .46, .45, .94)
}

.header-search-form .form-input::-ms-placeholder {
    color: var(--header-text-color);
    transition: color .15s cubic-bezier(.25, .46, .45, .94)
}

.header--logo-center-search .header-search-form-wrapper {
    padding-left: 0;
    padding-right: 20px
}

.header-search-submit {
    position: absolute;
    height: 44px;
    width: 44px;
    top: -12px;
    right: 0;
    bottom: 0;
    border: 0;
    border-radius: 0;
    background: 0 0;
    padding-left: 8px;
    padding-right: 8px
}

.header-search-submit svg {
    display: block;
    width: 18px;
    height: 17px;
    color: var(--header-text-color);
    transition: color .15s cubic-bezier(.25, .46, .45, .94)
}

.header-search-results-wrapper {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    display: none;
    height: 0;
    padding: 0;
    margin: 0;
    background-color: var(--background-color);
    color: var(--body-color);
    overflow: hidden;
    box-shadow: var(--box-shadow);
    border-radius: 2px;
    opacity: 0;
    visibility: hidden;
    transition: all .15s cubic-bezier(.25, .46, .45, .94)
}

.header-search-results-wrapper .close-icon {
    display: none
}

.header-search-results-wrapper {
    width: 100%;
    text-align: left;
    transition: opacity .15s cubic-bezier(.25, .46, .45, .94)
}

.header-search-form-style-minimal .header-search-input-wrapper .header-search-submit--minimal {
    left: 0;
    padding-left: 0
}

.header-search-form-style-minimal .header-search-input-wrapper .header-search-text {
    cursor: pointer;
    position: relative;
    left: 32px;
    top: 0;
    color: var(--header-text-color)
}

.social {
    font-size: 0
}

.social li {
    display: inline-block;
    margin-right: 0;
    margin-left: 0
}

.social a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 44px;
    width: 44px
}

.social svg {
    display: block;
    height: 15px;
    width: 15px;
    color: var(--meta-color)
}

.collection-list-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

@media (max-width:769px) {
    .collection-list-wrapper {
        flex-direction: column
    }
}

.collection-list-wrapper .collection__list-item {
    position: relative;
    margin: 10px 0;
    height: 45vh
}

.collection-list-wrapper .collection__list-item .collection__list--image {
    height: 45vh;
    object-fit: cover;
    object-position: center
}

.collection-list-wrapper .collection__list-item .collection__list-item-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 12px
}

.collection-list-wrapper .collection__list-item .collection__list-item-content .collection__list--title {
    display: inline-block;
    margin-bottom: 10px;
    text-transform: var(--header-text-transform)
}

.collection-list-wrapper .bottom.left .collection__list-item-content--inner {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 20px
}

@media (max-width:1100px) {

    .collection-list-wrapper .grid-item-33,
    .collection-list-wrapper .grid-item-50 {
        width: 100%
    }
}

@media (min-width:1101px) {
    .expand--collections .grid-item-33 {
        flex: 1 1 33%
    }
}

@media (min-width:1101px) {
    .expand--collections .grid-item-50 {
        flex: 1 1 50%
    }
}

@media (min-width:769px) {
    .collage--layout .row-1 {
        width: 50%
    }
}

@media (min-width:769px) {
    .collage--layout .row-2 {
        width: 33.333%
    }
}

@media (min-width:769px) {
    .collage--layout .row-3 {
        width: 100%
    }
}

@media (min-width:769px) {
    .expand--collections.collage--layout .row-1 {
        flex: 1 1 50%
    }
}

@media (min-width:769px) {
    .expand--collections.collage--layout .row-2 {
        flex: 1 1 33%
    }
}

@media (min-width:769px) {
    .expand--collections.collage--layout .row-3 {
        flex: 1 1 100%
    }
}

.main-navigation {
    z-index: 1
}

.footer-tapbar {
    z-index: 2
}

.header-search-results-wrapper {
    z-index: 3
}

.header-search-input-wrapper {
    z-index: 4
}

.main-header {
    z-index: 6
}

.main-navigation-wrapper {
    z-index: 7
}

.header-wrapper {
    z-index: 8
}

.page-wrapper:not(.collection-wrapper):after,
.page-wrapper:not(.collection-wrapper):before,
.pagination:after,
.pagination:before {
    content: " ";
    display: table
}

.page-wrapper:not(.collection-wrapper):after,
.pagination:after {
    clear: both
}

.button,
.cart-price-text,
.header-search-form .form-input,
.hover-animation span.button-text {
    -moz-osx-font-smoothing: grayscale;
    -moz-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased
}

.cart-price-text,
.page-header,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--header-font);
    font-weight: var(--header-font-weight);
    font-style: var(--header-font-style);
    color: var(--header-color);
    text-transform: var(--header-text-transform);
    letter-spacing: var(--header-letter-spacing)
}

.main-navigation-wrapper,
.navigation-super,
.page-wrapper {
    -webkit-transition: padding .2s cubic-bezier(.25, .46, .45, .94);
    -moz-transition: padding .2s cubic-bezier(.25, .46, .45, .94);
    transition: padding .2s cubic-bezier(.25, .46, .45, .94);
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    width: 100%;
    padding-left: 40px;
    padding-right: 40px
}

@media (max-width:720px) {

    .main-navigation-wrapper,
    .navigation-super,
    .page-wrapper {
        padding-left: 24px;
        padding-right: 24px
    }
}

.grid {
    font-size: 0
}

[class*=grid-item] {
    font-size: var(--body-size);
    display: inline-block;
    padding-left: 12px;
    padding-right: 12px;
    vertical-align: top
}

@media (max-width:720px) {
    [class*=grid-item] {
        font-size: var(--body-size-mobile)
    }
}

.grid-item-70 {
    width: 70%
}

.grid-item-50 {
    width: 50%
}

.grid-item-33 {
    width: 33.333%
}

.grid-item-30 {
    width: 30%
}

.grid-item-25 {
    width: 25%
}

#cartSlideoutWrapper .newDiv .less {
    display: none
}

#cartSlideoutWrapper .slide-checkout-buttons button.btn.hover-animation.cart-button-checkout {
    max-width: 100%
}

#cartSlideoutWrapper [data-shopify-buttoncontainer] li {
    width: 48% !important;
    padding: 0 !important;
    margin: 0 auto !important;
    border-radius: 5px !important;
    overflow: hidden;
    height: 40px !important
}

#cartSlideoutWrapper [data-shopify-buttoncontainer] {
    margin-bottom: 14px !important;
    padding: 8px 0 0 !important;
    row-gap: 10px
}

#cartSlideoutWrapper .slide-checkout-buttons {
    padding: 0 22px
}

#cartSlideoutWrapper .newDiv {
    margin-bottom: 16px;
    cursor: pointer
}

#cartSlideoutWrapper .newDiv span {
    cursor: pointer
}

@media (max-width:767px) {
    .notification-bar p {
        font-size: 12px
    }

    .notification-bar {
        padding: 0
    }

    #cartSlideoutWrapper [data-shopify-buttoncontainer] {
        row-gap: 10px;
        flex-wrap: wrap !important;
        flex-direction: row !important;
        column-gap: 10px !important
    }

    #cartSlideoutWrapper [data-shopify-buttoncontainer] li {
        width: 46% !important
    }

    #dynamic-checkout-cart {
        min-height: 0 !important
    }
}

html {
    padding-bottom: 0
}

.shopify-section-group-footer-group {
    background: #fff;
    padding: 3rem 0
}

#main-body {
    display: block
}

#main-body {
    min-height: 100vh;
    position: relative;
    width: 100%;
    word-wrap: break-word;
    overflow-x: hidden;
    transform: unset !important
}

.main-navigation {
    z-index: 1
}

.footer-tapbar {
    z-index: 2
}

.header-search-results-wrapper {
    z-index: 3
}

.header-search-input-wrapper {
    z-index: 4
}

.main-header {
    z-index: 6
}

.main-navigation-wrapper {
    z-index: 7
}

.header-wrapper {
    z-index: 8
}

.header {
    -webkit-transition: padding .2s cubic-bezier(.25, .46, .45, .94);
    -moz-transition: padding .2s cubic-bezier(.25, .46, .45, .94);
    transition: padding .2s cubic-bezier(.25, .46, .45, .94);
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    width: 100%;
    padding-left: 40px;
    padding-right: 40px
}

@media (max-width:720px) {
    .header {
        padding-left: 24px;
        padding-right: 24px
    }
}

.grid {
    font-size: 0
}

[class*=grid-item] {
    font-size: var(--body-size);
    display: inline-block;
    padding-left: 12px;
    padding-right: 12px;
    vertical-align: top
}

@media (max-width:720px) {
    [class*=grid-item] {
        font-size: var(--body-size-mobile)
    }
}

.grid-item-70 {
    width: 70%
}

.grid-item-50 {
    width: 50%
}

.grid-item-33 {
    width: 33.333%
}

.grid-item-30 {
    width: 30%
}

.grid-item-25 {
    width: 25%
}

.header-logo a,
.header-tools .header-cart-count {
    -moz-osx-font-smoothing: grayscale;
    -moz-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased
}

.header--font,
.page-header,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--header-font);
    font-weight: var(--header-font-weight);
    font-style: var(--header-font-style);
    color: var(--header-color);
    text-transform: var(--header-text-transform);
    letter-spacing: var(--header-letter-spacing)
}

.header--font,
h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.25;
    margin: 0 0 16px 0
}

h1 {
    font-size: 35px;
    font-size: 3.5rem;
    margin: 0 0 24px 0
}

h2 {
    font-size: 25px;
    font-size: 2.5rem
}

h3 {
    font-size: 16px;
    font-size: 1.6rem
}

h4 {
    font-size: var(--body-size)
}

@media (max-width:720px) {
    h4 {
        font-size: var(--body-size-mobile)
    }
}

.header--font,
h5 {
    font-size: var(--body-size)
}

@media (max-width:720px) {

    .header--font,
    h5 {
        font-size: var(--body-size-mobile)
    }
}

h6 {
    font-size: 12px;
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: .3em
}

a {
    -webkit-transition: color .2s cubic-bezier(.25, .46, .45, .94);
    -moz-transition: color .2s cubic-bezier(.25, .46, .45, .94);
    transition: color .2s cubic-bezier(.25, .46, .45, .94);
    text-decoration: none;
    color: var(--link-color)
}

a:hover {
    color: var(--link-hover-color)
}

.rte a {
    text-decoration: none;
    border-bottom: 1px solid;
    padding-bottom: 1px;
    -webkit-transition: padding-bottom .15s ease-in-out;
    -moz-transition: padding-bottom .15s ease-in-out;
    -o-transition: padding-bottom .15s ease-in-out;
    transition: padding-bottom .15s ease-in-out
}

.rte a:focus,
.rte a:hover {
    padding-bottom: 3px
}

.page-header {
    font-size: 25px;
    margin: 40px auto;
    max-width: 1280px
}

@media (max-width:720px) {
    .page-header {
        margin-top: 24px;
        margin-bottom: 16px
    }

    .page-header:not(.product-title) {
        padding-right: 20px;
        padding-left: 20px
    }
}

.page-header:not(.product-title) {
    padding-left: 20px;
    padding-right: 20px
}

.page-header:not(.product-title) {
    text-align: center
}

.page-header.with-context {
    font-weight: 400
}

.main-header {
    position: relative;
    color: var(--header-text-color);
    background-color: var(--header-background-color)
}

@media (max-width:720px) {
    .main-header {
        position: fixed;
        top: 0;
        width: 100%;
        box-shadow: var(--box-shadow);
        transition: transform .3s cubic-bezier(.25, .46, .45, .94)
    }
}

.header-wrapper {
    position: relative
}

.header {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 64px;
    padding-top: 24px;
    padding-bottom: 24px;
    transition: padding .2s cubic-bezier(.25, .46, .45, .94)
}

@media (max-width:720px) {
    .header {
        min-height: 0;
        padding: 0
    }
}

.header--full-width,
.main-navigation-wrapper--full-width {
    max-width: 100%
}

.header--logo-center-search {
    display: flex;
    align-items: center;
    flex: 1 1 100%
}

@media (max-width:720px) {
    .header--logo-center-search {
        display: none
    }
}

.header-logo {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    padding-right: 30px;
    font-size: 0;
    text-align: center
}

@media (max-width:720px) {
    .header-logo {
        width: calc(100% - 100px);
        padding-top: 10px;
        padding-right: 0;
        padding-bottom: 10px;
        text-align: center
    }
}

.header-logo h2 {
    display: block;
    margin: 0;
    font-family: var(--header-font);
    font-size: 16px;
    vertical-align: middle
}

@media (max-width:720px) {
    .header-logo h2 {
        margin-right: auto;
        margin-left: auto;
        font-size: 25px
    }
}

.header-logo a {
    position: relative;
    display: block;
    color: var(--header-text-color)
}

.header-tools {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    flex-wrap: wrap;
    color: var(--header-text-color);
    text-align: right;
    flex-grow: 1
}

@media (max-width:720px) {
    .header-tools {
        width: 50px;
        padding-right: 24px
    }
}

@media (max-width:720px) {

    .header-tools .header-account,
    .header-tools .header-localization {
        display: none
    }
}

.header-tools>ul {
    position: relative;
    z-index: 10;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    padding-left: 0;
    margin: 0
}

.header-tools>ul>li {
    display: inline-block;
    vertical-align: middle
}

@media (max-width:720px) {
    .header-tools>ul>li {
        margin-left: 0
    }
}

.header-tools .header-account>a,
.header-tools .header-cart>a {
    color: var(--header-text-color);
    padding: 14px
}

@media (max-width:720px) {

    .header-tools .header-account>a,
    .header-tools .header-cart>a {
        height: 44px;
        width: 44px;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center
    }
}

.header-tools .header-account>a>svg,
.header-tools .header-cart>a>svg {
    color: currentColor;
    vertical-align: bottom
}

.header-tools .header-account>a {
    position: relative
}

.header-tools .header-account>a>svg {
    position: relative;
    z-index: 1;
    width: 20px;
    height: 23px
}

.header-tools.header-tools--style-1 .header-account>a>svg {
    width: 20px;
    height: 23px
}

.header-tools.header-tools--style-1 .header-cart>a>svg {
    width: 22px;
    height: 24px
}

@media (max-width:720px) {
    .header-tools.header-tools--style-1 .header-cart>a>svg {
        width: 19px;
        height: 21px
    }
}

.header-tools .header-cart a {
    position: relative
}

.header-tools .header-cart-count {
    position: absolute;
    top: 7px;
    right: 8px;
    padding: 2px 4px;
    border-radius: 2px;
    background-color: var(--link-color);
    color: var(--background-color);
    font-size: 11px;
    font-weight: var(--header-font-weight);
    font-family: Helvetica, Arial, sans-serif;
    line-height: 1;
    text-align: center
}

.header-tools .header-cart-count:empty {
    display: none
}

.header--logo-center .header-logo {
    justify-content: center;
    padding-left: 10px;
    padding-right: 10px
}

.header--logo-center .header-tools {
    flex: 1 1 100%
}

@media (max-width:720px) {
    .header--logo-center .header-tools {
        width: 50px
    }
}

.main-header localization-form button {
    border: 0
}

.main-header localization-form ul.localization__list {
    background-color: var(--header-background-color);
    border: 1px solid var(--header-color-opacity-80)
}

.main-header localization-form ul.localization__list li:focus,
.main-header localization-form ul.localization__list li:focus-within,
.main-header localization-form ul.localization__list li:hover,
.main-header localization-form ul.localization__list li[selected] {
    background: var(--header-hover-background-color)
}

.main-header localization-form ul.localization__list a {
    color: var(--header-text-color)
}

.main-header.is-fullbleed:hover.is-fullbleed:not(:hover) localization-form button,
.main-header.is-fullbleed:not(:hover) localization-form button {
    color: var(--header-fullbleed-color)
}

.main-navigation {
    z-index: 1
}

.footer-tapbar {
    z-index: 2
}

.header-search-results-wrapper {
    z-index: 3
}

.header-search-input-wrapper {
    z-index: 4
}

.main-header {
    z-index: 6
}

.main-navigation-wrapper {
    z-index: 7
}

.header-wrapper {
    z-index: 8
}

.footer-lower:after,
.footer-lower:before,
.footer-payment:after,
.footer-payment:before,
.main-footer-inner:after,
.main-footer-inner:before {
    content: " ";
    display: table
}

.footer-lower:after,
.footer-payment:after,
.main-footer-inner:after {
    clear: both
}

.footer-copyright {
    -moz-osx-font-smoothing: grayscale;
    -moz-font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased
}

.main-footer-wrapper {
    -webkit-transition: padding .2s cubic-bezier(.25, .46, .45, .94);
    -moz-transition: padding .2s cubic-bezier(.25, .46, .45, .94);
    transition: padding .2s cubic-bezier(.25, .46, .45, .94);
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    width: 100%;
    padding-left: 40px;
    padding-right: 40px
}

@media (max-width:720px) {
    .main-footer-wrapper {
        padding-left: 24px;
        padding-right: 24px
    }
}

.grid {
    font-size: 0
}

[class*=grid-item] {
    font-size: var(--body-size);
    display: inline-block;
    padding-left: 12px;
    padding-right: 12px;
    vertical-align: top
}

@media (max-width:720px) {
    [class*=grid-item] {
        font-size: var(--body-size-mobile)
    }
}

.grid-item-70 {
    width: 70%
}

.grid-item-50 {
    width: 50%
}

.grid-item-33 {
    width: 33.333%
}

.grid-item-30 {
    width: 30%
}

.grid-item-25 {
    width: 25%
}

.main-footer-wrapper {
    margin-top: 40px
}

.main-footer-wrapper.footer-bottom {
    margin-top: 0
}

.main-footer {
    color: var(--body-color)
}

@media (max-width:720px) {
    .main-footer {
        background-color: transparent
    }
}

@media (max-width:500px) {
    .main-footer.centered .footer-menu.footer-menu-links {
        width: 100%;
        padding-right: 0;
        padding-top: 24px
    }

    .main-footer.centered .footer-menu .footer-contact-wrapper {
        padding-right: 0
    }

    .main-footer.centered .footer-menu.footer-social-contact .social-wrapper {
        padding-right: 0
    }
}

.main-footer-inner {
    padding-bottom: 30px
}

@media (min-width:721px) {
    .main-footer-inner {
        display: flex;
        justify-content: center
    }

    .main-footer-inner [class*=grid-item]:first-child {
        padding-left: 0
    }

    .main-footer-inner [class*=grid-item]:last-child {
        padding-right: 0
    }
}

@media (max-width:720px) {
    .main-footer-inner {
        padding-top: 20px;
        padding-bottom: 0;
        margin-right: 0;
        margin-left: 0
    }
}

@media screen and (min-width:501px) and (max-width:720px) {
    .main-footer-inner {
        margin-right: -24px
    }
}

.centered .main-footer-inner>div {
    text-align: center
}

.main-footer-inner .section-title {
    margin-top: 0;
    margin-bottom: 16px
}

.main-footer-inner .section-title.footer-social-header {
    margin-bottom: 6px
}

.main-footer-inner ul {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none
}

.footer-menu {
    text-align: left
}

@media (max-width:720px) {
    .footer-menu {
        width: 50%;
        padding-right: 24px;
        padding-left: 0;
        margin-bottom: 24px
    }
}

@media (max-width:500px) {
    .footer-menu:first-of-type {
        padding-top: 0 !important;
        border-top: 0 !important
    }

    .footer-menu:not(:first-child) {
        border-top: 1px solid var(--border-color)
    }

    .footer-menu.footer-social-media {
        padding-top: 24px
    }
}

@media (max-width:500px) {
    .footer-menu.footer-menu-links {
        margin-bottom: 16px;
        width: 100%;
        padding-top: 24px
    }

    .footer-menu.footer-menu-links li:first-child a {
        padding-top: 3px
    }
}

@media (max-width:500px) {
    .footer-menu.footer-menu-links a {
        display: block;
        padding-top: 8px;
        padding-bottom: 8px
    }
}

@media (max-width:720px) {
    .footer-menu.footer-social-contact {
        margin-bottom: 0
    }
}

@media (max-width:500px) {
    .footer-menu.footer-social-contact {
        width: 100%;
        padding-right: 0;
        padding-left: 0
    }
}

@media (max-width:500px) {

    .footer-menu.footer-social-contact .footer-contact-wrapper,
    .footer-menu.footer-social-contact .social-wrapper {
        padding-right: 24px;
        padding-left: 0
    }
}

@media (max-width:500px) {
    .footer-menu.footer-social-contact .footer-contact-wrapper {
        padding-top: 24px
    }
}

.footer-menu.footer-social-contact .social-wrapper {
    margin-bottom: 16px
}

.footer-menu.footer-social-contact .social {
    margin-right: -12px;
    margin-left: -12px
}

@media (max-width:720px) {
    .footer-menu.footer-social-contact .footer-contact-wrapper {
        margin-bottom: 24px
    }
}

.footer-contact {
    margin-bottom: 0
}

.footer-lower {
    font-size: 10px;
    font-size: 1rem;
    display: table;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    color: var(--body-color)
}

@media (max-width:720px) {
    .footer-lower {
        display: flex;
        flex-direction: column-reverse;
        padding-right: 24px;
        padding-left: 24px;
        border-top: 1px solid var(--border-color);
        text-align: center
    }
}

.footer-lower a {
    color: var(--body-color)
}

.footer-copyright {
    display: table-cell;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle
}

@media (max-width:720px) {
    .footer-copyright {
        display: block;
        text-align: center;
        margin-top: 8px
    }
}

.footer-lower-right {
    display: flex;
    justify-content: flex-end
}

@media (max-width:720px) {
    .footer-lower-right {
        justify-content: center;
        flex-direction: column
    }
}

@media (max-width:720px) {
    .footer-lower-right localization-form~.footer-payment {
        margin-top: 20px;
        margin-left: 0 !important
    }
}

.footer-lower-right localization-form button {
    border: 1px solid var(--border-color)
}

.footer-lower-right localization-form ul.localization__list {
    bottom: 100%;
    right: 0;
    background: var(--background-color);
    color: var(--body-color);
    border: 1px solid var(--border-color)
}

@media (max-width:720px) {
    .footer-lower-right localization-form ul.localization__list {
        right: 50%;
        transform: translateX(50%)
    }
}

.footer-lower-right localization-form ul.localization__list li {
    color: var(--body-color)
}

.footer-lower-right localization-form ul.localization__list li:focus,
.footer-lower-right localization-form ul.localization__list li:focus-within,
.footer-lower-right localization-form ul.localization__list li:hover,
.footer-lower-right localization-form ul.localization__list li[selected] {
    background: var(--footer-hover-background-color)
}

.footer-payment {
    margin-top: 3px;
    vertical-align: middle;
    text-align: right
}

@media (max-width:720px) {
    .footer-payment {
        display: flex;
        justify-content: center;
        text-align: center
    }
}

.footer-payment ul {
    display: table-cell;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    list-style: none;
    font-size: 0;
    float: right
}

@media (max-width:500px) {
    .footer-payment ul {
        display: block;
        float: none
    }
}

.footer-payment li {
    display: inline-block;
    margin-left: 5px
}

.footer-payment svg {
    display: block;
    width: 40px;
    height: 25px
}
b, strong {
    font-weight: 700;
}
}