/*!*******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./scss/styles.scss ***!
  \*******************************************************************************************************************************************************************/
/* ==== HOTFIX: make font URLs absolute (for staging on sa-tests.com) ==== */
@font-face { font-display: swap; }

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
    border: 0;
    font: inherit;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
    display: block
}

ol,ul {
    list-style: none
}

blockquote,q {
    quotes: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

a:hover,a:focus,a:active {
    outline: 0
}

button,input,textarea {
    -webkit-appearance: none
}

* {
    box-sizing: border-box
}

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

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

:root {
    --alpha-button-background: 1;
    --alpha-button-border: 1;
    --alpha-link: .85;
    --alpha-badge-border: .1
}

.product-card-wrapper .card,.contains-card--product {
    --border-radius: var(--product-card-corner-radius);
    --border-width: var(--product-card-border-width);
    --border-opacity: var(--product-card-border-opacity);
    --shadow-horizontal-offset: var(--product-card-shadow-horizontal-offset);
    --shadow-vertical-offset: var(--product-card-shadow-vertical-offset);
    --shadow-blur-radius: var(--product-card-shadow-blur-radius);
    --shadow-opacity: var(--product-card-shadow-opacity);
    --shadow-visible: var(--product-card-shadow-visible);
    --image-padding: var(--product-card-image-padding);
    --text-alignment: var(--product-card-text-alignment)
}

.collection-card-wrapper .card,.contains-card--collection {
    --border-radius: var(--collection-card-corner-radius);
    --border-width: var(--collection-card-border-width);
    --border-opacity: var(--collection-card-border-opacity);
    --shadow-horizontal-offset: var(--collection-card-shadow-horizontal-offset);
    --shadow-vertical-offset: var(--collection-card-shadow-vertical-offset);
    --shadow-blur-radius: var(--collection-card-shadow-blur-radius);
    --shadow-opacity: var(--collection-card-shadow-opacity);
    --shadow-visible: var(--collection-card-shadow-visible);
    --image-padding: var(--collection-card-image-padding);
    --text-alignment: var(--collection-card-text-alignment)
}

.article-card-wrapper .card,.contains-card--article {
    --border-radius: var(--blog-card-corner-radius);
    --border-width: var(--blog-card-border-width);
    --border-opacity: var(--blog-card-border-opacity);
    --shadow-horizontal-offset: var(--blog-card-shadow-horizontal-offset);
    --shadow-vertical-offset: var(--blog-card-shadow-vertical-offset);
    --shadow-blur-radius: var(--blog-card-shadow-blur-radius);
    --shadow-opacity: var(--blog-card-shadow-opacity);
    --shadow-visible: var(--blog-card-shadow-visible);
    --image-padding: var(--blog-card-image-padding);
    --text-alignment: var(--blog-card-text-alignment)
}

.contains-content-container,.content-container {
    --border-radius: var(--text-boxes-radius);
    --border-width: var(--text-boxes-border-width);
    --border-opacity: var(--text-boxes-border-opacity);
    --shadow-horizontal-offset: var(--text-boxes-shadow-horizontal-offset);
    --shadow-vertical-offset: var(--text-boxes-shadow-vertical-offset);
    --shadow-blur-radius: var(--text-boxes-shadow-blur-radius);
    --shadow-opacity: var(--text-boxes-shadow-opacity);
    --shadow-visible: var(--text-boxes-shadow-visible)
}

.contains-media,.global-media-settings {
    --border-radius: var(--media-radius);
    --border-width: var(--media-border-width);
    --border-opacity: var(--media-border-opacity);
    --shadow-horizontal-offset: var(--media-shadow-horizontal-offset);
    --shadow-vertical-offset: var(--media-shadow-vertical-offset);
    --shadow-blur-radius: var(--media-shadow-blur-radius);
    --shadow-opacity: var(--media-shadow-opacity);
    --shadow-visible: var(--media-shadow-visible)
}

.page-width {
    margin: 0 auto;
    max-width: var(--page-width);
    padding: 0 1.5rem
}

body:has(.section-header .drawer-menu) .announcement-bar-section .page-width {
    max-width: 100%
}

.page-width.drawer-menu {
    max-width: 100%
}

.page-width-desktop {
    margin: 0 auto;
    padding: 0
}

.utility-bar__grid.page-width {
    padding-left: 3rem;
    padding-right: 3rem
}

@media screen and (min-width: 750px) {
    .page-width {
        padding:0 5rem
    }

    .header.page-width,.utility-bar__grid.page-width {
        padding-left: 3.2rem;
        padding-right: 3.2rem
    }

    .page-width--narrow {
        padding: 0 9rem
    }

    .page-width-desktop {
        padding: 0
    }

    .page-width-tablet {
        padding: 0 5rem
    }
}

@media screen and (min-width: 990px) {
    .header:not(.drawer-menu).page-width {
        padding-left:5rem;
        padding-right: 5rem
    }

    .page-width--narrow {
        max-width: 72.6rem;
        padding: 0
    }

    .page-width-desktop {
        max-width: var(--page-width);
        padding: 0 5rem
    }
}

.isolate {
    position: relative;
    z-index: 0
}

.content-for-layout .section:first-child {
    margin-top: 0
}

.content-for-layout .section:last-child {
    margin-bottom: 9rem
}

.section {
    margin-top: 6rem
}

.section:first-child {
    margin-top: 0
}

.section:last-child {
    margin-bottom: 6rem
}

.element-margin-top {
    margin-top: 5rem
}

@media screen and (min-width: 750px) {
    .element-margin {
        margin-top:calc(5rem + var(--page-width-margin))
    }
}

.background-secondary {
    background-color: rgba(var(--color-foreground),.04)
}

.grid-auto-flow {
    display: grid;
    grid-auto-flow: column
}

.page-margin,.shopify-challenge__container {
    margin: 7rem auto
}

.rte-width {
    margin: 0 auto 2rem;
    max-width: 82rem
}

.list-unstyled {
    list-style: none;
    margin: 0;
    padding: 0
}

.visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute!important;
    width: 1px;
    word-wrap: normal!important
}

.skip-to-content-link:focus {
    clip: auto;
    height: auto;
    overflow: auto;
    position: inherit;
    width: auto;
    z-index: 9999
}

.full-width-link {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2
}

::selection {
    background-color: rgba(var(--color-foreground),.2)
}

.text-body {
    font-family: var(--font-body-family);
    font-size: 1.5rem;
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
    letter-spacing: .06rem;
    line-height: calc(1 + .8 / var(--font-body-scale))
}

blockquote {
    border-left: .2rem solid rgba(var(--color-foreground),.2);
    color: rgba(var(--color-foreground),.75);
    font-style: italic;
    padding-left: 1rem
}

@media screen and (min-width: 750px) {
    blockquote {
        padding-left:1.5rem
    }
}

.caption {
    font-size: 1rem;
    letter-spacing: .07rem;
    line-height: calc(1 + .7 / var(--font-body-scale))
}

@media screen and (min-width: 750px) {
    .caption {
        font-size:1.2rem
    }
}

.caption-with-letter-spacing {
    font-size: 1rem;
    letter-spacing: .13rem;
    line-height: calc(1 + .2 / var(--font-body-scale));
    text-transform: uppercase
}

.caption-with-letter-spacing--medium {
    font-size: 1.2rem;
    letter-spacing: .16rem
}

.caption-with-letter-spacing--large {
    font-size: 1.4rem;
    letter-spacing: .18rem
}

.caption-large,.customer .field input,.customer select,.field__input,.form__label,.select__select {
    font-size: 1.3rem;
    letter-spacing: .04rem;
    line-height: calc(1 + .5 / var(--font-body-scale))
}

.customer .field input[type=date] {
    appearance: none;
    -webkit-appearance: none;
    font-family: inherit;
    font-size: 1.3rem;
    color: #2a2a2a;
    background-color: #fff;
    line-height: 4.8rem!important;
    text-align: left
}

input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:hover,textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus {
    border: 1px solid #000;
    box-shadow: 0 0 0 1000px #f4f4f4 inset;
    -webkit-text-fill-color: #000
}

.color-foreground {
    color: rgb(var(--color-foreground))
}

table:not([class]) {
    border-collapse: collapse;
    border-style: hidden;
    box-shadow: 0 0 0 .1rem rgba(var(--color-foreground),.2);
    font-size: 1.4rem;
    table-layout: fixed
}

table:not([class]) td,table:not([class]) th {
    border: .1rem solid rgba(var(--color-foreground),.2);
    padding: 1em
}

@media screen and (max-width: 749px) {
    .small-hide {
        display:none!important
    }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
    .medium-hide {
        display:none!important
    }
}

@media screen and (min-width: 990px) {
    .large-up-hide {
        display:none!important
    }
}

.left {
    text-align: left
}

.center {
    text-align: center
}

.right {
    text-align: right
}

.uppercase {
    text-transform: uppercase
}

.light {
    opacity: .7
}

.link,.account-navigation a {
    background-color: transparent;
    border: none;
    box-shadow: none;
    color: rgb(var(--color-link));
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: 1.4rem;
    text-decoration: underline;
    text-underline-offset: .3rem
}

.link--text {
    color: rgb(var(--color-foreground))
}

.link--text:hover {
    color: rgba(var(--color-foreground),.75)
}

.link-with-icon {
    display: inline-flex;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: .1rem;
    margin-bottom: 4.5rem;
    text-decoration: none;
    white-space: nowrap
}

.link-with-icon .icon,.link-with-icon .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .link-with-icon .checkbox:checked+.checkmark:before,.link-with-icon .checkbox-container .checkbox+.checkmark,.checkbox-container .link-with-icon .checkbox+.checkmark,.link-with-icon .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .link-with-icon .radio:checked+.radiomark:before,.link-with-icon .checkbox-container .radio+.radiomark,.checkbox-container .link-with-icon .radio+.radiomark {
    margin-left: 1rem;
    width: 1.5rem
}

a:not([href]) {
    cursor: not-allowed
}

.circle-divider:after {
    content: "\2022";
    margin: 0 1.3rem 0 1.5rem
}

.circle-divider:last-of-type:after {
    display: none
}

hr {
    background-color: rgba(var(--color-foreground),.2);
    border: none;
    display: block;
    height: .1rem;
    margin: 5rem 0
}

@media screen and (min-width: 750px) {
    hr {
        margin:7rem 0
    }
}

.full-unstyled-link {
    color: currentcolor;
    display: block;
    text-decoration: none
}

.placeholder {
    background-color: color(grey,light);
    color: rgba(var(--color-foreground),.55);
    fill: rgba(var(--color-foreground),.55)
}

details>* {
    box-sizing: border-box
}

.break {
    word-break: break-word
}

@media (prefers-reduced-motion) {
    .motion-reduce {
        animation: none!important;
        transition: none!important
    }
}

:root {
    --duration-short: .1s;
    --duration-default: .2s;
    --duration-announcement-bar: .25s;
    --duration-medium: .3s;
    --duration-long: .5s;
    --duration-extra-long: .6s;
    --duration-extra-longer: .75s;
    --duration-extended: 3s;
    --ease-out-slow: cubic-bezier(0, 0, .3, 1);
    --animation-slide-in: slidein var(--duration-extra-long) var(--ease-out-slow) forwards;
    --animation-fade-in: fadein var(--duration-extra-long) var(--ease-out-slow)
}

.underlined-link,.customer a,.inline-richtext a {
    text-decoration-thickness: .1rem;
    text-underline-offset: .3rem;
    transition: text-decoration-thickness ease .1s
}

.underlined-link,.customer a {
    color: rgba(var(--color-link),var(--alpha-link))
}

.inline-richtext a,.rte.inline-richtext a {
    color: currentcolor
}

.underlined-link:hover,.inline-richtext a:hover {
    color: rgb(var(--color-link));
    text-decoration-thickness: .2rem
}

.icon-arrow {
    width: 1.5rem
}

h3 .icon-arrow,.h3 .icon-arrow,.section-hero .content .subtitle p .icon-arrow,.section-hero .content .subtitle span .icon-arrow,.shopify-policy__container h2 .icon-arrow {
    width: calc(var(--font-heading-scale) * 1.5rem)
}

.animate-arrow .icon-arrow path {
    transform: translate(-.25rem);
    transition: transform var(--duration-short) ease
}

.animate-arrow:hover .icon-arrow path {
    transform: translate(-.05rem)
}

summary {
    cursor: pointer;
    list-style: none;
    position: relative
}

summary .icon-caret {
    height: .6rem;
    position: absolute;
    right: 1.5rem;
    top: calc(50% - .2rem)
}

summary::-webkit-details-marker {
    display: none
}

.disclosure-has-popup {
    position: relative
}

.disclosure-has-popup[open]>summary:before {
    background: transparent;
    bottom: 0;
    content: " ";
    cursor: default;
    display: block;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 2
}

.disclosure-has-popup>summary:before {
    display: none
}

.disclosure-has-popup[open]>summary+* {
    z-index: 100
}

@media screen and (min-width: 750px) {
    .disclosure-has-popup[open]>summary+* {
        z-index:4
    }

    .facets .disclosure-has-popup[open]>summary+* {
        z-index: 2
    }
}

*:focus {
    box-shadow: none;
    outline: 0
}

*:focus-visible {
    box-shadow: 0 0 0 .3rem rgb(var(--color-background)),0 0 .5rem .4rem rgba(var(--color-foreground),.3);
    outline: .2rem solid rgba(var(--color-foreground),.5);
    outline-offset: .3rem
}

.focused {
    box-shadow: 0 0 0 .3rem rgb(var(--color-background)),0 0 .5rem .4rem rgba(var(--color-foreground),.3);
    outline: .2rem solid rgba(var(--color-foreground),.5);
    outline-offset: .3rem
}

.focus-inset:focus-visible {
    box-shadow: 0 0 .2rem rgba(var(--color-foreground),.3);
    outline: .2rem solid rgba(var(--color-foreground),.5);
    outline-offset: -.2rem
}

.focused.focus-inset {
    box-shadow: 0 0 .2rem rgba(var(--color-foreground),.3);
    outline: .2rem solid rgba(var(--color-foreground),.5);
    outline-offset: -.2rem
}

.focus-none {
    box-shadow: none!important;
    outline: 0!important
}

.focus-offset:focus-visible {
    box-shadow: 0 0 0 1rem rgb(var(--color-background)),0 0 .2rem 1.2rem rgba(var(--color-foreground),.3);
    outline: .2rem solid rgba(var(--color-foreground),.5);
    outline-offset: 1rem
}

.focus-offset.focused {
    box-shadow: 0 0 0 1rem rgb(var(--color-background)),0 0 .2rem 1.2rem rgba(var(--color-foreground),.3);
    outline: .2rem solid rgba(var(--color-foreground),.5);
    outline-offset: 1rem
}

.title,.title-wrapper-with-link {
    margin: 3rem 0 2rem
}

.title-wrapper-with-link .title {
    margin: 0
}

.title .link {
    font-size: inherit
}

.title-wrapper {
    margin-bottom: 3rem
}

.title-wrapper-with-link {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 3rem
}

.title--primary {
    margin: 4rem 0
}

.title-wrapper--self-padded-tablet-down,.title-wrapper--self-padded-mobile {
    padding-left: 1.5rem;
    padding-right: 1.5rem
}

@media screen and (min-width: 750px) {
    .title-wrapper--self-padded-mobile {
        padding-left:0;
        padding-right: 0
    }
}

@media screen and (min-width: 990px) {
    .title,.title-wrapper-with-link {
        margin:5rem 0 3rem
    }

    .title--primary {
        margin: 2rem 0
    }

    .title-wrapper-with-link {
        align-items: center
    }

    .title-wrapper-with-link .title {
        margin-bottom: 0
    }

    .title-wrapper--self-padded-tablet-down {
        padding-left: 0;
        padding-right: 0
    }
}

.title-wrapper-with-link .link-with-icon {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    margin: 0
}

.title-wrapper-with-link .link-with-icon svg {
    width: 1.5rem
}

.title-wrapper-with-link a {
    flex-shrink: 0;
    margin-top: 0
}

.title-wrapper--no-top-margin {
    margin-top: 0
}

.title-wrapper--no-top-margin>.title {
    margin-top: 0
}

.grid {
    column-gap: var(--grid-mobile-horizontal-spacing);
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin-bottom: 2rem;
    padding: 0;
    row-gap: var(--grid-mobile-vertical-spacing)
}

@media screen and (min-width: 750px) {
    .grid {
        column-gap:var(--grid-desktop-horizontal-spacing);
        row-gap: var(--grid-desktop-vertical-spacing)
    }
}

.grid:last-child {
    margin-bottom: 0
}

.grid__item {
    flex-grow: 1;
    flex-shrink: 0;
    max-width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2);
    width: calc(25% - var(--grid-mobile-horizontal-spacing) * 3 / 4)
}

@media screen and (min-width: 750px) {
    .grid__item {
        max-width:calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
        width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4)
    }
}

.grid--gapless.grid {
    column-gap: 0;
    row-gap: 0
}

@media screen and (max-width: 749px) {
    .grid__item.slider__slide--full-width {
        max-width:none;
        width: 100%
    }
}

.grid--1-col .grid__item {
    max-width: 100%;
    width: 100%
}

.grid--3-col .grid__item {
    width: calc(33.33% - var(--grid-mobile-horizontal-spacing) * 2 / 3)
}

@media screen and (min-width: 750px) {
    .grid--3-col .grid__item {
        width:calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3)
    }
}

.grid--2-col .grid__item {
    width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2)
}

@media screen and (min-width: 750px) {
    .grid--2-col .grid__item {
        width:calc(50% - var(--grid-desktop-horizontal-spacing) / 2)
    }

    .grid--4-col-tablet .grid__item {
        width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4)
    }

    .grid--3-col-tablet .grid__item {
        width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3)
    }

    .grid--2-col-tablet .grid__item {
        width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2)
    }
}

@media screen and (max-width: 989px) {
    .grid--1-col-tablet-down .grid__item {
        max-width:100%;
        width: 100%
    }

    .slider--tablet.grid--peek {
        margin: 0;
        width: 100%
    }

    .slider--tablet.grid--peek .grid__item {
        box-sizing: content-box;
        margin: 0
    }

    .slider.slider--tablet .scroll-trigger.animate--slide-in,.slider.slider--mobile .scroll-trigger.animate--slide-in {
        animation: none;
        opacity: 1;
        transform: inherit
    }

    .scroll-trigger:not(.scroll-trigger--offscreen) .slider--tablet {
        animation: var(--animation-slide-in)
    }
}

@media screen and (min-width: 990px) {
    .grid--6-col-desktop .grid__item {
        max-width:calc(16.66% - var(--grid-desktop-horizontal-spacing) * 5 / 6);
        width: calc(16.66% - var(--grid-desktop-horizontal-spacing) * 5 / 6)
    }

    .grid--5-col-desktop .grid__item {
        max-width: calc(20% - var(--grid-desktop-horizontal-spacing) * 4 / 5);
        width: calc(20% - var(--grid-desktop-horizontal-spacing) * 4 / 5)
    }

    .grid--4-col-desktop .grid__item {
        max-width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4);
        width: calc(25% - var(--grid-desktop-horizontal-spacing) * 3 / 4)
    }

    .grid--3-col-desktop .grid__item {
        max-width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3);
        width: calc(33.33% - var(--grid-desktop-horizontal-spacing) * 2 / 3)
    }

    .grid--2-col-desktop .grid__item {
        max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
        width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2)
    }

    .slider.slider--desktop .scroll-trigger.animate--slide-in {
        animation: none;
        opacity: 1;
        transform: inherit
    }

    .scroll-trigger:not(.scroll-trigger--offscreen) .slider--desktop {
        animation: var(--animation-slide-in)
    }
}

@media screen and (min-width: 990px) {
    .grid--1-col-desktop {
        flex:0 0 100%;
        max-width: 100%
    }

    .grid--1-col-desktop .grid__item {
        max-width: 100%;
        width: 100%
    }
}

@media screen and (max-width: 749px) {
    .grid--peek.slider--mobile {
        margin:0;
        width: 100%
    }

    .grid--peek.slider--mobile .grid__item {
        box-sizing: content-box;
        margin: 0
    }

    .grid--peek .grid__item {
        min-width: 35%
    }

    .grid--peek.slider .grid__item:first-of-type {
        margin-left: 1.5rem
    }

    .grid--peek.slider:after {
        margin-left: calc(-1 * var(--grid-mobile-horizontal-spacing))
    }

    .grid--2-col-tablet-down .grid__item {
        width: calc(50% - var(--grid-mobile-horizontal-spacing) / 2)
    }

    .slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item,.grid--peek .grid__item {
        width: calc(50% - var(--grid-mobile-horizontal-spacing) - 3rem)
    }

    .slider--tablet.grid--peek.grid--1-col-tablet-down .grid__item,.slider--mobile.grid--peek.grid--1-col-tablet-down .grid__item {
        width: calc(100% - var(--grid-mobile-horizontal-spacing) - 3rem)
    }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
    .slider--tablet.grid--peek .grid__item {
        width:calc(25% - var(--grid-desktop-horizontal-spacing) - 3rem)
    }

    .slider--tablet.grid--peek.grid--3-col-tablet .grid__item {
        width: calc(33.33% - var(--grid-desktop-horizontal-spacing) - 3rem)
    }

    .slider--tablet.grid--peek.grid--2-col-tablet .grid__item,.slider--tablet.grid--peek.grid--2-col-tablet-down .grid__item {
        width: calc(50% - var(--grid-desktop-horizontal-spacing) - 3rem)
    }

    .slider--tablet.grid--peek .grid__item:first-of-type {
        margin-left: 1.5rem
    }

    .grid--2-col-tablet-down .grid__item {
        width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2)
    }

    .grid--1-col-tablet-down.grid--peek .grid__item {
        width: calc(100% - var(--grid-desktop-horizontal-spacing) - 3rem)
    }
}

.media {
    background-color: rgba(var(--color-foreground),.1);
    display: block;
    overflow: hidden;
    position: relative
}

.media--transparent {
    background-color: transparent
}

.media>*:not(.zoom):not(.deferred-media__poster-button),.media model-viewer {
    display: block;
    height: 100%;
    left: 0;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.media>img {
    object-fit: cover;
    object-position: center center;
    transition: opacity .4s cubic-bezier(.25,.46,.45,.94)
}

.media--square {
    padding-bottom: 100%
}

.media--portrait {
    padding-bottom: 125%
}

.media--landscape {
    padding-bottom: 66.6%
}

.media--cropped {
    padding-bottom: 56%
}

.media--16-9 {
    padding-bottom: 56.25%
}

.media--circle {
    border-radius: 50%;
    padding-bottom: 100%
}

.media.media--hover-effect>img+img {
    opacity: 0
}

@media screen and (min-width: 990px) {
    .media--cropped {
        padding-bottom:63%
    }
}

deferred-media {
    display: block
}

.text-area {
    font-family: var(--font-body-family);
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
    min-height: 10rem;
    resize: none
}

input[type=checkbox] {
    display: inline-block;
    margin-right: .5rem;
    width: auto
}

.form__label {
    display: block;
    margin-bottom: .6rem
}

.form__message {
    align-items: center;
    color: #978d84;
    display: flex;
    font-size: 1.4rem;
    line-height: 1;
    margin-top: 1rem
}

.form__message:focus-visible {
    box-shadow: none;
    outline: none
}

.form__message--large {
    font-size: 1.6rem
}

.customer .field .form__message {
    font-size: 1.4rem;
    text-align: left
}

.form__message .icon,.form__message .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .form__message .checkbox:checked+.checkmark:before,.form__message .checkbox-container .checkbox+.checkmark,.checkbox-container .form__message .checkbox+.checkmark,.form__message .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .form__message .radio:checked+.radiomark:before,.form__message .checkbox-container .radio+.radiomark,.checkbox-container .form__message .radio+.radiomark,.customer .form__message svg {
    flex-shrink: 0;
    height: 1.3rem;
    margin-right: .5rem;
    width: 1.3rem
}

.form__message--large .icon,.form__message--large .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .form__message--large .checkbox:checked+.checkmark:before,.form__message--large .checkbox-container .checkbox+.checkmark,.checkbox-container .form__message--large .checkbox+.checkmark,.form__message--large .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .form__message--large .radio:checked+.radiomark:before,.form__message--large .checkbox-container .radio+.radiomark,.checkbox-container .form__message--large .radio+.radiomark,.customer .form__message svg {
    height: 1.5rem;
    margin-right: 1rem;
    width: 1.5rem
}

.customer .field .form__message svg {
    align-self: start
}

.form-status {
    font-size: 1.6rem;
    margin: 0
}

.form-status-list {
    margin: 2rem 0 4rem;
    padding: 0
}

.form-status-list li {
    list-style-position: inside
}

.form-status-list .link:first-letter {
    text-transform: capitalize
}

.quantity {
    border-radius: var(--inputs-radius);
    color: rgba(var(--color-foreground));
    display: flex;
    min-height: calc(var(--inputs-border-width) * 2 + 4.5rem);
    position: relative;
    width: calc(14rem / var(--font-body-scale) + var(--inputs-border-width) * 2)
}

.quantity:after {
    border: .1rem solid transparent;
    border-radius: var(--inputs-radius);
    bottom: var(--inputs-border-width);
    box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground),var(--inputs-border-opacity));
    content: "";
    left: var(--inputs-border-width);
    pointer-events: none;
    position: absolute;
    right: var(--inputs-border-width);
    top: var(--inputs-border-width);
    transition: box-shadow var(--duration-short) ease;
    z-index: 1
}

.quantity:before {
    background: rgb(var(--color-background));
    border-radius: var(--inputs-radius-outset);
    bottom: 0;
    box-shadow: var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius) rgba(var(--color-shadow),var(--inputs-shadow-opacity));
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.quantity__input {
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 0;
    color: currentcolor;
    flex-grow: 1;
    font-family: var(--font-body-family);
    font-size: 1.6rem;
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
    font-weight: 500;
    opacity: .85;
    padding: 0 .5rem;
    text-align: center;
    width: 100%
}

.quantity__button {
    align-items: center;
    background-color: transparent;
    border: 0;
    color: rgb(var(--color-foreground));
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    font-size: 1.8rem;
    justify-content: center;
    padding: 0;
    width: calc(4.5rem / var(--font-body-scale))
}

.quantity__button:first-child {
    margin-left: calc(var(--inputs-border-width))
}

.quantity__button:last-child {
    margin-right: calc(var(--inputs-border-width))
}

.quantity__button svg {
    pointer-events: none;
    width: 1rem
}

.quantity__button:focus-visible,.quantity__input:focus-visible {
    background-color: rgb(var(--color-background));
    z-index: 2
}

.quantity__button:focus,.quantity__input:focus {
    background-color: rgb(var(--color-background));
    z-index: 2
}

.quantity__button:not(:focus-visible):not(.focused),.quantity__input:not(:focus-visible):not(.focused) {
    background-color: inherit;
    box-shadow: inherit
}

.quantity__input:-webkit-autofill,.quantity__input:-webkit-autofill:hover,.quantity__input:-webkit-autofill:active {
    box-shadow: 0 0 0 10rem rgb(var(--color-background)) inset!important
}

.quantity__input::-webkit-outer-spin-button,.quantity__input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0
}

.quantity__input[type=number] {
    -webkit-appearance: textfield;
    appearance: textfield
}

.quantity__rules {
    font-size: 1.2rem;
    margin-top: .5rem;
    position: relative
}

.quantity__rules .caption {
    display: inline-block;
    margin-bottom: 0;
    margin-top: 0
}

.quantity__rules .divider+.divider:before {
    content: "\2022";
    margin: 0 .5rem
}

.quantity__rules-cart {
    position: relative
}

product-info .loading__spinner:not(.hidden)~*,.quantity__rules-cart .loading__spinner:not(.hidden)~* {
    visibility: hidden
}

.modal__toggle {
    list-style-type: none
}

.modal__toggle-close {
    display: none
}

.modal__toggle-open {
    display: flex
}

.modal__close-button.link {
    align-items: center;
    background-color: transparent;
    display: flex;
    height: 4.4rem;
    justify-content: center;
    padding: 0;
    width: 4.4rem
}

.modal__close-button .icon,.modal__close-button .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .modal__close-button .checkbox:checked+.checkmark:before,.modal__close-button .checkbox-container .checkbox+.checkmark,.checkbox-container .modal__close-button .checkbox+.checkmark,.modal__close-button .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .modal__close-button .radio:checked+.radiomark:before,.modal__close-button .checkbox-container .radio+.radiomark,.checkbox-container .modal__close-button .radio+.radiomark {
    height: 1.7rem;
    width: 1.7rem
}

.modal__content {
    align-items: center;
    background: rgb(var(--color-background));
    display: flex;
    justify-content: center;
    z-index: 4
}

.media-modal {
    cursor: zoom-out
}

.media-modal .deferred-media {
    cursor: initial
}

.cart-count-bubble:empty {
    display: none
}

.cart-count-bubble {
    align-items: center;
    background-color: rgb(var(--color-button));
    border-radius: 100%;
    bottom: .8rem;
    color: rgb(var(--color-button-text));
    display: flex;
    font-size: .9rem;
    height: 1.7rem;
    justify-content: center;
    left: 2.2rem;
    line-height: calc(1 + .1 / var(--font-body-scale));
    position: absolute;
    width: 1.7rem
}

.section-header.shopify-section-group-header-group {
    z-index: 3
}

.shopify-section-header-sticky {
    position: sticky;
    top: 0
}

.shopify-section-header-hidden {
    top: calc(-1 * var(--header-height))
}

.shopify-section-header-hidden.menu-open {
    top: 0
}

.section-header.animate {
    transition: top .15s ease-out
}

.shopify-section-group-header-group {
    z-index: 4
}

.section-header~.shopify-section-group-header-group {
    z-index: initial
}

.header-wrapper--border-bottom {
    border-bottom: .1rem solid rgba(var(--color-foreground),.08)
}

.header {
    align-items: center;
    display: grid;
    grid-template-areas: "left-icons heading icons";
    grid-template-columns: 1fr 2fr 1fr
}

@media screen and (max-width: 749px) {
    .header--has-app {
        grid-template-columns:auto 1fr auto
    }
}

@media screen and (min-width: 990px) {
    .header {
        grid-template-columns:1fr auto 1fr
    }

    .header--top-left,.header--middle-left:not(.header--has-menu) {
        grid-template-areas: "heading icons" "navigation navigation";
        grid-template-columns: 1fr auto
    }

    .header--top-left.drawer-menu,.header--middle-left.drawer-menu {
        column-gap: 1rem;
        grid-template-areas: "navigation heading icons";
        grid-template-columns: auto 1fr auto
    }

    .header--middle-left {
        column-gap: 2rem;
        grid-template-areas: "heading navigation icons";
        grid-template-columns: auto auto 1fr
    }

    .header--middle-center:not(.drawer-menu) {
        column-gap: 2rem;
        grid-template-areas: "navigation heading icons";
        grid-template-columns: 1fr auto 1fr
    }

    .header--middle-center a.header__heading-link {
        text-align: center
    }

    .header--top-center {
        grid-template-areas: "left-icons heading icons" "navigation navigation navigation"
    }

    .header--top-center.drawer-menu {
        grid-template-areas: "left-icons heading icons";
        grid-template-columns: 1fr auto 1fr
    }

    .header:not(.header--middle-left,.header--middle-center) .header__inline-menu {
        margin-top: 1.05rem
    }
}

.header *[tabindex="-1"]:focus {
    outline: none
}

.header--top-center header-drawer {
    grid-area: left-icons
}

details[open] .modal-overlay:after {
    background-color: rgb(var(--color-foreground),.5);
    content: "";
    height: 100vh;
    left: 0;
    position: absolute;
    right: 0;
    top: 100%
}

details:not([open])>.header__icon--menu .icon-close,details[open]>.header__icon--menu .icon-hamburger {
    opacity: 0;
    transform: scale(.8);
    visibility: hidden
}

.js details[open]:not(.menu-opening)>.header__icon--menu .icon-close {
    visibility: hidden
}

.js details[open]:not(.menu-opening)>.header__icon--menu .icon-hamburger {
    opacity: 1;
    transform: scale(1.07);
    visibility: visible
}

.js details>.header__submenu {
    opacity: 0;
    transform: translateY(-1.5rem)
}

details[open]>.header__submenu {
    animation: animateMenuOpen var(--duration-default) ease;
    animation-fill-mode: forwards;
    z-index: 1
}

@media (prefers-reduced-motion) {
    details[open]>.header__submenu {
        opacity: 1;
        transform: translateY(0)
    }
}

.header__inline-menu {
    display: none;
    grid-area: navigation;
    margin-left: -1.2rem
}

.header--top-center .header__inline-menu,.header--top-center .header__heading-link {
    margin-left: 0
}

.header__menu {
    padding: 0 1rem
}

.header__menu-item {
    color: rgba(var(--color-foreground),.75);
    padding: 1.2rem;
    text-decoration: none
}

.header__menu-item:hover {
    color: rgb(var(--color-foreground))
}

.header__menu-item span {
    transition: text-decoration var(--duration-short) ease
}

.header__menu-item:hover span {
    text-decoration: underline;
    text-underline-offset: .3rem
}

details[open]>.header__menu-item {
    text-decoration: underline
}

details[open]:hover>.header__menu-item {
    text-decoration-thickness: .2rem
}

details[open]>.header__menu-item .icon-caret {
    transform: rotate(180deg)
}

.header__active-menu-item {
    color: rgb(var(--color-foreground));
    text-decoration: underline;
    text-underline-offset: .3rem;
    transition: text-decoration-thickness var(--duration-short) ease
}

.header__menu-item:hover .header__active-menu-item {
    text-decoration-thickness: .2rem
}

.header__submenu {
    transition: opacity var(--duration-default) ease,transform var(--duration-default) ease
}

.global-settings-popup,.header__submenu.global-settings-popup {
    border-color: rgba(var(--color-foreground),var(--popup-border-opacity));
    border-radius: var(--popup-corner-radius);
    border-style: solid;
    border-width: var(--popup-border-width);
    box-shadow: var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow),var(--popup-shadow-opacity));
    z-index: -1
}

.header__submenu.list-menu {
    padding: 1rem 0
}

.header__submenu .header__submenu {
    background-color: rgba(var(--color-foreground),.03);
    margin: 1rem 0;
    padding: 1rem 0
}

.header__submenu .header__menu-item:after {
    right: 2rem
}

.header__submenu .header__menu-item {
    justify-content: space-between;
    padding: .8rem 2rem
}

.header__submenu .header__menu-item:hover {
    text-decoration-line: underline
}

.header__menu-item .icon-caret {
    right: .8rem
}

.header__submenu .icon-caret {
    flex-shrink: 0;
    margin-left: 1rem;
    position: static
}

header-menu>details,details-disclosure>details {
    position: relative
}

@keyframes animateMenuOpen {
    0% {
        opacity: 0;
        transform: translateY(-1.5rem)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

.overflow-hidden-mobile,.overflow-hidden-tablet,.overflow-hidden-desktop {
    overflow: hidden
}

.badge {
    background-color: rgb(var(--color-badge-background));
    border: 1px solid transparent;
    border-color: rgba(var(--color-badge-border),var(--alpha-badge-border));
    border-radius: var(--badge-corner-radius);
    color: rgb(var(--color-badge-foreground));
    display: inline-block;
    font-size: 1.2rem;
    letter-spacing: .1rem;
    line-height: 1;
    padding: .5rem 1.3rem .6rem;
    text-align: center;
    word-break: break-word
}

.gradient {
    background: rgb(var(--color-background));
    background: var(--gradient-background);
    background-attachment: fixed
}

@media screen and (forced-colors: active) {
    .icon,.checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .checkbox+.checkmark,.checkbox-container .radio:checked+.radiomark:before,.checkbox-container .radio+.radiomark {
        color: canvastext;
        fill: canvastext!important
    }

    .icon-close-small path {
        stroke: canvastext
    }
}

.ratio {
    align-items: stretch;
    display: flex;
    position: relative
}

.ratio:before {
    content: "";
    height: 0;
    padding-bottom: var(--ratio-percent);
    width: 0
}

.content-container {
    border: var(--text-boxes-border-width) solid rgba(var(--color-foreground),var(--text-boxes-border-opacity));
    border-radius: var(--text-boxes-radius);
    position: relative
}

.content-container:after {
    border-radius: var(--text-boxes-radius);
    bottom: calc(var(--text-boxes-border-width) * -1);
    box-shadow: var(--text-boxes-shadow-horizontal-offset) var(--text-boxes-shadow-vertical-offset) var(--text-boxes-shadow-blur-radius) rgba(var(--color-shadow),var(--text-boxes-shadow-opacity));
    content: "";
    left: calc(var(--text-boxes-border-width) * -1);
    position: absolute;
    right: calc(var(--text-boxes-border-width) * -1);
    top: calc(var(--text-boxes-border-width) * -1);
    z-index: -1
}

.content-container--full-width:after {
    border-radius: 0;
    left: 0;
    right: 0
}

@media screen and (max-width: 749px) {
    .content-container--full-width-mobile {
        border-left:none;
        border-radius: 0;
        border-right: none
    }

    .content-container--full-width-mobile:after {
        display: none
    }
}

.global-media-settings {
    background-color: rgb(var(--color-background));
    border: var(--media-border-width) solid rgba(var(--color-foreground),var(--media-border-opacity));
    border-radius: var(--media-radius);
    overflow: visible!important;
    position: relative
}

.global-media-settings:after {
    border-radius: var(--media-radius);
    bottom: calc(var(--media-border-width) * -1);
    box-shadow: var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow),var(--media-shadow-opacity));
    content: "";
    left: calc(var(--media-border-width) * -1);
    pointer-events: none;
    position: absolute;
    right: calc(var(--media-border-width) * -1);
    top: calc(var(--media-border-width) * -1);
    z-index: -1
}

.global-media-settings--no-shadow {
    overflow: hidden!important
}

.global-media-settings--no-shadow:after {
    content: none
}

.global-media-settings img,.global-media-settings iframe,.global-media-settings model-viewer,.global-media-settings video,.global-media-settings .placeholder-svg {
    border-radius: calc(var(--media-radius) - var(--media-border-width))
}

.content-container--full-width,.global-media-settings--full-width,.global-media-settings--full-width img,.global-media-settings--full-width video,.global-media-settings--full-width iframe,.global-media-settings--full-width .placeholder-svg {
    border-left: none;
    border-radius: 0;
    border-right: none
}

@supports not (inset: 10px) {
    .grid {
        margin-left:calc(-1 * var(--grid-mobile-horizontal-spacing))
    }

    .grid__item {
        padding-bottom: var(--grid-mobile-vertical-spacing);
        padding-left: var(--grid-mobile-horizontal-spacing)
    }

    @media screen and (min-width: 750px) {
        .grid {
            margin-left:calc(-1 * var(--grid-desktop-horizontal-spacing))
        }

        .grid__item {
            padding-bottom: var(--grid-desktop-vertical-spacing);
            padding-left: var(--grid-desktop-horizontal-spacing)
        }
    }

    .grid--gapless .grid__item {
        padding-bottom: 0;
        padding-left: 0
    }

    @media screen and (min-width: 749px) {
        .grid--peek .grid__item {
            padding-left:var(--grid-mobile-horizontal-spacing)
        }
    }

    .product-grid .grid__item {
        padding-bottom: var(--grid-mobile-vertical-spacing)
    }

    @media screen and (min-width: 750px) {
        .product-grid .grid__item {
            padding-bottom:var(--grid-desktop-vertical-spacing)
        }
    }
}

.font-body-bold {
    font-weight: var(--font-body-weight-bold)
}

@media (forced-colors: active) {
    .button,.shopify-challenge__button,.customer button {
        border: transparent solid 1px
    }

    .button:focus-visible,.button:focus,.button.focused,.shopify-payment-button__button--unbranded:focus-visible,.shopify-payment-button [role=button]:focus-visible,.shopify-payment-button__button--unbranded:focus,.shopify-payment-button [role=button]:focus {
        outline: solid transparent 1px
    }

    .field__input:focus,.select__select:focus,.customer .field input:focus,.customer select:focus,.localization-form__select:focus.localization-form__select:after {
        outline: transparent solid 1px
    }

    .localization-form__select:focus {
        outline: transparent solid 1px
    }
}

.rte:after {
    clear: both;
    content: "";
    display: block
}

.rte>*:first-child {
    margin-top: 0
}

.rte>*:last-child {
    margin-bottom: 0
}

.rte table {
    table-layout: fixed
}

@media screen and (min-width: 750px) {
    .rte table td {
        padding-left:1.2rem;
        padding-right: 1.2rem
    }
}

.rte img {
    border: var(--media-border-width) solid rgba(var(--color-foreground),var(--media-border-opacity));
    border-radius: var(--media-radius);
    box-shadow: var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow),var(--media-shadow-opacity));
    height: auto;
    margin-bottom: var(--media-shadow-vertical-offset);
    max-width: 100%
}

.rte ul,.rte ol {
    list-style-position: inside;
    padding-left: 2rem
}

.rte li {
    list-style: inherit
}

.rte li:last-child {
    margin-bottom: 0
}

.rte a {
    color: rgba(var(--color-link),var(--alpha-link));
    text-decoration-thickness: .1rem;
    text-underline-offset: .3rem;
    transition: text-decoration-thickness var(--duration-short) ease
}

.rte a:hover {
    color: rgb(var(--color-link));
    text-decoration-thickness: .2rem
}

.rte blockquote {
    display: inline-flex
}

.rte blockquote>* {
    margin: -.5rem 0
}

.shape--mask {
    display: block;
    height: 0;
    width: 0
}

.shape--arch {
    clip-path: url(#Shape-Arch)
}

.shape--blob {
    clip-path: polygon(var(--shape--blob-1))
}

.shape--chevronleft {
    clip-path: polygon(100% 0%,85% 50%,100% 100%,15% 100%,0% 50%,15% 0%)
}

.shape--chevronright {
    clip-path: polygon(85% 0%,100% 50%,85% 100%,0% 100%,15% 50%,0% 0%)
}

.shape--circle {
    clip-path: circle(closest-side)
}

.shape--diamond {
    clip-path: polygon(50% 0%,100% 50%,50% 100%,0% 50%)
}

.shape--parallelogram {
    clip-path: polygon(15% 0,100% 0%,85% 100%,0% 100%)
}

.shape--round {
    clip-path: ellipse(45% 45% at 50% 50%)
}

.animate--fixed {
    clip-path: inset(0)
}

.animate--fixed>img:not(.zoom):not(.deferred-media__poster-button),.animate--fixed>svg:not(.zoom):not(.deferred-media__poster-button) {
    height: 100vh;
    position: fixed
}

.animate--zoom-in {
    --zoom-in-ratio: 1
}

.animate--zoom-in>img,.animate--zoom-in>svg {
    scale: var(--zoom-in-ratio);
    transition: scale var(--duration-short) linear
}

@media (prefers-reduced-motion: no-preference) {
    .animate--ambient>img,.animate--ambient>svg {
        animation: animateAmbient 30s linear infinite
    }

    @keyframes animateAmbient {
        0% {
            transform: rotate(0) translate(1em) rotate(0) scale(1.2)
        }

        to {
            transform: rotate(360deg) translate(1em) rotate(-360deg) scale(1.2)
        }
    }

    .scroll-trigger.animate--fade-in,.scroll-trigger.animate--slide-in {
        opacity: .01;
        transition-duration: 1s
    }

    .scroll-trigger.animate--slide-in {
        transform: translateY(2rem)
    }

    .scroll-trigger:not(.scroll-trigger--offscreen).animate--fade-in {
        animation: var(--animation-fade-in);
        opacity: 1
    }

    .scroll-trigger:not(.scroll-trigger--offscreen).animate--slide-in {
        animation: var(--animation-slide-in);
        animation-delay: calc(var(--animation-order) * 75ms);
        opacity: 1
    }

    .scroll-trigger.scroll-trigger--design-mode.animate--fade-in,.scroll-trigger.scroll-trigger--design-mode.animate--slide-in,.scroll-trigger.scroll-trigger--design-mode .slider,.scroll-trigger:not(.scroll-trigger--offscreen).scroll-trigger--cancel {
        animation: none;
        opacity: 1;
        transition: none
    }

    .scroll-trigger.scroll-trigger--design-mode.animate--slide-in {
        transform: translateY(0)
    }

    @keyframes slidein {
        0% {
            opacity: .01;
            transform: translateY(2rem)
        }

        to {
            opacity: 1;
            transform: translateY(0)
        }
    }

    @keyframes fadein {
        0% {
            opacity: .01
        }

        to {
            opacity: 1
        }
    }
}

.restock-rocket-button-container-float-right {
    display: none
}

@media screen and (max-width: 991px) {
    .desktop-only {
        display:none!important
    }
}

@media screen and (min-width: 992px) {
    .mobile-only {
        display:none!important
    }
}

.ctn,.shopify-policy__container,#swym-wishlist-render-container,#swym-storefront-layout-section-container .swym-storefront-layout-header,.page-width {
    margin-left: auto;
    margin-right: auto
}

.ctn,.shopify-policy__container,#swym-wishlist-render-container,#swym-storefront-layout-section-container .swym-storefront-layout-header,.ctn-fluid,.modal.modal-search.modal-top .modal__header,.modal.modal-top .modal__content,.page-width {
    padding-right: 2rem;
    padding-left: 2rem
}

.flex,.col,.row,.col-flex {
    box-sizing: border-box;
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: space-between
}

.row {
    flex-direction: row;
    margin-left: -1rem;
    margin-right: -1rem
}

.row.reverse {
    flex-direction: row-reverse
}

.col,.col-flex {
    flex-direction: column
}

.col.reverse {
    flex-direction: column-reverse
}

.wrap {
    flex-wrap: wrap
}

.nowrap {
    flex-wrap: nowrap
}

.xxs,.xxs0,.xxs1,.xxs2,.xxs3,.xxs4,.xxs5,.xxs6,.xxs7,.xxs8,.xxs9,.xxs10,.xxs11,.xxs12,.modal.modal-top .modal__header {
    padding-left: 1rem;
    padding-right: 1rem
}

@media (min-width: 0) {
    .ctn,.shopify-policy__container,#swym-wishlist-render-container,#swym-storefront-layout-section-container .swym-storefront-layout-header,.page-width {
        width:100%
    }

    .xxs {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .row-xxs,.flex-xxs {
        display: flex;
        flex: 0 0 auto;
        box-sizing: border-box;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .col-xxs {
        flex-direction: column
    }

    .offset-xxs0 {
        margin-left: 0%
    }

    .offset-right-xxs0 {
        margin-right: 0%
    }

    .xxs1 {
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%
    }

    .offset-xxs1 {
        margin-left: 8.3333333333%
    }

    .offset-right-xxs1 {
        margin-right: 8.3333333333%
    }

    .xxs2 {
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%
    }

    .offset-xxs2 {
        margin-left: 16.6666666667%
    }

    .offset-right-xxs2 {
        margin-right: 16.6666666667%
    }

    .xxs3 {
        flex-basis: 25%;
        max-width: 25%
    }

    .offset-xxs3 {
        margin-left: 25%
    }

    .offset-right-xxs3 {
        margin-right: 25%
    }

    .xxs4 {
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .offset-xxs4 {
        margin-left: 33.3333333333%
    }

    .offset-right-xxs4 {
        margin-right: 33.3333333333%
    }

    .xxs5 {
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%
    }

    .offset-xxs5 {
        margin-left: 41.6666666667%
    }

    .offset-right-xxs5 {
        margin-right: 41.6666666667%
    }

    .xxs6 {
        flex-basis: 50%;
        max-width: 50%
    }

    .offset-xxs6 {
        margin-left: 50%
    }

    .offset-right-xxs6 {
        margin-right: 50%
    }

    .xxs7 {
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%
    }

    .offset-xxs7 {
        margin-left: 58.3333333333%
    }

    .offset-right-xxs7 {
        margin-right: 58.3333333333%
    }

    .xxs8 {
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .offset-xxs8 {
        margin-left: 66.6666666667%
    }

    .offset-right-xxs8 {
        margin-right: 66.6666666667%
    }

    .xxs9 {
        flex-basis: 75%;
        max-width: 75%
    }

    .offset-xxs9 {
        margin-left: 75%
    }

    .offset-right-xxs9 {
        margin-right: 75%
    }

    .xxs10 {
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%
    }

    .offset-xxs10 {
        margin-left: 83.3333333333%
    }

    .offset-right-xxs10 {
        margin-right: 83.3333333333%
    }

    .xxs11 {
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%
    }

    .offset-xxs11 {
        margin-left: 91.6666666667%
    }

    .offset-right-xxs11 {
        margin-right: 91.6666666667%
    }

    .xxs12,.modal.modal-top .modal__header {
        flex-basis: 100%;
        max-width: 100%
    }

    .offset-xxs12 {
        margin-left: 100%
    }

    .offset-right-xxs12 {
        margin-right: 100%
    }

    .start-xxs {
        justify-content: flex-start;
        text-align: start
    }

    .center-xxs {
        justify-content: center;
        text-align: center
    }

    .end-xxs {
        justify-content: flex-end;
        text-align: end
    }

    .around-xxs {
        justify-content: space-around
    }

    .between-xxs {
        justify-content: space-between;
        text-align: left
    }

    .top-xxs {
        align-items: flex-start;
        align-self: start
    }

    .middle-xxs {
        align-items: center;
        align-self: center
    }

    .bottom-xxs {
        align-items: flex-end;
        align-self: end
    }

    .first-xxs {
        order: -1
    }

    .last-xxs {
        order: 1
    }

    .show-xxs {
        display: block!important
    }

    .show-ib-xxs {
        display: inline-block!important
    }

    .xxs0,.offset-xxs0,.xxs1,.offset-xxs1,.xxs2,.offset-xxs2,.xxs3,.offset-xxs3,.xxs4,.offset-xxs4,.xxs5,.offset-xxs5,.xxs6,.offset-xxs6,.xxs7,.offset-xxs7,.xxs8,.offset-xxs8,.xxs9,.offset-xxs9,.xxs10,.offset-xxs10,.xxs11,.offset-xxs11,.xxs12,.modal.modal-top .modal__header,.offset-xxs12 {
        box-sizing: border-box
    }

    .hide-xxs,.hidden-xxs {
        display: none!important
    }
}

@media (min-width: 480px) {
    .ctn,.shopify-policy__container,#swym-wishlist-render-container,#swym-storefront-layout-section-container .swym-storefront-layout-header,.page-width {
        width:100%
    }

    .xs {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .row-xs,.flex-xs {
        display: flex;
        flex: 0 0 auto;
        box-sizing: border-box;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .col-xs {
        flex-direction: column
    }

    .offset-xs0 {
        margin-left: 0%
    }

    .offset-right-xs0 {
        margin-right: 0%
    }

    .xs1 {
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%
    }

    .offset-xs1 {
        margin-left: 8.3333333333%
    }

    .offset-right-xs1 {
        margin-right: 8.3333333333%
    }

    .xs2 {
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%
    }

    .offset-xs2 {
        margin-left: 16.6666666667%
    }

    .offset-right-xs2 {
        margin-right: 16.6666666667%
    }

    .xs3 {
        flex-basis: 25%;
        max-width: 25%
    }

    .offset-xs3 {
        margin-left: 25%
    }

    .offset-right-xs3 {
        margin-right: 25%
    }

    .xs4 {
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .offset-xs4 {
        margin-left: 33.3333333333%
    }

    .offset-right-xs4 {
        margin-right: 33.3333333333%
    }

    .xs5 {
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%
    }

    .offset-xs5 {
        margin-left: 41.6666666667%
    }

    .offset-right-xs5 {
        margin-right: 41.6666666667%
    }

    .xs6 {
        flex-basis: 50%;
        max-width: 50%
    }

    .offset-xs6 {
        margin-left: 50%
    }

    .offset-right-xs6 {
        margin-right: 50%
    }

    .xs7 {
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%
    }

    .offset-xs7 {
        margin-left: 58.3333333333%
    }

    .offset-right-xs7 {
        margin-right: 58.3333333333%
    }

    .xs8 {
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .offset-xs8 {
        margin-left: 66.6666666667%
    }

    .offset-right-xs8 {
        margin-right: 66.6666666667%
    }

    .xs9 {
        flex-basis: 75%;
        max-width: 75%
    }

    .offset-xs9 {
        margin-left: 75%
    }

    .offset-right-xs9 {
        margin-right: 75%
    }

    .xs10 {
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%
    }

    .offset-xs10 {
        margin-left: 83.3333333333%
    }

    .offset-right-xs10 {
        margin-right: 83.3333333333%
    }

    .xs11 {
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%
    }

    .offset-xs11 {
        margin-left: 91.6666666667%
    }

    .offset-right-xs11 {
        margin-right: 91.6666666667%
    }

    .xs12 {
        flex-basis: 100%;
        max-width: 100%
    }

    .offset-xs12 {
        margin-left: 100%
    }

    .offset-right-xs12 {
        margin-right: 100%
    }

    .start-xs {
        justify-content: flex-start;
        text-align: start
    }

    .center-xs {
        justify-content: center;
        text-align: center
    }

    .end-xs {
        justify-content: flex-end;
        text-align: end
    }

    .around-xs {
        justify-content: space-around
    }

    .between-xs {
        justify-content: space-between;
        text-align: left
    }

    .top-xs {
        align-items: flex-start;
        align-self: start
    }

    .middle-xs {
        align-items: center;
        align-self: center
    }

    .bottom-xs {
        align-items: flex-end;
        align-self: end
    }

    .first-xs {
        order: -1
    }

    .last-xs {
        order: 1
    }

    .show-xs {
        display: block!important
    }

    .show-ib-xs {
        display: inline-block!important
    }

    .xs0,.offset-xs0,.xs1,.offset-xs1,.xs2,.offset-xs2,.xs3,.offset-xs3,.xs4,.offset-xs4,.xs5,.offset-xs5,.xs6,.offset-xs6,.xs7,.offset-xs7,.xs8,.offset-xs8,.xs9,.offset-xs9,.xs10,.offset-xs10,.xs11,.offset-xs11,.xs12,.offset-xs12 {
        box-sizing: border-box
    }

    .hide-xs,.hidden-xs {
        display: none!important
    }
}

@media (min-width: 768px) {
    .ctn,.shopify-policy__container,#swym-wishlist-render-container,#swym-storefront-layout-section-container .swym-storefront-layout-header,.page-width {
        width:100%
    }

    .sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .row-sm,.flex-sm {
        display: flex;
        flex: 0 0 auto;
        box-sizing: border-box;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .col-sm {
        flex-direction: column
    }

    .offset-sm0 {
        margin-left: 0%
    }

    .offset-right-sm0 {
        margin-right: 0%
    }

    .sm1 {
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%
    }

    .offset-sm1 {
        margin-left: 8.3333333333%
    }

    .offset-right-sm1 {
        margin-right: 8.3333333333%
    }

    .sm2 {
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%
    }

    .offset-sm2 {
        margin-left: 16.6666666667%
    }

    .offset-right-sm2 {
        margin-right: 16.6666666667%
    }

    .sm3 {
        flex-basis: 25%;
        max-width: 25%
    }

    .offset-sm3 {
        margin-left: 25%
    }

    .offset-right-sm3 {
        margin-right: 25%
    }

    .sm4 {
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .offset-sm4 {
        margin-left: 33.3333333333%
    }

    .offset-right-sm4 {
        margin-right: 33.3333333333%
    }

    .sm5 {
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%
    }

    .offset-sm5 {
        margin-left: 41.6666666667%
    }

    .offset-right-sm5 {
        margin-right: 41.6666666667%
    }

    .sm6 {
        flex-basis: 50%;
        max-width: 50%
    }

    .offset-sm6 {
        margin-left: 50%
    }

    .offset-right-sm6 {
        margin-right: 50%
    }

    .sm7 {
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%
    }

    .offset-sm7 {
        margin-left: 58.3333333333%
    }

    .offset-right-sm7 {
        margin-right: 58.3333333333%
    }

    .sm8 {
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .offset-sm8 {
        margin-left: 66.6666666667%
    }

    .offset-right-sm8 {
        margin-right: 66.6666666667%
    }

    .sm9 {
        flex-basis: 75%;
        max-width: 75%
    }

    .offset-sm9 {
        margin-left: 75%
    }

    .offset-right-sm9 {
        margin-right: 75%
    }

    .sm10 {
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%
    }

    .offset-sm10 {
        margin-left: 83.3333333333%
    }

    .offset-right-sm10 {
        margin-right: 83.3333333333%
    }

    .sm11 {
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%
    }

    .offset-sm11 {
        margin-left: 91.6666666667%
    }

    .offset-right-sm11 {
        margin-right: 91.6666666667%
    }

    .sm12 {
        flex-basis: 100%;
        max-width: 100%
    }

    .offset-sm12 {
        margin-left: 100%
    }

    .offset-right-sm12 {
        margin-right: 100%
    }

    .start-sm {
        justify-content: flex-start;
        text-align: start
    }

    .center-sm {
        justify-content: center;
        text-align: center
    }

    .end-sm {
        justify-content: flex-end;
        text-align: end
    }

    .around-sm {
        justify-content: space-around
    }

    .between-sm {
        justify-content: space-between;
        text-align: left
    }

    .top-sm {
        align-items: flex-start;
        align-self: start
    }

    .middle-sm {
        align-items: center;
        align-self: center
    }

    .bottom-sm {
        align-items: flex-end;
        align-self: end
    }

    .first-sm {
        order: -1
    }

    .last-sm {
        order: 1
    }

    .show-sm {
        display: block!important
    }

    .show-ib-sm {
        display: inline-block!important
    }

    .sm0,.offset-sm0,.sm1,.offset-sm1,.sm2,.offset-sm2,.sm3,.offset-sm3,.sm4,.offset-sm4,.sm5,.offset-sm5,.sm6,.offset-sm6,.sm7,.offset-sm7,.sm8,.offset-sm8,.sm9,.offset-sm9,.sm10,.offset-sm10,.sm11,.offset-sm11,.sm12,.offset-sm12 {
        box-sizing: border-box
    }

    .hide-sm,.hidden-sm {
        display: none!important
    }
}

@media (min-width: 992px) {
    .ctn,.shopify-policy__container,#swym-wishlist-render-container,#swym-storefront-layout-section-container .swym-storefront-layout-header,.page-width {
        width:100%
    }

    .md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .row-md,.flex-md {
        display: flex;
        flex: 0 0 auto;
        box-sizing: border-box;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .col-md {
        flex-direction: column
    }

    .offset-md0 {
        margin-left: 0%
    }

    .offset-right-md0 {
        margin-right: 0%
    }

    .md1 {
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%
    }

    .offset-md1 {
        margin-left: 8.3333333333%
    }

    .offset-right-md1 {
        margin-right: 8.3333333333%
    }

    .md2 {
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%
    }

    .offset-md2 {
        margin-left: 16.6666666667%
    }

    .offset-right-md2 {
        margin-right: 16.6666666667%
    }

    .md3 {
        flex-basis: 25%;
        max-width: 25%
    }

    .offset-md3 {
        margin-left: 25%
    }

    .offset-right-md3 {
        margin-right: 25%
    }

    .md4 {
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .offset-md4 {
        margin-left: 33.3333333333%
    }

    .offset-right-md4 {
        margin-right: 33.3333333333%
    }

    .md5 {
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%
    }

    .offset-md5 {
        margin-left: 41.6666666667%
    }

    .offset-right-md5 {
        margin-right: 41.6666666667%
    }

    .md6 {
        flex-basis: 50%;
        max-width: 50%
    }

    .offset-md6 {
        margin-left: 50%
    }

    .offset-right-md6 {
        margin-right: 50%
    }

    .md7 {
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%
    }

    .offset-md7 {
        margin-left: 58.3333333333%
    }

    .offset-right-md7 {
        margin-right: 58.3333333333%
    }

    .md8 {
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .offset-md8 {
        margin-left: 66.6666666667%
    }

    .offset-right-md8 {
        margin-right: 66.6666666667%
    }

    .md9 {
        flex-basis: 75%;
        max-width: 75%
    }

    .offset-md9 {
        margin-left: 75%
    }

    .offset-right-md9 {
        margin-right: 75%
    }

    .md10 {
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%
    }

    .offset-md10 {
        margin-left: 83.3333333333%
    }

    .offset-right-md10 {
        margin-right: 83.3333333333%
    }

    .md11 {
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%
    }

    .offset-md11 {
        margin-left: 91.6666666667%
    }

    .offset-right-md11 {
        margin-right: 91.6666666667%
    }

    .md12 {
        flex-basis: 100%;
        max-width: 100%
    }

    .offset-md12 {
        margin-left: 100%
    }

    .offset-right-md12 {
        margin-right: 100%
    }

    .start-md {
        justify-content: flex-start;
        text-align: start
    }

    .center-md {
        justify-content: center;
        text-align: center
    }

    .end-md {
        justify-content: flex-end;
        text-align: end
    }

    .around-md {
        justify-content: space-around
    }

    .between-md {
        justify-content: space-between;
        text-align: left
    }

    .top-md {
        align-items: flex-start;
        align-self: start
    }

    .middle-md {
        align-items: center;
        align-self: center
    }

    .bottom-md {
        align-items: flex-end;
        align-self: end
    }

    .first-md {
        order: -1
    }

    .last-md {
        order: 1
    }

    .show-md {
        display: block!important
    }

    .show-ib-md {
        display: inline-block!important
    }

    .md0,.offset-md0,.md1,.offset-md1,.md2,.offset-md2,.md3,.offset-md3,.md4,.offset-md4,.md5,.offset-md5,.md6,.offset-md6,.md7,.offset-md7,.md8,.offset-md8,.md9,.offset-md9,.md10,.offset-md10,.md11,.offset-md11,.md12,.offset-md12 {
        box-sizing: border-box
    }

    .hide-md,.hidden-md {
        display: none!important
    }
}

@media (min-width: 1200px) {
    .ctn,.shopify-policy__container,#swym-wishlist-render-container,#swym-storefront-layout-section-container .swym-storefront-layout-header,.page-width {
        width:100%
    }

    .lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .row-lg,.flex-lg {
        display: flex;
        flex: 0 0 auto;
        box-sizing: border-box;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .col-lg {
        flex-direction: column
    }

    .offset-lg0 {
        margin-left: 0%
    }

    .offset-right-lg0 {
        margin-right: 0%
    }

    .lg1 {
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%
    }

    .offset-lg1 {
        margin-left: 8.3333333333%
    }

    .offset-right-lg1 {
        margin-right: 8.3333333333%
    }

    .lg2 {
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%
    }

    .offset-lg2 {
        margin-left: 16.6666666667%
    }

    .offset-right-lg2 {
        margin-right: 16.6666666667%
    }

    .lg3 {
        flex-basis: 25%;
        max-width: 25%
    }

    .offset-lg3 {
        margin-left: 25%
    }

    .offset-right-lg3 {
        margin-right: 25%
    }

    .lg4 {
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .offset-lg4 {
        margin-left: 33.3333333333%
    }

    .offset-right-lg4 {
        margin-right: 33.3333333333%
    }

    .lg5 {
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%
    }

    .offset-lg5 {
        margin-left: 41.6666666667%
    }

    .offset-right-lg5 {
        margin-right: 41.6666666667%
    }

    .lg6 {
        flex-basis: 50%;
        max-width: 50%
    }

    .offset-lg6 {
        margin-left: 50%
    }

    .offset-right-lg6 {
        margin-right: 50%
    }

    .lg7 {
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%
    }

    .offset-lg7 {
        margin-left: 58.3333333333%
    }

    .offset-right-lg7 {
        margin-right: 58.3333333333%
    }

    .lg8 {
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .offset-lg8 {
        margin-left: 66.6666666667%
    }

    .offset-right-lg8 {
        margin-right: 66.6666666667%
    }

    .lg9 {
        flex-basis: 75%;
        max-width: 75%
    }

    .offset-lg9 {
        margin-left: 75%
    }

    .offset-right-lg9 {
        margin-right: 75%
    }

    .lg10 {
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%
    }

    .offset-lg10 {
        margin-left: 83.3333333333%
    }

    .offset-right-lg10 {
        margin-right: 83.3333333333%
    }

    .lg11 {
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%
    }

    .offset-lg11 {
        margin-left: 91.6666666667%
    }

    .offset-right-lg11 {
        margin-right: 91.6666666667%
    }

    .lg12 {
        flex-basis: 100%;
        max-width: 100%
    }

    .offset-lg12 {
        margin-left: 100%
    }

    .offset-right-lg12 {
        margin-right: 100%
    }

    .start-lg {
        justify-content: flex-start;
        text-align: start
    }

    .center-lg {
        justify-content: center;
        text-align: center
    }

    .end-lg {
        justify-content: flex-end;
        text-align: end
    }

    .around-lg {
        justify-content: space-around
    }

    .between-lg {
        justify-content: space-between;
        text-align: left
    }

    .top-lg {
        align-items: flex-start;
        align-self: start
    }

    .middle-lg {
        align-items: center;
        align-self: center
    }

    .bottom-lg {
        align-items: flex-end;
        align-self: end
    }

    .first-lg {
        order: -1
    }

    .last-lg {
        order: 1
    }

    .show-lg {
        display: block!important
    }

    .show-ib-lg {
        display: inline-block!important
    }

    .lg0,.offset-lg0,.lg1,.offset-lg1,.lg2,.offset-lg2,.lg3,.offset-lg3,.lg4,.offset-lg4,.lg5,.offset-lg5,.lg6,.offset-lg6,.lg7,.offset-lg7,.lg8,.offset-lg8,.lg9,.offset-lg9,.lg10,.offset-lg10,.lg11,.offset-lg11,.lg12,.offset-lg12 {
        box-sizing: border-box
    }

    .hide-lg,.hidden-lg {
        display: none!important
    }
}

@media (min-width: 1320px) {
    .ctn,.shopify-policy__container,#swym-wishlist-render-container,#swym-storefront-layout-section-container .swym-storefront-layout-header,.page-width {
        width:100%
    }

    .xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .row-xl,.flex-xl {
        display: flex;
        flex: 0 0 auto;
        box-sizing: border-box;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .col-xl {
        flex-direction: column
    }

    .offset-xl0 {
        margin-left: 0%
    }

    .offset-right-xl0 {
        margin-right: 0%
    }

    .xl1 {
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%
    }

    .offset-xl1 {
        margin-left: 8.3333333333%
    }

    .offset-right-xl1 {
        margin-right: 8.3333333333%
    }

    .xl2 {
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%
    }

    .offset-xl2 {
        margin-left: 16.6666666667%
    }

    .offset-right-xl2 {
        margin-right: 16.6666666667%
    }

    .xl3 {
        flex-basis: 25%;
        max-width: 25%
    }

    .offset-xl3 {
        margin-left: 25%
    }

    .offset-right-xl3 {
        margin-right: 25%
    }

    .xl4 {
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .offset-xl4 {
        margin-left: 33.3333333333%
    }

    .offset-right-xl4 {
        margin-right: 33.3333333333%
    }

    .xl5 {
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%
    }

    .offset-xl5 {
        margin-left: 41.6666666667%
    }

    .offset-right-xl5 {
        margin-right: 41.6666666667%
    }

    .xl6 {
        flex-basis: 50%;
        max-width: 50%
    }

    .offset-xl6 {
        margin-left: 50%
    }

    .offset-right-xl6 {
        margin-right: 50%
    }

    .xl7 {
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%
    }

    .offset-xl7 {
        margin-left: 58.3333333333%
    }

    .offset-right-xl7 {
        margin-right: 58.3333333333%
    }

    .xl8 {
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .offset-xl8 {
        margin-left: 66.6666666667%
    }

    .offset-right-xl8 {
        margin-right: 66.6666666667%
    }

    .xl9 {
        flex-basis: 75%;
        max-width: 75%
    }

    .offset-xl9 {
        margin-left: 75%
    }

    .offset-right-xl9 {
        margin-right: 75%
    }

    .xl10 {
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%
    }

    .offset-xl10 {
        margin-left: 83.3333333333%
    }

    .offset-right-xl10 {
        margin-right: 83.3333333333%
    }

    .xl11 {
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%
    }

    .offset-xl11 {
        margin-left: 91.6666666667%
    }

    .offset-right-xl11 {
        margin-right: 91.6666666667%
    }

    .xl12 {
        flex-basis: 100%;
        max-width: 100%
    }

    .offset-xl12 {
        margin-left: 100%
    }

    .offset-right-xl12 {
        margin-right: 100%
    }

    .start-xl {
        justify-content: flex-start;
        text-align: start
    }

    .center-xl {
        justify-content: center;
        text-align: center
    }

    .end-xl {
        justify-content: flex-end;
        text-align: end
    }

    .around-xl {
        justify-content: space-around
    }

    .between-xl {
        justify-content: space-between;
        text-align: left
    }

    .top-xl {
        align-items: flex-start;
        align-self: start
    }

    .middle-xl {
        align-items: center;
        align-self: center
    }

    .bottom-xl {
        align-items: flex-end;
        align-self: end
    }

    .first-xl {
        order: -1
    }

    .last-xl {
        order: 1
    }

    .show-xl {
        display: block!important
    }

    .show-ib-xl {
        display: inline-block!important
    }

    .xl0,.offset-xl0,.xl1,.offset-xl1,.xl2,.offset-xl2,.xl3,.offset-xl3,.xl4,.offset-xl4,.xl5,.offset-xl5,.xl6,.offset-xl6,.xl7,.offset-xl7,.xl8,.offset-xl8,.xl9,.offset-xl9,.xl10,.offset-xl10,.xl11,.offset-xl11,.xl12,.offset-xl12 {
        box-sizing: border-box
    }

    .hide-xl,.hidden-xl {
        display: none!important
    }
}

@media (min-width: 1550px) {
    .ctn,.shopify-policy__container,#swym-wishlist-render-container,#swym-storefront-layout-section-container .swym-storefront-layout-header,.page-width {
        width:152rem
    }

    .xxl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .row-xxl,.flex-xxl {
        display: flex;
        flex: 0 0 auto;
        box-sizing: border-box;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .col-xxl {
        flex-direction: column
    }

    .offset-xxl0 {
        margin-left: 0%
    }

    .offset-right-xxl0 {
        margin-right: 0%
    }

    .xxl1 {
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%
    }

    .offset-xxl1 {
        margin-left: 8.3333333333%
    }

    .offset-right-xxl1 {
        margin-right: 8.3333333333%
    }

    .xxl2 {
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%
    }

    .offset-xxl2 {
        margin-left: 16.6666666667%
    }

    .offset-right-xxl2 {
        margin-right: 16.6666666667%
    }

    .xxl3 {
        flex-basis: 25%;
        max-width: 25%
    }

    .offset-xxl3 {
        margin-left: 25%
    }

    .offset-right-xxl3 {
        margin-right: 25%
    }

    .xxl4 {
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .offset-xxl4 {
        margin-left: 33.3333333333%
    }

    .offset-right-xxl4 {
        margin-right: 33.3333333333%
    }

    .xxl5 {
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%
    }

    .offset-xxl5 {
        margin-left: 41.6666666667%
    }

    .offset-right-xxl5 {
        margin-right: 41.6666666667%
    }

    .xxl6 {
        flex-basis: 50%;
        max-width: 50%
    }

    .offset-xxl6 {
        margin-left: 50%
    }

    .offset-right-xxl6 {
        margin-right: 50%
    }

    .xxl7 {
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%
    }

    .offset-xxl7 {
        margin-left: 58.3333333333%
    }

    .offset-right-xxl7 {
        margin-right: 58.3333333333%
    }

    .xxl8 {
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .offset-xxl8 {
        margin-left: 66.6666666667%
    }

    .offset-right-xxl8 {
        margin-right: 66.6666666667%
    }

    .xxl9 {
        flex-basis: 75%;
        max-width: 75%
    }

    .offset-xxl9 {
        margin-left: 75%
    }

    .offset-right-xxl9 {
        margin-right: 75%
    }

    .xxl10 {
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%
    }

    .offset-xxl10 {
        margin-left: 83.3333333333%
    }

    .offset-right-xxl10 {
        margin-right: 83.3333333333%
    }

    .xxl11 {
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%
    }

    .offset-xxl11 {
        margin-left: 91.6666666667%
    }

    .offset-right-xxl11 {
        margin-right: 91.6666666667%
    }

    .xxl12 {
        flex-basis: 100%;
        max-width: 100%
    }

    .offset-xxl12 {
        margin-left: 100%
    }

    .offset-right-xxl12 {
        margin-right: 100%
    }

    .start-xxl {
        justify-content: flex-start;
        text-align: start
    }

    .center-xxl {
        justify-content: center;
        text-align: center
    }

    .end-xxl {
        justify-content: flex-end;
        text-align: end
    }

    .around-xxl {
        justify-content: space-around
    }

    .between-xxl {
        justify-content: space-between;
        text-align: left
    }

    .top-xxl {
        align-items: flex-start;
        align-self: start
    }

    .middle-xxl {
        align-items: center;
        align-self: center
    }

    .bottom-xxl {
        align-items: flex-end;
        align-self: end
    }

    .first-xxl {
        order: -1
    }

    .last-xxl {
        order: 1
    }

    .show-xxl {
        display: block!important
    }

    .show-ib-xxl {
        display: inline-block!important
    }

    .xxl0,.offset-xxl0,.xxl1,.offset-xxl1,.xxl2,.offset-xxl2,.xxl3,.offset-xxl3,.xxl4,.offset-xxl4,.xxl5,.offset-xxl5,.xxl6,.offset-xxl6,.xxl7,.offset-xxl7,.xxl8,.offset-xxl8,.xxl9,.offset-xxl9,.xxl10,.offset-xxl10,.xxl11,.offset-xxl11,.xxl12,.offset-xxl12 {
        box-sizing: border-box
    }

    .hide-xxl,.hidden-xxl {
        display: none!important
    }
}

@media (min-width: 1920px) {
    .ctn,.shopify-policy__container,#swym-wishlist-render-container,#swym-storefront-layout-section-container .swym-storefront-layout-header,.page-width {
        width:170rem
    }

    .xxxl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .row-xxxl,.flex-xxxl {
        display: flex;
        flex: 0 0 auto;
        box-sizing: border-box;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .col-xxxl {
        flex-direction: column
    }

    .offset-xxxl0 {
        margin-left: 0%
    }

    .offset-right-xxxl0 {
        margin-right: 0%
    }

    .xxxl1 {
        flex-basis: 8.3333333333%;
        max-width: 8.3333333333%
    }

    .offset-xxxl1 {
        margin-left: 8.3333333333%
    }

    .offset-right-xxxl1 {
        margin-right: 8.3333333333%
    }

    .xxxl2 {
        flex-basis: 16.6666666667%;
        max-width: 16.6666666667%
    }

    .offset-xxxl2 {
        margin-left: 16.6666666667%
    }

    .offset-right-xxxl2 {
        margin-right: 16.6666666667%
    }

    .xxxl3 {
        flex-basis: 25%;
        max-width: 25%
    }

    .offset-xxxl3 {
        margin-left: 25%
    }

    .offset-right-xxxl3 {
        margin-right: 25%
    }

    .xxxl4 {
        flex-basis: 33.3333333333%;
        max-width: 33.3333333333%
    }

    .offset-xxxl4 {
        margin-left: 33.3333333333%
    }

    .offset-right-xxxl4 {
        margin-right: 33.3333333333%
    }

    .xxxl5 {
        flex-basis: 41.6666666667%;
        max-width: 41.6666666667%
    }

    .offset-xxxl5 {
        margin-left: 41.6666666667%
    }

    .offset-right-xxxl5 {
        margin-right: 41.6666666667%
    }

    .xxxl6 {
        flex-basis: 50%;
        max-width: 50%
    }

    .offset-xxxl6 {
        margin-left: 50%
    }

    .offset-right-xxxl6 {
        margin-right: 50%
    }

    .xxxl7 {
        flex-basis: 58.3333333333%;
        max-width: 58.3333333333%
    }

    .offset-xxxl7 {
        margin-left: 58.3333333333%
    }

    .offset-right-xxxl7 {
        margin-right: 58.3333333333%
    }

    .xxxl8 {
        flex-basis: 66.6666666667%;
        max-width: 66.6666666667%
    }

    .offset-xxxl8 {
        margin-left: 66.6666666667%
    }

    .offset-right-xxxl8 {
        margin-right: 66.6666666667%
    }

    .xxxl9 {
        flex-basis: 75%;
        max-width: 75%
    }

    .offset-xxxl9 {
        margin-left: 75%
    }

    .offset-right-xxxl9 {
        margin-right: 75%
    }

    .xxxl10 {
        flex-basis: 83.3333333333%;
        max-width: 83.3333333333%
    }

    .offset-xxxl10 {
        margin-left: 83.3333333333%
    }

    .offset-right-xxxl10 {
        margin-right: 83.3333333333%
    }

    .xxxl11 {
        flex-basis: 91.6666666667%;
        max-width: 91.6666666667%
    }

    .offset-xxxl11 {
        margin-left: 91.6666666667%
    }

    .offset-right-xxxl11 {
        margin-right: 91.6666666667%
    }

    .xxxl12 {
        flex-basis: 100%;
        max-width: 100%
    }

    .offset-xxxl12 {
        margin-left: 100%
    }

    .offset-right-xxxl12 {
        margin-right: 100%
    }

    .start-xxxl {
        justify-content: flex-start;
        text-align: start
    }

    .center-xxxl {
        justify-content: center;
        text-align: center
    }

    .end-xxxl {
        justify-content: flex-end;
        text-align: end
    }

    .around-xxxl {
        justify-content: space-around
    }

    .between-xxxl {
        justify-content: space-between;
        text-align: left
    }

    .top-xxxl {
        align-items: flex-start;
        align-self: start
    }

    .middle-xxxl {
        align-items: center;
        align-self: center
    }

    .bottom-xxxl {
        align-items: flex-end;
        align-self: end
    }

    .first-xxxl {
        order: -1
    }

    .last-xxxl {
        order: 1
    }

    .show-xxxl {
        display: block!important
    }

    .show-ib-xxxl {
        display: inline-block!important
    }

    .xxxl0,.offset-xxxl0,.xxxl1,.offset-xxxl1,.xxxl2,.offset-xxxl2,.xxxl3,.offset-xxxl3,.xxxl4,.offset-xxxl4,.xxxl5,.offset-xxxl5,.xxxl6,.offset-xxxl6,.xxxl7,.offset-xxxl7,.xxxl8,.offset-xxxl8,.xxxl9,.offset-xxxl9,.xxxl10,.offset-xxxl10,.xxxl11,.offset-xxxl11,.xxxl12,.offset-xxxl12 {
        box-sizing: border-box
    }

    .hide-xxxl,.hidden-xxxl {
        display: none!important
    }
}

@media (min-width: 360px) {
    .ctn-fluid,.modal.modal-search.modal-top .modal__header,.modal.modal-top .modal__content,.ctn,.shopify-policy__container,#swym-wishlist-render-container,#swym-storefront-layout-section-container .swym-storefront-layout-header,.page-width {
        padding-left:2rem;
        padding-right: 2rem
    }

    .row,.col {
        margin-left: -1rem;
        margin-right: -1rem
    }

    .xxs,.xxs0,.xxs1,.xxs2,.xxs3,.xxs4,.xxs5,.xxs6,.xxs7,.xxs8,.xxs9,.xxs10,.xxs11,.xxs12,.modal.modal-top .modal__header {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width: 480px) {
    .ctn-fluid,.modal.modal-search.modal-top .modal__header,.modal.modal-top .modal__content,.ctn,.shopify-policy__container,#swym-wishlist-render-container,#swym-storefront-layout-section-container .swym-storefront-layout-header,.page-width {
        padding-left:2rem;
        padding-right: 2rem
    }

    .row,.col {
        margin-left: -1rem;
        margin-right: -1rem
    }

    .xxs,.xxs0,.xxs1,.xxs2,.xxs3,.xxs4,.xxs5,.xxs6,.xxs7,.xxs8,.xxs9,.xxs10,.xxs11,.xxs12,.modal.modal-top .modal__header {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width: 768px) {
    .ctn-fluid,.modal.modal-search.modal-top .modal__header,.modal.modal-top .modal__content,.ctn,.shopify-policy__container,#swym-wishlist-render-container,#swym-storefront-layout-section-container .swym-storefront-layout-header,.page-width {
        padding-left:2rem;
        padding-right: 2rem
    }

    .row,.col {
        margin-left: -1rem;
        margin-right: -1rem
    }

    .xxs,.xxs0,.xxs1,.xxs2,.xxs3,.xxs4,.xxs5,.xxs6,.xxs7,.xxs8,.xxs9,.xxs10,.xxs11,.xxs12,.modal.modal-top .modal__header {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width: 992px) {
    .ctn-fluid,.modal.modal-search.modal-top .modal__header,.modal.modal-top .modal__content,.ctn,.shopify-policy__container,#swym-wishlist-render-container,#swym-storefront-layout-section-container .swym-storefront-layout-header,.page-width {
        padding-left:2rem;
        padding-right: 2rem
    }

    .row,.col {
        margin-left: -1rem;
        margin-right: -1rem
    }

    .xxs,.xxs0,.xxs1,.xxs2,.xxs3,.xxs4,.xxs5,.xxs6,.xxs7,.xxs8,.xxs9,.xxs10,.xxs11,.xxs12,.modal.modal-top .modal__header {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width: 1200px) {
    .ctn-fluid,.modal.modal-search.modal-top .modal__header,.modal.modal-top .modal__content,.ctn,.shopify-policy__container,#swym-wishlist-render-container,#swym-storefront-layout-section-container .swym-storefront-layout-header,.page-width {
        padding-left:2rem;
        padding-right: 2rem
    }

    .row,.col {
        margin-left: -1rem;
        margin-right: -1rem
    }

    .xxs,.xxs0,.xxs1,.xxs2,.xxs3,.xxs4,.xxs5,.xxs6,.xxs7,.xxs8,.xxs9,.xxs10,.xxs11,.xxs12,.modal.modal-top .modal__header {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width: 1320px) {
    .ctn-fluid,.modal.modal-search.modal-top .modal__header,.modal.modal-top .modal__content,.ctn,.shopify-policy__container,#swym-wishlist-render-container,#swym-storefront-layout-section-container .swym-storefront-layout-header,.page-width {
        padding-left:4rem;
        padding-right: 4rem
    }

    .row,.col {
        margin-left: -1rem;
        margin-right: -1rem
    }

    .xxs,.xxs0,.xxs1,.xxs2,.xxs3,.xxs4,.xxs5,.xxs6,.xxs7,.xxs8,.xxs9,.xxs10,.xxs11,.xxs12,.modal.modal-top .modal__header {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width: 1550px) {
    .ctn-fluid,.modal.modal-search.modal-top .modal__header,.modal.modal-top .modal__content,.ctn,.shopify-policy__container,#swym-wishlist-render-container,#swym-storefront-layout-section-container .swym-storefront-layout-header,.page-width {
        padding-left:4rem;
        padding-right: 4rem
    }

    .row,.col {
        margin-left: -1rem;
        margin-right: -1rem
    }

    .xxs,.xxs0,.xxs1,.xxs2,.xxs3,.xxs4,.xxs5,.xxs6,.xxs7,.xxs8,.xxs9,.xxs10,.xxs11,.xxs12,.modal.modal-top .modal__header {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

@media (min-width: 1920px) {
    .ctn-fluid,.modal.modal-search.modal-top .modal__header,.modal.modal-top .modal__content,.ctn,.shopify-policy__container,#swym-wishlist-render-container,#swym-storefront-layout-section-container .swym-storefront-layout-header,.page-width {
        padding-left:4rem;
        padding-right: 4rem
    }

    .row,.col {
        margin-left: -1rem;
        margin-right: -1rem
    }

    .xxs,.xxs0,.xxs1,.xxs2,.xxs3,.xxs4,.xxs5,.xxs6,.xxs7,.xxs8,.xxs9,.xxs10,.xxs11,.xxs12,.modal.modal-top .modal__header {
        padding-left: 1rem;
        padding-right: 1rem
    }
}

.nogrow {
    flex-basis: auto;
    flex-grow: 0
}

.grow {
    flex-basis: 0;
    flex-grow: 1
}

.grow0 {
    flex-basis: auto;
    flex-grow: 0
}

.grow1 {
    flex-basis: auto;
    flex-grow: 1
}

.grow2 {
    flex-basis: auto;
    flex-grow: 2
}

.grow3 {
    flex-basis: auto;
    flex-grow: 3
}

.grow4 {
    flex-basis: auto;
    flex-grow: 4
}

.grow5 {
    flex-basis: auto;
    flex-grow: 5
}

@media (min-width: 992px) {
    .mnr-ctn {
        margin-right:calc((100vw - 1920px)/2);
        padding-right: 1.5rem
    }
}

.bg-black {
    background-color: #2a2a2a!important
}

.bg-white {
    background-color: #fff!important
}

.bg-primary {
    background-color: #76787b!important
}

.bg-primary-light {
    background-color: #f4f4f4!important
}

.bg-primary-dark {
    background-color: #575256!important
}

.bg-secondary {
    background-color: #ae9f92!important
}

.bg-white-break {
    background-color: #76787b!important
}

.bg-white-break-dark {
    background-color: #f4f4f4!important
}

.bg-grey {
    background-color: #76787b!important
}

.bg-grey-light {
    background-color: #f4f4f4!important
}

.bg-grey-medium {
    background-color: #e8e8e8!important
}

.bg-grey-dark {
    background-color: #575256!important
}

.bg-text {
    background-color: #2a2a2a!important
}

.bg-text-light {
    background-color: #fff!important
}

.bg-success {
    background-color: #22aa50!important
}

.bg-warning {
    background-color: #fbb03b!important
}

.bg-error {
    background-color: #cc0e0e!important
}

.color-black,.icon-list-item.is_active span,.icon-list-item:hover span {
    color: #2a2a2a!important
}

.color-white {
    color: #fff!important
}

.color-primary {
    color: #76787b!important
}

.color-primary-light {
    color: #f4f4f4!important
}

.color-primary-dark {
    color: #575256!important
}

.color-secondary {
    color: #ae9f92!important
}

.color-white-break {
    color: #76787b!important
}

.color-white-break-dark {
    color: #f4f4f4!important
}

.color-grey {
    color: #76787b!important
}

.color-grey-light {
    color: #f4f4f4!important
}

.color-grey-medium {
    color: #e8e8e8!important
}

.color-grey-dark,.accordion-wrap .accordion__title {
    color: #575256!important
}

.color-text {
    color: #2a2a2a!important
}

.color-text-light {
    color: #fff!important
}

.color-success {
    color: #22aa50!important
}

.color-warning {
    color: #fbb03b!important
}

.color-error {
    color: #cc0e0e!important
}

.color-light {
    color: #6f6f6f
}

.color-label {
    color: #f1ede1
}

.color-status {
    color: #8d8b80
}

.color-error {
    color: #cc0e0e
}

.bg-primary {
    background-color: #76787b;
    color: #fff
}

.bg-label {
    background-color: #f1ede1
}

.m-0 {
    margin: 0
}

.mt-0,.my-0 {
    margin-top: 0
}

.mr-0,.mx-0 {
    margin-right: 0
}

.mb-0,.my-0 {
    margin-bottom: 0
}

.ml-0,.mx-0 {
    margin-left: 0
}

.m-1 {
    margin: .5rem
}

.mt-1,.my-1 {
    margin-top: .5rem
}

.mr-1,.mx-1 {
    margin-right: .5rem
}

.mb-1,.my-1 {
    margin-bottom: .5rem
}

.ml-1,.mx-1 {
    margin-left: .5rem
}

.m-2 {
    margin: 1rem
}

.mt-2,.my-2 {
    margin-top: 1rem
}

.mr-2,.mx-2 {
    margin-right: 1rem
}

.mb-2,.my-2 {
    margin-bottom: 1rem
}

.ml-2,.mx-2 {
    margin-left: 1rem
}

.m-3 {
    margin: 1.5rem
}

.mt-3,.my-3 {
    margin-top: 1.5rem
}

.mr-3,.mx-3 {
    margin-right: 1.5rem
}

.mb-3,.my-3 {
    margin-bottom: 1.5rem
}

.ml-3,.mx-3 {
    margin-left: 1.5rem
}

.m-4 {
    margin: 2rem
}

.mt-4,.my-4,.modal.modal-top .modal__header {
    margin-top: 2rem
}

.mr-4,.mx-4 {
    margin-right: 2rem
}

.mb-4,.my-4,.modal.modal-top .modal__header {
    margin-bottom: 2rem
}

.ml-4,.mx-4 {
    margin-left: 2rem
}

.m-5 {
    margin: 3rem
}

.mt-5,.my-5 {
    margin-top: 3rem
}

.mr-5,.mx-5 {
    margin-right: 3rem
}

.mb-5,.my-5 {
    margin-bottom: 3rem
}

.ml-5,.mx-5 {
    margin-left: 3rem
}

.m-6 {
    margin: 4rem
}

.mt-6,.my-6 {
    margin-top: 4rem
}

.mr-6,.mx-6 {
    margin-right: 4rem
}

.mb-6,.my-6 {
    margin-bottom: 4rem
}

.ml-6,.mx-6 {
    margin-left: 4rem
}

.m-7 {
    margin: 6rem
}

.mt-7,.my-7 {
    margin-top: 6rem
}

.mr-7,.mx-7 {
    margin-right: 6rem
}

.mb-7,.my-7 {
    margin-bottom: 6rem
}

.ml-7,.mx-7 {
    margin-left: 6rem
}

.m-7_1 {
    margin: 8rem
}

.mt-7_1,.my-7_1 {
    margin-top: 8rem
}

.mr-7_1,.mx-7_1 {
    margin-right: 8rem
}

.mb-7_1,.my-7_1 {
    margin-bottom: 8rem
}

.ml-7_1,.mx-7_1 {
    margin-left: 8rem
}

.m-8 {
    margin: 9rem
}

.mt-8,.my-8 {
    margin-top: 9rem
}

.mr-8,.mx-8 {
    margin-right: 9rem
}

.mb-8,.my-8 {
    margin-bottom: 9rem
}

.ml-8,.mx-8 {
    margin-left: 9rem
}

.m-9 {
    margin: 10rem
}

.mt-9,.my-9 {
    margin-top: 10rem
}

.mr-9,.mx-9 {
    margin-right: 10rem
}

.mb-9,.my-9 {
    margin-bottom: 10rem
}

.ml-9,.mx-9 {
    margin-left: 10rem
}

.p-0 {
    padding: 0
}

.pt-0,.py-0 {
    padding-top: 0
}

.pr-0,.px-0 {
    padding-right: 0
}

.pb-0,.py-0 {
    padding-bottom: 0
}

.pl-0,.px-0 {
    padding-left: 0
}

.p-1 {
    padding: .5rem
}

.pt-1,.py-1,.btn-size--s,.btn-size--default {
    padding-top: .5rem
}

.pr-1,.px-1 {
    padding-right: .5rem
}

.pb-1,.py-1,.btn-size--s,.btn-size--default {
    padding-bottom: .5rem
}

.pl-1,.px-1 {
    padding-left: .5rem
}

.p-2 {
    padding: 1rem
}

.pt-2,.py-2,.tag-default,.btn-size--l {
    padding-top: 1rem
}

.pr-2,.px-2,.section-lifestyle .card--standard>.card__content .card__information {
    padding-right: 1rem
}

.pb-2,.py-2,.tag-default,.btn-size--l {
    padding-bottom: 1rem
}

.pl-2,.px-2,.section-lifestyle .card--standard>.card__content .card__information {
    padding-left: 1rem
}

.p-3 {
    padding: 1.5rem
}

.pt-3,.py-3,.accordion-wrap .accordion__title {
    padding-top: 1.5rem
}

.pr-3,.px-3,.tag-default,.btn-size--s,.btn-size--default {
    padding-right: 1.5rem
}

.pb-3,.accordion-wrap .accordion__content,.py-3,.accordion-wrap .accordion__title {
    padding-bottom: 1.5rem
}

.pl-3,.px-3,.tag-default,.btn-size--s,.btn-size--default {
    padding-left: 1.5rem
}

.p-4 {
    padding: 2rem
}

.pt-4,.py-4 {
    padding-top: 2rem
}

.pr-4,.px-4 {
    padding-right: 2rem
}

.pb-4,.py-4 {
    padding-bottom: 2rem
}

.pl-4,.px-4 {
    padding-left: 2rem
}

.p-5 {
    padding: 3rem
}

.pt-5,.py-5 {
    padding-top: 3rem
}

.pr-5,.px-5 {
    padding-right: 3rem
}

.pb-5,.py-5 {
    padding-bottom: 3rem
}

.pl-5,.px-5 {
    padding-left: 3rem
}

.p-6 {
    padding: 4rem
}

.pt-6,.py-6 {
    padding-top: 4rem
}

.pr-6,.px-6,.btn-size--l {
    padding-right: 4rem
}

.pb-6,.py-6 {
    padding-bottom: 4rem
}

.pl-6,.px-6,.btn-size--l {
    padding-left: 4rem
}

.p-7 {
    padding: 6rem
}

.pt-7,.py-7 {
    padding-top: 6rem
}

.pr-7,.px-7 {
    padding-right: 6rem
}

.pb-7,.py-7 {
    padding-bottom: 6rem
}

.pl-7,.px-7 {
    padding-left: 6rem
}

.p-7_1 {
    padding: 8rem
}

.pt-7_1,.py-7_1 {
    padding-top: 8rem
}

.pr-7_1,.px-7_1 {
    padding-right: 8rem
}

.pb-7_1,.py-7_1 {
    padding-bottom: 8rem
}

.pl-7_1,.px-7_1 {
    padding-left: 8rem
}

.p-8 {
    padding: 9rem
}

.pt-8,.py-8 {
    padding-top: 9rem
}

.pr-8,.px-8 {
    padding-right: 9rem
}

.pb-8,.py-8 {
    padding-bottom: 9rem
}

.pl-8,.px-8 {
    padding-left: 9rem
}

.p-9 {
    padding: 10rem
}

.pt-9,.py-9 {
    padding-top: 10rem
}

.pr-9,.px-9 {
    padding-right: 10rem
}

.pb-9,.py-9 {
    padding-bottom: 10rem
}

.pl-9,.px-9 {
    padding-left: 10rem
}

.m-n0 {
    margin: 0
}

.mt-n0,.my-n0 {
    margin-top: 0
}

.mr-n0,.mx-n0 {
    margin-right: 0
}

.mb-n0,.my-n0 {
    margin-bottom: 0
}

.ml-n0,.mx-n0 {
    margin-left: 0
}

.m-n1 {
    margin: -.5rem
}

.mt-n1,.my-n1 {
    margin-top: -.5rem
}

.mr-n1,.mx-n1 {
    margin-right: -.5rem
}

.mb-n1,.my-n1 {
    margin-bottom: -.5rem
}

.ml-n1,.mx-n1 {
    margin-left: -.5rem
}

.m-n2 {
    margin: -1rem
}

.mt-n2,.my-n2 {
    margin-top: -1rem
}

.mr-n2,.mx-n2 {
    margin-right: -1rem
}

.mb-n2,.my-n2 {
    margin-bottom: -1rem
}

.ml-n2,.mx-n2 {
    margin-left: -1rem
}

.m-n3 {
    margin: -1.5rem
}

.mt-n3,.my-n3 {
    margin-top: -1.5rem
}

.mr-n3,.mx-n3 {
    margin-right: -1.5rem
}

.mb-n3,.my-n3 {
    margin-bottom: -1.5rem
}

.ml-n3,.mx-n3 {
    margin-left: -1.5rem
}

.m-n4 {
    margin: -2rem
}

.mt-n4,.my-n4 {
    margin-top: -2rem
}

.mr-n4,.mx-n4 {
    margin-right: -2rem
}

.mb-n4,.my-n4 {
    margin-bottom: -2rem
}

.ml-n4,.mx-n4 {
    margin-left: -2rem
}

.m-n5 {
    margin: -3rem
}

.mt-n5,.my-n5 {
    margin-top: -3rem
}

.mr-n5,.mx-n5 {
    margin-right: -3rem
}

.mb-n5,.my-n5 {
    margin-bottom: -3rem
}

.ml-n5,.mx-n5 {
    margin-left: -3rem
}

.m-n6 {
    margin: -4rem
}

.mt-n6,.my-n6 {
    margin-top: -4rem
}

.mr-n6,.mx-n6 {
    margin-right: -4rem
}

.mb-n6,.my-n6 {
    margin-bottom: -4rem
}

.ml-n6,.mx-n6 {
    margin-left: -4rem
}

.m-n7 {
    margin: -6rem
}

.mt-n7,.my-n7 {
    margin-top: -6rem
}

.mr-n7,.mx-n7 {
    margin-right: -6rem
}

.mb-n7,.my-n7 {
    margin-bottom: -6rem
}

.ml-n7,.mx-n7 {
    margin-left: -6rem
}

.m-n7_1 {
    margin: -8rem
}

.mt-n7_1,.my-n7_1 {
    margin-top: -8rem
}

.mr-n7_1,.mx-n7_1 {
    margin-right: -8rem
}

.mb-n7_1,.my-n7_1 {
    margin-bottom: -8rem
}

.ml-n7_1,.mx-n7_1 {
    margin-left: -8rem
}

.m-n8 {
    margin: -9rem
}

.mt-n8,.my-n8 {
    margin-top: -9rem
}

.mr-n8,.mx-n8 {
    margin-right: -9rem
}

.mb-n8,.my-n8 {
    margin-bottom: -9rem
}

.ml-n8,.mx-n8 {
    margin-left: -9rem
}

.m-n9 {
    margin: -10rem
}

.mt-n9,.my-n9 {
    margin-top: -10rem
}

.mr-n9,.mx-n9 {
    margin-right: -10rem
}

.mb-n9,.my-n9 {
    margin-bottom: -10rem
}

.ml-n9,.mx-n9 {
    margin-left: -10rem
}

.m-auto {
    margin: auto
}

.mt-auto,.my-auto {
    margin-top: auto
}

.mr-auto,.mx-auto {
    margin-right: auto
}

.mb-auto,.my-auto {
    margin-bottom: auto
}

.ml-auto,.mx-auto {
    margin-left: auto
}

@media (min-width: 480px) {
    .m-xs-0 {
        margin:0
    }

    .mt-xs-0,.my-xs-0 {
        margin-top: 0
    }

    .mr-xs-0,.mx-xs-0 {
        margin-right: 0
    }

    .mb-xs-0,.my-xs-0 {
        margin-bottom: 0
    }

    .ml-xs-0,.mx-xs-0 {
        margin-left: 0
    }

    .m-xs-1 {
        margin: .5rem
    }

    .mt-xs-1,.my-xs-1 {
        margin-top: .5rem
    }

    .mr-xs-1,.mx-xs-1 {
        margin-right: .5rem
    }

    .mb-xs-1,.my-xs-1 {
        margin-bottom: .5rem
    }

    .ml-xs-1,.mx-xs-1 {
        margin-left: .5rem
    }

    .m-xs-2 {
        margin: 1rem
    }

    .mt-xs-2,.my-xs-2 {
        margin-top: 1rem
    }

    .mr-xs-2,.mx-xs-2 {
        margin-right: 1rem
    }

    .mb-xs-2,.my-xs-2 {
        margin-bottom: 1rem
    }

    .ml-xs-2,.mx-xs-2 {
        margin-left: 1rem
    }

    .m-xs-3 {
        margin: 1.5rem
    }

    .mt-xs-3,.my-xs-3 {
        margin-top: 1.5rem
    }

    .mr-xs-3,.mx-xs-3 {
        margin-right: 1.5rem
    }

    .mb-xs-3,.my-xs-3 {
        margin-bottom: 1.5rem
    }

    .ml-xs-3,.mx-xs-3 {
        margin-left: 1.5rem
    }

    .m-xs-4 {
        margin: 2rem
    }

    .mt-xs-4,.my-xs-4 {
        margin-top: 2rem
    }

    .mr-xs-4,.mx-xs-4 {
        margin-right: 2rem
    }

    .mb-xs-4,.my-xs-4 {
        margin-bottom: 2rem
    }

    .ml-xs-4,.mx-xs-4 {
        margin-left: 2rem
    }

    .m-xs-5 {
        margin: 3rem
    }

    .mt-xs-5,.my-xs-5 {
        margin-top: 3rem
    }

    .mr-xs-5,.mx-xs-5 {
        margin-right: 3rem
    }

    .mb-xs-5,.my-xs-5 {
        margin-bottom: 3rem
    }

    .ml-xs-5,.mx-xs-5 {
        margin-left: 3rem
    }

    .m-xs-6 {
        margin: 4rem
    }

    .mt-xs-6,.my-xs-6 {
        margin-top: 4rem
    }

    .mr-xs-6,.mx-xs-6 {
        margin-right: 4rem
    }

    .mb-xs-6,.my-xs-6 {
        margin-bottom: 4rem
    }

    .ml-xs-6,.mx-xs-6 {
        margin-left: 4rem
    }

    .m-xs-7 {
        margin: 6rem
    }

    .mt-xs-7,.my-xs-7 {
        margin-top: 6rem
    }

    .mr-xs-7,.mx-xs-7 {
        margin-right: 6rem
    }

    .mb-xs-7,.my-xs-7 {
        margin-bottom: 6rem
    }

    .ml-xs-7,.mx-xs-7 {
        margin-left: 6rem
    }

    .m-xs-7_1 {
        margin: 8rem
    }

    .mt-xs-7_1,.my-xs-7_1 {
        margin-top: 8rem
    }

    .mr-xs-7_1,.mx-xs-7_1 {
        margin-right: 8rem
    }

    .mb-xs-7_1,.my-xs-7_1 {
        margin-bottom: 8rem
    }

    .ml-xs-7_1,.mx-xs-7_1 {
        margin-left: 8rem
    }

    .m-xs-8 {
        margin: 9rem
    }

    .mt-xs-8,.my-xs-8 {
        margin-top: 9rem
    }

    .mr-xs-8,.mx-xs-8 {
        margin-right: 9rem
    }

    .mb-xs-8,.my-xs-8 {
        margin-bottom: 9rem
    }

    .ml-xs-8,.mx-xs-8 {
        margin-left: 9rem
    }

    .m-xs-9 {
        margin: 10rem
    }

    .mt-xs-9,.my-xs-9 {
        margin-top: 10rem
    }

    .mr-xs-9,.mx-xs-9 {
        margin-right: 10rem
    }

    .mb-xs-9,.my-xs-9 {
        margin-bottom: 10rem
    }

    .ml-xs-9,.mx-xs-9 {
        margin-left: 10rem
    }

    .p-xs-0 {
        padding: 0
    }

    .pt-xs-0,.py-xs-0 {
        padding-top: 0
    }

    .pr-xs-0,.px-xs-0 {
        padding-right: 0
    }

    .pb-xs-0,.py-xs-0 {
        padding-bottom: 0
    }

    .pl-xs-0,.px-xs-0 {
        padding-left: 0
    }

    .p-xs-1 {
        padding: .5rem
    }

    .pt-xs-1,.py-xs-1 {
        padding-top: .5rem
    }

    .pr-xs-1,.px-xs-1 {
        padding-right: .5rem
    }

    .pb-xs-1,.py-xs-1 {
        padding-bottom: .5rem
    }

    .pl-xs-1,.px-xs-1 {
        padding-left: .5rem
    }

    .p-xs-2 {
        padding: 1rem
    }

    .pt-xs-2,.py-xs-2 {
        padding-top: 1rem
    }

    .pr-xs-2,.px-xs-2 {
        padding-right: 1rem
    }

    .pb-xs-2,.py-xs-2 {
        padding-bottom: 1rem
    }

    .pl-xs-2,.px-xs-2 {
        padding-left: 1rem
    }

    .p-xs-3 {
        padding: 1.5rem
    }

    .pt-xs-3,.py-xs-3 {
        padding-top: 1.5rem
    }

    .pr-xs-3,.px-xs-3 {
        padding-right: 1.5rem
    }

    .pb-xs-3,.py-xs-3 {
        padding-bottom: 1.5rem
    }

    .pl-xs-3,.px-xs-3 {
        padding-left: 1.5rem
    }

    .p-xs-4 {
        padding: 2rem
    }

    .pt-xs-4,.py-xs-4 {
        padding-top: 2rem
    }

    .pr-xs-4,.px-xs-4 {
        padding-right: 2rem
    }

    .pb-xs-4,.py-xs-4 {
        padding-bottom: 2rem
    }

    .pl-xs-4,.px-xs-4 {
        padding-left: 2rem
    }

    .p-xs-5 {
        padding: 3rem
    }

    .pt-xs-5,.py-xs-5 {
        padding-top: 3rem
    }

    .pr-xs-5,.px-xs-5 {
        padding-right: 3rem
    }

    .pb-xs-5,.py-xs-5 {
        padding-bottom: 3rem
    }

    .pl-xs-5,.px-xs-5 {
        padding-left: 3rem
    }

    .p-xs-6 {
        padding: 4rem
    }

    .pt-xs-6,.py-xs-6 {
        padding-top: 4rem
    }

    .pr-xs-6,.px-xs-6 {
        padding-right: 4rem
    }

    .pb-xs-6,.py-xs-6 {
        padding-bottom: 4rem
    }

    .pl-xs-6,.px-xs-6 {
        padding-left: 4rem
    }

    .p-xs-7 {
        padding: 6rem
    }

    .pt-xs-7,.py-xs-7 {
        padding-top: 6rem
    }

    .pr-xs-7,.px-xs-7 {
        padding-right: 6rem
    }

    .pb-xs-7,.py-xs-7 {
        padding-bottom: 6rem
    }

    .pl-xs-7,.px-xs-7 {
        padding-left: 6rem
    }

    .p-xs-7_1 {
        padding: 8rem
    }

    .pt-xs-7_1,.py-xs-7_1 {
        padding-top: 8rem
    }

    .pr-xs-7_1,.px-xs-7_1 {
        padding-right: 8rem
    }

    .pb-xs-7_1,.py-xs-7_1 {
        padding-bottom: 8rem
    }

    .pl-xs-7_1,.px-xs-7_1 {
        padding-left: 8rem
    }

    .p-xs-8 {
        padding: 9rem
    }

    .pt-xs-8,.py-xs-8 {
        padding-top: 9rem
    }

    .pr-xs-8,.px-xs-8 {
        padding-right: 9rem
    }

    .pb-xs-8,.py-xs-8 {
        padding-bottom: 9rem
    }

    .pl-xs-8,.px-xs-8 {
        padding-left: 9rem
    }

    .p-xs-9 {
        padding: 10rem
    }

    .pt-xs-9,.py-xs-9 {
        padding-top: 10rem
    }

    .pr-xs-9,.px-xs-9 {
        padding-right: 10rem
    }

    .pb-xs-9,.py-xs-9 {
        padding-bottom: 10rem
    }

    .pl-xs-9,.px-xs-9 {
        padding-left: 10rem
    }

    .m-xs-n0 {
        margin: 0
    }

    .mt-xs-n0,.my-xs-n0 {
        margin-top: 0
    }

    .mr-xs-n0,.mx-xs-n0 {
        margin-right: 0
    }

    .mb-xs-n0,.my-xs-n0 {
        margin-bottom: 0
    }

    .ml-xs-n0,.mx-xs-n0 {
        margin-left: 0
    }

    .m-xs-n1 {
        margin: -.5rem
    }

    .mt-xs-n1,.my-xs-n1 {
        margin-top: -.5rem
    }

    .mr-xs-n1,.mx-xs-n1 {
        margin-right: -.5rem
    }

    .mb-xs-n1,.my-xs-n1 {
        margin-bottom: -.5rem
    }

    .ml-xs-n1,.mx-xs-n1 {
        margin-left: -.5rem
    }

    .m-xs-n2 {
        margin: -1rem
    }

    .mt-xs-n2,.my-xs-n2 {
        margin-top: -1rem
    }

    .mr-xs-n2,.mx-xs-n2 {
        margin-right: -1rem
    }

    .mb-xs-n2,.my-xs-n2 {
        margin-bottom: -1rem
    }

    .ml-xs-n2,.mx-xs-n2 {
        margin-left: -1rem
    }

    .m-xs-n3 {
        margin: -1.5rem
    }

    .mt-xs-n3,.my-xs-n3 {
        margin-top: -1.5rem
    }

    .mr-xs-n3,.mx-xs-n3 {
        margin-right: -1.5rem
    }

    .mb-xs-n3,.my-xs-n3 {
        margin-bottom: -1.5rem
    }

    .ml-xs-n3,.mx-xs-n3 {
        margin-left: -1.5rem
    }

    .m-xs-n4 {
        margin: -2rem
    }

    .mt-xs-n4,.my-xs-n4 {
        margin-top: -2rem
    }

    .mr-xs-n4,.mx-xs-n4 {
        margin-right: -2rem
    }

    .mb-xs-n4,.my-xs-n4 {
        margin-bottom: -2rem
    }

    .ml-xs-n4,.mx-xs-n4 {
        margin-left: -2rem
    }

    .m-xs-n5 {
        margin: -3rem
    }

    .mt-xs-n5,.my-xs-n5 {
        margin-top: -3rem
    }

    .mr-xs-n5,.mx-xs-n5 {
        margin-right: -3rem
    }

    .mb-xs-n5,.my-xs-n5 {
        margin-bottom: -3rem
    }

    .ml-xs-n5,.mx-xs-n5 {
        margin-left: -3rem
    }

    .m-xs-n6 {
        margin: -4rem
    }

    .mt-xs-n6,.my-xs-n6 {
        margin-top: -4rem
    }

    .mr-xs-n6,.mx-xs-n6 {
        margin-right: -4rem
    }

    .mb-xs-n6,.my-xs-n6 {
        margin-bottom: -4rem
    }

    .ml-xs-n6,.mx-xs-n6 {
        margin-left: -4rem
    }

    .m-xs-n7 {
        margin: -6rem
    }

    .mt-xs-n7,.my-xs-n7 {
        margin-top: -6rem
    }

    .mr-xs-n7,.mx-xs-n7 {
        margin-right: -6rem
    }

    .mb-xs-n7,.my-xs-n7 {
        margin-bottom: -6rem
    }

    .ml-xs-n7,.mx-xs-n7 {
        margin-left: -6rem
    }

    .m-xs-n7_1 {
        margin: -8rem
    }

    .mt-xs-n7_1,.my-xs-n7_1 {
        margin-top: -8rem
    }

    .mr-xs-n7_1,.mx-xs-n7_1 {
        margin-right: -8rem
    }

    .mb-xs-n7_1,.my-xs-n7_1 {
        margin-bottom: -8rem
    }

    .ml-xs-n7_1,.mx-xs-n7_1 {
        margin-left: -8rem
    }

    .m-xs-n8 {
        margin: -9rem
    }

    .mt-xs-n8,.my-xs-n8 {
        margin-top: -9rem
    }

    .mr-xs-n8,.mx-xs-n8 {
        margin-right: -9rem
    }

    .mb-xs-n8,.my-xs-n8 {
        margin-bottom: -9rem
    }

    .ml-xs-n8,.mx-xs-n8 {
        margin-left: -9rem
    }

    .m-xs-n9 {
        margin: -10rem
    }

    .mt-xs-n9,.my-xs-n9 {
        margin-top: -10rem
    }

    .mr-xs-n9,.mx-xs-n9 {
        margin-right: -10rem
    }

    .mb-xs-n9,.my-xs-n9 {
        margin-bottom: -10rem
    }

    .ml-xs-n9,.mx-xs-n9 {
        margin-left: -10rem
    }

    .m-xs-auto {
        margin: auto
    }

    .mt-xs-auto,.my-xs-auto {
        margin-top: auto
    }

    .mr-xs-auto,.mx-xs-auto {
        margin-right: auto
    }

    .mb-xs-auto,.my-xs-auto {
        margin-bottom: auto
    }

    .ml-xs-auto,.mx-xs-auto {
        margin-left: auto
    }
}

@media (min-width: 768px) {
    .m-sm-0 {
        margin:0
    }

    .mt-sm-0,.my-sm-0 {
        margin-top: 0
    }

    .mr-sm-0,.mx-sm-0 {
        margin-right: 0
    }

    .mb-sm-0,.my-sm-0 {
        margin-bottom: 0
    }

    .ml-sm-0,.mx-sm-0 {
        margin-left: 0
    }

    .m-sm-1 {
        margin: .5rem
    }

    .mt-sm-1,.my-sm-1 {
        margin-top: .5rem
    }

    .mr-sm-1,.mx-sm-1 {
        margin-right: .5rem
    }

    .mb-sm-1,.my-sm-1 {
        margin-bottom: .5rem
    }

    .ml-sm-1,.mx-sm-1 {
        margin-left: .5rem
    }

    .m-sm-2 {
        margin: 1rem
    }

    .mt-sm-2,.my-sm-2 {
        margin-top: 1rem
    }

    .mr-sm-2,.mx-sm-2 {
        margin-right: 1rem
    }

    .mb-sm-2,.my-sm-2 {
        margin-bottom: 1rem
    }

    .ml-sm-2,.mx-sm-2 {
        margin-left: 1rem
    }

    .m-sm-3 {
        margin: 1.5rem
    }

    .mt-sm-3,.my-sm-3 {
        margin-top: 1.5rem
    }

    .mr-sm-3,.mx-sm-3 {
        margin-right: 1.5rem
    }

    .mb-sm-3,.my-sm-3 {
        margin-bottom: 1.5rem
    }

    .ml-sm-3,.mx-sm-3 {
        margin-left: 1.5rem
    }

    .m-sm-4 {
        margin: 2rem
    }

    .mt-sm-4,.my-sm-4 {
        margin-top: 2rem
    }

    .mr-sm-4,.mx-sm-4 {
        margin-right: 2rem
    }

    .mb-sm-4,.my-sm-4 {
        margin-bottom: 2rem
    }

    .ml-sm-4,.mx-sm-4 {
        margin-left: 2rem
    }

    .m-sm-5 {
        margin: 3rem
    }

    .mt-sm-5,.my-sm-5 {
        margin-top: 3rem
    }

    .mr-sm-5,.mx-sm-5 {
        margin-right: 3rem
    }

    .mb-sm-5,.my-sm-5 {
        margin-bottom: 3rem
    }

    .ml-sm-5,.mx-sm-5 {
        margin-left: 3rem
    }

    .m-sm-6 {
        margin: 4rem
    }

    .mt-sm-6,.my-sm-6 {
        margin-top: 4rem
    }

    .mr-sm-6,.mx-sm-6 {
        margin-right: 4rem
    }

    .mb-sm-6,.my-sm-6 {
        margin-bottom: 4rem
    }

    .ml-sm-6,.mx-sm-6 {
        margin-left: 4rem
    }

    .m-sm-7 {
        margin: 6rem
    }

    .mt-sm-7,.my-sm-7 {
        margin-top: 6rem
    }

    .mr-sm-7,.mx-sm-7 {
        margin-right: 6rem
    }

    .mb-sm-7,.my-sm-7 {
        margin-bottom: 6rem
    }

    .ml-sm-7,.mx-sm-7 {
        margin-left: 6rem
    }

    .m-sm-7_1 {
        margin: 8rem
    }

    .mt-sm-7_1,.my-sm-7_1 {
        margin-top: 8rem
    }

    .mr-sm-7_1,.mx-sm-7_1 {
        margin-right: 8rem
    }

    .mb-sm-7_1,.my-sm-7_1 {
        margin-bottom: 8rem
    }

    .ml-sm-7_1,.mx-sm-7_1 {
        margin-left: 8rem
    }

    .m-sm-8 {
        margin: 9rem
    }

    .mt-sm-8,.my-sm-8 {
        margin-top: 9rem
    }

    .mr-sm-8,.mx-sm-8 {
        margin-right: 9rem
    }

    .mb-sm-8,.my-sm-8 {
        margin-bottom: 9rem
    }

    .ml-sm-8,.mx-sm-8 {
        margin-left: 9rem
    }

    .m-sm-9 {
        margin: 10rem
    }

    .mt-sm-9,.my-sm-9 {
        margin-top: 10rem
    }

    .mr-sm-9,.mx-sm-9 {
        margin-right: 10rem
    }

    .mb-sm-9,.my-sm-9 {
        margin-bottom: 10rem
    }

    .ml-sm-9,.mx-sm-9 {
        margin-left: 10rem
    }

    .p-sm-0 {
        padding: 0
    }

    .pt-sm-0,.py-sm-0 {
        padding-top: 0
    }

    .pr-sm-0,.px-sm-0 {
        padding-right: 0
    }

    .pb-sm-0,.py-sm-0 {
        padding-bottom: 0
    }

    .pl-sm-0,.px-sm-0 {
        padding-left: 0
    }

    .p-sm-1 {
        padding: .5rem
    }

    .pt-sm-1,.py-sm-1 {
        padding-top: .5rem
    }

    .pr-sm-1,.px-sm-1 {
        padding-right: .5rem
    }

    .pb-sm-1,.py-sm-1 {
        padding-bottom: .5rem
    }

    .pl-sm-1,.px-sm-1 {
        padding-left: .5rem
    }

    .p-sm-2 {
        padding: 1rem
    }

    .pt-sm-2,.py-sm-2 {
        padding-top: 1rem
    }

    .pr-sm-2,.px-sm-2 {
        padding-right: 1rem
    }

    .pb-sm-2,.py-sm-2 {
        padding-bottom: 1rem
    }

    .pl-sm-2,.px-sm-2 {
        padding-left: 1rem
    }

    .p-sm-3 {
        padding: 1.5rem
    }

    .pt-sm-3,.py-sm-3 {
        padding-top: 1.5rem
    }

    .pr-sm-3,.px-sm-3 {
        padding-right: 1.5rem
    }

    .pb-sm-3,.py-sm-3 {
        padding-bottom: 1.5rem
    }

    .pl-sm-3,.px-sm-3 {
        padding-left: 1.5rem
    }

    .p-sm-4 {
        padding: 2rem
    }

    .pt-sm-4,.py-sm-4 {
        padding-top: 2rem
    }

    .pr-sm-4,.px-sm-4 {
        padding-right: 2rem
    }

    .pb-sm-4,.py-sm-4 {
        padding-bottom: 2rem
    }

    .pl-sm-4,.px-sm-4 {
        padding-left: 2rem
    }

    .p-sm-5 {
        padding: 3rem
    }

    .pt-sm-5,.py-sm-5 {
        padding-top: 3rem
    }

    .pr-sm-5,.px-sm-5 {
        padding-right: 3rem
    }

    .pb-sm-5,.py-sm-5 {
        padding-bottom: 3rem
    }

    .pl-sm-5,.px-sm-5 {
        padding-left: 3rem
    }

    .p-sm-6 {
        padding: 4rem
    }

    .pt-sm-6,.py-sm-6 {
        padding-top: 4rem
    }

    .pr-sm-6,.px-sm-6 {
        padding-right: 4rem
    }

    .pb-sm-6,.py-sm-6 {
        padding-bottom: 4rem
    }

    .pl-sm-6,.px-sm-6 {
        padding-left: 4rem
    }

    .p-sm-7 {
        padding: 6rem
    }

    .pt-sm-7,.py-sm-7 {
        padding-top: 6rem
    }

    .pr-sm-7,.px-sm-7,.section-lifestyle .card--standard>.card__content .card__information {
        padding-right: 6rem
    }

    .pb-sm-7,.py-sm-7 {
        padding-bottom: 6rem
    }

    .pl-sm-7,.px-sm-7,.section-lifestyle .card--standard>.card__content .card__information {
        padding-left: 6rem
    }

    .p-sm-7_1 {
        padding: 8rem
    }

    .pt-sm-7_1,.py-sm-7_1 {
        padding-top: 8rem
    }

    .pr-sm-7_1,.px-sm-7_1 {
        padding-right: 8rem
    }

    .pb-sm-7_1,.py-sm-7_1 {
        padding-bottom: 8rem
    }

    .pl-sm-7_1,.px-sm-7_1 {
        padding-left: 8rem
    }

    .p-sm-8 {
        padding: 9rem
    }

    .pt-sm-8,.py-sm-8 {
        padding-top: 9rem
    }

    .pr-sm-8,.px-sm-8 {
        padding-right: 9rem
    }

    .pb-sm-8,.py-sm-8 {
        padding-bottom: 9rem
    }

    .pl-sm-8,.px-sm-8 {
        padding-left: 9rem
    }

    .p-sm-9 {
        padding: 10rem
    }

    .pt-sm-9,.py-sm-9 {
        padding-top: 10rem
    }

    .pr-sm-9,.px-sm-9 {
        padding-right: 10rem
    }

    .pb-sm-9,.py-sm-9 {
        padding-bottom: 10rem
    }

    .pl-sm-9,.px-sm-9 {
        padding-left: 10rem
    }

    .m-sm-n0 {
        margin: 0
    }

    .mt-sm-n0,.my-sm-n0 {
        margin-top: 0
    }

    .mr-sm-n0,.mx-sm-n0 {
        margin-right: 0
    }

    .mb-sm-n0,.my-sm-n0 {
        margin-bottom: 0
    }

    .ml-sm-n0,.mx-sm-n0 {
        margin-left: 0
    }

    .m-sm-n1 {
        margin: -.5rem
    }

    .mt-sm-n1,.my-sm-n1 {
        margin-top: -.5rem
    }

    .mr-sm-n1,.mx-sm-n1 {
        margin-right: -.5rem
    }

    .mb-sm-n1,.my-sm-n1 {
        margin-bottom: -.5rem
    }

    .ml-sm-n1,.mx-sm-n1 {
        margin-left: -.5rem
    }

    .m-sm-n2 {
        margin: -1rem
    }

    .mt-sm-n2,.my-sm-n2 {
        margin-top: -1rem
    }

    .mr-sm-n2,.mx-sm-n2 {
        margin-right: -1rem
    }

    .mb-sm-n2,.my-sm-n2 {
        margin-bottom: -1rem
    }

    .ml-sm-n2,.mx-sm-n2 {
        margin-left: -1rem
    }

    .m-sm-n3 {
        margin: -1.5rem
    }

    .mt-sm-n3,.my-sm-n3 {
        margin-top: -1.5rem
    }

    .mr-sm-n3,.mx-sm-n3 {
        margin-right: -1.5rem
    }

    .mb-sm-n3,.my-sm-n3 {
        margin-bottom: -1.5rem
    }

    .ml-sm-n3,.mx-sm-n3 {
        margin-left: -1.5rem
    }

    .m-sm-n4 {
        margin: -2rem
    }

    .mt-sm-n4,.my-sm-n4 {
        margin-top: -2rem
    }

    .mr-sm-n4,.mx-sm-n4 {
        margin-right: -2rem
    }

    .mb-sm-n4,.my-sm-n4 {
        margin-bottom: -2rem
    }

    .ml-sm-n4,.mx-sm-n4 {
        margin-left: -2rem
    }

    .m-sm-n5 {
        margin: -3rem
    }

    .mt-sm-n5,.my-sm-n5 {
        margin-top: -3rem
    }

    .mr-sm-n5,.mx-sm-n5 {
        margin-right: -3rem
    }

    .mb-sm-n5,.my-sm-n5 {
        margin-bottom: -3rem
    }

    .ml-sm-n5,.mx-sm-n5 {
        margin-left: -3rem
    }

    .m-sm-n6 {
        margin: -4rem
    }

    .mt-sm-n6,.my-sm-n6 {
        margin-top: -4rem
    }

    .mr-sm-n6,.mx-sm-n6 {
        margin-right: -4rem
    }

    .mb-sm-n6,.my-sm-n6 {
        margin-bottom: -4rem
    }

    .ml-sm-n6,.mx-sm-n6 {
        margin-left: -4rem
    }

    .m-sm-n7 {
        margin: -6rem
    }

    .mt-sm-n7,.my-sm-n7 {
        margin-top: -6rem
    }

    .mr-sm-n7,.mx-sm-n7 {
        margin-right: -6rem
    }

    .mb-sm-n7,.my-sm-n7 {
        margin-bottom: -6rem
    }

    .ml-sm-n7,.mx-sm-n7 {
        margin-left: -6rem
    }

    .m-sm-n7_1 {
        margin: -8rem
    }

    .mt-sm-n7_1,.my-sm-n7_1 {
        margin-top: -8rem
    }

    .mr-sm-n7_1,.mx-sm-n7_1 {
        margin-right: -8rem
    }

    .mb-sm-n7_1,.my-sm-n7_1 {
        margin-bottom: -8rem
    }

    .ml-sm-n7_1,.mx-sm-n7_1 {
        margin-left: -8rem
    }

    .m-sm-n8 {
        margin: -9rem
    }

    .mt-sm-n8,.my-sm-n8 {
        margin-top: -9rem
    }

    .mr-sm-n8,.mx-sm-n8 {
        margin-right: -9rem
    }

    .mb-sm-n8,.my-sm-n8 {
        margin-bottom: -9rem
    }

    .ml-sm-n8,.mx-sm-n8 {
        margin-left: -9rem
    }

    .m-sm-n9 {
        margin: -10rem
    }

    .mt-sm-n9,.my-sm-n9 {
        margin-top: -10rem
    }

    .mr-sm-n9,.mx-sm-n9 {
        margin-right: -10rem
    }

    .mb-sm-n9,.my-sm-n9 {
        margin-bottom: -10rem
    }

    .ml-sm-n9,.mx-sm-n9 {
        margin-left: -10rem
    }

    .m-sm-auto {
        margin: auto
    }

    .mt-sm-auto,.my-sm-auto {
        margin-top: auto
    }

    .mr-sm-auto,.mx-sm-auto {
        margin-right: auto
    }

    .mb-sm-auto,.my-sm-auto {
        margin-bottom: auto
    }

    .ml-sm-auto,.mx-sm-auto {
        margin-left: auto
    }
}

@media (min-width: 992px) {
    .m-md-0 {
        margin:0
    }

    .mt-md-0,.my-md-0 {
        margin-top: 0
    }

    .mr-md-0,.mx-md-0 {
        margin-right: 0
    }

    .mb-md-0,.my-md-0 {
        margin-bottom: 0
    }

    .ml-md-0,.mx-md-0 {
        margin-left: 0
    }

    .m-md-1 {
        margin: .5rem
    }

    .mt-md-1,.my-md-1 {
        margin-top: .5rem
    }

    .mr-md-1,.mx-md-1 {
        margin-right: .5rem
    }

    .mb-md-1,.modal.modal-top .modal__header,.my-md-1 {
        margin-bottom: .5rem
    }

    .ml-md-1,.mx-md-1 {
        margin-left: .5rem
    }

    .m-md-2 {
        margin: 1rem
    }

    .mt-md-2,.my-md-2 {
        margin-top: 1rem
    }

    .mr-md-2,.mx-md-2 {
        margin-right: 1rem
    }

    .mb-md-2,.my-md-2 {
        margin-bottom: 1rem
    }

    .ml-md-2,.mx-md-2 {
        margin-left: 1rem
    }

    .m-md-3 {
        margin: 1.5rem
    }

    .mt-md-3,.my-md-3 {
        margin-top: 1.5rem
    }

    .mr-md-3,.mx-md-3 {
        margin-right: 1.5rem
    }

    .mb-md-3,.my-md-3 {
        margin-bottom: 1.5rem
    }

    .ml-md-3,.mx-md-3 {
        margin-left: 1.5rem
    }

    .m-md-4 {
        margin: 2rem
    }

    .mt-md-4,.my-md-4 {
        margin-top: 2rem
    }

    .mr-md-4,.mx-md-4 {
        margin-right: 2rem
    }

    .mb-md-4,.my-md-4 {
        margin-bottom: 2rem
    }

    .ml-md-4,.mx-md-4 {
        margin-left: 2rem
    }

    .m-md-5 {
        margin: 3rem
    }

    .mt-md-5,.modal.modal-top .modal__header,.my-md-5 {
        margin-top: 3rem
    }

    .mr-md-5,.mx-md-5 {
        margin-right: 3rem
    }

    .mb-md-5,.my-md-5 {
        margin-bottom: 3rem
    }

    .ml-md-5,.mx-md-5 {
        margin-left: 3rem
    }

    .m-md-6 {
        margin: 4rem
    }

    .mt-md-6,.my-md-6 {
        margin-top: 4rem
    }

    .mr-md-6,.mx-md-6 {
        margin-right: 4rem
    }

    .mb-md-6,.my-md-6 {
        margin-bottom: 4rem
    }

    .ml-md-6,.mx-md-6 {
        margin-left: 4rem
    }

    .m-md-7 {
        margin: 6rem
    }

    .mt-md-7,.my-md-7 {
        margin-top: 6rem
    }

    .mr-md-7,.mx-md-7 {
        margin-right: 6rem
    }

    .mb-md-7,.my-md-7 {
        margin-bottom: 6rem
    }

    .ml-md-7,.mx-md-7 {
        margin-left: 6rem
    }

    .m-md-7_1 {
        margin: 8rem
    }

    .mt-md-7_1,.my-md-7_1 {
        margin-top: 8rem
    }

    .mr-md-7_1,.mx-md-7_1 {
        margin-right: 8rem
    }

    .mb-md-7_1,.my-md-7_1 {
        margin-bottom: 8rem
    }

    .ml-md-7_1,.mx-md-7_1 {
        margin-left: 8rem
    }

    .m-md-8 {
        margin: 9rem
    }

    .mt-md-8,.my-md-8 {
        margin-top: 9rem
    }

    .mr-md-8,.mx-md-8 {
        margin-right: 9rem
    }

    .mb-md-8,.my-md-8 {
        margin-bottom: 9rem
    }

    .ml-md-8,.mx-md-8 {
        margin-left: 9rem
    }

    .m-md-9 {
        margin: 10rem
    }

    .mt-md-9,.my-md-9 {
        margin-top: 10rem
    }

    .mr-md-9,.mx-md-9 {
        margin-right: 10rem
    }

    .mb-md-9,.my-md-9 {
        margin-bottom: 10rem
    }

    .ml-md-9,.mx-md-9 {
        margin-left: 10rem
    }

    .p-md-0 {
        padding: 0
    }

    .pt-md-0,.py-md-0 {
        padding-top: 0
    }

    .pr-md-0,.px-md-0 {
        padding-right: 0
    }

    .pb-md-0,.py-md-0 {
        padding-bottom: 0
    }

    .pl-md-0,.px-md-0 {
        padding-left: 0
    }

    .p-md-1 {
        padding: .5rem
    }

    .pt-md-1,.py-md-1 {
        padding-top: .5rem
    }

    .pr-md-1,.px-md-1 {
        padding-right: .5rem
    }

    .pb-md-1,.py-md-1 {
        padding-bottom: .5rem
    }

    .pl-md-1,.px-md-1 {
        padding-left: .5rem
    }

    .p-md-2 {
        padding: 1rem
    }

    .pt-md-2,.py-md-2,.btn-size--default {
        padding-top: 1rem
    }

    .pr-md-2,.px-md-2 {
        padding-right: 1rem
    }

    .pb-md-2,.py-md-2,.btn-size--default {
        padding-bottom: 1rem
    }

    .pl-md-2,.px-md-2 {
        padding-left: 1rem
    }

    .p-md-3 {
        padding: 1.5rem
    }

    .pt-md-3,.py-md-3 {
        padding-top: 1.5rem
    }

    .pr-md-3,.px-md-3 {
        padding-right: 1.5rem
    }

    .pb-md-3,.py-md-3 {
        padding-bottom: 1.5rem
    }

    .pl-md-3,.px-md-3 {
        padding-left: 1.5rem
    }

    .p-md-4 {
        padding: 2rem
    }

    .pt-md-4,.py-md-4 {
        padding-top: 2rem
    }

    .pr-md-4,.px-md-4 {
        padding-right: 2rem
    }

    .pb-md-4,.py-md-4 {
        padding-bottom: 2rem
    }

    .pl-md-4,.px-md-4 {
        padding-left: 2rem
    }

    .p-md-5 {
        padding: 3rem
    }

    .pt-md-5,.py-md-5 {
        padding-top: 3rem
    }

    .pr-md-5,.px-md-5 {
        padding-right: 3rem
    }

    .pb-md-5,.accordion-wrap .accordion__content,.py-md-5 {
        padding-bottom: 3rem
    }

    .pl-md-5,.px-md-5 {
        padding-left: 3rem
    }

    .p-md-6 {
        padding: 4rem
    }

    .pt-md-6,.py-md-6 {
        padding-top: 4rem
    }

    .pr-md-6,.px-md-6,.btn-size--default {
        padding-right: 4rem
    }

    .pb-md-6,.py-md-6 {
        padding-bottom: 4rem
    }

    .pl-md-6,.px-md-6,.btn-size--default {
        padding-left: 4rem
    }

    .p-md-7 {
        padding: 6rem
    }

    .pt-md-7,.py-md-7 {
        padding-top: 6rem
    }

    .pr-md-7,.px-md-7 {
        padding-right: 6rem
    }

    .pb-md-7,.py-md-7 {
        padding-bottom: 6rem
    }

    .pl-md-7,.px-md-7 {
        padding-left: 6rem
    }

    .p-md-7_1 {
        padding: 8rem
    }

    .pt-md-7_1,.py-md-7_1 {
        padding-top: 8rem
    }

    .pr-md-7_1,.px-md-7_1 {
        padding-right: 8rem
    }

    .pb-md-7_1,.py-md-7_1 {
        padding-bottom: 8rem
    }

    .pl-md-7_1,.px-md-7_1 {
        padding-left: 8rem
    }

    .p-md-8 {
        padding: 9rem
    }

    .pt-md-8,.py-md-8 {
        padding-top: 9rem
    }

    .pr-md-8,.px-md-8 {
        padding-right: 9rem
    }

    .pb-md-8,.py-md-8 {
        padding-bottom: 9rem
    }

    .pl-md-8,.px-md-8 {
        padding-left: 9rem
    }

    .p-md-9 {
        padding: 10rem
    }

    .pt-md-9,.py-md-9 {
        padding-top: 10rem
    }

    .pr-md-9,.px-md-9 {
        padding-right: 10rem
    }

    .pb-md-9,.py-md-9 {
        padding-bottom: 10rem
    }

    .pl-md-9,.px-md-9 {
        padding-left: 10rem
    }

    .m-md-n0 {
        margin: 0
    }

    .mt-md-n0,.my-md-n0 {
        margin-top: 0
    }

    .mr-md-n0,.mx-md-n0 {
        margin-right: 0
    }

    .mb-md-n0,.my-md-n0 {
        margin-bottom: 0
    }

    .ml-md-n0,.mx-md-n0 {
        margin-left: 0
    }

    .m-md-n1 {
        margin: -.5rem
    }

    .mt-md-n1,.my-md-n1 {
        margin-top: -.5rem
    }

    .mr-md-n1,.mx-md-n1 {
        margin-right: -.5rem
    }

    .mb-md-n1,.my-md-n1 {
        margin-bottom: -.5rem
    }

    .ml-md-n1,.mx-md-n1 {
        margin-left: -.5rem
    }

    .m-md-n2 {
        margin: -1rem
    }

    .mt-md-n2,.my-md-n2 {
        margin-top: -1rem
    }

    .mr-md-n2,.mx-md-n2 {
        margin-right: -1rem
    }

    .mb-md-n2,.my-md-n2 {
        margin-bottom: -1rem
    }

    .ml-md-n2,.mx-md-n2 {
        margin-left: -1rem
    }

    .m-md-n3 {
        margin: -1.5rem
    }

    .mt-md-n3,.my-md-n3 {
        margin-top: -1.5rem
    }

    .mr-md-n3,.mx-md-n3 {
        margin-right: -1.5rem
    }

    .mb-md-n3,.my-md-n3 {
        margin-bottom: -1.5rem
    }

    .ml-md-n3,.mx-md-n3 {
        margin-left: -1.5rem
    }

    .m-md-n4 {
        margin: -2rem
    }

    .mt-md-n4,.my-md-n4 {
        margin-top: -2rem
    }

    .mr-md-n4,.mx-md-n4 {
        margin-right: -2rem
    }

    .mb-md-n4,.my-md-n4 {
        margin-bottom: -2rem
    }

    .ml-md-n4,.mx-md-n4 {
        margin-left: -2rem
    }

    .m-md-n5 {
        margin: -3rem
    }

    .mt-md-n5,.my-md-n5 {
        margin-top: -3rem
    }

    .mr-md-n5,.mx-md-n5 {
        margin-right: -3rem
    }

    .mb-md-n5,.my-md-n5 {
        margin-bottom: -3rem
    }

    .ml-md-n5,.mx-md-n5 {
        margin-left: -3rem
    }

    .m-md-n6 {
        margin: -4rem
    }

    .mt-md-n6,.my-md-n6 {
        margin-top: -4rem
    }

    .mr-md-n6,.mx-md-n6 {
        margin-right: -4rem
    }

    .mb-md-n6,.my-md-n6 {
        margin-bottom: -4rem
    }

    .ml-md-n6,.mx-md-n6 {
        margin-left: -4rem
    }

    .m-md-n7 {
        margin: -6rem
    }

    .mt-md-n7,.my-md-n7 {
        margin-top: -6rem
    }

    .mr-md-n7,.mx-md-n7 {
        margin-right: -6rem
    }

    .mb-md-n7,.my-md-n7 {
        margin-bottom: -6rem
    }

    .ml-md-n7,.mx-md-n7 {
        margin-left: -6rem
    }

    .m-md-n7_1 {
        margin: -8rem
    }

    .mt-md-n7_1,.my-md-n7_1 {
        margin-top: -8rem
    }

    .mr-md-n7_1,.mx-md-n7_1 {
        margin-right: -8rem
    }

    .mb-md-n7_1,.my-md-n7_1 {
        margin-bottom: -8rem
    }

    .ml-md-n7_1,.mx-md-n7_1 {
        margin-left: -8rem
    }

    .m-md-n8 {
        margin: -9rem
    }

    .mt-md-n8,.my-md-n8 {
        margin-top: -9rem
    }

    .mr-md-n8,.mx-md-n8 {
        margin-right: -9rem
    }

    .mb-md-n8,.my-md-n8 {
        margin-bottom: -9rem
    }

    .ml-md-n8,.mx-md-n8 {
        margin-left: -9rem
    }

    .m-md-n9 {
        margin: -10rem
    }

    .mt-md-n9,.my-md-n9 {
        margin-top: -10rem
    }

    .mr-md-n9,.mx-md-n9 {
        margin-right: -10rem
    }

    .mb-md-n9,.my-md-n9 {
        margin-bottom: -10rem
    }

    .ml-md-n9,.mx-md-n9 {
        margin-left: -10rem
    }

    .m-md-auto {
        margin: auto
    }

    .mt-md-auto,.my-md-auto {
        margin-top: auto
    }

    .mr-md-auto,.mx-md-auto {
        margin-right: auto
    }

    .mb-md-auto,.my-md-auto {
        margin-bottom: auto
    }

    .ml-md-auto,.mx-md-auto {
        margin-left: auto
    }
}

@media (min-width: 1200px) {
    .m-lg-0 {
        margin:0
    }

    .mt-lg-0,.my-lg-0 {
        margin-top: 0
    }

    .mr-lg-0,.mx-lg-0 {
        margin-right: 0
    }

    .mb-lg-0,.my-lg-0 {
        margin-bottom: 0
    }

    .ml-lg-0,.mx-lg-0 {
        margin-left: 0
    }

    .m-lg-1 {
        margin: .5rem
    }

    .mt-lg-1,.my-lg-1 {
        margin-top: .5rem
    }

    .mr-lg-1,.mx-lg-1 {
        margin-right: .5rem
    }

    .mb-lg-1,.my-lg-1 {
        margin-bottom: .5rem
    }

    .ml-lg-1,.mx-lg-1 {
        margin-left: .5rem
    }

    .m-lg-2 {
        margin: 1rem
    }

    .mt-lg-2,.my-lg-2 {
        margin-top: 1rem
    }

    .mr-lg-2,.mx-lg-2 {
        margin-right: 1rem
    }

    .mb-lg-2,.my-lg-2 {
        margin-bottom: 1rem
    }

    .ml-lg-2,.mx-lg-2 {
        margin-left: 1rem
    }

    .m-lg-3 {
        margin: 1.5rem
    }

    .mt-lg-3,.my-lg-3 {
        margin-top: 1.5rem
    }

    .mr-lg-3,.mx-lg-3 {
        margin-right: 1.5rem
    }

    .mb-lg-3,.my-lg-3 {
        margin-bottom: 1.5rem
    }

    .ml-lg-3,.mx-lg-3 {
        margin-left: 1.5rem
    }

    .m-lg-4 {
        margin: 2rem
    }

    .mt-lg-4,.my-lg-4 {
        margin-top: 2rem
    }

    .mr-lg-4,.mx-lg-4 {
        margin-right: 2rem
    }

    .mb-lg-4,.my-lg-4 {
        margin-bottom: 2rem
    }

    .ml-lg-4,.mx-lg-4 {
        margin-left: 2rem
    }

    .m-lg-5 {
        margin: 3rem
    }

    .mt-lg-5,.my-lg-5 {
        margin-top: 3rem
    }

    .mr-lg-5,.mx-lg-5 {
        margin-right: 3rem
    }

    .mb-lg-5,.my-lg-5 {
        margin-bottom: 3rem
    }

    .ml-lg-5,.mx-lg-5 {
        margin-left: 3rem
    }

    .m-lg-6 {
        margin: 4rem
    }

    .mt-lg-6,.my-lg-6 {
        margin-top: 4rem
    }

    .mr-lg-6,.mx-lg-6 {
        margin-right: 4rem
    }

    .mb-lg-6,.my-lg-6 {
        margin-bottom: 4rem
    }

    .ml-lg-6,.mx-lg-6 {
        margin-left: 4rem
    }

    .m-lg-7 {
        margin: 6rem
    }

    .mt-lg-7,.my-lg-7 {
        margin-top: 6rem
    }

    .mr-lg-7,.mx-lg-7 {
        margin-right: 6rem
    }

    .mb-lg-7,.my-lg-7 {
        margin-bottom: 6rem
    }

    .ml-lg-7,.mx-lg-7 {
        margin-left: 6rem
    }

    .m-lg-7_1 {
        margin: 8rem
    }

    .mt-lg-7_1,.my-lg-7_1 {
        margin-top: 8rem
    }

    .mr-lg-7_1,.mx-lg-7_1 {
        margin-right: 8rem
    }

    .mb-lg-7_1,.my-lg-7_1 {
        margin-bottom: 8rem
    }

    .ml-lg-7_1,.mx-lg-7_1 {
        margin-left: 8rem
    }

    .m-lg-8 {
        margin: 9rem
    }

    .mt-lg-8,.my-lg-8 {
        margin-top: 9rem
    }

    .mr-lg-8,.mx-lg-8 {
        margin-right: 9rem
    }

    .mb-lg-8,.my-lg-8 {
        margin-bottom: 9rem
    }

    .ml-lg-8,.mx-lg-8 {
        margin-left: 9rem
    }

    .m-lg-9 {
        margin: 10rem
    }

    .mt-lg-9,.my-lg-9 {
        margin-top: 10rem
    }

    .mr-lg-9,.mx-lg-9 {
        margin-right: 10rem
    }

    .mb-lg-9,.my-lg-9 {
        margin-bottom: 10rem
    }

    .ml-lg-9,.mx-lg-9 {
        margin-left: 10rem
    }

    .p-lg-0 {
        padding: 0
    }

    .pt-lg-0,.py-lg-0 {
        padding-top: 0
    }

    .pr-lg-0,.px-lg-0 {
        padding-right: 0
    }

    .pb-lg-0,.py-lg-0 {
        padding-bottom: 0
    }

    .pl-lg-0,.px-lg-0 {
        padding-left: 0
    }

    .p-lg-1 {
        padding: .5rem
    }

    .pt-lg-1,.py-lg-1 {
        padding-top: .5rem
    }

    .pr-lg-1,.px-lg-1 {
        padding-right: .5rem
    }

    .pb-lg-1,.py-lg-1 {
        padding-bottom: .5rem
    }

    .pl-lg-1,.px-lg-1 {
        padding-left: .5rem
    }

    .p-lg-2 {
        padding: 1rem
    }

    .pt-lg-2,.py-lg-2 {
        padding-top: 1rem
    }

    .pr-lg-2,.px-lg-2 {
        padding-right: 1rem
    }

    .pb-lg-2,.py-lg-2 {
        padding-bottom: 1rem
    }

    .pl-lg-2,.px-lg-2 {
        padding-left: 1rem
    }

    .p-lg-3 {
        padding: 1.5rem
    }

    .pt-lg-3,.py-lg-3 {
        padding-top: 1.5rem
    }

    .pr-lg-3,.px-lg-3 {
        padding-right: 1.5rem
    }

    .pb-lg-3,.py-lg-3 {
        padding-bottom: 1.5rem
    }

    .pl-lg-3,.px-lg-3 {
        padding-left: 1.5rem
    }

    .p-lg-4 {
        padding: 2rem
    }

    .pt-lg-4,.py-lg-4 {
        padding-top: 2rem
    }

    .pr-lg-4,.px-lg-4 {
        padding-right: 2rem
    }

    .pb-lg-4,.py-lg-4 {
        padding-bottom: 2rem
    }

    .pl-lg-4,.px-lg-4 {
        padding-left: 2rem
    }

    .p-lg-5 {
        padding: 3rem
    }

    .pt-lg-5,.py-lg-5 {
        padding-top: 3rem
    }

    .pr-lg-5,.px-lg-5 {
        padding-right: 3rem
    }

    .pb-lg-5,.py-lg-5 {
        padding-bottom: 3rem
    }

    .pl-lg-5,.px-lg-5 {
        padding-left: 3rem
    }

    .p-lg-6 {
        padding: 4rem
    }

    .pt-lg-6,.py-lg-6 {
        padding-top: 4rem
    }

    .pr-lg-6,.px-lg-6 {
        padding-right: 4rem
    }

    .pb-lg-6,.py-lg-6 {
        padding-bottom: 4rem
    }

    .pl-lg-6,.px-lg-6 {
        padding-left: 4rem
    }

    .p-lg-7 {
        padding: 6rem
    }

    .pt-lg-7,.py-lg-7 {
        padding-top: 6rem
    }

    .pr-lg-7,.px-lg-7 {
        padding-right: 6rem
    }

    .pb-lg-7,.py-lg-7 {
        padding-bottom: 6rem
    }

    .pl-lg-7,.px-lg-7 {
        padding-left: 6rem
    }

    .p-lg-7_1 {
        padding: 8rem
    }

    .pt-lg-7_1,.py-lg-7_1 {
        padding-top: 8rem
    }

    .pr-lg-7_1,.px-lg-7_1 {
        padding-right: 8rem
    }

    .pb-lg-7_1,.py-lg-7_1 {
        padding-bottom: 8rem
    }

    .pl-lg-7_1,.px-lg-7_1 {
        padding-left: 8rem
    }

    .p-lg-8 {
        padding: 9rem
    }

    .pt-lg-8,.py-lg-8 {
        padding-top: 9rem
    }

    .pr-lg-8,.px-lg-8 {
        padding-right: 9rem
    }

    .pb-lg-8,.py-lg-8 {
        padding-bottom: 9rem
    }

    .pl-lg-8,.px-lg-8 {
        padding-left: 9rem
    }

    .p-lg-9 {
        padding: 10rem
    }

    .pt-lg-9,.py-lg-9 {
        padding-top: 10rem
    }

    .pr-lg-9,.px-lg-9 {
        padding-right: 10rem
    }

    .pb-lg-9,.py-lg-9 {
        padding-bottom: 10rem
    }

    .pl-lg-9,.px-lg-9 {
        padding-left: 10rem
    }

    .m-lg-n0 {
        margin: 0
    }

    .mt-lg-n0,.my-lg-n0 {
        margin-top: 0
    }

    .mr-lg-n0,.mx-lg-n0 {
        margin-right: 0
    }

    .mb-lg-n0,.my-lg-n0 {
        margin-bottom: 0
    }

    .ml-lg-n0,.mx-lg-n0 {
        margin-left: 0
    }

    .m-lg-n1 {
        margin: -.5rem
    }

    .mt-lg-n1,.my-lg-n1 {
        margin-top: -.5rem
    }

    .mr-lg-n1,.mx-lg-n1 {
        margin-right: -.5rem
    }

    .mb-lg-n1,.my-lg-n1 {
        margin-bottom: -.5rem
    }

    .ml-lg-n1,.mx-lg-n1 {
        margin-left: -.5rem
    }

    .m-lg-n2 {
        margin: -1rem
    }

    .mt-lg-n2,.my-lg-n2 {
        margin-top: -1rem
    }

    .mr-lg-n2,.mx-lg-n2 {
        margin-right: -1rem
    }

    .mb-lg-n2,.my-lg-n2 {
        margin-bottom: -1rem
    }

    .ml-lg-n2,.mx-lg-n2 {
        margin-left: -1rem
    }

    .m-lg-n3 {
        margin: -1.5rem
    }

    .mt-lg-n3,.my-lg-n3 {
        margin-top: -1.5rem
    }

    .mr-lg-n3,.mx-lg-n3 {
        margin-right: -1.5rem
    }

    .mb-lg-n3,.my-lg-n3 {
        margin-bottom: -1.5rem
    }

    .ml-lg-n3,.mx-lg-n3 {
        margin-left: -1.5rem
    }

    .m-lg-n4 {
        margin: -2rem
    }

    .mt-lg-n4,.my-lg-n4 {
        margin-top: -2rem
    }

    .mr-lg-n4,.mx-lg-n4 {
        margin-right: -2rem
    }

    .mb-lg-n4,.my-lg-n4 {
        margin-bottom: -2rem
    }

    .ml-lg-n4,.mx-lg-n4 {
        margin-left: -2rem
    }

    .m-lg-n5 {
        margin: -3rem
    }

    .mt-lg-n5,.my-lg-n5 {
        margin-top: -3rem
    }

    .mr-lg-n5,.mx-lg-n5 {
        margin-right: -3rem
    }

    .mb-lg-n5,.my-lg-n5 {
        margin-bottom: -3rem
    }

    .ml-lg-n5,.mx-lg-n5 {
        margin-left: -3rem
    }

    .m-lg-n6 {
        margin: -4rem
    }

    .mt-lg-n6,.my-lg-n6 {
        margin-top: -4rem
    }

    .mr-lg-n6,.mx-lg-n6 {
        margin-right: -4rem
    }

    .mb-lg-n6,.my-lg-n6 {
        margin-bottom: -4rem
    }

    .ml-lg-n6,.mx-lg-n6 {
        margin-left: -4rem
    }

    .m-lg-n7 {
        margin: -6rem
    }

    .mt-lg-n7,.my-lg-n7 {
        margin-top: -6rem
    }

    .mr-lg-n7,.mx-lg-n7 {
        margin-right: -6rem
    }

    .mb-lg-n7,.my-lg-n7 {
        margin-bottom: -6rem
    }

    .ml-lg-n7,.mx-lg-n7 {
        margin-left: -6rem
    }

    .m-lg-n7_1 {
        margin: -8rem
    }

    .mt-lg-n7_1,.my-lg-n7_1 {
        margin-top: -8rem
    }

    .mr-lg-n7_1,.mx-lg-n7_1 {
        margin-right: -8rem
    }

    .mb-lg-n7_1,.my-lg-n7_1 {
        margin-bottom: -8rem
    }

    .ml-lg-n7_1,.mx-lg-n7_1 {
        margin-left: -8rem
    }

    .m-lg-n8 {
        margin: -9rem
    }

    .mt-lg-n8,.my-lg-n8 {
        margin-top: -9rem
    }

    .mr-lg-n8,.mx-lg-n8 {
        margin-right: -9rem
    }

    .mb-lg-n8,.my-lg-n8 {
        margin-bottom: -9rem
    }

    .ml-lg-n8,.mx-lg-n8 {
        margin-left: -9rem
    }

    .m-lg-n9 {
        margin: -10rem
    }

    .mt-lg-n9,.my-lg-n9 {
        margin-top: -10rem
    }

    .mr-lg-n9,.mx-lg-n9 {
        margin-right: -10rem
    }

    .mb-lg-n9,.my-lg-n9 {
        margin-bottom: -10rem
    }

    .ml-lg-n9,.mx-lg-n9 {
        margin-left: -10rem
    }

    .m-lg-auto {
        margin: auto
    }

    .mt-lg-auto,.my-lg-auto {
        margin-top: auto
    }

    .mr-lg-auto,.mx-lg-auto {
        margin-right: auto
    }

    .mb-lg-auto,.my-lg-auto {
        margin-bottom: auto
    }

    .ml-lg-auto,.mx-lg-auto {
        margin-left: auto
    }
}

@media (min-width: 1320px) {
    .m-xl-0 {
        margin:0
    }

    .mt-xl-0,.my-xl-0 {
        margin-top: 0
    }

    .mr-xl-0,.mx-xl-0 {
        margin-right: 0
    }

    .mb-xl-0,.my-xl-0 {
        margin-bottom: 0
    }

    .ml-xl-0,.mx-xl-0 {
        margin-left: 0
    }

    .m-xl-1 {
        margin: .5rem
    }

    .mt-xl-1,.my-xl-1 {
        margin-top: .5rem
    }

    .mr-xl-1,.mx-xl-1 {
        margin-right: .5rem
    }

    .mb-xl-1,.my-xl-1 {
        margin-bottom: .5rem
    }

    .ml-xl-1,.mx-xl-1 {
        margin-left: .5rem
    }

    .m-xl-2 {
        margin: 1rem
    }

    .mt-xl-2,.my-xl-2 {
        margin-top: 1rem
    }

    .mr-xl-2,.mx-xl-2 {
        margin-right: 1rem
    }

    .mb-xl-2,.my-xl-2 {
        margin-bottom: 1rem
    }

    .ml-xl-2,.mx-xl-2 {
        margin-left: 1rem
    }

    .m-xl-3 {
        margin: 1.5rem
    }

    .mt-xl-3,.my-xl-3 {
        margin-top: 1.5rem
    }

    .mr-xl-3,.mx-xl-3 {
        margin-right: 1.5rem
    }

    .mb-xl-3,.my-xl-3 {
        margin-bottom: 1.5rem
    }

    .ml-xl-3,.mx-xl-3 {
        margin-left: 1.5rem
    }

    .m-xl-4 {
        margin: 2rem
    }

    .mt-xl-4,.my-xl-4 {
        margin-top: 2rem
    }

    .mr-xl-4,.mx-xl-4 {
        margin-right: 2rem
    }

    .mb-xl-4,.my-xl-4 {
        margin-bottom: 2rem
    }

    .ml-xl-4,.mx-xl-4 {
        margin-left: 2rem
    }

    .m-xl-5 {
        margin: 3rem
    }

    .mt-xl-5,.my-xl-5 {
        margin-top: 3rem
    }

    .mr-xl-5,.mx-xl-5 {
        margin-right: 3rem
    }

    .mb-xl-5,.my-xl-5 {
        margin-bottom: 3rem
    }

    .ml-xl-5,.mx-xl-5 {
        margin-left: 3rem
    }

    .m-xl-6 {
        margin: 4rem
    }

    .mt-xl-6,.my-xl-6 {
        margin-top: 4rem
    }

    .mr-xl-6,.mx-xl-6 {
        margin-right: 4rem
    }

    .mb-xl-6,.my-xl-6 {
        margin-bottom: 4rem
    }

    .ml-xl-6,.mx-xl-6 {
        margin-left: 4rem
    }

    .m-xl-7 {
        margin: 6rem
    }

    .mt-xl-7,.my-xl-7 {
        margin-top: 6rem
    }

    .mr-xl-7,.mx-xl-7 {
        margin-right: 6rem
    }

    .mb-xl-7,.my-xl-7 {
        margin-bottom: 6rem
    }

    .ml-xl-7,.mx-xl-7 {
        margin-left: 6rem
    }

    .m-xl-7_1 {
        margin: 8rem
    }

    .mt-xl-7_1,.my-xl-7_1 {
        margin-top: 8rem
    }

    .mr-xl-7_1,.mx-xl-7_1 {
        margin-right: 8rem
    }

    .mb-xl-7_1,.my-xl-7_1 {
        margin-bottom: 8rem
    }

    .ml-xl-7_1,.mx-xl-7_1 {
        margin-left: 8rem
    }

    .m-xl-8 {
        margin: 9rem
    }

    .mt-xl-8,.my-xl-8 {
        margin-top: 9rem
    }

    .mr-xl-8,.mx-xl-8 {
        margin-right: 9rem
    }

    .mb-xl-8,.my-xl-8 {
        margin-bottom: 9rem
    }

    .ml-xl-8,.mx-xl-8 {
        margin-left: 9rem
    }

    .m-xl-9 {
        margin: 10rem
    }

    .mt-xl-9,.my-xl-9 {
        margin-top: 10rem
    }

    .mr-xl-9,.mx-xl-9 {
        margin-right: 10rem
    }

    .mb-xl-9,.my-xl-9 {
        margin-bottom: 10rem
    }

    .ml-xl-9,.mx-xl-9 {
        margin-left: 10rem
    }

    .p-xl-0 {
        padding: 0
    }

    .pt-xl-0,.py-xl-0 {
        padding-top: 0
    }

    .pr-xl-0,.px-xl-0 {
        padding-right: 0
    }

    .pb-xl-0,.py-xl-0 {
        padding-bottom: 0
    }

    .pl-xl-0,.px-xl-0 {
        padding-left: 0
    }

    .p-xl-1 {
        padding: .5rem
    }

    .pt-xl-1,.py-xl-1 {
        padding-top: .5rem
    }

    .pr-xl-1,.px-xl-1 {
        padding-right: .5rem
    }

    .pb-xl-1,.py-xl-1 {
        padding-bottom: .5rem
    }

    .pl-xl-1,.px-xl-1 {
        padding-left: .5rem
    }

    .p-xl-2 {
        padding: 1rem
    }

    .pt-xl-2,.py-xl-2 {
        padding-top: 1rem
    }

    .pr-xl-2,.px-xl-2 {
        padding-right: 1rem
    }

    .pb-xl-2,.py-xl-2 {
        padding-bottom: 1rem
    }

    .pl-xl-2,.px-xl-2 {
        padding-left: 1rem
    }

    .p-xl-3 {
        padding: 1.5rem
    }

    .pt-xl-3,.py-xl-3 {
        padding-top: 1.5rem
    }

    .pr-xl-3,.px-xl-3 {
        padding-right: 1.5rem
    }

    .pb-xl-3,.py-xl-3 {
        padding-bottom: 1.5rem
    }

    .pl-xl-3,.px-xl-3 {
        padding-left: 1.5rem
    }

    .p-xl-4 {
        padding: 2rem
    }

    .pt-xl-4,.py-xl-4 {
        padding-top: 2rem
    }

    .pr-xl-4,.px-xl-4 {
        padding-right: 2rem
    }

    .pb-xl-4,.py-xl-4 {
        padding-bottom: 2rem
    }

    .pl-xl-4,.px-xl-4 {
        padding-left: 2rem
    }

    .p-xl-5 {
        padding: 3rem
    }

    .pt-xl-5,.py-xl-5 {
        padding-top: 3rem
    }

    .pr-xl-5,.px-xl-5 {
        padding-right: 3rem
    }

    .pb-xl-5,.py-xl-5 {
        padding-bottom: 3rem
    }

    .pl-xl-5,.px-xl-5 {
        padding-left: 3rem
    }

    .p-xl-6 {
        padding: 4rem
    }

    .pt-xl-6,.py-xl-6 {
        padding-top: 4rem
    }

    .pr-xl-6,.px-xl-6 {
        padding-right: 4rem
    }

    .pb-xl-6,.py-xl-6 {
        padding-bottom: 4rem
    }

    .pl-xl-6,.px-xl-6 {
        padding-left: 4rem
    }

    .p-xl-7 {
        padding: 6rem
    }

    .pt-xl-7,.py-xl-7 {
        padding-top: 6rem
    }

    .pr-xl-7,.px-xl-7 {
        padding-right: 6rem
    }

    .pb-xl-7,.py-xl-7 {
        padding-bottom: 6rem
    }

    .pl-xl-7,.px-xl-7 {
        padding-left: 6rem
    }

    .p-xl-7_1 {
        padding: 8rem
    }

    .pt-xl-7_1,.py-xl-7_1 {
        padding-top: 8rem
    }

    .pr-xl-7_1,.px-xl-7_1 {
        padding-right: 8rem
    }

    .pb-xl-7_1,.py-xl-7_1 {
        padding-bottom: 8rem
    }

    .pl-xl-7_1,.px-xl-7_1 {
        padding-left: 8rem
    }

    .p-xl-8 {
        padding: 9rem
    }

    .pt-xl-8,.py-xl-8 {
        padding-top: 9rem
    }

    .pr-xl-8,.px-xl-8 {
        padding-right: 9rem
    }

    .pb-xl-8,.py-xl-8 {
        padding-bottom: 9rem
    }

    .pl-xl-8,.px-xl-8 {
        padding-left: 9rem
    }

    .p-xl-9 {
        padding: 10rem
    }

    .pt-xl-9,.py-xl-9 {
        padding-top: 10rem
    }

    .pr-xl-9,.px-xl-9 {
        padding-right: 10rem
    }

    .pb-xl-9,.py-xl-9 {
        padding-bottom: 10rem
    }

    .pl-xl-9,.px-xl-9 {
        padding-left: 10rem
    }

    .m-xl-n0 {
        margin: 0
    }

    .mt-xl-n0,.my-xl-n0 {
        margin-top: 0
    }

    .mr-xl-n0,.mx-xl-n0 {
        margin-right: 0
    }

    .mb-xl-n0,.my-xl-n0 {
        margin-bottom: 0
    }

    .ml-xl-n0,.mx-xl-n0 {
        margin-left: 0
    }

    .m-xl-n1 {
        margin: -.5rem
    }

    .mt-xl-n1,.my-xl-n1 {
        margin-top: -.5rem
    }

    .mr-xl-n1,.mx-xl-n1 {
        margin-right: -.5rem
    }

    .mb-xl-n1,.my-xl-n1 {
        margin-bottom: -.5rem
    }

    .ml-xl-n1,.mx-xl-n1 {
        margin-left: -.5rem
    }

    .m-xl-n2 {
        margin: -1rem
    }

    .mt-xl-n2,.my-xl-n2 {
        margin-top: -1rem
    }

    .mr-xl-n2,.mx-xl-n2 {
        margin-right: -1rem
    }

    .mb-xl-n2,.my-xl-n2 {
        margin-bottom: -1rem
    }

    .ml-xl-n2,.mx-xl-n2 {
        margin-left: -1rem
    }

    .m-xl-n3 {
        margin: -1.5rem
    }

    .mt-xl-n3,.my-xl-n3 {
        margin-top: -1.5rem
    }

    .mr-xl-n3,.mx-xl-n3 {
        margin-right: -1.5rem
    }

    .mb-xl-n3,.my-xl-n3 {
        margin-bottom: -1.5rem
    }

    .ml-xl-n3,.mx-xl-n3 {
        margin-left: -1.5rem
    }

    .m-xl-n4 {
        margin: -2rem
    }

    .mt-xl-n4,.my-xl-n4 {
        margin-top: -2rem
    }

    .mr-xl-n4,.mx-xl-n4 {
        margin-right: -2rem
    }

    .mb-xl-n4,.my-xl-n4 {
        margin-bottom: -2rem
    }

    .ml-xl-n4,.mx-xl-n4 {
        margin-left: -2rem
    }

    .m-xl-n5 {
        margin: -3rem
    }

    .mt-xl-n5,.my-xl-n5 {
        margin-top: -3rem
    }

    .mr-xl-n5,.mx-xl-n5 {
        margin-right: -3rem
    }

    .mb-xl-n5,.my-xl-n5 {
        margin-bottom: -3rem
    }

    .ml-xl-n5,.mx-xl-n5 {
        margin-left: -3rem
    }

    .m-xl-n6 {
        margin: -4rem
    }

    .mt-xl-n6,.my-xl-n6 {
        margin-top: -4rem
    }

    .mr-xl-n6,.mx-xl-n6 {
        margin-right: -4rem
    }

    .mb-xl-n6,.my-xl-n6 {
        margin-bottom: -4rem
    }

    .ml-xl-n6,.mx-xl-n6 {
        margin-left: -4rem
    }

    .m-xl-n7 {
        margin: -6rem
    }

    .mt-xl-n7,.my-xl-n7 {
        margin-top: -6rem
    }

    .mr-xl-n7,.mx-xl-n7 {
        margin-right: -6rem
    }

    .mb-xl-n7,.my-xl-n7 {
        margin-bottom: -6rem
    }

    .ml-xl-n7,.mx-xl-n7 {
        margin-left: -6rem
    }

    .m-xl-n7_1 {
        margin: -8rem
    }

    .mt-xl-n7_1,.my-xl-n7_1 {
        margin-top: -8rem
    }

    .mr-xl-n7_1,.mx-xl-n7_1 {
        margin-right: -8rem
    }

    .mb-xl-n7_1,.my-xl-n7_1 {
        margin-bottom: -8rem
    }

    .ml-xl-n7_1,.mx-xl-n7_1 {
        margin-left: -8rem
    }

    .m-xl-n8 {
        margin: -9rem
    }

    .mt-xl-n8,.my-xl-n8 {
        margin-top: -9rem
    }

    .mr-xl-n8,.mx-xl-n8 {
        margin-right: -9rem
    }

    .mb-xl-n8,.my-xl-n8 {
        margin-bottom: -9rem
    }

    .ml-xl-n8,.mx-xl-n8 {
        margin-left: -9rem
    }

    .m-xl-n9 {
        margin: -10rem
    }

    .mt-xl-n9,.my-xl-n9 {
        margin-top: -10rem
    }

    .mr-xl-n9,.mx-xl-n9 {
        margin-right: -10rem
    }

    .mb-xl-n9,.my-xl-n9 {
        margin-bottom: -10rem
    }

    .ml-xl-n9,.mx-xl-n9 {
        margin-left: -10rem
    }

    .m-xl-auto {
        margin: auto
    }

    .mt-xl-auto,.my-xl-auto {
        margin-top: auto
    }

    .mr-xl-auto,.mx-xl-auto {
        margin-right: auto
    }

    .mb-xl-auto,.my-xl-auto {
        margin-bottom: auto
    }

    .ml-xl-auto,.mx-xl-auto {
        margin-left: auto
    }
}

@media (min-width: 1550px) {
    .m-xxl-0 {
        margin:0
    }

    .mt-xxl-0,.my-xxl-0 {
        margin-top: 0
    }

    .mr-xxl-0,.mx-xxl-0 {
        margin-right: 0
    }

    .mb-xxl-0,.my-xxl-0 {
        margin-bottom: 0
    }

    .ml-xxl-0,.mx-xxl-0 {
        margin-left: 0
    }

    .m-xxl-1 {
        margin: .5rem
    }

    .mt-xxl-1,.my-xxl-1 {
        margin-top: .5rem
    }

    .mr-xxl-1,.mx-xxl-1 {
        margin-right: .5rem
    }

    .mb-xxl-1,.my-xxl-1 {
        margin-bottom: .5rem
    }

    .ml-xxl-1,.mx-xxl-1 {
        margin-left: .5rem
    }

    .m-xxl-2 {
        margin: 1rem
    }

    .mt-xxl-2,.my-xxl-2 {
        margin-top: 1rem
    }

    .mr-xxl-2,.mx-xxl-2 {
        margin-right: 1rem
    }

    .mb-xxl-2,.my-xxl-2 {
        margin-bottom: 1rem
    }

    .ml-xxl-2,.mx-xxl-2 {
        margin-left: 1rem
    }

    .m-xxl-3 {
        margin: 1.5rem
    }

    .mt-xxl-3,.my-xxl-3 {
        margin-top: 1.5rem
    }

    .mr-xxl-3,.mx-xxl-3 {
        margin-right: 1.5rem
    }

    .mb-xxl-3,.my-xxl-3 {
        margin-bottom: 1.5rem
    }

    .ml-xxl-3,.mx-xxl-3 {
        margin-left: 1.5rem
    }

    .m-xxl-4 {
        margin: 2rem
    }

    .mt-xxl-4,.my-xxl-4 {
        margin-top: 2rem
    }

    .mr-xxl-4,.mx-xxl-4 {
        margin-right: 2rem
    }

    .mb-xxl-4,.my-xxl-4 {
        margin-bottom: 2rem
    }

    .ml-xxl-4,.mx-xxl-4 {
        margin-left: 2rem
    }

    .m-xxl-5 {
        margin: 3rem
    }

    .mt-xxl-5,.my-xxl-5 {
        margin-top: 3rem
    }

    .mr-xxl-5,.mx-xxl-5 {
        margin-right: 3rem
    }

    .mb-xxl-5,.my-xxl-5 {
        margin-bottom: 3rem
    }

    .ml-xxl-5,.mx-xxl-5 {
        margin-left: 3rem
    }

    .m-xxl-6 {
        margin: 4rem
    }

    .mt-xxl-6,.my-xxl-6 {
        margin-top: 4rem
    }

    .mr-xxl-6,.mx-xxl-6 {
        margin-right: 4rem
    }

    .mb-xxl-6,.my-xxl-6 {
        margin-bottom: 4rem
    }

    .ml-xxl-6,.mx-xxl-6 {
        margin-left: 4rem
    }

    .m-xxl-7 {
        margin: 6rem
    }

    .mt-xxl-7,.my-xxl-7 {
        margin-top: 6rem
    }

    .mr-xxl-7,.mx-xxl-7 {
        margin-right: 6rem
    }

    .mb-xxl-7,.my-xxl-7 {
        margin-bottom: 6rem
    }

    .ml-xxl-7,.mx-xxl-7 {
        margin-left: 6rem
    }

    .m-xxl-7_1 {
        margin: 8rem
    }

    .mt-xxl-7_1,.my-xxl-7_1 {
        margin-top: 8rem
    }

    .mr-xxl-7_1,.mx-xxl-7_1 {
        margin-right: 8rem
    }

    .mb-xxl-7_1,.my-xxl-7_1 {
        margin-bottom: 8rem
    }

    .ml-xxl-7_1,.mx-xxl-7_1 {
        margin-left: 8rem
    }

    .m-xxl-8 {
        margin: 9rem
    }

    .mt-xxl-8,.my-xxl-8 {
        margin-top: 9rem
    }

    .mr-xxl-8,.mx-xxl-8 {
        margin-right: 9rem
    }

    .mb-xxl-8,.my-xxl-8 {
        margin-bottom: 9rem
    }

    .ml-xxl-8,.mx-xxl-8 {
        margin-left: 9rem
    }

    .m-xxl-9 {
        margin: 10rem
    }

    .mt-xxl-9,.my-xxl-9 {
        margin-top: 10rem
    }

    .mr-xxl-9,.mx-xxl-9 {
        margin-right: 10rem
    }

    .mb-xxl-9,.my-xxl-9 {
        margin-bottom: 10rem
    }

    .ml-xxl-9,.mx-xxl-9 {
        margin-left: 10rem
    }

    .p-xxl-0 {
        padding: 0
    }

    .pt-xxl-0,.py-xxl-0 {
        padding-top: 0
    }

    .pr-xxl-0,.px-xxl-0 {
        padding-right: 0
    }

    .pb-xxl-0,.py-xxl-0 {
        padding-bottom: 0
    }

    .pl-xxl-0,.px-xxl-0 {
        padding-left: 0
    }

    .p-xxl-1 {
        padding: .5rem
    }

    .pt-xxl-1,.py-xxl-1 {
        padding-top: .5rem
    }

    .pr-xxl-1,.px-xxl-1 {
        padding-right: .5rem
    }

    .pb-xxl-1,.py-xxl-1 {
        padding-bottom: .5rem
    }

    .pl-xxl-1,.px-xxl-1 {
        padding-left: .5rem
    }

    .p-xxl-2 {
        padding: 1rem
    }

    .pt-xxl-2,.py-xxl-2 {
        padding-top: 1rem
    }

    .pr-xxl-2,.px-xxl-2 {
        padding-right: 1rem
    }

    .pb-xxl-2,.py-xxl-2 {
        padding-bottom: 1rem
    }

    .pl-xxl-2,.px-xxl-2 {
        padding-left: 1rem
    }

    .p-xxl-3 {
        padding: 1.5rem
    }

    .pt-xxl-3,.py-xxl-3 {
        padding-top: 1.5rem
    }

    .pr-xxl-3,.px-xxl-3 {
        padding-right: 1.5rem
    }

    .pb-xxl-3,.py-xxl-3 {
        padding-bottom: 1.5rem
    }

    .pl-xxl-3,.px-xxl-3 {
        padding-left: 1.5rem
    }

    .p-xxl-4 {
        padding: 2rem
    }

    .pt-xxl-4,.py-xxl-4 {
        padding-top: 2rem
    }

    .pr-xxl-4,.px-xxl-4 {
        padding-right: 2rem
    }

    .pb-xxl-4,.py-xxl-4 {
        padding-bottom: 2rem
    }

    .pl-xxl-4,.px-xxl-4 {
        padding-left: 2rem
    }

    .p-xxl-5 {
        padding: 3rem
    }

    .pt-xxl-5,.py-xxl-5 {
        padding-top: 3rem
    }

    .pr-xxl-5,.px-xxl-5 {
        padding-right: 3rem
    }

    .pb-xxl-5,.py-xxl-5 {
        padding-bottom: 3rem
    }

    .pl-xxl-5,.px-xxl-5 {
        padding-left: 3rem
    }

    .p-xxl-6 {
        padding: 4rem
    }

    .pt-xxl-6,.py-xxl-6 {
        padding-top: 4rem
    }

    .pr-xxl-6,.px-xxl-6 {
        padding-right: 4rem
    }

    .pb-xxl-6,.py-xxl-6 {
        padding-bottom: 4rem
    }

    .pl-xxl-6,.px-xxl-6 {
        padding-left: 4rem
    }

    .p-xxl-7 {
        padding: 6rem
    }

    .pt-xxl-7,.py-xxl-7 {
        padding-top: 6rem
    }

    .pr-xxl-7,.px-xxl-7 {
        padding-right: 6rem
    }

    .pb-xxl-7,.py-xxl-7 {
        padding-bottom: 6rem
    }

    .pl-xxl-7,.px-xxl-7 {
        padding-left: 6rem
    }

    .p-xxl-7_1 {
        padding: 8rem
    }

    .pt-xxl-7_1,.py-xxl-7_1 {
        padding-top: 8rem
    }

    .pr-xxl-7_1,.px-xxl-7_1 {
        padding-right: 8rem
    }

    .pb-xxl-7_1,.py-xxl-7_1 {
        padding-bottom: 8rem
    }

    .pl-xxl-7_1,.px-xxl-7_1 {
        padding-left: 8rem
    }

    .p-xxl-8 {
        padding: 9rem
    }

    .pt-xxl-8,.py-xxl-8 {
        padding-top: 9rem
    }

    .pr-xxl-8,.px-xxl-8 {
        padding-right: 9rem
    }

    .pb-xxl-8,.py-xxl-8 {
        padding-bottom: 9rem
    }

    .pl-xxl-8,.px-xxl-8 {
        padding-left: 9rem
    }

    .p-xxl-9 {
        padding: 10rem
    }

    .pt-xxl-9,.py-xxl-9 {
        padding-top: 10rem
    }

    .pr-xxl-9,.px-xxl-9 {
        padding-right: 10rem
    }

    .pb-xxl-9,.py-xxl-9 {
        padding-bottom: 10rem
    }

    .pl-xxl-9,.px-xxl-9 {
        padding-left: 10rem
    }

    .m-xxl-n0 {
        margin: 0
    }

    .mt-xxl-n0,.my-xxl-n0 {
        margin-top: 0
    }

    .mr-xxl-n0,.mx-xxl-n0 {
        margin-right: 0
    }

    .mb-xxl-n0,.my-xxl-n0 {
        margin-bottom: 0
    }

    .ml-xxl-n0,.mx-xxl-n0 {
        margin-left: 0
    }

    .m-xxl-n1 {
        margin: -.5rem
    }

    .mt-xxl-n1,.my-xxl-n1 {
        margin-top: -.5rem
    }

    .mr-xxl-n1,.mx-xxl-n1 {
        margin-right: -.5rem
    }

    .mb-xxl-n1,.my-xxl-n1 {
        margin-bottom: -.5rem
    }

    .ml-xxl-n1,.mx-xxl-n1 {
        margin-left: -.5rem
    }

    .m-xxl-n2 {
        margin: -1rem
    }

    .mt-xxl-n2,.my-xxl-n2 {
        margin-top: -1rem
    }

    .mr-xxl-n2,.mx-xxl-n2 {
        margin-right: -1rem
    }

    .mb-xxl-n2,.my-xxl-n2 {
        margin-bottom: -1rem
    }

    .ml-xxl-n2,.mx-xxl-n2 {
        margin-left: -1rem
    }

    .m-xxl-n3 {
        margin: -1.5rem
    }

    .mt-xxl-n3,.my-xxl-n3 {
        margin-top: -1.5rem
    }

    .mr-xxl-n3,.mx-xxl-n3 {
        margin-right: -1.5rem
    }

    .mb-xxl-n3,.my-xxl-n3 {
        margin-bottom: -1.5rem
    }

    .ml-xxl-n3,.mx-xxl-n3 {
        margin-left: -1.5rem
    }

    .m-xxl-n4 {
        margin: -2rem
    }

    .mt-xxl-n4,.my-xxl-n4 {
        margin-top: -2rem
    }

    .mr-xxl-n4,.mx-xxl-n4 {
        margin-right: -2rem
    }

    .mb-xxl-n4,.my-xxl-n4 {
        margin-bottom: -2rem
    }

    .ml-xxl-n4,.mx-xxl-n4 {
        margin-left: -2rem
    }

    .m-xxl-n5 {
        margin: -3rem
    }

    .mt-xxl-n5,.my-xxl-n5 {
        margin-top: -3rem
    }

    .mr-xxl-n5,.mx-xxl-n5 {
        margin-right: -3rem
    }

    .mb-xxl-n5,.my-xxl-n5 {
        margin-bottom: -3rem
    }

    .ml-xxl-n5,.mx-xxl-n5 {
        margin-left: -3rem
    }

    .m-xxl-n6 {
        margin: -4rem
    }

    .mt-xxl-n6,.my-xxl-n6 {
        margin-top: -4rem
    }

    .mr-xxl-n6,.mx-xxl-n6 {
        margin-right: -4rem
    }

    .mb-xxl-n6,.my-xxl-n6 {
        margin-bottom: -4rem
    }

    .ml-xxl-n6,.mx-xxl-n6 {
        margin-left: -4rem
    }

    .m-xxl-n7 {
        margin: -6rem
    }

    .mt-xxl-n7,.my-xxl-n7 {
        margin-top: -6rem
    }

    .mr-xxl-n7,.mx-xxl-n7 {
        margin-right: -6rem
    }

    .mb-xxl-n7,.my-xxl-n7 {
        margin-bottom: -6rem
    }

    .ml-xxl-n7,.mx-xxl-n7 {
        margin-left: -6rem
    }

    .m-xxl-n7_1 {
        margin: -8rem
    }

    .mt-xxl-n7_1,.my-xxl-n7_1 {
        margin-top: -8rem
    }

    .mr-xxl-n7_1,.mx-xxl-n7_1 {
        margin-right: -8rem
    }

    .mb-xxl-n7_1,.my-xxl-n7_1 {
        margin-bottom: -8rem
    }

    .ml-xxl-n7_1,.mx-xxl-n7_1 {
        margin-left: -8rem
    }

    .m-xxl-n8 {
        margin: -9rem
    }

    .mt-xxl-n8,.my-xxl-n8 {
        margin-top: -9rem
    }

    .mr-xxl-n8,.mx-xxl-n8 {
        margin-right: -9rem
    }

    .mb-xxl-n8,.my-xxl-n8 {
        margin-bottom: -9rem
    }

    .ml-xxl-n8,.mx-xxl-n8 {
        margin-left: -9rem
    }

    .m-xxl-n9 {
        margin: -10rem
    }

    .mt-xxl-n9,.my-xxl-n9 {
        margin-top: -10rem
    }

    .mr-xxl-n9,.mx-xxl-n9 {
        margin-right: -10rem
    }

    .mb-xxl-n9,.my-xxl-n9 {
        margin-bottom: -10rem
    }

    .ml-xxl-n9,.mx-xxl-n9 {
        margin-left: -10rem
    }

    .m-xxl-auto {
        margin: auto
    }

    .mt-xxl-auto,.my-xxl-auto {
        margin-top: auto
    }

    .mr-xxl-auto,.mx-xxl-auto {
        margin-right: auto
    }

    .mb-xxl-auto,.my-xxl-auto {
        margin-bottom: auto
    }

    .ml-xxl-auto,.mx-xxl-auto {
        margin-left: auto
    }
}

@media (min-width: 1920px) {
    .m-xxxl-0 {
        margin:0
    }

    .mt-xxxl-0,.my-xxxl-0 {
        margin-top: 0
    }

    .mr-xxxl-0,.mx-xxxl-0 {
        margin-right: 0
    }

    .mb-xxxl-0,.my-xxxl-0 {
        margin-bottom: 0
    }

    .ml-xxxl-0,.mx-xxxl-0 {
        margin-left: 0
    }

    .m-xxxl-1 {
        margin: .5rem
    }

    .mt-xxxl-1,.my-xxxl-1 {
        margin-top: .5rem
    }

    .mr-xxxl-1,.mx-xxxl-1 {
        margin-right: .5rem
    }

    .mb-xxxl-1,.my-xxxl-1 {
        margin-bottom: .5rem
    }

    .ml-xxxl-1,.mx-xxxl-1 {
        margin-left: .5rem
    }

    .m-xxxl-2 {
        margin: 1rem
    }

    .mt-xxxl-2,.my-xxxl-2 {
        margin-top: 1rem
    }

    .mr-xxxl-2,.mx-xxxl-2 {
        margin-right: 1rem
    }

    .mb-xxxl-2,.my-xxxl-2 {
        margin-bottom: 1rem
    }

    .ml-xxxl-2,.mx-xxxl-2 {
        margin-left: 1rem
    }

    .m-xxxl-3 {
        margin: 1.5rem
    }

    .mt-xxxl-3,.my-xxxl-3 {
        margin-top: 1.5rem
    }

    .mr-xxxl-3,.mx-xxxl-3 {
        margin-right: 1.5rem
    }

    .mb-xxxl-3,.my-xxxl-3 {
        margin-bottom: 1.5rem
    }

    .ml-xxxl-3,.mx-xxxl-3 {
        margin-left: 1.5rem
    }

    .m-xxxl-4 {
        margin: 2rem
    }

    .mt-xxxl-4,.my-xxxl-4 {
        margin-top: 2rem
    }

    .mr-xxxl-4,.mx-xxxl-4 {
        margin-right: 2rem
    }

    .mb-xxxl-4,.my-xxxl-4 {
        margin-bottom: 2rem
    }

    .ml-xxxl-4,.mx-xxxl-4 {
        margin-left: 2rem
    }

    .m-xxxl-5 {
        margin: 3rem
    }

    .mt-xxxl-5,.my-xxxl-5 {
        margin-top: 3rem
    }

    .mr-xxxl-5,.mx-xxxl-5 {
        margin-right: 3rem
    }

    .mb-xxxl-5,.my-xxxl-5 {
        margin-bottom: 3rem
    }

    .ml-xxxl-5,.mx-xxxl-5 {
        margin-left: 3rem
    }

    .m-xxxl-6 {
        margin: 4rem
    }

    .mt-xxxl-6,.my-xxxl-6 {
        margin-top: 4rem
    }

    .mr-xxxl-6,.mx-xxxl-6 {
        margin-right: 4rem
    }

    .mb-xxxl-6,.my-xxxl-6 {
        margin-bottom: 4rem
    }

    .ml-xxxl-6,.mx-xxxl-6 {
        margin-left: 4rem
    }

    .m-xxxl-7 {
        margin: 6rem
    }

    .mt-xxxl-7,.my-xxxl-7 {
        margin-top: 6rem
    }

    .mr-xxxl-7,.mx-xxxl-7 {
        margin-right: 6rem
    }

    .mb-xxxl-7,.my-xxxl-7 {
        margin-bottom: 6rem
    }

    .ml-xxxl-7,.mx-xxxl-7 {
        margin-left: 6rem
    }

    .m-xxxl-7_1 {
        margin: 8rem
    }

    .mt-xxxl-7_1,.my-xxxl-7_1 {
        margin-top: 8rem
    }

    .mr-xxxl-7_1,.mx-xxxl-7_1 {
        margin-right: 8rem
    }

    .mb-xxxl-7_1,.my-xxxl-7_1 {
        margin-bottom: 8rem
    }

    .ml-xxxl-7_1,.mx-xxxl-7_1 {
        margin-left: 8rem
    }

    .m-xxxl-8 {
        margin: 9rem
    }

    .mt-xxxl-8,.my-xxxl-8 {
        margin-top: 9rem
    }

    .mr-xxxl-8,.mx-xxxl-8 {
        margin-right: 9rem
    }

    .mb-xxxl-8,.my-xxxl-8 {
        margin-bottom: 9rem
    }

    .ml-xxxl-8,.mx-xxxl-8 {
        margin-left: 9rem
    }

    .m-xxxl-9 {
        margin: 10rem
    }

    .mt-xxxl-9,.my-xxxl-9 {
        margin-top: 10rem
    }

    .mr-xxxl-9,.mx-xxxl-9 {
        margin-right: 10rem
    }

    .mb-xxxl-9,.my-xxxl-9 {
        margin-bottom: 10rem
    }

    .ml-xxxl-9,.mx-xxxl-9 {
        margin-left: 10rem
    }

    .p-xxxl-0 {
        padding: 0
    }

    .pt-xxxl-0,.py-xxxl-0 {
        padding-top: 0
    }

    .pr-xxxl-0,.px-xxxl-0 {
        padding-right: 0
    }

    .pb-xxxl-0,.py-xxxl-0 {
        padding-bottom: 0
    }

    .pl-xxxl-0,.px-xxxl-0 {
        padding-left: 0
    }

    .p-xxxl-1 {
        padding: .5rem
    }

    .pt-xxxl-1,.py-xxxl-1 {
        padding-top: .5rem
    }

    .pr-xxxl-1,.px-xxxl-1 {
        padding-right: .5rem
    }

    .pb-xxxl-1,.py-xxxl-1 {
        padding-bottom: .5rem
    }

    .pl-xxxl-1,.px-xxxl-1 {
        padding-left: .5rem
    }

    .p-xxxl-2 {
        padding: 1rem
    }

    .pt-xxxl-2,.py-xxxl-2 {
        padding-top: 1rem
    }

    .pr-xxxl-2,.px-xxxl-2 {
        padding-right: 1rem
    }

    .pb-xxxl-2,.py-xxxl-2 {
        padding-bottom: 1rem
    }

    .pl-xxxl-2,.px-xxxl-2 {
        padding-left: 1rem
    }

    .p-xxxl-3 {
        padding: 1.5rem
    }

    .pt-xxxl-3,.py-xxxl-3 {
        padding-top: 1.5rem
    }

    .pr-xxxl-3,.px-xxxl-3 {
        padding-right: 1.5rem
    }

    .pb-xxxl-3,.py-xxxl-3 {
        padding-bottom: 1.5rem
    }

    .pl-xxxl-3,.px-xxxl-3 {
        padding-left: 1.5rem
    }

    .p-xxxl-4 {
        padding: 2rem
    }

    .pt-xxxl-4,.py-xxxl-4 {
        padding-top: 2rem
    }

    .pr-xxxl-4,.px-xxxl-4 {
        padding-right: 2rem
    }

    .pb-xxxl-4,.py-xxxl-4 {
        padding-bottom: 2rem
    }

    .pl-xxxl-4,.px-xxxl-4 {
        padding-left: 2rem
    }

    .p-xxxl-5 {
        padding: 3rem
    }

    .pt-xxxl-5,.py-xxxl-5 {
        padding-top: 3rem
    }

    .pr-xxxl-5,.px-xxxl-5 {
        padding-right: 3rem
    }

    .pb-xxxl-5,.py-xxxl-5 {
        padding-bottom: 3rem
    }

    .pl-xxxl-5,.px-xxxl-5 {
        padding-left: 3rem
    }

    .p-xxxl-6 {
        padding: 4rem
    }

    .pt-xxxl-6,.py-xxxl-6 {
        padding-top: 4rem
    }

    .pr-xxxl-6,.px-xxxl-6 {
        padding-right: 4rem
    }

    .pb-xxxl-6,.py-xxxl-6 {
        padding-bottom: 4rem
    }

    .pl-xxxl-6,.px-xxxl-6 {
        padding-left: 4rem
    }

    .p-xxxl-7 {
        padding: 6rem
    }

    .pt-xxxl-7,.py-xxxl-7 {
        padding-top: 6rem
    }

    .pr-xxxl-7,.px-xxxl-7 {
        padding-right: 6rem
    }

    .pb-xxxl-7,.py-xxxl-7 {
        padding-bottom: 6rem
    }

    .pl-xxxl-7,.px-xxxl-7 {
        padding-left: 6rem
    }

    .p-xxxl-7_1 {
        padding: 8rem
    }

    .pt-xxxl-7_1,.py-xxxl-7_1 {
        padding-top: 8rem
    }

    .pr-xxxl-7_1,.px-xxxl-7_1 {
        padding-right: 8rem
    }

    .pb-xxxl-7_1,.py-xxxl-7_1 {
        padding-bottom: 8rem
    }

    .pl-xxxl-7_1,.px-xxxl-7_1 {
        padding-left: 8rem
    }

    .p-xxxl-8 {
        padding: 9rem
    }

    .pt-xxxl-8,.py-xxxl-8 {
        padding-top: 9rem
    }

    .pr-xxxl-8,.px-xxxl-8 {
        padding-right: 9rem
    }

    .pb-xxxl-8,.py-xxxl-8 {
        padding-bottom: 9rem
    }

    .pl-xxxl-8,.px-xxxl-8 {
        padding-left: 9rem
    }

    .p-xxxl-9 {
        padding: 10rem
    }

    .pt-xxxl-9,.py-xxxl-9 {
        padding-top: 10rem
    }

    .pr-xxxl-9,.px-xxxl-9 {
        padding-right: 10rem
    }

    .pb-xxxl-9,.py-xxxl-9 {
        padding-bottom: 10rem
    }

    .pl-xxxl-9,.px-xxxl-9 {
        padding-left: 10rem
    }

    .m-xxxl-n0 {
        margin: 0
    }

    .mt-xxxl-n0,.my-xxxl-n0 {
        margin-top: 0
    }

    .mr-xxxl-n0,.mx-xxxl-n0 {
        margin-right: 0
    }

    .mb-xxxl-n0,.my-xxxl-n0 {
        margin-bottom: 0
    }

    .ml-xxxl-n0,.mx-xxxl-n0 {
        margin-left: 0
    }

    .m-xxxl-n1 {
        margin: -.5rem
    }

    .mt-xxxl-n1,.my-xxxl-n1 {
        margin-top: -.5rem
    }

    .mr-xxxl-n1,.mx-xxxl-n1 {
        margin-right: -.5rem
    }

    .mb-xxxl-n1,.my-xxxl-n1 {
        margin-bottom: -.5rem
    }

    .ml-xxxl-n1,.mx-xxxl-n1 {
        margin-left: -.5rem
    }

    .m-xxxl-n2 {
        margin: -1rem
    }

    .mt-xxxl-n2,.my-xxxl-n2 {
        margin-top: -1rem
    }

    .mr-xxxl-n2,.mx-xxxl-n2 {
        margin-right: -1rem
    }

    .mb-xxxl-n2,.my-xxxl-n2 {
        margin-bottom: -1rem
    }

    .ml-xxxl-n2,.mx-xxxl-n2 {
        margin-left: -1rem
    }

    .m-xxxl-n3 {
        margin: -1.5rem
    }

    .mt-xxxl-n3,.my-xxxl-n3 {
        margin-top: -1.5rem
    }

    .mr-xxxl-n3,.mx-xxxl-n3 {
        margin-right: -1.5rem
    }

    .mb-xxxl-n3,.my-xxxl-n3 {
        margin-bottom: -1.5rem
    }

    .ml-xxxl-n3,.mx-xxxl-n3 {
        margin-left: -1.5rem
    }

    .m-xxxl-n4 {
        margin: -2rem
    }

    .mt-xxxl-n4,.my-xxxl-n4 {
        margin-top: -2rem
    }

    .mr-xxxl-n4,.mx-xxxl-n4 {
        margin-right: -2rem
    }

    .mb-xxxl-n4,.my-xxxl-n4 {
        margin-bottom: -2rem
    }

    .ml-xxxl-n4,.mx-xxxl-n4 {
        margin-left: -2rem
    }

    .m-xxxl-n5 {
        margin: -3rem
    }

    .mt-xxxl-n5,.my-xxxl-n5 {
        margin-top: -3rem
    }

    .mr-xxxl-n5,.mx-xxxl-n5 {
        margin-right: -3rem
    }

    .mb-xxxl-n5,.my-xxxl-n5 {
        margin-bottom: -3rem
    }

    .ml-xxxl-n5,.mx-xxxl-n5 {
        margin-left: -3rem
    }

    .m-xxxl-n6 {
        margin: -4rem
    }

    .mt-xxxl-n6,.my-xxxl-n6 {
        margin-top: -4rem
    }

    .mr-xxxl-n6,.mx-xxxl-n6 {
        margin-right: -4rem
    }

    .mb-xxxl-n6,.my-xxxl-n6 {
        margin-bottom: -4rem
    }

    .ml-xxxl-n6,.mx-xxxl-n6 {
        margin-left: -4rem
    }

    .m-xxxl-n7 {
        margin: -6rem
    }

    .mt-xxxl-n7,.my-xxxl-n7 {
        margin-top: -6rem
    }

    .mr-xxxl-n7,.mx-xxxl-n7 {
        margin-right: -6rem
    }

    .mb-xxxl-n7,.my-xxxl-n7 {
        margin-bottom: -6rem
    }

    .ml-xxxl-n7,.mx-xxxl-n7 {
        margin-left: -6rem
    }

    .m-xxxl-n7_1 {
        margin: -8rem
    }

    .mt-xxxl-n7_1,.my-xxxl-n7_1 {
        margin-top: -8rem
    }

    .mr-xxxl-n7_1,.mx-xxxl-n7_1 {
        margin-right: -8rem
    }

    .mb-xxxl-n7_1,.my-xxxl-n7_1 {
        margin-bottom: -8rem
    }

    .ml-xxxl-n7_1,.mx-xxxl-n7_1 {
        margin-left: -8rem
    }

    .m-xxxl-n8 {
        margin: -9rem
    }

    .mt-xxxl-n8,.my-xxxl-n8 {
        margin-top: -9rem
    }

    .mr-xxxl-n8,.mx-xxxl-n8 {
        margin-right: -9rem
    }

    .mb-xxxl-n8,.my-xxxl-n8 {
        margin-bottom: -9rem
    }

    .ml-xxxl-n8,.mx-xxxl-n8 {
        margin-left: -9rem
    }

    .m-xxxl-n9 {
        margin: -10rem
    }

    .mt-xxxl-n9,.my-xxxl-n9 {
        margin-top: -10rem
    }

    .mr-xxxl-n9,.mx-xxxl-n9 {
        margin-right: -10rem
    }

    .mb-xxxl-n9,.my-xxxl-n9 {
        margin-bottom: -10rem
    }

    .ml-xxxl-n9,.mx-xxxl-n9 {
        margin-left: -10rem
    }

    .m-xxxl-auto {
        margin: auto
    }

    .mt-xxxl-auto,.my-xxxl-auto {
        margin-top: auto
    }

    .mr-xxxl-auto,.mx-xxxl-auto {
        margin-right: auto
    }

    .mb-xxxl-auto,.my-xxxl-auto {
        margin-bottom: auto
    }

    .ml-xxxl-auto,.mx-xxxl-auto {
        margin-left: auto
    }
}

.gap-0 {
    gap: 0
}

.gap-1 {
    gap: .5rem
}

.gap-2 {
    gap: 1rem
}

.gap-3 {
    gap: 1.5rem
}

.gap-4 {
    gap: 2rem
}

.gap-5 {
    gap: 3rem
}

.gap-6 {
    gap: 4rem
}

.gap-7 {
    gap: 6rem
}

.gap-7_1 {
    gap: 8rem
}

.gap-8 {
    gap: 9rem
}

.gap-9 {
    gap: 10rem
}

@font-face {
    font-display: block;
    font-family: icomoon;
    font-style: normal;
    font-weight: 400;
    src: url(ba369e0a970050a77a0e.eot);
    src: url(5d099022bd3594498b6f.woff2) format("woff2"),url(92e2e61fb2345def94eb.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Open;
    font-weight: 400;
    src: url(c15dd3d94cdef9852e83.woff2) format("woff2"),url(dd54b1f7f67a5ab97676.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Conamore;
    font-style: normal;
    font-weight: 400;
    src: url(4b5fd3b4c9b618ee6645.woff2) format("woff2"),url(1e7906a86d5b80d1b661.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Conamore-semibold;
    font-style: normal;
    font-weight: 600;
    src: url(2e035c56609e11a12a5c.woff2) format("woff2"),url(330b9f4fd8b66665d241.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    src: url(2ee525582a505c2acbf9.woff2) format("woff2"),url(dbaea7216335f098b601.woff) format("woff")
}

html {
    font-size: 62.5%;
    text-size-adjust: 100%
}

.text-uppercase {
    text-transform: uppercase
}

.text-lowercase {
    text-transform: lowercase
}

.text-capitalize {
    text-transform: capitalize
}

@media print {
    html {
        font-size: 10pt
    }
}

.font-primary,.facet-filters__sort {
    font-family: Conamore,sans-serif
}

.font-primary-semibold {
    font-family: Conamore-semibold,sans-serif;
    font-weight: 600
}

.font-secondary {
    font-family: Open,sans-serif
}

.font-tertiary {
    font-family: Montserrat,sans-serif
}

b,strong,.bold {
    font-family: Conamore-semibold,sans-serif;
    font-weight: 800
}

.letter-spacing-normal {
    letter-spacing: 1px
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-left {
    text-align: left
}

.cursor-pointer {
    cursor: pointer
}

.upper {
    text-transform: uppercase
}

.text-medium {
    font-weight: 500
}

.fh {
    height: 100%
}

.fw {
    width: 100%
}

.h-auto {
    height: auto
}

.imgr {
    height: auto;
    max-width: 100%
}

.mask {
    overflow: hidden
}

.position-relative {
    position: relative
}

.position-absolute {
    position: absolute
}

.z-index-1 {
    z-index: 1
}

.bg-filter {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px)
}

.mw-50 {
    max-width: 5rem
}

.xs-ctn,.xxs-ctn,.sm-ctn,.md-ctn {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%
}

.xs-ctn.left,.xxs-ctn.left,.sm-ctn.left,.md-ctn.left {
    margin-left: 0
}

.xs-ctn.right,.xxs-ctn.right,.sm-ctn.right,.md-ctn.right {
    margin-right: 0
}

.md-ctn {
    width: 106rem
}

.sm-ctn {
    width: 70rem
}

.xs-ctn {
    width: 50.4rem
}

.xxs-ctn {
    width: 26rem
}

.cursor {
    cursor: pointer
}

.overlay {
    background: #00000080;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: -1
}

.link-block:after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    content: ""
}

.underline {
    text-decoration: underline
}

.hidden {
    display: none
}

.visibility-hidden {
    visibility: hidden
}

.nw {
    white-space: nowrap
}

.ws-pl {
    white-space: pre-line
}

.login-tabs {
    display: flex;
    list-style-type: none;
    margin-bottom: 3.5rem
}

.login-tabs li {
    cursor: pointer;
    margin-right: 5rem;
    opacity: .4;
    position: relative
}

.login-tabs li.active {
    opacity: 1
}

.login-tabs li.active:after {
    border-bottom: 1px solid #76787b;
    bottom: -6px;
    content: "";
    left: 0;
    position: absolute;
    right: 0
}

.login-tabs li:last-child {
    margin-right: 0
}

.login-tabs-content>div {
    display: none
}

.login-tabs-content>div.active {
    display: block
}

.d-b {
    display: block
}

.d-ib {
    display: inline-block
}

.video-ctn {
    padding-bottom: 127%;
    position: relative
}

.video-ctn iframe,.video-ctn video {
    bottom: 0;
    height: auto;
    left: 0;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: auto
}

.label-status {
    align-items: center;
    background-color: #000;
    border-radius: 2em;
    color: #fff;
    display: inline-flex;
    font-size: 1rem;
    font-weight: 400;
    padding: .2rem 1rem;
    text-transform: initial
}

.label-status:before {
    background-color: #fff;
    border-radius: 50%;
    content: "";
    height: .6rem;
    margin-right: 1rem;
    width: .6rem
}

.label-status__info {
    opacity: .8
}

.label-status--disabled {
    background-color: #8d8b80
}

.black-layout {
    background-color: #575256;
    bottom: 0;
    color: #fff;
    left: 0;
    overflow: auto;
    padding: 1.5rem;
    position: fixed;
    right: 0;
    top: 0
}

@media (min-width: 480px) {
    .black-layout {
        padding:5% 10%
    }
}

.formated-list li {
    display: block
}

.formated-list li:before {
    color: #ffffff1a;
    content: "\e927";
    display: inline-block;
    font-family: icomoon;
    font-size: .5rem;
    margin-right: 1rem;
    vertical-align: middle
}

.out-of-ctn {
    margin-left: -2rem;
    margin-right: -2rem
}

@media (min-width: 992px) {
    .out-of-ctn {
        margin-left:-2rem;
        margin-right: -2rem
    }
}

.sticky-footer {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0
}

.has-quote:after,.has-quote:before {
    content: '"'
}

.en-dur {
    color: red
}

.pointer {
    cursor: pointer
}

.pointer-events-none {
    pointer-events: none
}

.d-none {
    display: none!important
}

.d-inline {
    display: inline!important
}

.d-inline-block {
    display: inline-block!important
}

.d-inline-flex {
    display: inline-flex!important
}

.d-block {
    display: block!important
}

.d-flex {
    display: flex!important
}

@media (min-width: 480px) {
    .d-xs-none {
        display:none!important
    }

    .d-xs-inline {
        display: inline!important
    }

    .d-xs-inline-block {
        display: inline-block!important
    }

    .d-xs-inline-flex {
        display: inline-flex!important
    }

    .d-xs-block {
        display: block!important
    }

    .d-xs-flex {
        display: flex!important
    }
}

@media (min-width: 768px) {
    .d-sm-none {
        display:none!important
    }

    .d-sm-inline {
        display: inline!important
    }

    .d-sm-inline-block {
        display: inline-block!important
    }

    .d-sm-inline-flex {
        display: inline-flex!important
    }

    .d-sm-block {
        display: block!important
    }

    .d-sm-flex {
        display: flex!important
    }
}

@media (min-width: 992px) {
    .d-md-none {
        display:none!important
    }

    .d-md-inline {
        display: inline!important
    }

    .d-md-inline-block {
        display: inline-block!important
    }

    .d-md-inline-flex {
        display: inline-flex!important
    }

    .d-md-block {
        display: block!important
    }

    .d-md-flex {
        display: flex!important
    }
}

@media (min-width: 1200px) {
    .d-lg-none {
        display:none!important
    }

    .d-lg-inline {
        display: inline!important
    }

    .d-lg-inline-block {
        display: inline-block!important
    }

    .d-lg-inline-flex {
        display: inline-flex!important
    }

    .d-lg-block {
        display: block!important
    }

    .d-lg-flex {
        display: flex!important
    }
}

@media (min-width: 1320px) {
    .d-xl-none {
        display:none!important
    }

    .d-xl-inline {
        display: inline!important
    }

    .d-xl-inline-block {
        display: inline-block!important
    }

    .d-xl-inline-flex {
        display: inline-flex!important
    }

    .d-xl-block {
        display: block!important
    }

    .d-xl-flex {
        display: flex!important
    }
}

@media (min-width: 1550px) {
    .d-xxl-none {
        display:none!important
    }

    .d-xxl-inline {
        display: inline!important
    }

    .d-xxl-inline-block {
        display: inline-block!important
    }

    .d-xxl-inline-flex {
        display: inline-flex!important
    }

    .d-xxl-block {
        display: block!important
    }

    .d-xxl-flex {
        display: flex!important
    }
}

@media (min-width: 1920px) {
    .d-xxxl-none {
        display:none!important
    }

    .d-xxxl-inline {
        display: inline!important
    }

    .d-xxxl-inline-block {
        display: inline-block!important
    }

    .d-xxxl-inline-flex {
        display: inline-flex!important
    }

    .d-xxxl-block {
        display: block!important
    }

    .d-xxxl-flex {
        display: flex!important
    }
}

.justify-center {
    justify-content: center!important
}

.justify-start {
    justify-content: start!important
}

.justify-end {
    justify-content: end!important
}

.justify-space-between {
    justify-content: space-between!important
}

.justify-space-around {
    justify-content: space-around!important
}

@media (min-width: 480px) {
    .justify-xs-center {
        justify-content:center!important
    }

    .justify-xs-start {
        justify-content: start!important
    }

    .justify-xs-end {
        justify-content: end!important
    }

    .justify-xs-space-between {
        justify-content: space-between!important
    }

    .justify-xs-space-around {
        justify-content: space-around!important
    }
}

@media (min-width: 768px) {
    .justify-sm-center {
        justify-content:center!important
    }

    .justify-sm-start {
        justify-content: start!important
    }

    .justify-sm-end {
        justify-content: end!important
    }

    .justify-sm-space-between {
        justify-content: space-between!important
    }

    .justify-sm-space-around {
        justify-content: space-around!important
    }
}

@media (min-width: 992px) {
    .justify-md-center {
        justify-content:center!important
    }

    .justify-md-start {
        justify-content: start!important
    }

    .justify-md-end {
        justify-content: end!important
    }

    .justify-md-space-between {
        justify-content: space-between!important
    }

    .justify-md-space-around {
        justify-content: space-around!important
    }
}

@media (min-width: 1200px) {
    .justify-lg-center {
        justify-content:center!important
    }

    .justify-lg-start {
        justify-content: start!important
    }

    .justify-lg-end {
        justify-content: end!important
    }

    .justify-lg-space-between {
        justify-content: space-between!important
    }

    .justify-lg-space-around {
        justify-content: space-around!important
    }
}

@media (min-width: 1320px) {
    .justify-xl-center {
        justify-content:center!important
    }

    .justify-xl-start {
        justify-content: start!important
    }

    .justify-xl-end {
        justify-content: end!important
    }

    .justify-xl-space-between {
        justify-content: space-between!important
    }

    .justify-xl-space-around {
        justify-content: space-around!important
    }
}

@media (min-width: 1550px) {
    .justify-xxl-center {
        justify-content:center!important
    }

    .justify-xxl-start {
        justify-content: start!important
    }

    .justify-xxl-end {
        justify-content: end!important
    }

    .justify-xxl-space-between {
        justify-content: space-between!important
    }

    .justify-xxl-space-around {
        justify-content: space-around!important
    }
}

@media (min-width: 1920px) {
    .justify-xxxl-center {
        justify-content:center!important
    }

    .justify-xxxl-start {
        justify-content: start!important
    }

    .justify-xxxl-end {
        justify-content: end!important
    }

    .justify-xxxl-space-between {
        justify-content: space-between!important
    }

    .justify-xxxl-space-around {
        justify-content: space-around!important
    }
}

.align-center {
    align-items: center!important
}

.align-start {
    align-items: start!important
}

.align-end {
    align-items: end!important
}

.align-stretch {
    align-items: stretch!important
}

@media (min-width: 480px) {
    .align-xs-center {
        align-items:center!important
    }

    .align-xs-start {
        align-items: start!important
    }

    .align-xs-end {
        align-items: end!important
    }

    .align-xs-stretch {
        align-items: stretch!important
    }
}

@media (min-width: 768px) {
    .align-sm-center {
        align-items:center!important
    }

    .align-sm-start {
        align-items: start!important
    }

    .align-sm-end {
        align-items: end!important
    }

    .align-sm-stretch {
        align-items: stretch!important
    }
}

@media (min-width: 992px) {
    .align-md-center {
        align-items:center!important
    }

    .align-md-start {
        align-items: start!important
    }

    .align-md-end {
        align-items: end!important
    }

    .align-md-stretch {
        align-items: stretch!important
    }
}

@media (min-width: 1200px) {
    .align-lg-center {
        align-items:center!important
    }

    .align-lg-start {
        align-items: start!important
    }

    .align-lg-end {
        align-items: end!important
    }

    .align-lg-stretch {
        align-items: stretch!important
    }
}

@media (min-width: 1320px) {
    .align-xl-center {
        align-items:center!important
    }

    .align-xl-start {
        align-items: start!important
    }

    .align-xl-end {
        align-items: end!important
    }

    .align-xl-stretch {
        align-items: stretch!important
    }
}

@media (min-width: 1550px) {
    .align-xxl-center {
        align-items:center!important
    }

    .align-xxl-start {
        align-items: start!important
    }

    .align-xxl-end {
        align-items: end!important
    }

    .align-xxl-stretch {
        align-items: stretch!important
    }
}

@media (min-width: 1920px) {
    .align-xxxl-center {
        align-items:center!important
    }

    .align-xxxl-start {
        align-items: start!important
    }

    .align-xxxl-end {
        align-items: end!important
    }

    .align-xxxl-stretch {
        align-items: stretch!important
    }
}

.overflow-hidden-mobile,.overflow-hidden-tablet,.overflow-hidden-hidden-desktop {
    overflow: hidden
}

@media screen and (min-width: 750px) {
    .overflow-hidden-mobile {
        overflow:auto
    }
}

@media screen and (min-width: 990px) {
    .overflow-hidden-tablet {
        overflow:auto
    }
}

.border,.section-bloc-actualites .swiper .swiper-pagination-bullet,.btn-secondary-light,.btn-primary-light,.search-modal__form {
    border: 1px solid #76787b
}

.border-top {
    border-top: 1px solid #76787b
}

.border-bottom {
    border-bottom: 1px solid #76787b
}

.border-left {
    border-left: 1px solid #76787b
}

.border-right {
    border-right: 1px solid #76787b
}

.border-light,.btn-secondary,.btn-primary {
    border: 1px solid #f4f4f4
}

.border-light-top {
    border-top: 1px solid #f4f4f4
}

.border-light-bottom,.address-book .address-book__item,.drawer.panel-drawer .drawer__header {
    border-bottom: 1px solid #f4f4f4
}

.border-light-left {
    border-left: 1px solid #f4f4f4
}

.border-light-right {
    border-right: 1px solid #f4f4f4
}

.border-white {
    border: 1px solid #fff
}

.border-white-top {
    border-top: 1px solid #fff
}

.border-white-bottom {
    border-bottom: 1px solid #fff
}

.border-white-left {
    border-left: 1px solid #fff
}

.border-white-right {
    border-right: 1px solid #fff
}

.border-0 {
    border: 0
}

.border-top-0 {
    border-top: 0
}

@media (min-width: 992px) {
    .border-md-none {
        border:0
    }
}

a,.link {
    position: relative;
    text-decoration: none
}

a:hover,.link:hover {
    text-decoration: underline
}

a .full-unstyled-link,a.full-unstyled-link,.link .full-unstyled-link,.link.full-unstyled-link {
    position: inherit;
    text-decoration: none
}

a .full-unstyled-link:before,a.full-unstyled-link:before,.link .full-unstyled-link:before,.link.full-unstyled-link:before {
    display: none!important
}

a .full-unstyled-link:hover:before,a.full-unstyled-link:hover:before,.link .full-unstyled-link:hover:before,.link.full-unstyled-link:hover:before {
    display: none
}

.link:hover {
    text-decoration: none
}

.link:hover:before {
    transform: scaleX(1)
}

.link.link-grey:before {
    background-color: #6f6f6f
}

.link.link-white:before {
    background-color: #fff
}

.link:before {
    background-color: #2a2a2a;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: top left;
    transition: transform .3s ease;
    width: 100%
}

.link.full-unstyled-link:before {
    display: none!important
}

.wysiwyg a {
    text-decoration: underline
}

.wysiwyg a:hover {
    text-decoration: none
}

html {
    font-size: 62.5%
}

.wysiwyg h1,.h1 {
    font-family: Open,sans-serif;
    font-size: 3.6rem;
    letter-spacing: .2rem;
    line-height: 4.9rem
}

.wysiwyg h2,.h2,.shopify-policy__container h1 {
    font-family: Open,sans-serif;
    font-size: 2.6rem;
    letter-spacing: .2rem;
    line-height: 3.5rem
}

.wysiwyg h3,.h3,.section-hero .content .subtitle p,.section-hero .content .subtitle span,.shopify-policy__container h2 {
    font-family: Open,sans-serif;
    font-size: 1.8rem;
    letter-spacing: .2rem;
    line-height: 2.4rem
}

.wysiwyg h4,.h4,.shopify-policy__container h3 {
    font-family: Open,sans-serif;
    font-size: 1.4rem;
    letter-spacing: .2rem;
    line-height: 1.9rem
}

.wysiwyg h5,.h5,.facets__summary-label,.select-input>select option,.select-input--navigation>:last-child,.wysiwyg h6,.h6 {
    font-family: Open,sans-serif;
    font-size: 1.2rem;
    letter-spacing: .2rem;
    line-height: 1.6rem
}

.shopify-policy__container h1,.shopify-policy__container h2,.shopify-policy__container h3,.shopify-policy__container h4,.shopify-policy__container h5,.shopify-policy__container h6 {
    margin: 2rem 0
}

.shopify-policy__container h2,.shopify-policy__container h3,.shopify-policy__container h4,.shopify-policy__container h5,.shopify-policy__container h6 {
    color: #978d84
}

.shopify-policy__container h2 strong,.shopify-policy__container h2 b,.shopify-policy__container h3 strong,.shopify-policy__container h3 b,.shopify-policy__container h4 strong,.shopify-policy__container h4 b,.shopify-policy__container h5 strong,.shopify-policy__container h5 b,.shopify-policy__container h6 strong,.shopify-policy__container h6 b {
    font-family: Conamore,sans-serif;
    font-weight: 400
}

.shopify-policy__container h1 {
    text-transform: uppercase
}

.shopify-policy__container h2 {
    color: #575256
}

:root {
    --sab: env( safe-area-inset-bottom )
}

html {
    font-size: 62.5%;
    text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent
}

body {
    margin: 0
}

.p1 {
    font-size: 1.2rem
}

.p2 {
    font-size: 1rem;
    line-height: 2rem
}

.p3 {
    font-size: 1.4rem
}

.p4 {
    font-size: 1.6rem
}

.p5 {
    font-size: 1.4rem
}

.p6 {
    font-size: 1rem
}

.as-link-style {
    font-size: 1.2rem
}

@media screen and (min-width: 992px) {
    .p1 {
        font-size:1.4rem
    }

    .p2 {
        font-size: 1.2rem
    }

    .p3 {
        font-size: 1.1rem
    }

    .p5 {
        font-size: 1.2rem
    }
}

@media print {
    @page {
        size: landscape
    }
}

.hidden {
    display: none!important
}

.visually-hidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0!important;
    position: absolute!important;
    width: 1px;
    word-wrap: normal!important
}

.visually-hidden--inline {
    height: 1em;
    margin: 0
}

.overflow-hidden {
    overflow: hidden
}

.font-body-bold,.font-body-semi-bold {
    font-weight: 600
}

.justify-space-evenly {
    justify-content: space-evenly
}

.justify-content-center {
    justify-content: center
}

.justify-content-between {
    justify-content: space-between
}

.justify-content-end {
    justify-content: end
}

.justify-content-start {
    justify-content: start
}

.align-items-center {
    align-items: center
}

.align-items-end {
    align-items: flex-end
}

.flex-column {
    flex-direction: column
}

.flex-1 {
    flex: 1
}

.flex-row {
    flex-direction: row
}

ul li {
    list-style-type: disc
}

.text-underline {
    text-decoration: underline
}

i,em {
    font-style: italic
}

.mx-auto {
    margin: auto
}

li::marker {
    display: none;
    font-size: 0
}

.mnb {
    margin-bottom: -6rem
}

.justify-content-space-between {
    justify-content: space-between
}

@media only screen {
    .checkbox {
        position: relative
    }

    .checkbox-ctn .form-item {
        margin-bottom: 2.5rem;
        margin-top: 0;
        padding: 0
    }

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

    .checkbox input[type=checkbox] {
        display: none
    }

    .checkbox label {
        display: inline-block;
        font-size: 1.4rem;
        min-height: 2rem;
        padding-left: 4rem;
        padding-top: .15rem;
        position: relative
    }

    .checkbox label a {
        text-decoration: underline
    }

    .checkbox input[type=checkbox]:disabled+label {
        color: #e9e5da
    }

    .checkbox input[type=checkbox]+label:before {
        background-color: #fff;
        border: 1px solid #76787b;
        box-sizing: border-box;
        content: "";
        cursor: pointer;
        display: inline-block;
        font-size: 2.4rem;
        height: 2.4rem;
        left: 0;
        position: absolute;
        text-align: center;
        top: 0;
        width: 2.4rem
    }

    .checkbox input[type=checkbox]:checked+label:before {
        border: 0;
        content: "\e90b";
        font-family: icomoon;
        font-size: 2.4rem;
        line-height: 2.4rem
    }

    .checkbox.label-empty label {
        padding-left: 2.4rem
    }
}

textarea {
    background-color: transparent;
    border: 1px solid #76787b;
    border-color: #76787b1a;
    border-radius: 0;
    display: block;
    font-family: Conamore,sans-serif;
    min-height: 17.5rem;
    outline: none;
    width: 100%
}

textarea[disabled] {
    color: #76787b
}

textarea:focus {
    border-color: #333
}

.inverted textarea {
    border-color: #76787b
}

select,input,textarea {
    align-items: center;
    border: 1px solid #76787b;
    border-radius: 0!important;
    display: flex;
    gap: 1rem;
    height: 4.8rem;
    padding: 0 2rem;
    position: relative;
    width: 100%
}

input:-internal-autofill-selected {
    background-color: transparent!important
}

.field {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    text-align: left
}

.field label {
    font-family: Open,sans-serif;
    font-size: 1rem;
    letter-spacing: 1px;
    text-transform: uppercase
}

.field label .required-icon {
    color: #cc0e0e;
    display: inline-block;
    margin-left: .2rem;
    position: relative;
    top: -.2rem
}

.input--short {
    width: 7ch
}

.input--invalid,.textarea--invalid {
    border-color: #cc0e0e
}

.input--invalid:focus,.textarea--invalid:focus {
    border-color: #333
}

.inverted .input--invalid,.inverted .textarea--invalid {
    border-color: #ff9a9a
}

.inverted .input--invalid:focus,.inverted .textarea--invalid:focus {
    border-color: #333
}

.input--valid,.textarea--valid,.inverted .input--valid,.inverted .textarea--valid {
    border-color: #76787b
}

select {
    height: 5rem
}

.input-height {
    height: 7rem
}

textarea {
    height: 15rem;
    max-width: 100%;
    min-width: 100%;
    padding: 1rem 2rem
}

input[type=checkbox],input[type=radio] {
    height: auto;
    margin-bottom: auto;
    margin-right: 2rem;
    margin-top: auto;
    max-width: none;
    width: auto
}

.input-wrapper__error {
    color: inherit
}

.input-wrapper__error:before {
    color: #cc0e0e;
    content: "*";
    font-size: 1.5rem;
    margin-right: .3rem
}

.input-wrapper.input-wrapper--hidden {
    display: none
}

.input-wrapper.input-wrapper--hidden.input--valid:before {
    display: none
}

.password .input-wrapper.input--valid:before {
    display: none
}

.input-wrapper__help {
    margin-top: 1rem
}

input:focus,input:focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible {
    box-shadow: none;
    outline: none
}

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    select,textarea,input {
        font-size:16px!important
    }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    select:focus,textarea:focus,input:focus {
        background:#fff;
        font-size: 16px!important
    }
}

.number-input {
    align-items: center;
    background-color: #76787b;
    border: 1px solid #e9e5da;
    border-radius: 2em;
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    margin: 0;
    min-width: 9rem
}

.number-input__button:first-child {
    margin-top: 0
}

.number-input__button:last-child {
    margin-bottom: 0
}

.number-input__button>* {
    display: block
}

.number-input__input {
    z-index: 1
}

.number-input__input>* {
    background: none;
    border: none;
    border-radius: 0;
    font-variant-numeric: tabular-nums;
    font-weight: 700;
    padding: 0;
    text-align: center;
    width: 4ch
}

.number-input--small {
    align-items: center;
    display: flex;
    flex-direction: column-reverse;
    margin: 0;
    min-width: auto;
    width: 100%
}

.number-input--small .number-input__button:first-child {
    margin-top: .5rem
}

.number-input--small .number-input__button:last-child {
    margin-bottom: .5rem
}

.number-input--small .number-input__input>* {
    height: auto
}

.password {
    position: relative
}

.password__show-icon {
    position: absolute;
    top: 0;
    right: 0
}

.password__show-icon button {
    margin: auto;
    height: 100%
}

.radio {
    align-items: center;
    display: flex;
    position: relative
}

.radio>label,.radio>.label-substitute {
    display: inline-block;
    flex: 1;
    font-size: 1.4rem;
    min-height: 2rem;
    padding-left: 4rem;
    padding-top: .15rem;
    position: relative;
    text-align: left
}

.radio input[type=radio] {
    height: 100%;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.radio input[type=radio]+label:before,.radio input[type=radio]+.label-substitute:before {
    background-color: #fff;
    border: 1px solid #e9e9e9;
    border-radius: 50%;
    box-sizing: border-box;
    content: "";
    display: inline-block;
    height: 2rem;
    left: 0;
    margin-top: .4rem;
    position: absolute;
    text-align: center;
    top: 0;
    width: 2rem
}

.radio input[type=radio]:checked+label:before,.radio input[type=radio]:checked+.label-substitute:before {
    border: none;
    border-radius: 50%;
    content: "\e910";
    font-family: icomoon;
    font-size: 2rem;
    line-height: 2rem
}

.radio+.radio {
    margin-top: .5rem
}

.select-input {
    background-color: #fff;
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    padding: 0;
    position: relative;
    width: 100%
}

.select-input:after {
    content: "\e901";
    font-family: icomoon;
    font-size: 1.4rem;
    position: absolute;
    right: 1rem;
    top: 1.5rem
}

.select-input--navigation {
    border-color: #76787b
}

.select-input--navigation>:last-child {
    color: #76787b!important;
    text-transform: uppercase
}

.select-input:focus-within {
    border-color: #333
}

.select-input>.icon-wrapper {
    color: #6f6f6f;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 60%;
    transform: translateY(-50%) rotate(90deg)
}

.select-input .form-item {
    z-index: 9
}

.select-input .form-item__label {
    opacity: 0;
    top: 2rem
}

.select-input>select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    color: #76787b;
    cursor: pointer;
    position: relative;
    z-index: 9
}

.select-input>select.disabled {
    color: #6f6f6f
}

.select-input>select option {
    color: #76787b;
    padding: .5rem 0;
    text-transform: uppercase
}

.select-input>select::-ms-expand {
    display: none;
    font-size: 0
}

.select-input--invalid {
    border-color: #cc0e0e
}

.select-input--invalid>.icon-wrapper {
    color: #cc0e0e
}

.select-input--valid>.icon-wrapper {
    color: #2a2a2a
}

.select-input--box>.icon-wrapper {
    color: #76787b;
    right: 2rem;
    top: 50%
}

.select-input--box.select-input--valid {
    border-bottom: 0
}

.select-input--box select {
    border: 1px solid #76787b;
    font-size: 1.4rem;
    padding: 1.6rem
}

.custom-select {
    background-color: #fff;
    display: block;
    position: relative
}

.custom-select select {
    display: none
}

.custom-select__wrapper {
    background-color: #fff;
    margin-top: 1rem;
    position: relative
}

.custom-select__button,.custom-select__item {
    align-items: center;
    background: none;
    border: 1px solid #76787b;
    cursor: pointer;
    display: flex;
    height: 4.7rem;
    justify-content: space-between;
    margin: 0!important;
    padding: 0 2rem;
    transition: background-color .3s ease;
    width: 100%;
    color: #2a2a2a;
    font-size: 16px;
    font-family: Conamore,sans-serif;
    letter-spacing: .04rem
}

.custom-select__button:hover,.custom-select__item:hover {
    background-color: #f4f4f4
}

.custom-select__list {
    border-bottom: 1px solid #76787b;
    border-right: 1px solid #76787b;
    max-height: 30rem;
    opacity: 0;
    overflow-y: auto;
    position: absolute;
    transition: all .5s ease;
    visibility: hidden;
    width: 100%;
    z-index: 5
}

.custom-select__items {
    background-color: #fff;
    margin: 0!important;
    padding: 0!important
}

.custom-select__item {
    border-right: none;
    border-top: none;
    list-style: none
}

.custom-select__item:last-child {
    border-bottom: none
}

.custom-select__item.selected {
    background-color: #f4f4f4
}

.custom-select.active .custom-select__button .marker {
    transform: rotate(180deg)
}

.custom-select.active .custom-select__list {
    opacity: 1;
    visibility: visible
}

.label--required:after {
    color: #76787b;
    content: " *"
}

.selector {
    font-family: Conamore,sans-serif;
    margin-top: 2rem
}

.selector__label {
    color: #76787b;
    font-size: 1rem;
    text-transform: uppercase
}

.selector__wrapper {
    background-color: #fff;
    margin-top: 1rem;
    position: relative
}

.selector__button,.selector__item {
    align-items: center;
    background: none;
    border: 1px solid #76787b;
    color: #2a2a2a;
    cursor: pointer;
    display: flex;
    font-family: Conamore,sans-serif;
    font-size: inherit;
    height: 4.7rem;
    justify-content: space-between;
    letter-spacing: inherit;
    padding: 0 2rem;
    transition: background-color .3s ease;
    width: 100%
}

.selector__button.dashboard svg,.selector__item.dashboard svg {
    stroke: none
}

.selector__button.dashboard svg path,.selector__item.dashboard svg path {
    fill: #ae9f92;
    stroke: none
}

.selector__button svg,.selector__item svg {
    stroke: #ae9f92
}

.selector__button svg.dashboard,.selector__item svg.dashboard {
    stroke: #ae9f92
}

.selector__button svg.dashboard path,.selector__item svg.dashboard path {
    fill: #ae9f92;
    stroke: none
}

.selector__button svg path,.selector__item svg path {
    stroke: #ae9f92
}

.selector__button:hover,.selector__item:hover {
    background-color: #f4f4f4
}

.selector__button__label,.selector__item__label {
    align-items: center;
    color: #2a2a2a;
    display: flex;
    gap: 1rem
}

.selector__button__label .icon,.selector__button__label .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .selector__button__label .checkbox:checked+.checkmark:before,.selector__button__label .checkbox-container .checkbox+.checkmark,.checkbox-container .selector__button__label .checkbox+.checkmark,.selector__button__label .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .selector__button__label .radio:checked+.radiomark:before,.selector__button__label .checkbox-container .radio+.radiomark,.checkbox-container .selector__button__label .radio+.radiomark,.selector__item__label .icon,.selector__item__label .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .selector__item__label .checkbox:checked+.checkmark:before,.selector__item__label .checkbox-container .checkbox+.checkmark,.checkbox-container .selector__item__label .checkbox+.checkmark,.selector__item__label .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .selector__item__label .radio:checked+.radiomark:before,.selector__item__label .checkbox-container .radio+.radiomark,.checkbox-container .selector__item__label .radio+.radiomark {
    height: 1.8rem;
    margin-left: .9rem;
    margin-top: -.1rem;
    width: 1.8rem
}

.selector__button[selected],.selector__item[selected] {
    color: #2a2a2a
}

.selector__list {
    border-bottom: 1px solid #76787b;
    border-right: 1px solid #76787b;
    max-height: 30rem;
    opacity: 0;
    overflow-y: auto;
    position: absolute;
    transition: all .5s ease;
    visibility: hidden;
    width: 100%;
    z-index: 1000
}

.selector__items {
    background-color: #fff;
    margin-bottom: 0!important
}

.selector__item {
    border-right: none;
    border-top: none;
    color: #ae9f92;
    list-style: none
}

.selector__item:last-child {
    border-bottom: none
}

.selector__item__icon {
    align-items: center;
    display: flex
}

.selector__item__icon .icon,.selector__item__icon .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .selector__item__icon .checkbox:checked+.checkmark:before,.selector__item__icon .checkbox-container .checkbox+.checkmark,.checkbox-container .selector__item__icon .checkbox+.checkmark,.selector__item__icon .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .selector__item__icon .radio:checked+.radiomark:before,.selector__item__icon .checkbox-container .radio+.radiomark,.checkbox-container .selector__item__icon .radio+.radiomark {
    color: #76787b;
    height: 1.5rem;
    width: 1.5rem
}

.selector.active .selector__list {
    opacity: 1;
    visibility: visible
}

.spinner-loc {
    align-items: center;
    border: 1px solid #2a2a2a;
    display: flex;
    height: 5rem;
    justify-content: center;
    margin-top: 3rem;
    text-align: center
}

.f-facets-price {
    display: block;
    margin-top: 2rem;
    position: relative
}

.f-facets-price__fields {
    display: flex
}

.f-facets-price__range-group {
    background: transparent;
    position: relative
}

.f-facets-price__range-group input {
    -webkit-appearance: none;
    appearance: none;
    background: none!important;
    height: 1px;
    outline: none;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    vertical-align: top;
    width: 100%;
    border: none
}

.f-facets-price__range-group input::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid #2a2a2a;
    border-radius: 100%;
    cursor: pointer;
    height: 8px;
    margin-top: -6px;
    position: relative;
    width: 8px;
    z-index: 1;
    background: #fff;
    pointer-events: auto
}

.f-facets-price__range-group input::-webkit-slider-runnable-track {
    background: transparent!important;
    border: none!important;
    border-radius: 100%;
    cursor: pointer;
    height: 0;
    width: 100%
}

.f-facets-price__range-group input::-moz-range-thumb {
    background: #fff;
    border: 1px solid #2a2a2a;
    border-radius: 100%;
    cursor: pointer;
    height: 8px;
    pointer-events: auto;
    width: 8px
}

.f-facets-price__range-group input::-moz-range-progress,.f-facets-price__range-group input::-moz-range-track {
    background: transparent;
    border: none!important;
    height: 0
}

.f-facets-price__range-group input[data-type=min-range] {
    margin-left: -1px
}

.f-facets-price .range-group {
    --range-min: 0%;
    --range-max: 100%;
    background: linear-gradient(to right,#76787b var(--range-min),#2a2a2a var(--range-min),#2a2a2a var(--range-max),#76787b var(--range-max));
    border-radius: 2px;
    height: 2px;
    position: relative
}

.f-facets-price__inputs {
    align-items: center;
    color: #76787b;
    display: flex;
    gap: .3rem;
    justify-content: flex-start;
    padding-top: 1.5rem
}

.f-facets-price__field {
    align-items: center;
    display: flex;
    gap: .3rem;
    position: relative
}

.f-facets-price__field .form-control {
    border: 0;
    color: #76787b;
    height: auto;
    padding: 0;
    text-align: center;
    width: 60px
}

.f-facets-price__field-currency,.f-facets-price__value,.f-facets-price__label {
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: normal
}

.f-facets-price__label {
    font-weight: 400
}

.f-facets-price__range--max {
    background: transparent!important;
    border: none!important
}

.f-facets-price__range--max::-webkit-slider-runnable-track {
    background: transparent!important;
    border: none!important
}

.f-facets-price__range--max::-moz-range-track,.f-facets-price__range--max::-moz-range-progress {
    background: transparent!important;
    border: none!important
}

.logo {
    margin-right: 1.5rem
}

@media (min-width: 992px) {
    .logo {
        height:auto;
        width: 16rem
    }
}

.responsive-image {
    display: inline-block;
    position: relative
}

.responsive-image img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-width: 100%
}

body,.text-default,.accordion-product .accordion-item__label,.accordion-wrap .accordion__title,.facet-filters__sort,.facet-filters__field .select__select,.mobile-facets__sort .select__select,.wysiwyg p,.wysiwyg span,.wysiwyg a,select,input,textarea {
    color: #2a2a2a;
    font-family: Conamore,sans-serif;
    font-size: 1.4rem;
    font-style: normal;
    line-height: 1.8rem
}

.wysiwyg video {
    height: auto;
    margin-top: 3rem;
    max-width: 100%
}

.wysiwyg blockquote p {
    font-family: inherit;
    font-size: inherit;
    font-style: inherit
}

.wysiwyg p:not(:first-child) {
    margin-top: 1.5rem
}

.text-x-large,.section-lifestyle .card__heading__collection {
    font-family: Conamore-semibold,sans-serif;
    font-size: 1.6rem
}

.text-large,.section-lifestyle .card__heading__collection-bis,.product-count .product-count__text {
    font-family: Conamore,sans-serif;
    font-size: 1.6rem
}

.text-small,.breadcrumbs .breadcrumb-link,.breadcrumbs,span.active-facets__button-inner,.card-wrapper .text-mini,.price--sold-out .card-wrapper .price__availability,.price__regular .card-wrapper .price-item--regular,.card-wrapper .price--sold-out .price__availability,.card-wrapper .price__regular,.card-wrapper .price__regular .price-item--regular,.f-facets-price__inputs,.f-facets-price__field .form-control {
    font-family: Conamore,sans-serif;
    font-size: 1.2rem
}

.text-mini,.price--sold-out .price__availability,.price__regular,.price__regular .price-item--regular {
    font-family: Conamore,sans-serif;
    font-size: 1rem
}

.cta {
    font-family: Montserrat,sans-serif;
    font-size: 1.4rem;
    line-height: 2.2rem;
    text-transform: uppercase
}

.cta-mini,.btn-size--s,.btn-size--default,.btn-link-bold {
    font-family: Montserrat,sans-serif;
    font-size: 1.2rem;
    line-height: 2.2rem
}

.text-tag,.tag {
    font-family: Open,sans-serif;
    font-size: 1rem;
    text-transform: uppercase
}

.icon,.checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .checkbox+.checkmark,.checkbox-container .radio:checked+.radiomark:before,.checkbox-container .radio+.radiomark {
    font-family: icomoon!important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    speak: never;
    text-transform: none
}

[class^=icon-],[class*=" icon-"] {
    font-family: icomoon!important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    speak: never;
    text-transform: none
}

.icon-unmute:before {
    content: "\e914"
}

.icon-mute:before {
    content: "\e915"
}

.icon-arrow-right-grey:before {
    color: #ae9f92;
    content: "\e908"
}

.icon-pause:before {
    content: "\e912"
}

.icon-play:before {
    content: "\e913"
}

.icon-arrow-white .path1:before {
    color: #fff;
    content: "\e910"
}

.icon-arrow-white .path2:before {
    color: #292929;
    content: "\e911";
    margin-left: -.9853515625em
}

.icon-radio:before,.checkbox-container .radio+.radiomark:before {
    color: #6f6f6f;
    content: "\e90d"
}

.icon-checkbox:before,.checkbox-container .checkbox+.checkmark:before {
    content: "\e90b"
}

.icon-checkbox_selected:before,.checkbox-container .checkbox:checked+.checkmark:before {
    content: "\e90c"
}

.icon-radio_selected:before,.checkbox-container .radio:checked+.radiomark:before {
    content: "\e90f"
}

.icon-arrow-right-transparent1:before {
    color: #ae9f92;
    content: "\e90a"
}

.icon-minus:before {
    color: #ae9f92;
    content: "\e90e"
}

.icon-arrow-right-transparent:before {
    color: #ae9f92;
    content: "\e909"
}

.icon-arrow-left:before {
    content: "\e906"
}

.icon-watch:before {
    content: "\e900"
}

.icon-chevron:before {
    content: "\e901"
}

.icon-medal:before {
    content: "\e902"
}

.icon-shield:before {
    content: "\e903"
}

.icon-truck:before {
    content: "\e904"
}

.icon-validate:before {
    content: "\e905"
}

.icon-world:before {
    content: "\e907"
}

.tabs {
    display: flex;
    list-style-type: none;
    margin-bottom: 3.5rem
}

.tabs li {
    cursor: pointer;
    flex: none;
    font-size: 1.6rem;
    margin-right: 2rem;
    opacity: .4;
    position: relative
}

@media (min-width: 992px) {
    .tabs li {
        font-size:1.8rem;
        margin-right: 5rem
    }
}

.tabs li::marker {
    display: none;
    font-size: 0
}

.tabs li.active {
    opacity: 1
}

.tabs li:last-child {
    margin-right: 0
}

.tabs-content>div {
    display: none
}

.tabs-content>div.active {
    display: block
}

.pills-wrap .pills {
    border: .1rem solid #2a2a2a;
    border-radius: 6rem;
    display: inline-block;
    font-family: Open,sans-serif;
    font-size: 1rem;
    margin-right: 2rem;
    padding: .8rem 1.2rem;
    text-align: center;
    text-transform: uppercase
}

.pills-wrap .pills:last-child {
    margin-right: 0
}

.tooltip {
    border-bottom: .1rem solid #f4f4f4;
    display: inline-block;
    position: relative
}

.tooltip .tooltiptext {
    background-color: #f4f4f4;
    border-radius: 6px;
    color: #76787b;
    padding: 5px 0;
    position: absolute;
    text-align: center;
    top: 3rem;
    visibility: hidden;
    width: 120px;
    z-index: 1
}

.tooltip:hover .tooltiptext {
    visibility: visible
}

.alert {
    border-top: 2px solid #2a2a2a;
    border-bottom: 2px solid #2a2a2a;
    background-color: #2a2a2a80;
    padding: 1rem;
    margin-bottom: 1rem;
    font-weight: 600
}

.alert--danger {
    border-color: #cc0e0e;
    background-color: #cc0e0e80
}

.alert--success {
    border-color: #22aa50;
    background-color: #22aa5080
}

.footer {
    width: 100%
}

.footer__reinsurance {
    background-color: #f4f4f4
}

.footer__reinsurance .reinsurance {
    margin: auto;
    max-width: 1440px;
    padding: 2rem 4rem
}

.footer__reinsurance .reinsurance__items {
    display: grid;
    gap: 3rem 2rem;
    grid-template-columns: repeat(2,1fr)
}

@media (min-width: 768px) {
    .footer__reinsurance .reinsurance__items {
        align-items:flex-start;
        display: flex;
        justify-content: center
    }
}

.footer__reinsurance .reinsurance__item {
    align-items: center;
    display: flex;
    gap: .8rem;
    justify-content: flex-start
}

@media (min-width: 768px) {
    .footer__reinsurance .reinsurance__item {
        display:block;
        flex-basis: 25%;
        text-align: center
    }
}

.footer__reinsurance .reinsurance__item__icon {
    color: #ae9f92
}

@media (min-width: 768px) {
    .footer__reinsurance .reinsurance__item__label {
        margin-top:.5rem
    }
}

.footer__reinsurance .reinsurance__item__label,.footer__reinsurance .reinsurance__item__icon {
    align-items: center;
    display: flex;
    justify-content: center
}

.footer__reinsurance .reinsurance__item__label svg,.footer__reinsurance .reinsurance__item__icon svg {
    height: 3.2rem;
    width: auto
}

@media (min-width: 768px) {
    .footer__reinsurance .reinsurance__item__label,.footer__reinsurance .reinsurance__item__icon {
        height:3.2rem
    }
}

.footer__reinsurance .reinsurance__item__separator {
    background-color: #e8e8e8;
    display: none;
    height: 2.3rem;
    margin: auto;
    width: 1px
}

@media (min-width: 768px) {
    .footer__reinsurance .reinsurance__item__separator {
        display:block
    }
}

.footer__newsletter {
    background-color: #2a2a2a;
    color: #fff;
    padding: 8rem 4rem;
    position: relative
}

.footer__newsletter .newsletter {
    display: flex;
    justify-content: center
}

.footer__newsletter .newsletter__content {
    position: relative;
    width: 62.4rem
}

.footer__newsletter .newsletter__title {
    font-family: Open,sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 2.7px;
    line-height: normal;
    margin-bottom: 3rem;
    text-align: center;
    text-transform: uppercase
}

.footer__newsletter .newsletter__form .newsletter-form .field {
    position: relative
}

.footer__newsletter .newsletter__form .newsletter-form .field__input {
    background-color: #fff;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    height: auto;
    line-height: normal;
    padding: 1.6rem 2rem
}

.footer__newsletter .newsletter__form .newsletter-form .field__submit {
    background-color: transparent;
    border: none;
    height: 100%;
    padding: 0;
    position: absolute;
    right: 2rem;
    top: 0
}

.footer__newsletter .newsletter__info {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 2rem;
    text-align: center
}

.footer__newsletter .newsletter__info a {
    text-decoration: none
}

.footer__newsletter .newsletter__info a:hover:before {
    transform: scaleX(1)
}

.footer__newsletter .newsletter__info a:before {
    background-color: #fff;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: top left;
    transition: transform .3s ease;
    width: 100%
}

.footer__newsletter .newsletter__image {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.footer__newsletter .newsletter__image-img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.footer__navigation {
    background-color: #2a2a2a;
    color: #fff;
    padding: 2rem;
    width: 100%
}

@media (min-width: 768px) {
/*    .footer__navigation {
        padding:6rem 8rem 8rem
    }*/
}

.footer__navigation .navigation {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: space-between;
    margin: auto;
    max-width: 1440px
}

@media (min-width: 992px) {
    .footer__navigation .navigation {
        flex-direction:row;
        gap: 2rem
    }
}

.footer__navigation .navigation__logo {
    margin: auto 0;
    text-align: center;
    width: 100%
}

@media (min-width: 992px) {
    .footer__navigation .navigation__logo {
        width:auto
    }
}

.footer__navigation .navigation__nav {
    width: 100%
}

@media (min-width: 992px) {
    .footer__navigation .navigation__nav {
        width:auto
    }
}

.footer__navigation .navigation__nav .accordion-item .navigation__nav__items {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    overflow: hidden
}

@media (min-width: 992px) {
    .footer__navigation .navigation__nav .accordion-item .navigation__nav__items {
        margin-top:1.6rem;
        max-height: none
    }
}

.footer__navigation .navigation__nav .accordion-item .navigation__nav__item {
    color: #6f6f6f;
    list-style: none
}

@media (min-width: 992px) {
    .footer__navigation .navigation__nav .accordion-item__label {
        pointer-events:none!important
    }
}

@media (min-width: 992px) {
    .footer__navigation .navigation__nav .accordion-item__label .icon,.footer__navigation .navigation__nav .accordion-item__label .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .footer__navigation .navigation__nav .accordion-item__label .checkbox:checked+.checkmark:before,.footer__navigation .navigation__nav .accordion-item__label .checkbox-container .checkbox+.checkmark,.checkbox-container .footer__navigation .navigation__nav .accordion-item__label .checkbox+.checkmark,.footer__navigation .navigation__nav .accordion-item__label .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .footer__navigation .navigation__nav .accordion-item__label .radio:checked+.radiomark:before,.footer__navigation .navigation__nav .accordion-item__label .checkbox-container .radio+.radiomark,.checkbox-container .footer__navigation .navigation__nav .accordion-item__label .radio+.radiomark {
        display:none
    }
}

@media (min-width: 992px) {
    .footer__navigation .navigation__nav .accordion-item__content {
        max-height:none!important
    }
}

.footer__bottom {
    background-color: #2a2a2a;
    border-top: 1px solid #6f6f6f;
    padding: 2rem
}

@media (min-width: 1200px) {
    .footer__bottom {
        padding:3rem 4rem
    }
}

.footer__bottom__inner {
    align-items: center;
    display: flex;
    flex-direction: column-reverse;
    gap: 3.8rem;
    height: 100%;
    justify-content: space-between;
    margin: auto;
    max-width: 1440px
}

@media (min-width: 1200px) {
    .footer__bottom__inner {
        flex-direction:row;
        gap: 0
    }
}

.footer__bottom .legals {
    align-items: center;
    color: #949494;
    display: flex;
    flex-direction: column;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    gap: 0;
    justify-content: flex-start;
    line-height: normal
}

@media (min-width: 1200px) {
    .footer__bottom .legals {
        font-size:1.2rem
    }
}

@media (min-width: 768px) {
    .footer__bottom .legals {
        flex-direction:row;
        gap: 2rem
    }
}

.footer__bottom .legals__nav__items {
    text-align: center
}

@media (min-width: 768px) {
    .footer__bottom .legals__nav__items {
        display:flex
    }
}

.footer__bottom .legals__nav__item {
    color: #949494;
    display: inline-block;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: 1rem;
    padding-left: .5rem;
    text-decoration: underline
}

@media (min-width: 768px) {
    .footer__bottom .legals__nav__item {
        margin-top:0
    }
}

.footer__bottom .legals__nav__item:hover {
    text-decoration: none
}

.footer__bottom .legals__nav__item:after {
    content: "|";
    padding-left: .5rem
}

.footer__bottom .legals__nav__item.consent:after {
    display: none
}

@media (min-width: 768px) {
    .footer__bottom .legals__nav .group:first-child .legals__nav__item:after {
        display:inline
    }
}

.footer__bottom .social__items {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
    justify-content: center
}

@media (min-width: 1320px) {
    .footer__bottom .social__items {
        gap:4rem
    }
}

.footer__bottom .social__item {
    color: #fff!important;
    cursor: pointer
}

.footer__bottom .social__item .icon,.footer__bottom .social__item .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .footer__bottom .social__item .checkbox:checked+.checkmark:before,.footer__bottom .social__item .checkbox-container .checkbox+.checkmark,.checkbox-container .footer__bottom .social__item .checkbox+.checkmark,.footer__bottom .social__item .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .footer__bottom .social__item .radio:checked+.radiomark:before,.footer__bottom .social__item .checkbox-container .radio+.radiomark,.checkbox-container .footer__bottom .social__item .radio+.radiomark {
    transition: all .3s ease
}

.footer__bottom .social__item:hover .icon,.footer__bottom .social__item:hover .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .footer__bottom .social__item:hover .checkbox:checked+.checkmark:before,.footer__bottom .social__item:hover .checkbox-container .checkbox+.checkmark,.checkbox-container .footer__bottom .social__item:hover .checkbox+.checkmark,.footer__bottom .social__item:hover .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .footer__bottom .social__item:hover .radio:checked+.radiomark:before,.footer__bottom .social__item:hover .checkbox-container .radio+.radiomark,.checkbox-container .footer__bottom .social__item:hover .radio+.radiomark {
    color: #ae9f92
}

.footer__bottom .social .wechat {
    position: relative
}

.footer__bottom .social .wechat__code-qr {
    bottom: 3.4rem;
    left: -6.8rem;
    opacity: 0;
    position: absolute;
    transition: all .3s ease;
    visibility: hidden;
    width: 16rem
}

.footer__bottom .social .wechat__code-qr__image-img {
    width: 100%
}

.footer__bottom .social .wechat:hover .wechat__code-qr {
    opacity: 1;
    visibility: visible
}

#ContactFooter-scroll.value {
    height: 2rem;
    position: absolute;
    top: -13rem;
    width: 2rem
}

.debugbar {
    align-items: center;
    background-color: #00f;
    bottom: 0;
    display: flex;
    font-size: 2rem;
    font-weight: 700;
    height: 5rem;
    justify-content: center;
    left: 0;
    position: fixed;
    text-align: center;
    width: 100%;
    z-index: 9
}

@media (min-width: 480px) {
    .debugbar {
        background-color:#ff0
    }
}

@media (min-width: 768px) {
    .debugbar {
        background-color:green
    }
}

@media (min-width: 992px) {
    .debugbar {
        background-color:#700a6b;
        z-index: 40
    }
}

@media (min-width: 1200px) {
    .debugbar {
        background-color:#69dd4c
    }
}

@media (min-width: 1320px) {
    .debugbar {
        background-color:#66cdaa
    }
}

@media (min-width: 1550px) {
    .debugbar {
        background-color:brown
    }
}

.debugbar__separator {
    height: 5rem;
    position: relative
}

.newsletter-form__field-wrapper button {
    cursor: pointer
}

.section-header {
    z-index: 10!important
}

.header {
    background-color: #2a2a2a;
    color: #fff;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    height: 7rem;
    padding: 0 2rem
}

@media (min-width: 768px) {
    .header {
        height:8rem;
        padding: 0 4rem
    }
}

.header .burger-menu-toggle {
    align-items: center;
    display: flex;
    height: 18px;
    width: 18px
}

.header .burger-menu-toggle .burger-menu-close {
    margin-top: 4px
}

.header__icon,.header account-icon {
    color: #fff;
    display: flex
}

.header__icon--localization,.header__icon--location {
    display: none
}

@media (min-width: 768px) {
    .header__icon--localization,.header__icon--location {
        display:flex
    }
}

.header__left-nav {
    align-items: center;
    color: #fff;
    display: flex;
    gap: 1.8rem;
    justify-content: flex-start
}

@media (min-width: 768px) {
    .header__left-nav {
        gap:3rem
    }
}

.header__left-nav .header__search .modal__toggle-open,.header__left-nav .header__search .modal__toggle-close {
    color: #fff
}

.header__left-nav .header__search .modal__toggle-open {
    color: #fff;
    margin-left: -4px
}

.header__logo {
    display: flex;
    justify-content: center;
    margin-top: 1.325rem
}

@media (min-width: 768px) {
    .header__logo {
        margin-top:1.55rem
    }
}

.header__logo__wrapper {
    width: 18rem
}

@media (min-width: 768px) {
    .header__logo__wrapper {
        width:20.6rem
    }
}

.header__logo img {
    display: flex;
    height: auto;
    max-width: 100%
}

.header__right-nav {
    align-items: center;
    display: flex;
    gap: 1.8rem;
    justify-content: flex-end
}

@media (min-width: 768px) {
    .header__right-nav {
        gap:3rem
    }
}

.header__right-nav__cart {
    position: relative
}

.header__right-nav__cart .cart-count-bubble {
    align-items: center;
    background-color: #fff;
    display: flex;
    height: 1.2rem;
    left: auto;
    right: -.3rem;
    top: 0;
    width: 1.2rem
}

.header__right-nav__cart .cart-count-bubble span {
    color: #2a2a2a;
    display: block;
    font-family: arial;
    font-size: 1rem;
    letter-spacing: 0;
    line-height: 1
}

.header__right-nav__cart .cart-count-bubble.small span {
    font-size: .8rem
}

.header {
    --text-color-hover: var(--text-primary)
}

.header__wrapper {
    --header-part-gap: var(--spacing-1)
}

.header .header__link-list {
    display: none
}

@media screen and (min-width: 1440px) {
    .header .header__link-list {
        display:flex
    }
}

@media screen and (min-width: 1440px) and (max-width: 1919px) {
    .header__wrapper {
        --container-max-width: 100%
    }
}

@media screen and (min-width: 1920px) {
    .header {
        --container-gutter: var(--spacing-20)
    }

    .header__wrapper {
        --container-max-width: var(--container-max-width-big)
    }
}

@media screen and (min-width: 1400px) and (max-width: 1499px) {
    .header__logo-image {
        --header-logo-width: 11.7rem
    }

    .header__wrapper {
        padding-left: 2.5rem;
        padding-right: 2.5rem
    }
}

body.active-menu .header__logo-image {
    opacity: 1
}

body.active-menu .header__logo-image--transparent {
    opacity: 0
}

body.active-menu .header__icon-list {
    color: rgb(var(--text-color-hover))!important
}

.header__icon--menu span,.header__icon--menu svg {
    pointer-events: none
}

.header__icon--menu .icon,.header__icon--menu .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .header__icon--menu .checkbox:checked+.checkmark:before,.header__icon--menu .checkbox-container .checkbox+.checkmark,.checkbox-container .header__icon--menu .checkbox+.checkmark,.header__icon--menu .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .header__icon--menu .radio:checked+.radiomark:before,.header__icon--menu .checkbox-container .radio+.radiomark,.checkbox-container .header__icon--menu .radio+.radiomark {
    display: block;
    opacity: 1;
    position: absolute;
    transform: scale(1);
    transition: transform .15s ease,opacity .15s ease
}

.header__icon--menu:not(.is-open-menu) .icon-close,.header__icon--menu.is-open-menu .icon-hamburger {
    opacity: 0;
    transform: scale(.8);
    visibility: hidden
}

.header__icon--menu.is-open-menu:before {
    background: rgba(var(--color-foreground),.5);
    content: "";
    display: block;
    height: calc(var(--viewport-height, 100vh) - (var(--header-bottom-position, 100%)));
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%
}

.drawer {
    background-color: rgba(var(--color-foreground),.5);
    display: flex;
    height: 100%;
    justify-content: flex-end;
    left: 0;
    opacity: 0;
    position: fixed;
    transition: visibility var(--duration-medium) ease,opacity var(--duration-medium) ease;
    width: 100vw;
    z-index: 2000
}

@media (min-width: 768px) {
    .drawer {
        top:0
    }
}

.drawer__overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.drawer__dialog {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
    max-width: 100vw;
    overflow: hidden;
    padding: 2rem 2rem 0;
    position: relative;
    top: var(--drawer-top);
    transform: translate(100%);
    transition: transform var(--duration-medium) ease;
    width: 50rem
}

@media (min-width: 768px) {
    .drawer__dialog {
        padding:4rem 4rem 0;
        top: 0
    }
}

.drawer.active {
    opacity: 1;
    visibility: visible
}

.drawer.active .drawer__dialog {
    transform: translate(0)
}

.drawer__header {
    align-items: center;
    color: #2a2a2a;
    display: flex;
    height: 3.8rem;
    justify-content: space-between;
    position: relative
}

.drawer__heading {
    font-family: Open,sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 2.7px;
    line-height: normal;
    text-transform: uppercase
}

.drawer__close {
    background-color: transparent;
    border: none;
    cursor: pointer;
    display: inline-block;
    padding: 0
}

.drawer__close svg {
    height: 1.4rem;
    stroke: #2a2a2a;
    width: 1.4rem
}

.drawer__close svg path {
    stroke: #2a2a2a
}

.drawer__body {
    margin-top: 3rem
}

.drawer__footer {
    border-top: .1rem solid rgba(var(--color-foreground),.2);
    padding: 1.5rem 0
}

@media screen and (max-width: 749px) {
    .articles-wrapper .article {
        width:100%
    }
}

.article {
    display: flex;
    align-items: center
}

.article.grid__item {
    padding: 0
}

.grid--peek .article-card {
    box-sizing: border-box
}

.article-card__image-wrapper>a {
    display: block
}

.article-card__title {
    text-decoration: none;
    word-break: break-word
}

.article-card__title a:after {
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1
}

.article-card__link.link {
    padding: 0
}

.article-card__link {
    text-underline-offset: .3rem
}

.article-card .card__heading {
    margin-bottom: .6rem
}

.blog-articles .article-card .card__information,.blog__posts .article-card .card__information {
    padding-left: 2rem;
    padding-right: 2rem
}

.article-card__info {
    padding-top: .4rem
}

.article-card__footer {
    letter-spacing: .1rem;
    font-size: 1.4rem
}

.article-card__footer:not(:last-child) {
    margin-bottom: 1rem
}

.article-card__footer:last-child {
    margin-top: auto
}

.article-card__excerpt {
    width: 100%;
    margin-top: 1.2rem
}

.article-card__link:not(:only-child) {
    margin-right: 3rem
}

@media screen and (min-width: 990px) {
    .article-card__link:not(:only-child) {
        margin-right:4rem
    }
}

.article-card__image--small .ratio:before {
    padding-bottom: 11rem
}

.article-card__image--medium .ratio:before {
    padding-bottom: 22rem
}

.article-card__image--large .ratio:before {
    padding-bottom: 33rem
}

@media screen and (min-width: 750px) {
    .article-card__image--small .ratio:before {
        padding-bottom:14.3rem
    }

    .article-card__image--medium .ratio:before {
        padding-bottom: 21.9rem
    }

    .article-card__image--large .ratio:before {
        padding-bottom: 27.5rem
    }
}

@media screen and (min-width: 990px) {
    .article-card__image--small .ratio:before {
        padding-bottom:17.7rem
    }

    .article-card__image--medium .ratio:before {
        padding-bottom: 30.7rem
    }

    .article-card__image--large .ratio:before {
        padding-bottom: 40.7rem
    }
}

@supports not (inset: 10px) {
    .articles-wrapper.grid {
        margin:0 0 5rem
    }

    @media screen and (min-width: 750px) {
        .articles-wrapper.grid {
            margin-bottom:7rem
        }
    }
}

.card-wrapper {
    color: inherit;
    height: 100%;
    position: relative;
    text-decoration: none
}

.card-wrapper .swiper-button-next,.card-wrapper .swiper-button-prev,.card-wrapper .swiper-scrollbar {
    opacity: 0;
    transition-duration: .5s
}

.card-wrapper:hover .swiper-button-next,.card-wrapper:hover .swiper-button-prev,.card-wrapper:hover .swiper-scrollbar {
    opacity: 1
}

.has_mutiple_img .card__content {
    position: relative
}

.has_mutiple_img .card__inner {
    cursor: pointer
}

.card {
    text-align: var(--text-alignment);
    text-decoration: none
}

.card--collection {
    background-color: #f4f4f4
}

.card:not(.ratio) {
    display: flex;
    flex-direction: column;
    height: 100%
}

.card.card--horizontal {
    --text-alignment: left;
    --image-padding: 0;
    align-items: flex-start;
    flex-direction: row;
    gap: 1.5rem
}

.card--horizontal.ratio:before {
    padding-bottom: 0
}

.card--card.card--horizontal {
    padding: 1.2rem
}

.card--card.card--horizontal.card--text {
    column-gap: 0
}

.card--card {
    height: 100%
}

.card--card,.card--standard .card__inner {
    background-color: #f4f4f4;
    border: var(--border-width) solid rgba(var(--color-foreground),var(--border-opacity));
    border-radius: var(--border-radius);
    box-sizing: border-box;
    position: relative
}

.card--card.gradient,.card__inner.gradient {
    transform: perspective(0)
}

.card__inner.color-scheme-1 {
    background: transparent
}

.card .card__inner .card__media {
    border-radius: calc(var(--border-radius) - var(--border-width) - var(--image-padding));
    overflow: hidden;
    z-index: 0
}

.card--card .card__inner .card__media {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.card--standard.card--text {
    background-color: transparent
}

.card-information {
    text-align: var(--text-alignment);
    text-align: center
}

.card__media,.card .media {
    bottom: 0;
    position: absolute;
    top: 0
}

.card .media {
    width: 100%
}

.card__media {
    margin: var(--image-padding);
    width: calc(100% - 2 * var(--image-padding))
}

.card--standard .card__media {
    margin: var(--image-padding)
}

.card__inner {
    width: 100%
}

.card__information {
    grid-row-start: 2;
    padding: 2rem 1rem;
    text-align: center
}

.card:not(.ratio)>.card__content {
    grid-template-rows: max-content minmax(0,1fr) max-content auto
}

.card-information .card__information-volume-pricing-note {
    color: rgba(var(--color-foreground),.75);
    line-height: calc(.5 + .4 / var(--font-body-scale));
    margin-top: .6rem
}

.card__information-volume-pricing-note--button,.card__information-volume-pricing-note--button.quantity-popover__info-button--icon-with-label {
    cursor: pointer;
    margin: 0;
    min-width: auto;
    padding: 0;
    position: relative;
    text-align: var(--text-alignment);
    z-index: 1
}

.card__information-volume-pricing-note--button:hover {
    text-decoration: underline
}

.card__information-volume-pricing-note--button+.global-settings-popup.quantity-popover__info {
    bottom: 4rem;
    max-width: 20rem;
    top: auto;
    transform: initial;
    width: calc(95% + 2rem)
}

.card__information-volume-pricing-note--button+.global-settings-popup.quantity-popover__info span:first-of-type {
    padding-right: .3rem
}

.card__information-volume-pricing-note--button-right+.global-settings-popup.quantity-popover__info {
    left: auto;
    right: 0
}

.card__information-volume-pricing-note--button-center+.global-settings-popup.quantity-popover__info {
    left: 50%;
    transform: translate(-50%)
}

.card__information-volume-pricing-note--button+.global-settings-popup.quantity-popover__info .quantity__rules {
    text-align: left
}

@media screen and (min-width: 990px) {
    .grid--6-col-desktop .card__content quick-add-bulk .quantity {
        width:auto
    }

    .grid--6-col-desktop .card__content quick-add-bulk .quantity__button {
        width: calc(3rem / var(--font-body-scale))
    }

    .grid--6-col-desktop .card__information-volume-pricing-note--button+.global-settings-popup.quantity-popover__info {
        left: 50%;
        transform: translate(-50%);
        width: calc(100% + var(--border-width) + 3.5rem)
    }

    .grid--6-col-desktop .card--standard .card__information-volume-pricing-note--button+.global-settings-popup.quantity-popover__info {
        width: calc(100% + var(--border-width) + 1rem)
    }
}

@media screen and (max-width: 749px) {
    .grid--2-col-tablet-down .card__content quick-add-bulk .quantity__button {
        width:calc(3.5rem / var(--font-body-scale))
    }

    .grid--2-col-tablet-down .card--card .card__information-volume-pricing-note--button+.global-settings-popup.quantity-popover__info,.grid--2-col-tablet-down .card--standard .card__information-volume-pricing-note--button+.global-settings-popup.quantity-popover__info {
        left: 50%;
        transform: translate(-50%)
    }

    .grid--2-col-tablet-down .card--standard .card__information-volume-pricing-note--button+.global-settings-popup.quantity-popover__info {
        width: 100%
    }

    .grid--2-col-tablet-down .card--card .card__information-volume-pricing-note--button+.global-settings-popup.quantity-popover__info {
        width: calc(100% + var(--border-width) + 4rem)
    }

    .grid--2-col-tablet-down .card__content quick-add-bulk .quantity {
        width: auto
    }
}

.card-information quantity-popover volume-pricing {
    margin-top: 0
}

@media screen and (max-width: 989px) {
    .card-information quantity-popover .quantity__rules~volume-pricing {
        margin-top:0
    }

    .card-information quantity-popover volume-pricing {
        margin-top: 4.2rem
    }
}

.product-card-wrapper .card__badge {
    left: 1rem;
    position: absolute;
    top: 1rem;
    z-index: 2
}

.card__badge {
    left: 1rem;
    position: absolute
}

.card__media .media img {
    height: 100%;
    object-fit: cover;
    object-position: center center;
    width: 100%
}

.card__heading {
    margin-bottom: 0;
    margin-top: 0
}

.card__heading a {
    text-decoration: none;
    line-height: normal;
    -webkit-box-orient: vertical;
    display: box;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden
}

.card-short {
    -webkit-box-orient: vertical;
    display: box;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden
}

.card__heading:last-child {
    margin-bottom: 0
}

.card--horizontal .card__heading,.card--horizontal .price__container .price-item,.card--horizontal__quick-add {
    font-size: calc(var(--font-heading-scale) * 1.2rem)
}

.card--horizontal .card-information>*:not(.visually-hidden:first-child)+*:not(.rating):not(.card__information-volume-pricing-note) {
    margin-top: 0
}

.card--horizontal__quick-add:before {
    box-shadow: none
}

@media only screen and (min-width: 750px) {
    .card--horizontal .card__heading,.card--horizontal .price__container .price-item,.card--horizontal__quick-add {
        font-size:calc(var(--font-heading-scale) * 1.3rem)
    }
}

.card--card.card--media>.card__content {
    margin-top: calc(0rem - var(--image-padding))
}

.card--standard.card--text a:after,.card--card .card__heading a:after {
    bottom: calc(var(--border-width) * -1);
    left: calc(var(--border-width) * -1);
    right: calc(var(--border-width) * -1);
    top: calc(var(--border-width) * -1)
}

.card__heading a:after {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.card__heading a:after {
    outline-offset: .3rem
}

.card__heading a:focus:after {
    box-shadow: 0 0 0 .3rem rgb(var(--color-background)),0 0 .5rem .4rem rgba(var(--color-foreground),.3);
    outline: .2rem solid rgba(var(--color-foreground),.5)
}

.card__heading a:focus-visible:after {
    box-shadow: 0 0 0 .3rem rgb(var(--color-background)),0 0 .5rem .4rem rgba(var(--color-foreground),.3);
    outline: .2rem solid rgba(var(--color-foreground),.5)
}

.card__heading a:focus:not(:focus-visible):after {
    box-shadow: none;
    outline: 0
}

.card__heading a:focus {
    box-shadow: none;
    outline: 0
}

@media screen and (min-width: 990px) {
    .card .media.media--hover-effect>img:only-child,.card-wrapper .media.media--hover-effect>img:only-child {
        transition:transform var(--duration-long) ease
    }

    .card-wrapper:hover .media.media--hover-effect>img:first-child:not(:only-child) {
        opacity: 0
    }

    .card-wrapper .swiper-slide {
        transform: scale(1.05);
        transition: transform var(--duration-long) ease;
        will-change: transform
    }

    .card-wrapper .swiper-slide img {
        will-change: transform
    }

    .card-wrapper:hover .swiper-slide {
        opacity: 1;
        transform: scale(1.1);
        transition: transform var(--duration-long) ease
    }
}

.card--standard:not(.card--horizontal) .placeholder-svg {
    width: 100%
}

.card--standard>.card__content {
    padding: 0
}

.card--standard>.card__content .card__information {
    padding-left: 0;
    padding-right: 0
}

.card--card.card--media .card__inner .card__information,.card--card.card--text .card__inner,.card--card.card--media>.card__content .card__badge {
    display: none
}

.card--horizontal .card__badge,.card--horizontal.card--text .card__inner {
    display: none
}

.card--extend-height {
    height: 100%
}

.card--extend-height.card--standard.card--text,.card--extend-height.card--media {
    display: flex;
    flex-direction: column
}

.card--extend-height.card--standard.card--text .card__inner,.card--extend-height.card--media .card__inner {
    flex-grow: 1
}

.card .icon-wrap {
    margin-left: .8rem;
    overflow: hidden;
    transition: transform var(--duration-short) ease;
    white-space: nowrap
}

.card-information>*+* {
    margin-top: .5rem
}

.card-information {
    width: 100%
}

.card-information>* {
    color: rgb(var(--color-foreground));
    line-height: calc(1 + .4 / var(--font-body-scale))
}

.card-information>.price {
    color: rgb(var(--color-foreground))
}

.card--horizontal .card-information>.price {
    color: rgba(var(--color-foreground),.75)
}

.card-information>.rating {
    margin-top: .4rem
}

.card-information>*:not(.visually-hidden:first-child)+quantity-popover:not(.rating):not(.card__information-volume-pricing-note),.card-information .card__information-volume-pricing-note.card__information-volume-pricing-note--button {
    margin-top: 0
}

.card-information>*:not(.visually-hidden:first-child)+*:not(.rating):not(.card__information-volume-pricing-note) {
    margin-top: .7rem
}

.card-information .caption {
    letter-spacing: .07rem
}

.card-article-info {
    margin-top: 1rem
}

.card--shape .card__content {
    padding-top: 0
}

.card--shape.card--standard:not(.card--text) .card__inner {
    background-color: transparent;
    border: 0;
    filter: drop-shadow(var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow),var(--shadow-opacity)))
}

.card--shape.card--standard:not(.card--text) .card__inner:after {
    display: none
}

.card__inner {
    aspect-ratio: 176/406
}

@media (min-width: 768px) {
    .card__inner {
        aspect-ratio:6/7
    }
}

.card__inner .slideshow {
    height: 100%;
    position: relative;
    width: 100%
}

.card__inner .swiper {
    bottom: 0;
    left: 0;
    object-fit: cover;
    position: absolute;
    right: 0;
    top: 0
}

.card__inner .swiper-slide {
    align-items: center;
    display: flex;
    justify-content: center
}

.card__inner img {
    max-height: 100%;
    max-width: 100%;
    height: 100%
}

.card__inner .swiper-slide {
    background-color: #f4f4f4
}

.product-grid li {
    list-style-type: none
}

.card-title {
    -webkit-box-orient: vertical;
    display: box;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    overflow: hidden
}

.collection .product-grid .has_one_img .card__inner .card__content,.has_one_img .card__inner .card__content {
    display: none
}

.card__media__featured {
    text-align: center;
    padding: 0 1.8rem
}

.card__media__featured img {
    width: auto!important;
    margin: 0!important;
    display: inline-block!important;
    position: relative!important
}

.cart-drawer .drawer__dialog {
    display: flex;
    flex-direction: column
}

.cart-drawer .drawer__body {
    flex: 1;
    max-height: calc(100% - 124px - 38px - var(--drawer-top));
    overflow-y: auto;
    overflow-x: hidden
}

@media (min-width: 768px) {
    .cart-drawer .drawer__body {
        max-height:calc(100% - 162px)
    }
}

.cart-drawer .drawer__body.cart-empty {
    display: flex;
    align-items: center;
    justify-content: center
}

.cart-drawer .drawer__footer {
    border-top: none
}

.cart-drawer__totals {
    margin-top: 2rem;
    padding: 2rem 0;
    display: flex;
    justify-content: space-between!important;
    align-items: center!important;
    color: #2a2a2a;
    border-top: 1px solid #ede3de;
    border-bottom: 1px solid #ede3de;
    font-size: 1.8rem;
    font-weight: 400;
    letter-spacing: 2.7px;
    text-transform: uppercase;
    font-family: Open,sans-serif
}

.cart-drawer__totals .totals__total {
    font-size: 1.4rem;
    letter-spacing: 2.1px
}

.cart-drawer__totals .totals__total-value {
    letter-spacing: 2.1px;
    font-size: 1.4rem
}

.cart-drawer cart-drawer-items .cart-item {
    border-top: 1px solid #ede3de;
    padding: 2rem 0
}

.cart-drawer cart-drawer-items .cart-item:last-child {
    padding-bottom: 0
}

.cart-drawer cart-drawer-items .cart-item td {
    padding-top: 0
}

.cart-drawer cart-drawer-items .cart-item__details {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: space-between
}

.cart-drawer cart-drawer-items .cart-item__remove {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    justify-content: space-between
}

.cart-drawer cart-drawer-items .cart-item__remove cart-remove-button {
    margin: 0;
    justify-content: flex-end
}

.cart-drawer cart-drawer-items .cart-item__remove cart-remove-button .btn {
    border: none;
    background: none;
    color: #76787b
}

.cart-drawer cart-drawer-items .cart-item__remove cart-remove-button .btn .icon,.cart-drawer cart-drawer-items .cart-item__remove cart-remove-button .btn .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .cart-drawer cart-drawer-items .cart-item__remove cart-remove-button .btn .checkbox:checked+.checkmark:before,.cart-drawer cart-drawer-items .cart-item__remove cart-remove-button .btn .checkbox-container .checkbox+.checkmark,.checkbox-container .cart-drawer cart-drawer-items .cart-item__remove cart-remove-button .btn .checkbox+.checkmark,.cart-drawer cart-drawer-items .cart-item__remove cart-remove-button .btn .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .cart-drawer cart-drawer-items .cart-item__remove cart-remove-button .btn .radio:checked+.radiomark:before,.cart-drawer cart-drawer-items .cart-item__remove cart-remove-button .btn .checkbox-container .radio+.radiomark,.checkbox-container .cart-drawer cart-drawer-items .cart-item__remove cart-remove-button .btn .radio+.radiomark {
    width: 1rem;
    height: 1rem
}

.cart-drawer__gift-options {
    padding: 2rem 0;
    color: #2a2a2a
}

.cart-drawer__gift-options__title {
    font-family: Open,sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 2.1px;
    text-transform: uppercase;
    color: #2a2a2a
}

.cart-drawer__gift-options__content {
    margin-top: 3rem
}

.cart-drawer__gift-options__content .checkbox-container {
    margin-top: 1rem
}

.cart-drawer__gift-options__content .checkbox-container .checkmark {
    font-size: 1rem!important
}

.cart-drawer__gift-options__content .checkbox-container .checkmark:before {
    font-size: 1rem!important
}

.cart-drawer__footer__actions {
    display: flex;
    flex-direction: column;
    gap: .8rem
}

.cart-drawer__footer__actions .btn {
    width: 100%;
    text-align: center
}

cart-items .title-wrapper-with-link {
    margin-top: 0
}

cart-items .title-wrapper-with-link .title {
    font-family: Open,sans-serif;
    font-size: 1.8rem;
    letter-spacing: 2.7px;
    text-transform: uppercase
}

.cart-items {
    width: 100%;
    max-width: 100%;
    height: 100%
}

.cart-item {
    width: 100%;
    position: relative;
    border-top: 1px solid #ede3de;
    padding: 2rem 0;
    display: flex!important;
    grid-template: repeat(2,auto)/repeat(4,1fr);
    gap: 2rem;
    margin-bottom: 0
}

.cart-item:last-child {
    padding-bottom: 0
}

.cart-item__name {
    color: rgb(var(--color-link));
    font-size: 1.2rem
}

.cart-item__media {
    height: 12.5rem!important;
    width: 11rem!important;
    padding: 1rem!important;
    background: #f4f4f4;
    position: relative
}

.cart-item__media.no-padding {
    padding: 0 1rem!important
}

.cart-item__media img {
    height: 100%;
    width: 100%;
    object-fit: contain
}

.cart-item__details {
    flex: 1
}

.cart-item__details .product-properties {
    border: 1px solid #ede3de;
    padding: 1rem;
    margin: 1rem 0
}

.cart-item__details .product-option {
    font-size: 1.2rem
}

.cart-item__totals {
    position: static;
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    justify-content: space-between
}

.cart-item__totals cart-remove-button .btn {
    color: #76787b
}

.cart-item__totals cart-remove-button .btn .icon,.cart-item__totals cart-remove-button .btn .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .cart-item__totals cart-remove-button .btn .checkbox:checked+.checkmark:before,.cart-item__totals cart-remove-button .btn .checkbox-container .checkbox+.checkmark,.checkbox-container .cart-item__totals cart-remove-button .btn .checkbox+.checkmark,.cart-item__totals cart-remove-button .btn .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .cart-item__totals cart-remove-button .btn .radio:checked+.radiomark:before,.cart-item__totals cart-remove-button .btn .checkbox-container .radio+.radiomark,.checkbox-container .cart-item__totals cart-remove-button .btn .radio+.radiomark {
    width: 1rem;
    height: 1rem
}

.cart-item__price {
    margin-top: 1rem
}

.cart-item .price {
    font-size: 1.2rem
}

.cart-item .loading__spinner__wrapper {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none
}

.cart-item__image {
    height: auto;
    max-width: calc(10rem / var(--font-body-scale))
}

.cart-item__details {
    font-size: 1.6rem
}

.cart-item__details__inner {
    height: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-direction: column
}

.cart-item__link {
    display: block;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.cart-item__error {
    display: flex;
    align-items: flex-start;
    margin-top: .2rem;
    width: min-content;
    min-width: 100%
}

.cart-item__error-text {
    font-size: 1.3rem;
    line-height: 1.4;
    letter-spacing: .04rem;
    order: 1
}

.cart-item__error-text+svg {
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem;
    margin-right: .7rem;
    margin-top: .25rem
}

.cart-item__error-text:empty+svg {
    display: none
}

.product-option+.product-option {
    margin-top: .4rem
}

.product-option * {
    display: inline;
    margin: 0
}

.cart-items thead th {
    text-transform: uppercase
}

.cart-notification-wrapper {
    position: relative
}

.cart-notification-wrapper .cart-notification {
    display: block
}

.cart-notification {
    border-bottom-right-radius: var(--popup-corner-radius);
    border-bottom-left-radius: var(--popup-corner-radius);
    border-color: rgba(var(--color-foreground),var(--popup-border-opacity));
    border-style: solid;
    border-width: 0 0 var(--popup-border-width);
    padding: 2.5rem 3.5rem;
    position: absolute;
    right: 0;
    transform: translateY(-100%);
    visibility: hidden;
    width: 100%;
    box-shadow: var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow),var(--popup-shadow-opacity));
    z-index: -1
}

.cart-notification.focused {
    box-shadow: 0 0 .2rem rgba(var(--color-foreground),.3),var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow),var(--popup-shadow-opacity))
}

.cart-notification:focus-visible {
    box-shadow: 0 0 .2rem rgba(var(--color-foreground),.3),var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow),var(--popup-shadow-opacity))
}

@media screen and (min-width: 750px) {
    .header-wrapper:not(.header-wrapper--border-bottom)+cart-notification .cart-notification {
        border-top-width:var(--popup-border-width)
    }

    .cart-notification {
        border-width: 0 var(--popup-border-width) var(--popup-border-width);
        max-width: 36.8rem;
        right: 2.2rem
    }
}

@media screen and (min-width: 990px) {
    .cart-notification-wrapper:is(.page-width)>.cart-notification {
        right:4rem
    }
}

.cart-notification.animate {
    transition: transform var(--duration-short) ease,visibility 0s var(--duration-short) ease
}

.cart-notification.active {
    transform: translateY(0);
    transition: transform var(--duration-default) ease,visibility 0s;
    visibility: visible
}

.cart-notification__header {
    align-items: flex-start;
    display: flex
}

.cart-notification__heading {
    align-items: center;
    display: flex;
    flex-grow: 1;
    margin-bottom: 0;
    margin-top: 0
}

.cart-notification__heading .icon-checkmark {
    color: rgb(var(--color-foreground));
    margin-right: 1rem;
    width: 1.3rem
}

.cart-notification__close {
    margin-top: -2rem;
    margin-right: -3rem
}

.cart-notification__links {
    text-align: center
}

.cart-notification__links>* {
    margin-top: 1rem
}

.cart-notification-product {
    align-items: flex-start;
    display: flex;
    padding-bottom: 3rem;
    padding-top: 2rem
}

.cart-notification-product dl {
    margin-bottom: 0;
    margin-top: 0
}

.cart-notification-product__image {
    display: inline-flex;
    margin-right: 1.5rem;
    margin-top: .5rem
}

.cart-notification-product__image:after {
    content: none
}

.cart-notification-product__name {
    margin-bottom: .5rem;
    margin-top: 0
}

.page-cart .page-width {
    display: flex;
    padding-bottom: 3rem
}

@media screen and (min-width: 750px) {
    .page-cart .page-width {
        flex-wrap:nowrap;
        gap: 3rem;
        padding-bottom: 5rem
    }
}

.page-cart .cart__footer-wrapper {
    flex-grow: 1
}

@media screen and (min-width: 750px) {
    .page-cart .cart__footer-wrapper {
        flex-grow:0
    }
}

.page-cart .cart__footer {
    background: #f4f4f4;
    padding: 1.5rem;
    margin-top: 2rem
}

@media screen and (min-width: 750px) {
    .page-cart .cart__footer {
        margin-top:120px
    }
}

@media screen and (min-width: 1200px) {
    .page-cart .cart__footer {
        padding:3rem
    }
}

@media screen and (min-width: 1200px) {
    .page-cart .cart-note__field {
        max-width:50%;
        min-width: unset
    }
}

.page-cart .product__icon-with-text {
    border-bottom: 1px solid #e8e8e8;
    border-top: 1px solid #e8e8e8;
    margin: 2rem 0;
    padding: 2rem 0
}

@media screen and (min-width: 750px) {
    .page-cart .product__icon-with-text {
        margin:3rem 0;
        padding: 3rem 0
    }
}

.cart {
    position: relative;
    display: block
}

.cart__blocks .totals {
    display: flex;
    justify-content: space-between!important;
    align-items: center!important;
    color: #2a2a2a;
    text-transform: uppercase;
    font-family: Open,sans-serif
}

.cart__blocks .totals .totals__total {
    font-size: 1.4rem;
    letter-spacing: 2.1px
}

.cart__blocks .totals .totals__total-value {
    letter-spacing: 2.1px;
    font-size: 1.4rem
}

.cart__gift-options {
    color: #2a2a2a;
    margin-top: 2rem
}

.cart__gift-options__title {
    font-family: Open,sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 2.1px;
    text-transform: uppercase;
    color: #2a2a2a
}

.cart__gift-options__content {
    margin-top: 2rem
}

.cart__gift-options__content .checkbox-container {
    margin-top: 1rem
}

.cart__gift-options__content .checkbox-container .checkmark {
    font-size: 1rem!important
}

.cart__gift-options__content .checkbox-container .checkmark:before {
    font-size: 1rem!important
}

.cart__empty-text,.is-empty .cart__contents,cart-items.is-empty .title-wrapper-with-link,.is-empty .cart__footer {
    display: none
}

.is-empty .cart__empty-text,.is-empty .cart__warnings {
    display: block
}

.cart__warnings {
    display: none;
    text-align: center;
    padding: 3rem 0 1rem
}

.cart__empty-text {
    margin: 4.5rem 0 2rem
}

.cart__contents>*+* {
    margin-top: 2.5rem
}

.cart__login-title {
    margin: 5.5rem 0 .5rem
}

.cart__login-paragraph {
    margin-top: .8rem
}

.cart__login-paragraph a {
    font-size: inherit
}

@media screen and (min-width: 990px) {
    .cart__warnings {
        padding:7rem 0 1rem
    }

    .cart__empty-text {
        margin: 0 0 3rem
    }
}

cart-items {
    display: block;
    margin-top: 4rem
}

.cart__items {
    position: relative;
    padding-bottom: 2rem;
    border-bottom: .1rem solid #ede3de
}

.cart__items--disabled {
    pointer-events: none
}

.cart__footer .discounts {
    margin-bottom: 1rem
}

.cart__note {
    height: fit-content;
    top: 2.5rem
}

.cart__note label {
    display: flex;
    align-items: flex-end;
    position: absolute;
    line-height: 1;
    height: 1.8rem;
    top: -3rem;
    color: rgba(var(--color-foreground),.75)
}

.cart__note .field__input {
    height: 100%;
    position: relative;
    border-radius: var(--inputs-radius);
    padding: 1rem 2rem
}

.cart__note .text-area {
    resize: vertical
}

.cart__note:after,.cart__note:hover.cart__note:after,.cart__note:before,.cart__note:hover.cart__note:before,.cart__note .field__input:focus,.cart__note .field__input {
    border-bottom-right-radius: 0
}

@media screen and (min-width: 750px) {
    .cart__items {
        grid-column-start:1;
        grid-column-end: 3
    }

    .cart__contents>*+* {
        margin-top: 0
    }

    .cart__items+.cart__footer {
        grid-column: 2
    }

    .cart__footer {
        border: 0
    }
}

.cart__ctas button {
    width: 100%
}

.cart__ctas>*+* {
    margin-top: 1rem
}

.cart__update-button {
    margin-bottom: 1rem
}

.cart__dynamic-checkout-buttons {
    max-width: 36rem;
    margin: 0 auto
}

.cart__dynamic-checkout-buttons:has(.dynamic-checkout__content:empty) {
    margin: 0
}

.cart__dynamic-checkout-buttons div[role=button] {
    border-radius: var(--buttons-radius-outset)!important
}

.cart-note__label {
    display: inline-block;
    margin-bottom: 1rem;
    line-height: calc(1 + 1 / var(--font-body-scale))
}

.tax-note {
    margin: 2.2rem 0 1.6rem auto;
    text-align: center;
    display: none
}

.cart__checkout-button {
    max-width: 36rem
}

.cart__ctas {
    text-align: center
}

.collection-hero__inner {
    display: flex;
    flex-direction: column
}

.collection-hero--with-image .collection-hero__inner {
    margin-bottom: 0;
    padding-bottom: 2rem
}

@media screen and (min-width: 750px) {
    .collection-hero.collection-hero--with-image {
        padding:calc(4rem + var(--page-width-margin)) 0 calc(4rem + var(--page-width-margin));
        overflow: hidden
    }

    .collection-hero--with-image .collection-hero__inner {
        padding-bottom: 0
    }
}

.collection-hero__text-wrapper {
    flex-basis: 100%
}

@media screen and (min-width: 750px) {
    .collection-hero {
        padding:0
    }

    .collection-hero__inner {
        align-items: center;
        flex-direction: row;
        padding-bottom: 0
    }
}

.collection-hero__title {
    margin: 2.5rem 0
}

.collection-hero__title+.collection-hero__description {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    font-size: 1.6rem;
    line-height: calc(1 + .5 / var(--font-body-scale))
}

@media screen and (min-width: 750px) {
    .collection-hero__title+.collection-hero__description {
        font-size:1.8rem;
        margin-top: 2rem;
        margin-bottom: 2rem
    }

    .collection-hero__description {
        max-width: 66.67%
    }

    .collection-hero--with-image .collection-hero__description {
        max-width: 100%
    }
}

.collection-hero--with-image .collection-hero__title {
    margin: 0
}

.collection-hero--with-image .collection-hero__text-wrapper {
    padding: 5rem 0 4rem
}

.collection-hero__image-container {
    border: var(--media-border-width) solid rgba(var(--color-foreground),var(--media-border-opacity));
    border-radius: var(--media-radius);
    box-shadow: var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow),var(--media-shadow-opacity))
}

@media screen and (max-width: 749px) {
    .collection-hero__image-container {
        height:20rem
    }
}

@media screen and (min-width: 750px) {
    .collection-hero--with-image .collection-hero__text-wrapper {
        padding:4rem 2rem 4rem 0;
        flex-basis: 50%
    }

    .collection-hero__image-container {
        align-self: stretch;
        flex: 1 0 50%;
        margin-left: 3rem;
        min-height: 20rem
    }
}

.complementary-products__container {
    display: flex;
    flex-direction: column;
    gap: 1.3rem
}

product-recommendations:not(.is-accordion) .complementary-products__container {
    margin-top: 1.5rem
}

.complementary-products__container>details[open] {
    padding-bottom: 1.5rem
}

.complementary-slider {
    margin-top: 0;
    gap: 0
}

.complementary-slide {
    --shadow-padding-sides: calc((var(--shadow-horizontal-offset) + var(--shadow-blur-radius)) * var(--shadow-visible));
    --shadow-padding-sides-negative: calc( (var(--shadow-horizontal-offset) * -1 + var(--shadow-blur-radius)) * var(--shadow-visible) )
}

.complementary-slide>ul {
    display: flex;
    flex-direction: column;
    gap: var(--grid-mobile-vertical-spacing)
}

.complementary-slide.complementary-slide--standard>ul {
    gap: calc(var(--grid-mobile-vertical-spacing) + 8px)
}

@media screen and (min-width: 750px) {
    .complementary-slide>ul {
        gap:var(--grid-desktop-vertical-spacing)
    }

    .complementary-slide.complementary-slide--standard>ul {
        gap: calc(var(--grid-desktop-vertical-spacing) + 8px)
    }
}

.complementary-slide.grid__item {
    width: 100%;
    padding-top: max(var(--focus-outline-padding),var(--shadow-padding-top));
    padding-bottom: max(var(--focus-outline-padding),var(--shadow-padding-bottom));
    padding-right: max(var(--focus-outline-padding),var(--shadow-padding-sides));
    padding-left: max(var(--focus-outline-padding),var(--shadow-padding-sides-negative))
}

.complementary-slide .card-wrapper {
    height: auto
}

.complementary-products>.summary__title {
    display: flex;
    line-height: 1;
    padding: 1.5rem 0
}

.accordion+product-recommendations .accordion,product-recommendations.is-accordion+.accordion {
    margin-top: 0;
    border-top: none
}

.complementary-products>.summary__title .icon-accordion {
    fill: rgb(var(--color-foreground));
    height: calc(var(--font-heading-scale) * 2rem);
    margin-right: calc(var(--font-heading-scale) * 1rem);
    width: calc(var(--font-heading-scale) * 2rem)
}

.complementary-products__container .card--card .card__content,.complementary-products__container .card--horizontal .card__information {
    padding: 0
}

.complementary-products__container .card--horizontal .card__inner {
    max-width: 20%
}

@media screen and (min-width: 750px) and (max-width: 1200px) {
    .complementary-products__container .card--horizontal .card__inner {
        max-width:25%
    }
}

.complementary-slide .card--text .card__content {
    grid-template-rows: minmax(0,1fr) max-content auto
}

.complementary-products__container .card--card.card--media>.card__content {
    margin-top: 0
}

.complementary-products-contains-quick-add .card__heading:hover a {
    text-decoration: underline
}

.complementary-products__container .card--card .card__inner .card__media {
    border-radius: calc(var(--corner-radius) - var(--border-width) - var(--image-padding))
}

.complementary-products__container .card--horizontal .quick-add {
    margin: 0;
    max-width: 20rem
}

.complementary-products__container .quick-add__submit {
    padding: 1.5rem 0;
    min-height: inherit
}

.complementary-products__container .quick-add__submit .icon-plus {
    width: 1.2rem
}

.complementary-products__container .icon-wrap {
    display: flex
}

.complementary-products .sold-out-message:not(.hidden)+.icon-wrap {
    display: none
}

.complementary-products__container .quick-add__submit:not(.animate-arrow) .icon-wrap {
    transition: transform var(--duration-short) ease
}

.complementary-products__container .quick-add__submit:not(.animate-arrow):hover .icon-wrap {
    transform: rotate(90deg)
}

.complementary-products__container .quick-add__submit:after,.complementary-products__container .quick-add__submit:hover:after {
    box-shadow: none
}

.complementary-products__container .card--horizontal .quick-add,.complementary-products__container .card__badge {
    justify-self: var(--text-alignment)
}

.product--no-media .complementary-products__container .price {
    text-align: var(--text-alignment)
}

@media screen and (min-width: 750px) {
    .complementary-products__container .price--on-sale .price-item--regular {
        font-size:1.3rem
    }
}

.deferred-media__poster {
    background-color: transparent;
    border: none;
    cursor: pointer;
    margin: 0;
    padding: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
    border-radius: calc(var(--border-radius) - var(--border-width))
}

.media>.deferred-media__poster {
    display: flex;
    align-items: center;
    justify-content: center
}

.deferred-media__poster img {
    width: auto;
    max-width: 100%;
    height: 100%
}

.deferred-media {
    overflow: hidden
}

.deferred-media:not([loaded]) template {
    z-index: -1
}

.deferred-media[loaded]>.deferred-media__poster {
    display: none
}

.deferred-media__poster:focus-visible {
    outline: none;
    box-shadow: 0 0 0 var(--media-border-width) rgba(var(--color-foreground),var(--media-border-opacity)),0 0 0 calc(var(--media-border-width) + .3rem) rgb(var(--color-background)),0 0 0 calc(var(--media-border-width) + .5rem) rgba(var(--color-foreground),.5);
    border-radius: calc(var(--media-radius) - var(--media-border-width))
}

.deferred-media__poster:focus {
    outline: none;
    box-shadow: 0 0 0 var(--media-border-width) rgba(var(--color-foreground),var(--media-border-opacity)),0 0 0 calc(var(--media-border-width) + .3rem) rgb(var(--color-background)),0 0 0 calc(var(--media-border-width) + .5rem) rgba(var(--color-foreground),.5);
    border-radius: calc(var(--media-radius) - var(--media-border-width))
}

.global-media-settings--full-width .deferred-media__poster,.global-media-settings--full-width .deferred-media__poster:is(:focus,:focus-visible) {
    border-radius: 0
}

@media (forced-colors: active) {
    .deferred-media__poster:focus {
        outline: transparent solid 1px
    }
}

.deferred-media__poster:focus:not(:focus-visible) {
    outline: 0;
    box-shadow: none
}

.deferred-media__poster-button {
    background-color: rgb(var(--color-background));
    border: .1rem solid rgba(var(--color-foreground),.1);
    border-radius: 50%;
    color: rgb(var(--color-foreground));
    display: flex;
    align-items: center;
    justify-content: center;
    height: 6.2rem;
    width: 6.2rem;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%) scale(1);
    transition: transform var(--duration-short) ease,color var(--duration-short) ease;
    z-index: 1
}

.deferred-media__poster-button:hover {
    transform: translate(-50%,-50%) scale(1.1)
}

.deferred-media__poster-button .icon,.deferred-media__poster-button .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .deferred-media__poster-button .checkbox:checked+.checkmark:before,.deferred-media__poster-button .checkbox-container .checkbox+.checkmark,.checkbox-container .deferred-media__poster-button .checkbox+.checkmark,.deferred-media__poster-button .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .deferred-media__poster-button .radio:checked+.radiomark:before,.deferred-media__poster-button .checkbox-container .radio+.radiomark,.checkbox-container .deferred-media__poster-button .radio+.radiomark {
    width: 2rem;
    height: 2rem
}

.deferred-media__poster-button .icon-play {
    margin-left: .2rem
}

.discounts {
    font-size: 1.2rem
}

.discounts__discount {
    display: flex;
    align-items: center;
    line-height: calc(1 + .5 / var(--font-body-scale))
}

.discounts__discount svg {
    color: rgba(var(--color-button),var(--alpha-button-background))
}

.discounts__discount--position {
    justify-content: center
}

@media screen and (min-width: 750px) {
    .discounts__discount--position {
        justify-content:flex-end
    }
}

.discounts__discount>.icon,.checkbox-container .discounts__discount>.checkbox:checked+.checkmark:before,.checkbox-container .discounts__discount>.checkbox+.checkmark,.checkbox-container .discounts__discount>.radio:checked+.radiomark:before,.checkbox-container .discounts__discount>.radio+.radiomark {
    color: rgb(var(--color-foreground));
    width: 1.2rem;
    height: 1.2rem;
    margin-right: .7rem
}

.facets-container {
    display: flex;
    flex-direction: column-reverse
}

@media (min-width: 1200px) {
    .facets-container {
        display:grid;
        grid-template-columns: repeat(2,1fr);
        grid-template-rows: repeat(2,auto);
        padding-top: 1rem;
        position: sticky;
        top: 10rem
    }
}

.product-count {
    align-self: center;
    position: relative;
    text-align: right;
    text-align: center;
    width: 100%
}

@media (min-width: 992px) {
    .product-count {
        text-align:left;
        width: auto
    }
}

.product-count .product-count__text {
    color: #2a2a2a
}

.active-facets-mobile {
    flex-direction: column;
    margin-bottom: .5rem
}

.active-facets-mobile .active-facets__button {
    display: inline-block
}

@media screen and (min-width: 750px) {
    .facets-container>*+* {
        margin-top:0
    }

    .facets__form .product-count {
        align-self: flex-start;
        grid-column-start: 3
    }
}

@media screen and (max-width: 989px) {
    .facets-container {
        column-gap:2rem;
        grid-template-columns: auto minmax(0,max-content)
    }
}

.facet-filters {
    align-items: flex-start;
    display: flex;
    grid-column: 2;
    grid-row: 1;
    padding-left: 2.5rem
}

@media screen and (min-width: 990px) {
    .facet-filters {
        padding-left:3rem
    }
}

.facet-filters__label {
    display: block
}

.facet-filters__summary {
    align-items: center;
    border: .1rem solid rgba(var(--color-foreground),.55);
    cursor: pointer;
    display: flex;
    font-size: 1.4rem;
    height: 4.5rem;
    justify-content: space-between;
    margin-top: 2.4rem;
    min-width: 25rem;
    padding: 0 1.5rem
}

.facet-filters__summary:after {
    position: static
}

.facet-filters__field {
    align-items: center;
    display: flex;
    flex-grow: 1;
    justify-content: flex-end
}

.facet-filters__field .select {
    width: auto
}

.facet-filters__field .select select {
    cursor: pointer;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    padding: 0 1rem
}

.facet-filters__field .select:after,.facet-filters__field .select:before,.mobile-facets__sort .select:after,.mobile-facets__sort .select:before {
    content: none
}

.facet-filters__field .select__select,.mobile-facets__sort .select__select {
    border-radius: 0;
    color: #76787b;
    min-height: auto;
    min-width: auto;
    transition: none
}

.facet-filters button {
    margin-left: 2.5rem
}

.facet-filters__sort {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    font-weight: 400;
    height: auto;
    margin: 0;
    padding-top: 0
}

.facet-filters__sort+.icon-caret {
    right: 0
}

@media screen and (forced-colors: active) {
    .facet-filters__sort {
        border: none
    }
}

.facet-filters__sort,.facet-filters__sort:hover {
    box-shadow: none;
    filter: none;
    transition: none
}

.mobile-facets__sort .select__select:focus-visible {
    box-shadow: 0 0 0 .3rem rgb(var(--color-background)),0 0 .5rem .4rem rgba(var(--color-foreground),.3);
    outline: .2rem solid rgba(var(--color-foreground),.5);
    outline-offset: .3rem
}

.mobile-facets__sort .select__select.focused {
    box-shadow: 0 0 0 .3rem rgb(var(--color-background)),0 0 .5rem .4rem rgba(var(--color-foreground),.3);
    outline: .2rem solid rgba(var(--color-foreground),.5);
    outline-offset: .3rem
}

.facet-filters__sort:focus-visible {
    box-shadow: 0 0 0 rem rgb(var(--color-background)),0 0 rgba(var(--color-foreground),0);
    outline: 0 solid rgba(var(--color-foreground),0);
    outline-offset: 0
}

.facet-filters__sort.focused {
    box-shadow: 0 0 0 rem rgb(var(--color-background)),0 0 rgba(var(--color-foreground),0);
    outline: 0 solid rgba(var(--color-foreground),0);
    outline-offset: 0
}

.facets {
    display: block;
    grid-column-start: span 2
}

.facets__form {
    display: grid;
    gap: 0 3.5rem;
    grid-template-columns: 1fr max-content max-content;
    margin-bottom: .5rem
}

.facets__wrapper {
    align-items: center;
    align-self: flex-start;
    display: flex;
    flex-wrap: wrap;
    grid-column: 1;
    grid-row: 1
}

.facets__heading {
    color: rgba(var(--color-foreground),.85);
    display: block;
    font-size: 1.4rem;
    margin: -1.5rem 2rem 0 0
}

.facets__reset {
    margin-left: auto
}

.facets__disclosure {
    margin-right: 3.5rem
}

.facets__disclosure fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

.facets__disclosure[open] .facets__display,.facets__disclosure-vertical[open] .facets__display-vertical {
    animation: animateMenuOpen var(--duration-default) ease
}

.facets__and-helptext {
    color: rgba(var(--color-foreground),.5);
    font-size: calc(var(--font-heading-scale) * 1.2rem);
    line-height: calc(var(--font-heading-scale) * 1.2rem)
}

@media only screen and (min-width: 750px) {
    .facets__and-helptext {
        font-size:calc(var(--font-heading-scale) * 1.3rem);
        line-height: calc(var(--font-heading-scale) * 1.3rem)
    }
}

.facets__disclosure .facets__and-helptext,.facets__disclosure-vertical .facets__and-helptext {
    display: none
}

.facets__disclosure[open] .facets__and-helptext,.facets__disclosure-vertical[open] .facets__and-helptext {
    display: block
}

.disclosure-has-popup[open]>.facets__summary:before {
    z-index: 2
}

.facets__summary>span {
    line-height: calc(1 + .3 / var(--font-body-scale))
}

.facets__summary .icon-caret {
    right: 0
}

.facets__display {
    background-color: rgb(var(--color-background));
    border-color: rgba(var(--color-foreground),var(--popup-border-opacity));
    border-radius: var(--popup-corner-radius);
    border-style: solid;
    border-width: var(--popup-border-width);
    box-shadow: var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow),var(--popup-shadow-opacity));
    left: -1.2rem;
    max-height: 55rem;
    overflow-y: auto;
    position: absolute;
    top: calc(100% + .5rem);
    width: 35rem
}

.facets__header {
    background-color: rgb(var(--color-background));
    border-bottom: 1px solid rgba(var(--color-foreground),.2);
    display: flex;
    font-size: 1.4rem;
    justify-content: space-between;
    padding: 1.5rem 2rem;
    position: sticky;
    top: 0;
    z-index: 1
}

.facets__header facet-remove {
    align-self: center
}

.facets__list {
    padding: .5rem 2rem
}

.facets-layout-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    padding: 2rem 2.4rem;
    text-align: center
}

.facets-layout-list--swatch {
    --swatch-input--size: 2.4rem
}

.facets-layout-list--swatch .facet-checkbox__text,.facets-layout-list--swatch .facet-checkbox>svg {
    margin-left: 1rem
}

.facets-layout-list--swatch .facets__item {
    display: inline-flex;
    margin-right: 1rem
}

.facets-layout-grid.facets-layout-grid {
    gap: 1rem
}

.facets-layout-grid.facets__list--vertical {
    padding: 1rem 0
}

.facets__item {
    align-items: center;
    display: flex
}

.facets-layout-list .facets__label:hover .facet-checkbox__text-label,.facets-layout-list input:focus~.facet-checkbox__text-label {
    color: #2a2a2a
}

.facets-layout-grid>* {
    align-items: flex-start
}

.facets-layout-grid .facets__label {
    display: flex;
    flex-direction: column;
    font-size: 1.3rem;
    height: 100%;
    padding: 0
}

.facets-layout-grid .facets__image-wrapper {
    aspect-ratio: 1/1;
    display: block;
    min-height: 0;
    padding: .4rem;
    position: relative
}

.facets__image {
    height: 100%;
    object-fit: contain;
    width: 100%
}

.facets-layout-grid--image .facets__label {
    outline-color: transparent;
    outline-style: solid;
    transition-duration: var(--duration-short);
    transition-property: outline-color,outline-width,box-shadow;
    transition-timing-function: ease
}

.facets-layout-grid--image .facet-checkbox__text {
    padding: .4rem
}

.facets-layout-grid--image .facets__label.active {
    outline-color: rgb(var(--color-foreground));
    outline-width: .1rem
}

.facets-layout-grid--image .facets__label:hover {
    outline-color: rgba(var(--color-foreground),.4);
    outline-width: .2rem
}

.facets-layout-grid--image .facets__label:has(:focus-visible) {
    box-shadow: 0 0 3px 1px rgba(var(--color-foreground),.25);
    outline-color: rgba(var(--color-foreground),.5);
    outline-width: .2rem
}

.facets-layout-grid--image .facets__label.active:has(:focus-visible) {
    box-shadow: 0 0 0 .3rem rgb(var(--color-background)),0 0 0 .5rem rgba(var(--color-foreground),.5),0 0 .7rem .1rem rgba(var(--color-foreground),.25);
    outline-color: rgb(var(--color-foreground));
    outline-width: .1rem
}

.facets-layout-grid--image .facets__label.disabled {
    outline: none
}

.facets-layout-grid--image .facets__label.disabled .facets__image-wrapper {
    outline: .1rem solid rgb(var(--color-foreground))
}

.facets-layout-grid--image .facets__label.disabled .facets__image-wrapper:before {
    background-color: rgb(var(--color-foreground));
    bottom: 0;
    content: "";
    height: .1rem;
    left: 0;
    position: absolute;
    transform: rotate(-45deg);
    transform-origin: left;
    width: 141.4%
}

.facets-layout-grid--image .facets__label.disabled .disabled-line {
    background: transparent;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    position: absolute;
    width: 100%
}

.facets-layout-grid--image .facets__label.disabled .disabled-line line {
    stroke: rgb(var(--color-foreground));
    stroke-width: 1
}

.list-menu__item label,.list-menu__item input[type=checkbox] {
    cursor: pointer
}

.facets__summary-label {
    text-transform: uppercase
}

.facet-checkbox {
    display: flex;
    flex-grow: 1;
    font-size: 1.4rem;
    padding: .5rem 0;
    position: relative;
    word-break: break-word
}

.facets__label:hover,.facets__label.active,.facets__label:has(:focus-visible) {
    color: #2a2a2a
}

.facets-layout .facets__label.disabled {
    pointer-events: none
}

.facets-layout:not(.facets-layout-list--swatch,.facets-layout-grid--image) .facets__label.disabled {
    opacity: .4
}

.facets-layout-grid--image .facets__label.disabled .facets__image-wrapper {
    opacity: .2
}

:is(.facets-layout-list--swatch,.facets-layout-grid--image) .facets__label.disabled .facet-checkbox__text {
    opacity: .4
}

.facets-layout-list--text input[type=checkbox] {
    -webkit-appearance: none;
    appearance: none;
    height: 1.6rem;
    left: -.4rem;
    opacity: 1;
    position: absolute;
    top: .7rem;
    width: 1.6rem;
    z-index: -1
}

.facets-layout-grid input[type=checkbox],.facets-layout-list--swatch input[type=checkbox] {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    opacity: 0;
    position: absolute;
    z-index: 1
}

.swatch-input-wrapper {
    display: flex
}

.facet-checkbox>svg {
    flex-shrink: 0;
    margin-right: 1.2rem
}

.facet-checkbox .icon-checkmark {
    background-color: #f4f4f4;
    color: #76787b;
    left: .3rem;
    position: absolute;
    top: 1rem;
    visibility: hidden;
    z-index: 5
}

.facet-checkbox__text,.facet-checkbox>svg {
    color: #76787b;
    align-items: start
}

.facet-checkbox__text .facet-checkbox__text-label,.facet-checkbox>svg .facet-checkbox__text-label {
    flex: 1
}

.facet-checkbox>input[type=checkbox]:checked~svg {
    background-color: #f4f4f4;
    color: #2a2a2a
}

.facet-checkbox>input[type=checkbox]:checked~.facet-checkbox__text {
    color: #2a2a2a
}

.facet-checkbox>input[type=checkbox]:checked~.icon-checkmark {
    visibility: visible
}

@media screen and (forced-colors: active) {
    .facet-checkbox>svg {
        background-color: inherit;
        border: .1rem solid rgb(var(--color-background))
    }

    .facet-checkbox>input[type=checkbox]:checked~.icon-checkmark {
        border: none
    }
}

.facets__price .field+.field-currency {
    margin-left: 2rem
}

.facets__price .field {
    align-items: center
}

.facets__price .field-currency {
    align-self: center;
    margin-right: .6rem
}

.facets__price .field__label {
    left: 1.5rem
}

button.facets__button {
    box-shadow: none;
    margin: 0 0 0 .5rem;
    min-height: 0;
    padding-bottom: 1.4rem;
    padding-top: 1.4rem
}

.active-facets {
    display: flex;
    flex-wrap: wrap;
    grid-column: 1/-1;
    grid-row: 2;
    margin-top: -.5rem;
    width: 100%
}

.active-facets__button {
    display: block;
    margin-right: 1.5rem;
    margin-top: 1.5rem;
    text-decoration: none
}

span.active-facets__button-inner {
    align-items: center;
    background-color: #f4f4f4;
    border: 0;
    color: #2a2a2a;
    display: flex;
    min-height: 0;
    min-width: 0;
    padding: .5rem 1rem
}

span.active-facets__button-inner:before,span.active-facets__button-inner:after {
    display: none
}

.active-facets__button-wrapper {
    align-items: center;
    display: flex;
    justify-content: center
}

@media (min-width: 992px) {
    .active-facets__button-wrapper {
        padding-top:1.5rem
    }
}

a.active-facets__button:focus-visible {
    box-shadow: none;
    outline: none
}

@media (forced-colors: active) {
    a.active-facets__button:focus-visible {
        outline: transparent solid 1px
    }
}

a.active-facets__button.focused {
    box-shadow: none;
    outline: none
}

.active-facets__button svg {
    align-self: center;
    flex-shrink: 0;
    margin-left: .6rem;
    margin-right: -.2rem;
    pointer-events: none;
    width: 1.2rem
}

@media all and (min-width: 990px) {
    .active-facets__button svg {
        margin-right:-.4rem;
        margin-top: .1rem;
        width: 1.4rem
    }
}

.active-facets facet-remove:only-child {
    display: none
}

.active-facets-filters facet-remove:only-child {
    display: block
}

.facets-vertical .active-facets .active-facets-vertical-filter:only-child>facet-remove {
    display: none
}

.facets-vertical .active-facets-vertical-filter {
    display: flex;
    justify-content: space-between;
    width: 100%
}

.facets-vertical .active-facets-vertical-filter .active-facets__button-wrapper {
    align-items: flex-start;
    display: flex;
    padding-top: 0
}

.facets-vertical .active-facets__button {
    margin-bottom: .5rem;
    margin-right: .5rem;
    margin-top: 0;
    text-decoration: none
}

.facets-vertical .active-facets__button:hover span {
    color: #2a2a2a
}

.filter-name {
    color: #76787b;
    letter-spacing: .1rem
}

.active-facets__button.disabled,.mobile-facets__clear.disabled {
    pointer-events: none
}

.mobile-facets__clear-wrapper {
    align-items: center;
    display: flex;
    justify-content: center
}

.mobile-facets {
    background-color: rgba(var(--color-foreground),.5);
    bottom: 0;
    left: 0;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100
}

.mobile-facets__disclosure {
    display: flex
}

.mobile-facets__wrapper {
    display: flex;
    margin-left: 0
}

.mobile-facets__wrapper .disclosure-has-popup[open]>summary:before {
    height: 100vh;
    z-index: 3
}

.mobile-facets__inner {
    background-color: rgb(var(--color-background));
    border-color: rgba(var(--color-foreground),var(--drawer-border-opacity));
    border-style: solid;
    border-width: 0 0 0 var(--drawer-border-width);
    display: flex;
    filter: drop-shadow(var(--drawer-shadow-horizontal-offset) var(--drawer-shadow-vertical-offset) var(--drawer-shadow-blur-radius) rgba(var(--color-shadow),var(--drawer-shadow-opacity)));
    flex-direction: column;
    height: 100%;
    margin-left: auto;
    max-width: 37.5rem;
    overflow-y: auto;
    pointer-events: all;
    transition: transform var(--duration-default) ease;
    width: calc(100% - 5rem)
}

.menu-opening .mobile-facets__inner {
    transform: translate(0)
}

.js .disclosure-has-popup:not(.menu-opening) .mobile-facets__inner {
    transform: translate(105vw)
}

.mobile-facets__header {
    border-bottom: .1rem solid rgba(var(--color-foreground),.08);
    display: flex;
    padding: 1.5rem 4rem 1.5rem 2rem;
    position: sticky;
    text-align: center;
    top: 0;
    z-index: 2
}

.mobile-facets__header-inner {
    flex-grow: 1;
    position: relative
}

.mobile-facets__info {
    padding: 0 2.6rem
}

.mobile-facets__heading {
    font-size: calc(var(--font-heading-scale) * 1.4rem);
    margin: 0
}

.mobile-facets__count {
    color: rgba(var(--color-foreground),.7);
    flex-grow: 1;
    font-size: 1.3rem;
    margin: 0
}

.mobile-facets__open-wrapper {
    display: inline-block
}

.mobile-facets__open {
    align-items: center;
    color: rgba(var(--color-link),var(--alpha-link));
    display: flex;
    padding-bottom: .5rem;
    padding-top: .5rem;
    text-align: left;
    width: 100%
}

.mobile-facets__open:hover {
    color: rgb(var(--color-link))
}

.mobile-facets__open:hover line,.mobile-facets__open:hover circle {
    stroke: rgb(var(--color-link))
}

.mobile-facets__open-label {
    transition: text-decoration var(--duration-short) ease
}

.mobile-facets__open:hover .mobile-facets__open-label {
    text-decoration: underline;
    text-underline-offset: .3rem
}

.mobile-facets__open>*+* {
    margin-left: 1rem
}

.mobile-facets__open svg {
    width: 2rem
}

.mobile-facets__open line,.mobile-facets__open circle {
    stroke: rgba(var(--color-link),var(--alpha-link))
}

.mobile-facets__close {
    align-items: center;
    display: none;
    height: 2rem;
    justify-content: center;
    opacity: 0;
    position: fixed;
    right: 1rem;
    top: 1.3rem;
    transition: opacity var(--duration-short) ease;
    width: 2rem;
    z-index: 101
}

.mobile-facets__close svg {
    width: 1rem
}

details.menu-opening .mobile-facets__close {
    display: flex;
    opacity: 1
}

details.menu-opening .mobile-facets__close svg {
    margin: 0
}

.mobile-facets__close-button {
    align-items: center;
    background-color: transparent;
    display: grid;
    font: inherit;
    font-size: 1.4rem;
    grid-template-columns: min-content 1fr;
    letter-spacing: inherit;
    margin-top: 1.5rem;
    padding: 1.2rem 2.6rem;
    text-align: start;
    text-decoration: none
}

.mobile-facets__close-button>.facets__and-helptext {
    grid-column-start: 2
}

.mobile-facets__close-button .icon-arrow {
    margin-right: 1rem;
    transform: rotate(180deg)
}

.mobile-facets__main {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    overflow-y: auto;
    position: relative;
    z-index: 1
}

.mobile-facets__details[open] .icon-caret {
    transform: rotate(180deg)
}

.mobile-facets__highlight {
    bottom: 0;
    display: block;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    visibility: hidden
}

.mobile-facets__checkbox:checked+.mobile-facets__highlight {
    opacity: 1;
    visibility: visible
}

.mobile-facets__summary {
    padding: 1.3rem 2.5rem
}

.mobile-facets__summary svg {
    margin-left: auto
}

.mobile-facets__summary>div {
    align-items: center;
    display: flex
}

.js .mobile-facets__submenu {
    display: flex;
    flex-direction: column;
    width: 100%;
    z-index: 3
}

.js details[open]>.mobile-facets__submenu {
    transition: transform .4s cubic-bezier(.29,.63,.44,1),visibility .4s cubic-bezier(.29,.63,.44,1)
}

.js details[open].menu-opening>.mobile-facets__submenu {
    transform: translate(0);
    visibility: visible
}

.js .menu-drawer__submenu .mobile-facets__submenu {
    overflow-y: auto
}

.js .mobile-facets .submenu-open {
    visibility: hidden
}

.mobile-facets__item {
    position: relative
}

.mobile-facets__item::marker {
    display: none;
    font-size: 0
}

input.mobile-facets__checkbox {
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    height: 1.6rem;
    left: 2.1rem;
    position: absolute;
    top: 1.2rem;
    width: 1.6rem;
    z-index: 0
}

.mobile-facets__label {
    display: flex;
    padding: 1.2rem 0 0;
    width: 100%;
    word-break: break-word;
    align-items: center;
    position: relative
}

.mobile-facets__label>svg {
    flex-shrink: 0;
    margin-right: 1.2rem;
    position: relative;
    z-index: 2
}

.mobile-facets__label .icon-checkmark {
    left: .2rem;
    position: absolute;
    top: 1.8rem;
    visibility: hidden
}

.mobile-facets__label>input[type=checkbox]:checked~.icon-checkmark {
    visibility: visible
}

.mobile-facets__label>input[type=checkbox]:checked~svg {
    background-color: #f4f4f4
}

.mobile-facets__arrow,.mobile-facets__summary .icon-caret {
    display: block;
    margin-left: auto
}

.mobile-facets__footer {
    background-color: #fff;
    bottom: 0;
    display: flex;
    margin-top: auto;
    padding: 2rem 4rem;
    position: sticky;
    z-index: 2
}

.mobile-facets__sort {
    display: flex;
    justify-content: space-between
}

.mobile-facets__sort label {
    flex-shrink: 0
}

.mobile-facets__sort .select {
    width: auto
}

.mobile-facets__sort .select .icon-caret {
    right: 0
}

.mobile-facets__sort .select__select {
    background-color: transparent;
    border-radius: 0;
    box-shadow: none;
    filter: none;
    margin-left: .5rem;
    margin-right: .5rem;
    padding-left: .5rem;
    padding-right: 1.5rem
}

#ProductCountDesktop.loading,#ProductCount.loading {
    visibility: hidden
}

.product-count .loading__spinner,.product-count-vertical .loading__spinner {
    padding-top: .6rem;
    position: fixed;
    right: calc(50% - .9rem);
    top: 50%;
    transform: translateY(-50%);
    width: 1.8rem;
    z-index: 2
}

@media screen and (min-width: 750px) {
    .facets-vertical {
        display:flex
    }

    .facets-wrap-vertical {
        border: none;
        padding-left: 0
    }

    .facets__form-vertical {
        display: flex;
        flex-direction: column;
        width: 20rem
    }
}

@media screen and (min-width: 750px) and (min-width: 768px) {
    .facets__form-vertical {
        width:23rem
    }
}

@media screen and (min-width: 750px) and (min-width: 1200px) {
    .facets__form-vertical {
        width:28rem
    }
}

@media screen and (min-width: 750px) {
    .facets-vertical .facets__summary {
        margin-bottom:0;
        padding-bottom: 1.2rem;
        padding-top: 1.5rem
    }

    .facets__heading--vertical {
        font-size: 1.5rem;
        margin: 0 0 1.5rem
    }

    .facets__header-vertical {
        font-size: 1.4rem;
        padding: 1.5rem 2rem 1.5rem 0
    }

    .facets__display-vertical {
        padding-bottom: 1.5rem
    }

    .facets-vertical .facets-wrapper {
        padding-right: 5rem
    }
}

@media screen and (min-width: 750px) and (min-width: 1200px) {
    .facets-vertical .facets-wrapper {
        padding-right:13rem
    }
}

@media screen and (min-width: 750px) {
    .facets-vertical .facets-wrapper--no-filters {
        display:none
    }

    .facets-vertical .product-grid-container {
        width: 100%
    }

    .facets-vertical-form {
        align-items: center;
        display: flex;
        justify-content: space-between
    }

    .product-count-vertical {
        position: relative
    }

    .facets-vertical .active-facets__button-wrapper {
        margin-bottom: 2rem
    }

    .facets-vertical .facets__price {
        padding: .5rem .5rem .5rem 0
    }

    .facets-vertical .facets__price .field:last-of-type {
        margin-left: 1rem
    }

    .facets-vertical .facet-checkbox input[type=checkbox] {
        border: 0;
        z-index: 0;
        padding: 0;
        margin: 0;
        z-index: -2;
        left: 0;
        top: .6rem
    }

    .facets-vertical .active-facets facet-remove:last-of-type {
        margin-bottom: 0
    }

    .facets-vertical .active-facets {
        align-items: flex-start;
        margin: 0
    }

    .facets__disclosure-vertical[open] .facets__summary .icon-caret {
        transform: rotate(180deg)
    }

    .facets-container-drawer {
        align-items: center;
        column-gap: 0;
        display: flex;
        flex-flow: row wrap
    }

    .facets-container-drawer .mobile-facets__wrapper {
        flex-grow: 1;
        margin-right: 2rem
    }

    .facets-container-drawer .product-count {
        margin: 0 0 .5rem 3.5rem
    }

    .facets-container-drawer .facets-pill {
        width: 100%
    }

    .facets-container-drawer .facets__form {
        display: block
    }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
    .facets-vertical .active-facets__button {
        margin-bottom:0;
        margin-left: -.5rem;
        padding: 1rem
    }

    .facets-vertical .active-facets__button-remove {
        padding: 0 1rem 1rem
    }
}

.image-with-text .grid {
    margin-bottom: 0
}

.image-with-text .grid__item {
    position: relative
}

@media screen and (min-width: 750px) {
    .image-with-text__grid--reverse {
        flex-direction:row-reverse
    }
}

.image-with-text__media {
    min-height: 100%;
    overflow: visible
}

.image-with-text__media--small {
    height: 19.4rem
}

.image-with-text__media--medium {
    height: 29.6rem
}

.image-with-text__media--large {
    height: 43.5rem
}

@media screen and (min-width: 750px) {
    .image-with-text__media--small {
        height:31.4rem
    }

    .image-with-text__media--medium {
        height: 46rem
    }

    .image-with-text__media--large {
        height: 69.5rem
    }
}

.image-with-text__media--placeholder {
    position: relative;
    overflow: hidden
}

.image-with-text__media--placeholder:after {
    content: "";
    position: absolute;
    background: rgba(var(--color-foreground),.04)
}

.image-with-text__media--placeholder.image-with-text__media--adapt {
    height: 20rem
}

@media screen and (min-width: 750px) {
    .image-with-text__media--placeholder.image-with-text__media--adapt {
        height:30rem
    }
}

.image-with-text__media--placeholder>svg {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    height: 100%;
    fill: currentColor
}

.image-with-text__media--placeholder:is(.animate--ambient,.animate--zoom-in)>svg {
    top: 0;
    left: 0;
    transform: translate(0)
}

.image-with-text__content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    align-self: center;
    padding: 4rem calc(4rem / var(--font-body-scale)) 5rem;
    position: relative;
    z-index: 1
}

.image-with-text .grid__item:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.image-with-text:not(.image-with-text--overlap) .image-with-text__media-item:after {
    border-radius: var(--media-radius);
    box-shadow: var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow),var(--media-shadow-opacity))
}

.image-with-text:not(.image-with-text--overlap) .image-with-text__text-item:after {
    border-radius: var(--text-boxes-radius);
    box-shadow: var(--text-boxes-shadow-horizontal-offset) var(--text-boxes-shadow-vertical-offset) var(--text-boxes-shadow-blur-radius) rgba(var(--color-shadow),var(--text-boxes-shadow-opacity))
}

.image-with-text .image-with-text__media-item>* {
    border-radius: var(--media-radius);
    overflow: hidden;
    box-shadow: var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow),var(--media-shadow-opacity))
}

.image-with-text .global-media-settings {
    overflow: hidden!important
}

.image-with-text .image-with-text__text-item>* {
    border-radius: var(--text-boxes-radius);
    overflow: hidden;
    box-shadow: var(--text-boxes-shadow-horizontal-offset) var(--text-boxes-shadow-vertical-offset) var(--text-boxes-shadow-blur-radius) rgba(var(--color-shadow),var(--text-boxes-shadow-opacity))
}

.image-with-text:not(.image-with-text--overlap) .image-with-text__media-item>*,.image-with-text:not(.image-with-text--overlap) .image-with-text__text-item>* {
    box-shadow: none
}

@media screen and (max-width: 749px) {
    .image-with-text.collapse-corners:not(.image-with-text--overlap) .image-with-text__media-item:after,.image-with-text.collapse-corners:not(.image-with-text--overlap) .grid__item .image-with-text__media,.image-with-text.collapse-corners:not(.image-with-text--overlap) .image-with-text__media img,.image-with-text.collapse-corners:not(.image-with-text--overlap) .image-with-text__media .placeholder-svg {
        border-bottom-right-radius:0;
        border-bottom-left-radius: 0
    }

    .image-with-text.collapse-corners:not(.image-with-text--overlap) .image-with-text__text-item:after,.image-with-text.collapse-corners:not(.image-with-text--overlap) .grid__item .image-with-text__content {
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }

    .image-with-text.collapse-borders:not(.image-with-text--overlap) .image-with-text__content {
        border-top: 0
    }
}

.image-with-text__content--mobile-right>* {
    align-self: flex-end;
    text-align: right
}

.image-with-text__content--mobile-center>* {
    align-self: center;
    text-align: center
}

.image-with-text--overlap .image-with-text__content {
    width: 90%;
    margin: -3rem auto 0
}

@media screen and (min-width: 750px) {
    .image-with-text__grid--reverse .image-with-text__content {
        margin-left:auto
    }

    .image-with-text__content--bottom {
        justify-content: flex-end;
        align-self: flex-end
    }

    .image-with-text__content--top {
        justify-content: flex-start;
        align-self: flex-start
    }

    .image-with-text__content--desktop-right>* {
        align-self: flex-end;
        text-align: right
    }

    .image-with-text__content--desktop-left>* {
        align-self: flex-start;
        text-align: left
    }

    .image-with-text__content--desktop-center>* {
        align-self: center;
        text-align: center
    }

    .image-with-text--overlap .image-with-text__text-item {
        display: flex;
        padding: 3rem 0
    }

    .image-with-text--overlap .image-with-text__content {
        height: auto;
        width: calc(100% + 4rem);
        min-width: calc(100% + 4rem);
        margin-top: 0;
        margin-left: -4rem
    }

    .image-with-text--overlap .image-with-text__grid--reverse .image-with-text__content {
        margin-left: 0;
        margin-right: -4rem
    }

    .image-with-text--overlap .image-with-text__grid--reverse .image-with-text__text-item {
        justify-content: flex-end
    }

    .image-with-text--overlap .image-with-text__media-item--top {
        align-self: flex-start
    }

    .image-with-text--overlap .image-with-text__media-item--middle {
        align-self: center
    }

    .image-with-text--overlap .image-with-text__media-item--bottom {
        align-self: flex-end
    }

    .image-with-text__media-item--small,.image-with-text__media-item--large+.image-with-text__text-item {
        flex-grow: 0
    }

    .image-with-text.collapse-corners:not(.image-with-text--overlap) .grid:not(.image-with-text__grid--reverse) .image-with-text__media-item:after,.image-with-text.collapse-corners:not(.image-with-text--overlap) .grid:not(.image-with-text__grid--reverse) .image-with-text__media,.image-with-text.collapse-corners:not(.image-with-text--overlap) .grid:not(.image-with-text__grid--reverse) .image-with-text__media img,.image-with-text.collapse-corners:not(.image-with-text--overlap) .grid:not(.image-with-text__grid--reverse) .image-with-text__media .placeholder-svg,.image-with-text.collapse-corners:not(.image-with-text--overlap) .image-with-text__grid--reverse .image-with-text__text-item:after,.image-with-text.collapse-corners:not(.image-with-text--overlap) .image-with-text__grid--reverse .image-with-text__content,.image-with-text.collapse-corners:not(.image-with-text--overlap) .image-with-text__grid--reverse .image-with-text__content:after {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }

    .image-with-text.collapse-corners:not(.image-with-text--overlap) .grid:not(.image-with-text__grid--reverse) .image-with-text__text-item:after,.image-with-text.collapse-corners:not(.image-with-text--overlap) .grid:not(.image-with-text__grid--reverse) .image-with-text__content,.image-with-text.collapse-corners:not(.image-with-text--overlap) .grid:not(.image-with-text__grid--reverse) .image-with-text__content:after,.image-with-text.collapse-corners:not(.image-with-text--overlap) .image-with-text__grid--reverse .image-with-text__media-item:after,.image-with-text.collapse-corners:not(.image-with-text--overlap) .image-with-text__grid--reverse .image-with-text__media,.image-with-text.collapse-corners:not(.image-with-text--overlap) .image-with-text__grid--reverse .image-with-text__media img,.image-with-text.collapse-corners:not(.image-with-text--overlap) .image-with-text__grid--reverse .image-with-text__media .placeholder-svg {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }

    .image-with-text.collapse-borders:not(.image-with-text--overlap) .grid:not(.image-with-text__grid--reverse) .image-with-text__content {
        border-left: 0
    }

    .image-with-text.collapse-borders:not(.image-with-text--overlap) .image-with-text__grid--reverse .image-with-text__content {
        border-right: 0
    }
}

.image-with-text:not(.collapse-corners,.image-with-text--overlap) .image-with-text__media-item {
    z-index: 2
}

.image-with-text.image-with-text--overlap .backround-transparent,.image-with-text:not(.image-with-text--overlap) .background-transparent {
    background: transparent
}

.image-with-text .gradient {
    transform: perspective(0)
}

.image-with-text__content {
    border-radius: var(--text-boxes-radius);
    box-shadow: var(--text-boxes-shadow-horizontal-offset) var(--text-boxes-shadow-vertical-offset) var(--text-boxes-shadow-blur-radius) rgba(var(--color-shadow),var(--text-boxes-shadow-opacity));
    word-break: break-word
}

@media screen and (min-width: 990px) {
    .image-with-text__content {
        padding:6rem 7rem 7rem
    }
}

.image-with-text__content>*+* {
    margin-top: 2rem
}

.image-with-text__content>.image-with-text__text:empty~a {
    margin-top: 2rem
}

.image-with-text__content>:first-child:is(.image-with-text__heading),.image-with-text__text--caption+.image-with-text__heading,.image-with-text__text--caption:first-child {
    margin-top: 0
}

.image-with-text__content :last-child:is(.image-with-text__heading),.image-with-text__text--caption {
    margin-bottom: 0
}

.image-with-text__content .button+.image-with-text__text {
    margin-top: 2rem
}

.image-with-text__content .image-with-text__text+.button {
    margin-top: 3rem
}

.image-with-text__heading {
    margin-bottom: 0
}

.image-with-text__text p {
    margin-top: 0;
    margin-bottom: 1rem
}

@media screen and (max-width: 749px) {
    .collapse-padding .image-with-text__grid .image-with-text__content {
        padding-left:0;
        padding-right: 0
    }
}

@media screen and (min-width: 750px) {
    .collapse-padding .image-with-text__grid:not(.image-with-text__grid--reverse) .image-with-text__content:not(.image-with-text__content--desktop-center) {
        padding-right:0
    }

    .collapse-padding .image-with-text__grid--reverse .image-with-text__content:not(.image-with-text__content--desktop-center) {
        padding-left: 0
    }
}

@supports not (inset: 10px) {
    .image-with-text .grid {
        margin-left:0
    }
}

.multirow__inner {
    display: flex;
    flex-direction: column;
    row-gap: var(--grid-mobile-vertical-spacing)
}

@media screen and (min-width: 750px) {
    .multirow__inner {
        row-gap:var(--grid-desktop-vertical-spacing)
    }
}

.list-menu--right {
    right: 0
}

.list-menu--disclosure {
    position: absolute;
    min-width: 100%;
    width: 20rem;
    border: 1px solid rgba(var(--color-foreground),.2)
}

.list-menu--disclosure:focus {
    outline: none
}

.list-menu__item--active {
    text-decoration: underline;
    text-underline-offset: .3rem
}

.list-menu__item--active:hover {
    text-decoration-thickness: .2rem
}

.list-menu--disclosure.localization-selector {
    max-height: 18rem;
    overflow: auto;
    width: 10rem;
    padding: .5rem
}

.list-payment {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: -.5rem 0;
    padding-top: 1rem;
    padding-left: 0
}

@media screen and (min-width: 750px) {
    .list-payment {
        justify-content:flex-end;
        margin: -.5rem;
        padding-top: 0
    }
}

.list-payment__item {
    align-items: center;
    display: flex;
    padding: .5rem
}

.list-social {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end
}

@media only screen and (max-width: 749px) {
    .list-social {
        justify-content:center
    }
}

.list-social__item .icon,.list-social__item .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .list-social__item .checkbox:checked+.checkmark:before,.list-social__item .checkbox-container .checkbox+.checkmark,.checkbox-container .list-social__item .checkbox+.checkmark,.list-social__item .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .list-social__item .radio:checked+.radiomark:before,.list-social__item .checkbox-container .radio+.radiomark,.checkbox-container .list-social__item .radio+.radiomark {
    height: 2.2rem;
    width: 2.2rem
}

.list-social__link {
    align-items: center;
    display: flex;
    padding: 1.1rem;
    color: rgb(var(--color-foreground))
}

.utility-bar .list-social__link {
    padding: 0 .8rem;
    height: 3.8rem
}

.list-social__link:hover .icon,.list-social__link:hover .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .list-social__link:hover .checkbox:checked+.checkmark:before,.list-social__link:hover .checkbox-container .checkbox+.checkmark,.checkbox-container .list-social__link:hover .checkbox+.checkmark,.list-social__link:hover .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .list-social__link:hover .radio:checked+.radiomark:before,.list-social__link:hover .checkbox-container .radio+.radiomark,.checkbox-container .list-social__link:hover .radio+.radiomark {
    transform: scale(1.07)
}

.loading__spinner {
    position: absolute;
    z-index: 1;
    width: 1.8rem
}

.loading__spinner {
    width: 1.8rem;
    display: inline-block
}

.spinner {
    animation: rotator 1.4s linear infinite
}

@keyframes rotator {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(270deg)
    }
}

.path {
    stroke-dasharray: 280;
    stroke-dashoffset: 0;
    transform-origin: center;
    stroke: rgb(var(--color-foreground));
    animation: dash 1.4s ease-in-out infinite
}

@media screen and (forced-colors: active) {
    .path {
        stroke: CanvasText
    }
}

@keyframes dash {
    0% {
        stroke-dashoffset: 280
    }

    50% {
        stroke-dashoffset: 75;
        transform: rotate(135deg)
    }

    to {
        stroke-dashoffset: 280;
        transform: rotate(450deg)
    }
}

.loading__spinner:not(.hidden)+.cart-item__price-wrapper,.loading__spinner:not(.hidden)~cart-remove-button {
    opacity: 50%
}

.loading__spinner:not(.hidden)~cart-remove-button {
    pointer-events: none;
    cursor: default
}

.modal-video {
    background: rgba(var(--color-foreground),.2);
    box-sizing: border-box;
    height: 100%;
    left: 0;
    margin: 0 auto;
    opacity: 0;
    overflow: auto;
    position: fixed;
    top: 0;
    visibility: hidden;
    width: 100%;
    z-index: -1
}

.modal-video[open] {
    opacity: 1;
    visibility: visible;
    z-index: 101
}

.modal-video__content {
    background-color: rgb(var(--color-background));
    height: 100%;
    margin: 0;
    overflow: auto;
    padding: 0;
    position: absolute;
    width: 100%
}

.modal-video__toggle {
    align-items: center;
    background-color: rgb(var(--color-background));
    border-radius: 50%;
    border: .1rem solid rgba(var(--color-foreground),.1);
    color: rgba(var(--color-foreground),.55);
    cursor: pointer;
    display: flex;
    justify-content: center;
    margin: 0 0 0 auto;
    padding: 1.2rem;
    position: fixed;
    right: .5rem;
    top: 2rem;
    width: 4rem;
    z-index: 2
}

@media screen and (min-width: 750px) {
    .modal-video__toggle {
        right:4.8rem;
        top: 3.5rem
    }
}

@media screen and (min-width: 990px) {
    .modal-video__toggle {
        right:4.3rem;
        top: 3rem
    }
}

.modal-video__toggle .icon,.modal-video__toggle .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .modal-video__toggle .checkbox:checked+.checkmark:before,.modal-video__toggle .checkbox-container .checkbox+.checkmark,.checkbox-container .modal-video__toggle .checkbox+.checkmark,.modal-video__toggle .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .modal-video__toggle .radio:checked+.radiomark:before,.modal-video__toggle .checkbox-container .radio+.radiomark,.checkbox-container .modal-video__toggle .radio+.radiomark {
    height: auto;
    margin: 0;
    width: 2.2rem
}

.modal-video__content-info {
    height: calc(100% - 6rem);
    margin: 0 auto;
    padding-top: 8rem;
    width: calc(100% - 1rem)
}

@media screen and (min-width: 750px) {
    .modal-video__content-info {
        height:calc(100% - 7.5rem);
        padding-top: 9.5rem;
        width: calc(100% - 9.6rem)
    }
}

@media screen and (min-width: 990px) {
    .modal-video__content-info {
        height:calc(100% - 7rem);
        padding-top: 9rem;
        width: calc(100% - 8.6rem)
    }
}

.modal-video__video,.modal-video__video iframe {
    height: 100%;
    width: 100%
}

.modal-video__video iframe {
    position: static;
    border: 0
}

.pagination-wrapper {
    margin-top: 4rem
}

@media screen and (min-width: 990px) {
    .pagination-wrapper {
        margin-top:5rem
    }
}

.pagination__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.pagination__list>li {
    flex: 1 0 4.4rem;
    max-width: 4.4rem
}

.pagination__list>li:not(:last-child) {
    margin-right: 1rem
}

.pagination__item {
    align-items: center;
    color: #2a2a2a;
    display: inline-flex;
    height: 4.4rem;
    justify-content: center;
    padding: 0;
    position: relative;
    text-decoration: none;
    width: 100%
}

.pagination__item.pagination__item--current,.pagination__item:hover {
    font-family: Conamore-semibold,sans-serif
}

.pagination__item--current:after,.pagination__item:hover:after {
    background-color: currentcolor;
    bottom: 8px;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    transform: translate(-50%);
    width: 2rem
}

.pagination__item--next .icon,.pagination__item--next .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .pagination__item--next .checkbox:checked+.checkmark:before,.pagination__item--next .checkbox-container .checkbox+.checkmark,.checkbox-container .pagination__item--next .checkbox+.checkmark,.pagination__item--next .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .pagination__item--next .radio:checked+.radiomark:before,.pagination__item--next .checkbox-container .radio+.radiomark,.checkbox-container .pagination__item--next .radio+.radiomark {
    margin-left: -.2rem;
    transform: rotate(90deg)
}

.pagination__item--next:hover .icon,.pagination__item--next:hover .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .pagination__item--next:hover .checkbox:checked+.checkmark:before,.pagination__item--next:hover .checkbox-container .checkbox+.checkmark,.checkbox-container .pagination__item--next:hover .checkbox+.checkmark,.pagination__item--next:hover .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .pagination__item--next:hover .radio:checked+.radiomark:before,.pagination__item--next:hover .checkbox-container .radio+.radiomark,.checkbox-container .pagination__item--next:hover .radio+.radiomark {
    transform: rotate(90deg) scale(1.07)
}

.pagination__item--prev .icon,.pagination__item--prev .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .pagination__item--prev .checkbox:checked+.checkmark:before,.pagination__item--prev .checkbox-container .checkbox+.checkmark,.checkbox-container .pagination__item--prev .checkbox+.checkmark,.pagination__item--prev .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .pagination__item--prev .radio:checked+.radiomark:before,.pagination__item--prev .checkbox-container .radio+.radiomark,.checkbox-container .pagination__item--prev .radio+.radiomark {
    margin-right: -.2rem;
    transform: rotate(-90deg)
}

.pagination__item--prev:hover .icon,.pagination__item--prev:hover .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .pagination__item--prev:hover .checkbox:checked+.checkmark:before,.pagination__item--prev:hover .checkbox-container .checkbox+.checkmark,.checkbox-container .pagination__item--prev:hover .checkbox+.checkmark,.pagination__item--prev:hover .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .pagination__item--prev:hover .radio:checked+.radiomark:before,.pagination__item--prev:hover .checkbox-container .radio+.radiomark,.checkbox-container .pagination__item--prev:hover .radio+.radiomark {
    transform: rotate(-90deg) scale(1.07)
}

.pagination__item-arrow:hover:after {
    display: none
}

.pagination-arrow {
    position: relative
}

.pagination-arrow-prev {
    transform: rotate(180deg)
}

.pagination-arrow-next,.pagination-arrow-prev {
    align-items: center;
    display: flex;
    font-family: icomoon;
    height: 4rem
}

.pagination-arrow-next:after,.pagination-arrow-prev:after {
    color: #ae9f92;
    content: "\e908";
    font-size: 3.3rem
}

.pagination-arrow-next:before,.pagination-arrow-prev:before {
    border-radius: 100%;
    content: "";
    height: 2.5rem;
    position: absolute;
    width: 1.5rem;
    z-index: -4
}

pickup-availability {
    display: block
}

pickup-availability[available] {
    min-height: 8rem
}

.pickup-availability-preview {
    align-items: flex-start;
    display: flex;
    gap: .2rem;
    padding: 1rem 2rem 0 0
}

.pickup-availability-preview .icon,.pickup-availability-preview .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .pickup-availability-preview .checkbox:checked+.checkmark:before,.pickup-availability-preview .checkbox-container .checkbox+.checkmark,.checkbox-container .pickup-availability-preview .checkbox+.checkmark,.pickup-availability-preview .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .pickup-availability-preview .radio:checked+.radiomark:before,.pickup-availability-preview .checkbox-container .radio+.radiomark,.checkbox-container .pickup-availability-preview .radio+.radiomark {
    flex-shrink: 0;
    height: 1.8rem
}

.pickup-availability-preview .icon-unavailable {
    height: 1.6rem;
    margin-top: .1rem
}

.pickup-availability-button {
    background-color: transparent;
    color: rgba(var(--color-foreground),.75);
    letter-spacing: .06rem;
    padding: 0 0 .2rem;
    text-align: left;
    text-decoration: underline
}

.pickup-availability-button:hover {
    color: rgb(var(--color-foreground))
}

.pickup-availability-info * {
    margin: 0 0 .6rem
}

pickup-availability-drawer {
    background-color: rgb(var(--color-background));
    height: 100%;
    opacity: 0;
    overflow-y: auto;
    padding: 2rem;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 4;
    transition: opacity var(--duration-default) ease,transform var(--duration-default) ease;
    transform: translate(100%);
    width: 100%;
    border-width: 0 0 0 var(--drawer-border-width);
    border-color: rgba(var(--color-foreground),var(--drawer-border-opacity));
    border-style: solid;
    filter: drop-shadow(var(--drawer-shadow-horizontal-offset) var(--drawer-shadow-vertical-offset) var(--drawer-shadow-blur-radius) rgba(var(--color-shadow),var(--drawer-shadow-opacity)))
}

pickup-availability-drawer[open] {
    transform: translate(0);
    opacity: 1
}

@media screen and (min-width: 750px) {
    pickup-availability-drawer {
        transform:translate(100%);
        width: 37.5rem
    }

    pickup-availability-drawer[open] {
        opacity: 1;
        transform: translate(0);
        animation: animateDrawerOpen var(--duration-default) ease
    }
}

.pickup-availability-header {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.2rem
}

.pickup-availability-drawer-title {
    margin: .5rem 0 0
}

.pickup-availability-header .icon,.pickup-availability-header .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .pickup-availability-header .checkbox:checked+.checkmark:before,.pickup-availability-header .checkbox-container .checkbox+.checkmark,.checkbox-container .pickup-availability-header .checkbox+.checkmark,.pickup-availability-header .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .pickup-availability-header .radio:checked+.radiomark:before,.pickup-availability-header .checkbox-container .radio+.radiomark,.checkbox-container .pickup-availability-header .radio+.radiomark {
    width: 2rem
}

.pickup-availability-drawer-button {
    background-color: transparent;
    border: none;
    color: rgb(var(--color-foreground));
    cursor: pointer;
    display: block;
    height: 4.4rem;
    padding: 1.2rem;
    width: 4.4rem
}

.pickup-availability-drawer-button:hover {
    color: rgba(var(--color-foreground),.75)
}

.pickup-availability-variant {
    font-size: 1.3rem;
    line-height: calc(1 + .2 / var(--font-body-scale));
    margin: 0 0 1.2rem;
    text-transform: capitalize
}

.pickup-availability-variant>*+strong {
    margin-left: 1rem
}

.pickup-availability-list__item {
    border-bottom: .1rem solid rgba(var(--color-foreground),.08);
    padding: 2rem 0
}

.pickup-availability-list__item:first-child {
    border-top: .1rem solid rgba(var(--color-foreground),.08)
}

.pickup-availability-list__item>* {
    margin: 0
}

.pickup-availability-list__item>*+* {
    margin-top: 1rem
}

.pickup-availability-address {
    font-style: normal;
    font-size: 1.2rem;
    line-height: calc(1 + .5 / var(--font-body-scale))
}

.pickup-availability-address p {
    margin: 0
}

@keyframes animateDrawerOpen {
    @media screen and (max-width: 749px) {
        0% {
            opacity: 0;
            transform: translateX(100%);
        }

        100% {
            opacity: 1;
            transform: translateX(0);
        }
    }

    @media screen and (min-width: 750px) {
        0% {
            opacity: 0;
            transform: translateX(100%);
        }

        100% {
            opacity: 1;
            transform: translateX(0);
        }
    }
}

.price {
    color: rgb(var(--color-foreground));
    font-size: 1.6rem;
    letter-spacing: .1rem;
    line-height: normal
}

.price>* {
    display: inline-block;
    vertical-align: top
}

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

.price--end {
    text-align: right
}

.price .price-item {
    display: inline-block;
    margin: 0 1rem 0 0
}

.price__regular .price-item--regular {
    margin-right: 0
}

.price:not(.price--show-badge) .price-item--last:last-of-type {
    margin: 0
}

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

.price--large {
    font-size: 1.6rem;
    letter-spacing: .13rem;
    line-height: calc(1 + .5 / var(--font-body-scale))
}

.price--large .price__regular,.price--large .price__regular .price-item--regular {
    font-size: inherit
}

.price--large .price-container {
    margin-bottom: 0
}

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

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

.price--sold-out .price__badge-sold-out,.price--on-sale .price__badge-sale,.volume-pricing--sale-badge .price__badge-sale {
    display: inline-block
}

.volume-pricing--sale-badge .price__badge-sale {
    margin-left: .5rem
}

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

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

.price--on-sale .price-item--regular {
    color: rgba(var(--color-foreground),.75);
    font-size: 1.3rem;
    text-decoration: line-through
}

.unit-price {
    color: rgba(var(--color-foreground),.7);
    display: block;
    font-size: 1.1rem;
    letter-spacing: .04rem;
    line-height: calc(1 + .2 / var(--font-body-scale));
    margin-top: .2rem;
    text-transform: uppercase
}

.product__xr-button {
    background: rgba(var(--color-foreground),.08);
    color: rgb(var(--color-foreground));
    margin: 1rem auto;
    box-shadow: none;
    display: flex
}

.button.product__xr-button:hover {
    box-shadow: none
}

.product__xr-button[data-shopify-xr-hidden] {
    visibility: hidden
}

.shopify-design-mode .product__xr-button[data-shopify-xr-hidden] {
    display: none
}

@media screen and (max-width: 749px) {
    slider-component .product__xr-button {
        display:none
    }

    .active .product__xr-button:not([data-shopify-xr-hidden]) {
        display: block
    }
}

@media screen and (min-width: 750px) {
    slider-component+.button.product__xr-button {
        display:none
    }

    .product__xr-button[data-shopify-xr-hidden] {
        display: none
    }
}

.product__xr-button .icon,.product__xr-button .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .product__xr-button .checkbox:checked+.checkmark:before,.product__xr-button .checkbox-container .checkbox+.checkmark,.checkbox-container .product__xr-button .checkbox+.checkmark,.product__xr-button .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .product__xr-button .radio:checked+.radiomark:before,.product__xr-button .checkbox-container .radio+.radiomark,.checkbox-container .product__xr-button .radio+.radiomark {
    width: 1.4rem;
    margin-right: 1rem
}

variant-selects {
    display: block
}

.product--no-media .product-form__input--pill,.product--no-media .product-form__input--swatch,.product--no-media .product-form__input--dropdown {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center
}

.product--no-media .product-form__input.product-form__input--pill,.product--no-media .product-form__input.product-form__input--swatch {
    flex-wrap: wrap;
    margin: 0 auto 1.2rem
}

.product--no-media .product-form__input--dropdown {
    flex-direction: column;
    max-width: 100%
}

:is(.product-form__input--pill,.product-form__input--swatch) .form__label {
    margin-bottom: .2rem
}

.product-form__input input[type=radio] {
    clip: rect(0,0,0,0);
    overflow: hidden;
    position: absolute;
    height: 1px;
    width: 1px
}

.product-form__input input[type=radio]:not(.disabled):not(.visually-disabled)+label>.label-unavailable {
    display: none
}

.product-form__input--dropdown {
    --swatch-input--size: 2rem;
    margin-bottom: 1.6rem
}

.product-form__input--dropdown .dropdown-swatch+select {
    padding-left: calc(2.4rem + var(--swatch-input--size))
}

.product-form__input--dropdown .dropdown-swatch {
    position: absolute;
    left: 1.6rem;
    top: calc(50% - var(--swatch-input--size) / 2);
    width: var(--swatch-input--size);
    height: var(--swatch-input--size);
    z-index: 1
}

.product-form__input--pill input[type=radio]+label {
    border: var(--variant-pills-border-width) solid rgba(var(--color-foreground),var(--variant-pills-border-opacity));
    background-color: rgb(var(--color-background));
    color: rgba(var(--color-foreground));
    border-radius: var(--variant-pills-radius);
    color: rgb(var(--color-foreground));
    display: inline-block;
    margin: .7rem .5rem .2rem 0;
    padding: 1rem 2rem;
    font-size: 1.4rem;
    letter-spacing: .1rem;
    line-height: 1;
    text-align: center;
    transition: border var(--duration-short) ease;
    cursor: pointer;
    position: relative
}

.product-form__input--pill input[type=radio]+label:before {
    content: "";
    position: absolute;
    top: calc(var(--variant-pills-border-width) * -1);
    right: calc(var(--variant-pills-border-width) * -1);
    bottom: calc(var(--variant-pills-border-width) * -1);
    left: calc(var(--variant-pills-border-width) * -1);
    z-index: -1;
    border-radius: var(--variant-pills-radius);
    box-shadow: var(--variant-pills-shadow-horizontal-offset) var(--variant-pills-shadow-vertical-offset) var(--variant-pills-shadow-blur-radius) rgba(var(--color-shadow),var(--variant-pills-shadow-opacity))
}

.product-form__input--pill input[type=radio]+label:hover {
    border-color: rgb(var(--color-foreground))
}

.product-form__input--pill input[type=radio]:checked+label {
    background-color: rgb(var(--color-foreground));
    color: rgb(var(--color-background))
}

@media screen and (forced-colors: active) {
    .product-form__input--pill input[type=radio]:checked+label {
        text-decoration: underline
    }

    .product-form__input--pill input[type=radio]:focus-visible+label {
        outline: transparent solid 1px;
        outline-offset: 2px
    }
}

.product-form__input--pill input[type=radio]:checked+label::selection {
    background-color: rgba(var(--color-background),.3)
}

.product-form__input--pill input[type=radio]:disabled+label,.product-form__input--pill input[type=radio].disabled+label {
    border-color: rgba(var(--color-foreground),.1);
    color: rgba(var(--color-foreground),.6);
    text-decoration: line-through
}

.product-form__input--pill input[type=radio].disabled:checked+label,.product-form__input--pill input[type=radio]:disabled:checked+label {
    color: rgba(var(--color-background),.6)
}

.product-form__input--pill input[type=radio]:focus-visible+label {
    box-shadow: 0 0 0 .3rem rgb(var(--color-background)),0 0 0 .5rem rgba(var(--color-foreground),.55)
}

.product-form__input--pill input[type=radio].focused+label {
    box-shadow: 0 0 0 .3rem rgb(var(--color-background)),0 0 0 .5rem rgba(var(--color-foreground),.55)
}

.product-form__input--swatch {
    display: flex;
    flex-wrap: wrap
}

.product-form__input--swatch .swatch-input__input+.swatch-input__label {
    --swatch-input--size: 3.6rem;
    margin: .7rem 1.2rem .2rem 0
}

@media screen and (min-width: 750px) {
    .product-form__input--swatch .swatch-input__input+.swatch-input__label {
        --swatch-input--size: 2.8rem
    }
}

.progress-bar-container {
    width: 100%;
    margin: auto
}

.progress-bar {
    height: .13rem;
    width: 100%
}

.progress-bar-value {
    width: 100%;
    height: 100%;
    background-color: rgb(var(--color-foreground));
    animation: indeterminateAnimation var(--duration-extra-longer) infinite ease-in-out;
    transform-origin: 0
}

.progress-bar .progress-bar-value {
    display: block
}

@keyframes indeterminateAnimation {
    0% {
        transform: translate(-20%) scaleX(0)
    }

    40% {
        transform: translate(30%) scaleX(.7)
    }

    to {
        transform: translate(100%) scaleX(0)
    }
}

.product--no-media .rating-wrapper {
    text-align: center
}

.rating {
    display: inline-block;
    margin: 0
}

.product .rating-star {
    --letter-spacing: .8;
    --font-size: 1.7
}

.card-wrapper .rating-star {
    --letter-spacing: .7;
    --font-size: 1.4
}

.rating-star {
    --color-rating-star: rgb(var(--color-foreground));
    --percent: calc( ( var(--rating) / var(--rating-max) + var(--rating-decimal) * var(--font-size) / (var(--rating-max) * (var(--letter-spacing) + var(--font-size))) ) * 100% );
    letter-spacing: calc(var(--letter-spacing) * 1rem);
    font-size: calc(var(--font-size) * 1rem);
    line-height: 1;
    display: inline-block;
    font-family: Times;
    margin: 0
}

.rating-star:before {
    content: "\2605\2605\2605\2605\2605";
    background: linear-gradient(90deg,var(--color-rating-star) var(--percent),rgba(var(--color-foreground),.15) var(--percent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.rating-text {
    display: none
}

.rating-count {
    display: inline-block;
    margin: 0
}

@media (forced-colors: active) {
    .rating {
        display: none
    }

    .rating-text {
        display: block
    }
}

.icon-btn-search {
    background-color: #fff!important;
    height: 90%!important;
    right: 1px!important;
    top: 2px!important
}

.reset__button {
    right: calc(var(--inputs-border-width) + 4.4rem);
    top: var(--inputs-border-width)
}

.reset__button:not(:focus-visible):after {
    border-right: .1rem solid rgba(var(--color-foreground),.08);
    content: "";
    display: block;
    height: calc(100% - 1.6rem);
    position: absolute;
    right: 0
}

.reset__button:not(:focus):after {
    border-right: .1rem solid rgba(var(--color-foreground),.08);
    content: "";
    display: block;
    height: calc(100% - 1.8rem);
    position: absolute;
    right: 0
}

.search__button:focus-visible,.reset__button:focus-visible {
    background-color: rgb(var(--color-background));
    z-index: 4
}

.search__button:focus,.reset__button:focus {
    background-color: rgb(var(--color-background));
    z-index: 4
}

.search__button:not(:focus-visible):not(.focused),.reset__button:not(:focus-visible):not(.focused) {
    background-color: inherit;
    box-shadow: inherit
}

.search__button:hover .icon,.search__button:hover .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .search__button:hover .checkbox:checked+.checkmark:before,.search__button:hover .checkbox-container .checkbox+.checkmark,.checkbox-container .search__button:hover .checkbox+.checkmark,.search__button:hover .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .search__button:hover .radio:checked+.radiomark:before,.search__button:hover .checkbox-container .radio+.radiomark,.checkbox-container .search__button:hover .radio+.radiomark,.reset__button:hover .icon,.reset__button:hover .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .reset__button:hover .checkbox:checked+.checkmark:before,.reset__button:hover .checkbox-container .checkbox+.checkmark,.checkbox-container .reset__button:hover .checkbox+.checkmark,.reset__button:hover .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .reset__button:hover .radio:checked+.radiomark:before,.reset__button:hover .checkbox-container .radio+.radiomark,.checkbox-container .reset__button:hover .radio+.radiomark {
    transform: scale(1.07)
}

.search__button .icon,.search__button .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .search__button .checkbox:checked+.checkmark:before,.search__button .checkbox-container .checkbox+.checkmark,.checkbox-container .search__button .checkbox+.checkmark,.search__button .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .search__button .radio:checked+.radiomark:before,.search__button .checkbox-container .radio+.radiomark,.checkbox-container .search__button .radio+.radiomark {
    height: 1.8rem;
    width: 1.8rem
}

.reset__button .icon.icon-close,.reset__button .checkbox-container .checkbox:checked+.icon-close.checkmark:before,.checkbox-container .reset__button .checkbox:checked+.icon-close.checkmark:before,.reset__button .checkbox-container .checkbox+.icon-close.checkmark,.checkbox-container .reset__button .checkbox+.icon-close.checkmark,.reset__button .checkbox-container .radio:checked+.icon-close.radiomark:before,.checkbox-container .reset__button .radio:checked+.icon-close.radiomark:before,.reset__button .checkbox-container .radio+.icon-close.radiomark,.checkbox-container .reset__button .radio+.icon-close.radiomark {
    height: 1.8rem;
    stroke-width: .1rem;
    width: 1.8rem
}

.search__input.field__input {
    padding-right: 9.8rem
}

.search__button {
    right: var(--inputs-border-width);
    top: var(--inputs-border-width)
}

.search .field__button.reset__button {
    right: calc(var(--inputs-border-width) + 4.4rem);
    top: var(--inputs-border-width)
}

.search .field__button.reset__button:not(:focus-visible):after {
    border-right: .1rem solid rgba(var(--color-foreground),.08);
    content: "";
    display: block;
    height: calc(100% - 1.6rem);
    position: absolute;
    right: 0
}

.search .field__button.reset__button:not(:focus):after {
    border-right: .1rem solid rgba(var(--color-foreground),.08);
    content: "";
    display: block;
    height: calc(100% - 1.8rem);
    position: absolute;
    right: 0
}

.search .field__button.search__button:focus-visible,.search .field__button.reset__button:focus-visible {
    background-color: rgb(var(--color-background));
    z-index: 4
}

.search .field__button.search__button:focus,.search .field__button.reset__button:focus {
    background-color: rgb(var(--color-background));
    z-index: 4
}

.search .field__button.search__button:not(:focus-visible):not(.focused),.search .field__button.reset__button:not(:focus-visible):not(.focused) {
    background-color: inherit;
    box-shadow: inherit
}

.search .field__button.search__button:hover .icon,.search .field__button.search__button:hover .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .search .field__button.search__button:hover .checkbox:checked+.checkmark:before,.search .field__button.search__button:hover .checkbox-container .checkbox+.checkmark,.checkbox-container .search .field__button.search__button:hover .checkbox+.checkmark,.search .field__button.search__button:hover .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .search .field__button.search__button:hover .radio:checked+.radiomark:before,.search .field__button.search__button:hover .checkbox-container .radio+.radiomark,.checkbox-container .search .field__button.search__button:hover .radio+.radiomark,.search .field__button.reset__button:hover .icon,.search .field__button.reset__button:hover .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .search .field__button.reset__button:hover .checkbox:checked+.checkmark:before,.search .field__button.reset__button:hover .checkbox-container .checkbox+.checkmark,.checkbox-container .search .field__button.reset__button:hover .checkbox+.checkmark,.search .field__button.reset__button:hover .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .search .field__button.reset__button:hover .radio:checked+.radiomark:before,.search .field__button.reset__button:hover .checkbox-container .radio+.radiomark,.checkbox-container .search .field__button.reset__button:hover .radio+.radiomark {
    transform: scale(1.07)
}

.search .field__button.search__button .icon,.search .field__button.search__button .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .search .field__button.search__button .checkbox:checked+.checkmark:before,.search .field__button.search__button .checkbox-container .checkbox+.checkmark,.checkbox-container .search .field__button.search__button .checkbox+.checkmark,.search .field__button.search__button .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .search .field__button.search__button .radio:checked+.radiomark:before,.search .field__button.search__button .checkbox-container .radio+.radiomark,.checkbox-container .search .field__button.search__button .radio+.radiomark {
    height: 1.8rem;
    width: 1.8rem
}

.search .field__button.reset__button .icon.icon-close,.search .field__button.reset__button .checkbox-container .checkbox:checked+.icon-close.checkmark:before,.checkbox-container .search .field__button.reset__button .checkbox:checked+.icon-close.checkmark:before,.search .field__button.reset__button .checkbox-container .checkbox+.icon-close.checkmark,.checkbox-container .search .field__button.reset__button .checkbox+.icon-close.checkmark,.search .field__button.reset__button .checkbox-container .radio:checked+.icon-close.radiomark:before,.checkbox-container .search .field__button.reset__button .radio:checked+.icon-close.radiomark:before,.search .field__button.reset__button .checkbox-container .radio+.icon-close.radiomark,.checkbox-container .search .field__button.reset__button .radio+.icon-close.radiomark {
    height: 1.8rem;
    stroke-width: .1rem;
    width: 1.8rem
}

input::-webkit-search-decoration {
    -webkit-appearance: none;
    appearance: none
}

.template-search__results {
    position: relative
}

.search input::placeholder {
    color: transparent
}

.search .field__input:focus,.search .field__input:not(:placeholder-shown),.search .field__input:-webkit-autofill,.search .customer .field input:focus,.search .customer .field input:not(:placeholder-shown),.search .customer .field input:-webkit-autofill {
    margin: var(--inputs-border-width);
    padding: 2.2rem 1.5rem .8rem 2rem
}

.search .field__input:focus~.field__label,.search .field__input:not(:placeholder-shown)~.field__label,.search .field__input:-webkit-autofill~.field__label,.search .customer .field input:focus~label,.search .customer .field input:not(:placeholder-shown)~label,.search .customer .field input:-webkit-autofill~label {
    font-size: 1rem;
    left: calc(var(--inputs-border-width) + 2rem);
    letter-spacing: .04rem;
    top: calc(var(--inputs-border-width) + .5rem)
}

.search .field {
    display: flex;
    position: relative;
    transition: box-shadow var(--duration-short) ease;
    width: 100%
}

.search .field .search__input {
    border: .1rem solid #76787b
}

.search .field__button {
    align-items: center;
    border: 0;
    color: currentcolor;
    cursor: pointer;
    display: flex;
    height: 4.4rem;
    justify-content: center;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 4.4rem
}

.search .field__input,.search .select__select,.search .customer .field input,.search .customer select {
    -webkit-appearance: none;
    appearance: none;
    background-color: rgb(var(--color-background));
    border: 0;
    border-radius: var(--inputs-radius);
    box-sizing: border-box;
    color: rgb(var(--color-foreground));
    font-family: var(--font-body-family);
    font-size: 1.6rem;
    font-style: var(--font-body-style);
    font-weight: var(--font-body-weight);
    height: 4.5rem;
    min-height: calc(var(--inputs-border-width) * 2);
    min-width: calc(7rem + var(--inputs-border-width) * 2);
    position: relative;
    transition: box-shadow var(--duration-short) ease;
    width: 100%
}

.search .field__label,.search .customer .field label {
    color: rgba(var(--color-foreground),.75);
    font-size: 1.6rem;
    left: calc(var(--inputs-border-width) + 2rem);
    letter-spacing: .1rem;
    line-height: 1.5;
    margin-bottom: 0;
    pointer-events: none;
    position: absolute;
    top: calc(1rem + var(--inputs-border-width));
    transition: top var(--duration-short) ease,font-size var(--duration-short) ease
}

menu-drawer+.header__search {
    display: none
}

.header>.header__search {
    grid-area: left-icons;
    justify-self: start
}

.header--top-center.drawer-menu>.header__search {
    margin-left: 3.2rem
}

.header:not(.header--has-menu) *>.header__search {
    display: none
}

.header__search {
    display: inline-flex;
    line-height: 0
}

.header--top-center>.header__search {
    display: none
}

.header--top-center *>.header__search {
    display: inline-flex
}

@media screen and (min-width: 990px) {
    .header:not(.header--top-center) *>.header__search,.header--top-center>.header__search {
        display:inline-flex
    }

    .header:not(.header--top-center)>.header__search,.header--top-center *>.header__search {
        display: none
    }
}

details[open]>.search-modal {
    animation: animateMenuOpen .5 ease;
    opacity: 1
}

details[open] .modal-overlay {
    display: block
}

details[open] .modal-overlay:after {
    content: "";
    height: 100vh;
    left: 0;
    position: absolute;
    right: 0;
    top: 100%
}

.empty-state-wrap {
    overflow-x: hidden;
    overflow-y: auto
}

.header-bar-search {
    align-items: center;
    display: flex
}

.header-bar-search details[open] .modal__toggle,.header-bar-search .modal__close-button {
    position: relative;
    right: auto;
    top: auto
}

.search-modal {
    height: 100%;
    opacity: 0
}

@media screen and (min-width: 990px) {
    .search-modal.empty-state {
        height:100%;
        min-height: 98vh
    }
}

@media screen and (min-width: 990px) {
    .search-modal.empty-state .search-modal__content {
        margin-top:4rem
    }
}

.search-modal.empty-state .search-modal__content-bottom {
    justify-content: flex-start
}

.search-modal__content-bottom {
    bottom: calc(var(--inputs-margin-offset) / 2)
}

.search-modal__content {
    flex-direction: column
}

@media screen and (min-width: 990px) {
    .header__inline-menu {
        display:block
    }

    .header--top-center .header__inline-menu {
        justify-self: center
    }

    .header--top-center .header__inline-menu>.list-menu--inline {
        justify-content: center
    }

    .header--middle-left .header__inline-menu {
        margin-left: 0
    }
}

.search-modal__content {
    align-items: center;
    display: flex;
    height: auto;
    justify-content: center;
    line-height: calc(1 + .8 / var(--font-body-scale));
    padding: 1rem;
    position: relative;
    width: 100%
}

@media screen and (min-width: 990px) {
    .search-modal__content {
        height:100%;
        padding: 5rem 5rem 0 1rem
    }
}

.search-modal__form {
    border: 0
}

.search-modal__form.search {
    border: .1rem solid #76787b
}

.search-modal__form.search .search__input {
    background-color: #f4f4f4
}

.search-modal__content-top {
    top: calc(var(--inputs-margin-offset) / 2)
}

.search-modal__form {
    width: 100%
}

.search-modal__close-button {
    position: absolute;
    right: .3rem
}

@media screen and (min-width: 750px) {
    .search-modal__close-button {
        right:1rem
    }

    .search-modal__content {
        padding: 0 6rem
    }
}

@media screen and (min-width: 990px) {
    .search-modal__close-button {
        margin-left:.5rem;
        position: initial
    }
}

.button-show-more {
    justify-content: flex-start;
    padding-bottom: 1.1rem;
    padding-left: 0
}

.button-show-more:before {
    display: none
}

.button-show-more,.button-show-less {
    margin-top: 1.5rem
}

slider-component {
    --desktop-margin-left-first-item: max( 5rem, calc((100vw - var(--page-width) + 10rem - var(--grid-desktop-horizontal-spacing)) / 2) );
    position: relative;
    display: block
}

slider-component.slider-component-full-width {
    --desktop-margin-left-first-item: 1.5rem
}

@media screen and (max-width: 749px) {
    slider-component.page-width {
        padding:0 1.5rem
    }
}

@media screen and (min-width: 749px) and (max-width: 990px) {
    slider-component.page-width {
        padding:0 5rem
    }
}

.slider__slide {
    --focus-outline-padding: .5rem;
    --shadow-padding-top: calc((var(--shadow-vertical-offset) * -1 + var(--shadow-blur-radius)) * var(--shadow-visible));
    --shadow-padding-bottom: calc((var(--shadow-vertical-offset) + var(--shadow-blur-radius)) * var(--shadow-visible));
    scroll-snap-align: start;
    flex-shrink: 0;
    padding-bottom: 0
}

@media screen and (max-width: 749px) {
    .slider.slider--mobile {
        position:relative;
        flex-wrap: inherit;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scroll-padding-left: 1.5rem;
        -webkit-overflow-scrolling: touch;
        margin-bottom: 1rem
    }

    .slider--mobile:after {
        content: "";
        width: 0;
        padding-left: 1.5rem
    }

    .slider.slider--mobile .slider__slide {
        margin-bottom: 0;
        padding-top: max(var(--focus-outline-padding),var(--shadow-padding-top));
        padding-bottom: max(var(--focus-outline-padding),var(--shadow-padding-bottom))
    }

    .slider.slider--mobile.contains-card--standard .slider__slide:not(.collection-list__item--no-media) {
        padding-bottom: var(--focus-outline-padding)
    }

    .slider.slider--mobile.contains-content-container .slider__slide {
        --focus-outline-padding: 0rem
    }
}

@media screen and (min-width: 750px) {
    .slider.slider--tablet-up {
        position:relative;
        flex-wrap: inherit;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scroll-padding-left: 1rem;
        -webkit-overflow-scrolling: touch
    }

    .slider.slider--tablet-up .slider__slide {
        margin-bottom: 0
    }
}

@media screen and (max-width: 989px) {
    .slider.slider--tablet {
        position:relative;
        flex-wrap: inherit;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scroll-padding-left: 1.5rem;
        -webkit-overflow-scrolling: touch;
        margin-bottom: 1rem
    }

    .slider--tablet:after {
        content: "";
        width: 0;
        padding-left: 1.5rem;
        margin-left: calc(-1 * var(--grid-desktop-horizontal-spacing))
    }

    .slider.slider--tablet .slider__slide {
        margin-bottom: 0;
        padding-top: max(var(--focus-outline-padding),var(--shadow-padding-top));
        padding-bottom: max(var(--focus-outline-padding),var(--shadow-padding-bottom))
    }

    .slider.slider--tablet.contains-card--standard .slider__slide:not(.collection-list__item--no-media) {
        padding-bottom: var(--focus-outline-padding)
    }

    .slider.slider--tablet.contains-content-container .slider__slide {
        --focus-outline-padding: 0rem
    }
}

.slider--everywhere {
    position: relative;
    flex-wrap: inherit;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 1rem
}

.slider.slider--everywhere .slider__slide {
    margin-bottom: 0;
    scroll-snap-align: center
}

@media screen and (min-width: 990px) {
    .slider-component-desktop.page-width {
        max-width:none
    }

    .slider--desktop {
        position: relative;
        flex-wrap: inherit;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        margin-bottom: 1rem;
        scroll-padding-left: var(--desktop-margin-left-first-item)
    }

    .slider--desktop:after {
        content: "";
        width: 0;
        padding-left: 5rem;
        margin-left: calc(-1 * var(--grid-desktop-horizontal-spacing))
    }

    .slider.slider--desktop .slider__slide {
        margin-bottom: 0;
        padding-top: max(var(--focus-outline-padding),var(--shadow-padding-top));
        padding-bottom: max(var(--focus-outline-padding),var(--shadow-padding-bottom))
    }

    .slider--desktop .slider__slide:first-child {
        margin-left: var(--desktop-margin-left-first-item);
        scroll-margin-left: var(--desktop-margin-left-first-item)
    }

    .slider-component-full-width .slider--desktop {
        scroll-padding-left: 1.5rem
    }

    .slider-component-full-width .slider--desktop .slider__slide:first-child {
        margin-left: 1.5rem;
        scroll-margin-left: 1.5rem
    }

    .slider-component-full-width .slider--desktop:after {
        padding-left: 1.5rem
    }

    .slider--desktop.grid--5-col-desktop .grid__item {
        width: calc((100% - var(--desktop-margin-left-first-item)) / 5 - var(--grid-desktop-horizontal-spacing) * 2)
    }

    .slider--desktop.grid--4-col-desktop .grid__item {
        width: calc((100% - var(--desktop-margin-left-first-item)) / 4 - var(--grid-desktop-horizontal-spacing) * 3)
    }

    .slider--desktop.grid--3-col-desktop .grid__item {
        width: calc((100% - var(--desktop-margin-left-first-item)) / 3 - var(--grid-desktop-horizontal-spacing) * 4)
    }

    .slider--desktop.grid--2-col-desktop .grid__item {
        width: calc((100% - var(--desktop-margin-left-first-item)) / 2 - var(--grid-desktop-horizontal-spacing) * 5)
    }

    .slider--desktop.grid--1-col-desktop .grid__item {
        width: calc(100% - var(--desktop-margin-left-first-item) - var(--grid-desktop-horizontal-spacing) * 9)
    }

    .slider.slider--desktop.contains-card--standard .slider__slide:not(.collection-list__item--no-media) {
        padding-bottom: var(--focus-outline-padding)
    }

    .slider.slider--desktop.contains-content-container .slider__slide {
        --focus-outline-padding: 0rem
    }
}

@media (prefers-reduced-motion) {
    .slider {
        scroll-behavior: auto
    }
}

.slider {
    scrollbar-color: rgb(var(--color-foreground)) rgba(var(--color-foreground),.04);
    -ms-overflow-style: none;
    scrollbar-width: none
}

.slider::-webkit-scrollbar {
    height: .4rem;
    width: .4rem;
    display: none
}

.slider::-webkit-scrollbar-thumb {
    background-color: rgb(var(--color-foreground));
    border-radius: .4rem;
    border: 0
}

.slider::-webkit-scrollbar-track {
    background: rgba(var(--color-foreground),.04);
    border-radius: .4rem
}

.slider-counter {
    display: flex;
    justify-content: center;
    min-width: 4.4rem
}

@media screen and (min-width: 750px) {
    .slider-counter--dots {
        margin:0 1.2rem
    }
}

.slider-counter__link {
    padding: 1rem
}

@media screen and (max-width: 749px) {
    .slider-counter__link {
        padding:.7rem
    }
}

.slider-counter__link--dots .dot {
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    border: .1rem solid rgba(var(--color-foreground),.5);
    padding: 0;
    display: block
}

.slider-counter__link--active.slider-counter__link--dots .dot {
    background-color: rgb(var(--color-foreground))
}

@media screen and (forced-colors: active) {
    .slider-counter__link--active.slider-counter__link--dots .dot {
        background-color: CanvasText
    }
}

.slider-counter__link--dots:not(.slider-counter__link--active):hover .dot {
    border-color: rgb(var(--color-foreground))
}

.slider-counter__link--dots .dot,.slider-counter__link--numbers {
    transition: transform .2s ease-in-out
}

.slider-counter__link--active.slider-counter__link--numbers,.slider-counter__link--dots:not(.slider-counter__link--active):hover .dot,.slider-counter__link--numbers:hover {
    transform: scale(1.1)
}

.slider-counter__link--numbers {
    color: rgba(var(--color-foreground),.5);
    text-decoration: none
}

.slider-counter__link--numbers:hover {
    color: rgb(var(--color-foreground))
}

.slider-counter__link--active.slider-counter__link--numbers {
    text-decoration: underline;
    color: rgb(var(--color-foreground))
}

.slider-buttons {
    display: flex;
    align-items: center;
    justify-content: center
}

@media screen and (min-width: 990px) {
    .slider:not(.slider--everywhere):not(.slider--desktop)+.slider-buttons {
        display:none
    }
}

@media screen and (max-width: 989px) {
    .slider--desktop:not(.slider--tablet)+.slider-buttons {
        display:none
    }
}

@media screen and (min-width: 750px) {
    .slider--mobile+.slider-buttons {
        display:none
    }
}

.slider-button {
    color: rgba(var(--color-foreground),.75);
    background: transparent;
    border: none;
    cursor: pointer;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center
}

.slider-button:not([disabled]):hover {
    color: rgb(var(--color-foreground))
}

.slider-button .icon,.slider-button .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .slider-button .checkbox:checked+.checkmark:before,.slider-button .checkbox-container .checkbox+.checkmark,.checkbox-container .slider-button .checkbox+.checkmark,.slider-button .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .slider-button .radio:checked+.radiomark:before,.slider-button .checkbox-container .radio+.radiomark,.checkbox-container .slider-button .radio+.radiomark {
    height: .6rem
}

.slider-button[disabled] .icon,.slider-button[disabled] .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .slider-button[disabled] .checkbox:checked+.checkmark:before,.slider-button[disabled] .checkbox-container .checkbox+.checkmark,.checkbox-container .slider-button[disabled] .checkbox+.checkmark,.slider-button[disabled] .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .slider-button[disabled] .radio:checked+.radiomark:before,.slider-button[disabled] .checkbox-container .radio+.radiomark,.checkbox-container .slider-button[disabled] .radio+.radiomark {
    color: rgba(var(--color-foreground),.3);
    cursor: not-allowed
}

.slider-button--next .icon,.slider-button--next .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .slider-button--next .checkbox:checked+.checkmark:before,.slider-button--next .checkbox-container .checkbox+.checkmark,.checkbox-container .slider-button--next .checkbox+.checkmark,.slider-button--next .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .slider-button--next .radio:checked+.radiomark:before,.slider-button--next .checkbox-container .radio+.radiomark,.checkbox-container .slider-button--next .radio+.radiomark {
    transform: rotate(-90deg)
}

.slider-button--prev .icon,.slider-button--prev .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .slider-button--prev .checkbox:checked+.checkmark:before,.slider-button--prev .checkbox-container .checkbox+.checkmark,.checkbox-container .slider-button--prev .checkbox+.checkmark,.slider-button--prev .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .slider-button--prev .radio:checked+.radiomark:before,.slider-button--prev .checkbox-container .radio+.radiomark,.checkbox-container .slider-button--prev .radio+.radiomark {
    transform: rotate(90deg)
}

.slider-button--next:not([disabled]):hover .icon,.slider-button--next:not([disabled]):hover .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .slider-button--next:not([disabled]):hover .checkbox:checked+.checkmark:before,.slider-button--next:not([disabled]):hover .checkbox-container .checkbox+.checkmark,.checkbox-container .slider-button--next:not([disabled]):hover .checkbox+.checkmark,.slider-button--next:not([disabled]):hover .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .slider-button--next:not([disabled]):hover .radio:checked+.radiomark:before,.slider-button--next:not([disabled]):hover .checkbox-container .radio+.radiomark,.checkbox-container .slider-button--next:not([disabled]):hover .radio+.radiomark {
    transform: rotate(-90deg) scale(1.1)
}

.slider-button--prev:not([disabled]):hover .icon,.slider-button--prev:not([disabled]):hover .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .slider-button--prev:not([disabled]):hover .checkbox:checked+.checkmark:before,.slider-button--prev:not([disabled]):hover .checkbox-container .checkbox+.checkmark,.checkbox-container .slider-button--prev:not([disabled]):hover .checkbox+.checkmark,.slider-button--prev:not([disabled]):hover .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .slider-button--prev:not([disabled]):hover .radio:checked+.radiomark:before,.slider-button--prev:not([disabled]):hover .checkbox-container .radio+.radiomark,.checkbox-container .slider-button--prev:not([disabled]):hover .radio+.radiomark {
    transform: rotate(90deg) scale(1.1)
}

slideshow-component {
    position: relative;
    display: flex;
    flex-direction: column
}

slideshow-component .slideshow.banner {
    flex-direction: row;
    flex-wrap: nowrap;
    margin: 0;
    gap: 0
}

.slideshow__slide {
    padding: 0;
    position: relative;
    display: flex;
    flex-direction: column;
    visibility: visible
}

@media screen and (max-width: 749px) {
    .slideshow--placeholder.banner--mobile-bottom.banner--adapt_image .slideshow__media,.slideshow--placeholder.banner--adapt_image:not(.banner--mobile-bottom) {
        height:28rem
    }
}

@media screen and (min-width: 750px) {
    .slideshow--placeholder.banner--adapt_image {
        height:56rem
    }
}

.slideshow__text.banner__box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 54.5rem
}

.slideshow__text>* {
    max-width: 100%
}

@media screen and (max-width: 749px) {
    slideshow-component.page-width .slideshow__text {
        border-right:var(--text-boxes-border-width) solid rgba(var(--color-foreground),var(--text-boxes-border-opacity));
        border-left: var(--text-boxes-border-width) solid rgba(var(--color-foreground),var(--text-boxes-border-opacity))
    }

    .banner--mobile-bottom .slideshow__text.banner__box {
        max-width: 100%
    }

    .banner--mobile-bottom .slideshow__text-wrapper {
        flex-grow: 1
    }

    .banner--mobile-bottom .slideshow__text.banner__box {
        height: 100%
    }

    .banner--mobile-bottom .slideshow__text .button {
        flex-grow: 0
    }

    .slideshow__text.slideshow__text-mobile--left {
        align-items: flex-start;
        text-align: left
    }

    .slideshow__text.slideshow__text-mobile--right {
        align-items: flex-end;
        text-align: right
    }
}

@media screen and (min-width: 750px) {
    .slideshow__text.slideshow__text--left {
        align-items:flex-start;
        text-align: left
    }

    .slideshow__text.slideshow__text--right {
        align-items: flex-end;
        text-align: right
    }
}

.slideshow:not(.banner--mobile-bottom) .slideshow__text-wrapper {
    height: 100%
}

@media screen and (min-width: 750px) {
    .slideshow__text-wrapper.banner__content {
        height:100%;
        padding: 5rem
    }
}

.slideshow__controls {
    border: .1rem solid rgba(var(--color-foreground),.08)
}

.slideshow__controls--top {
    order: 2;
    z-index: 1
}

@media screen and (max-width: 749px) {
    .slideshow__controls--border-radius-mobile {
        border-bottom-right-radius:var(--text-boxes-radius);
        border-bottom-left-radius: var(--text-boxes-radius)
    }
}

.spaced-section--full-width:last-child slideshow-component:not(.page-width) .slideshow__controls {
    border-bottom: none
}

@media screen and (min-width: 750px) {
    .slideshow__controls {
        position:relative
    }
}

slideshow-component:not(.page-width) .slider-buttons {
    border-right: 0;
    border-left: 0
}

.slideshow__control-wrapper {
    display: flex
}

.slideshow__autoplay {
    position: absolute;
    right: 0;
    border-left: none;
    display: flex;
    justify-content: center;
    align-items: center
}

@media screen and (max-width: 749px) {
    slideshow-component.page-width .slideshow__autoplay {
        right:1.5rem
    }
}

@media screen and (min-width: 750px) {
    .slideshow__autoplay.slider-button {
        position:inherit;
        margin-left: .6rem;
        padding: 0 0 0 .6rem;
        border-left: .1rem solid rgba(var(--color-foreground),.08)
    }
}

.slideshow__autoplay .icon.icon-play,.slideshow__autoplay .checkbox-container .checkbox:checked+.icon-play.checkmark:before,.checkbox-container .slideshow__autoplay .checkbox:checked+.icon-play.checkmark:before,.slideshow__autoplay .checkbox-container .checkbox+.icon-play.checkmark,.checkbox-container .slideshow__autoplay .checkbox+.icon-play.checkmark,.slideshow__autoplay .checkbox-container .radio:checked+.icon-play.radiomark:before,.checkbox-container .slideshow__autoplay .radio:checked+.icon-play.radiomark:before,.slideshow__autoplay .checkbox-container .radio+.icon-play.radiomark,.checkbox-container .slideshow__autoplay .radio+.icon-play.radiomark,.slideshow__autoplay .icon.icon-pause,.slideshow__autoplay .checkbox-container .checkbox:checked+.icon-pause.checkmark:before,.checkbox-container .slideshow__autoplay .checkbox:checked+.icon-pause.checkmark:before,.slideshow__autoplay .checkbox-container .checkbox+.icon-pause.checkmark,.checkbox-container .slideshow__autoplay .checkbox+.icon-pause.checkmark,.slideshow__autoplay .checkbox-container .radio:checked+.icon-pause.radiomark:before,.checkbox-container .slideshow__autoplay .radio:checked+.icon-pause.radiomark:before,.slideshow__autoplay .checkbox-container .radio+.icon-pause.radiomark,.checkbox-container .slideshow__autoplay .radio+.icon-pause.radiomark {
    display: block;
    position: absolute;
    opacity: 1;
    transform: scale(1);
    transition: transform .15s ease,opacity .15s ease;
    width: .8rem;
    height: 1.2rem
}

.slideshow__autoplay .icon.icon-play,.slideshow__autoplay .checkbox-container .checkbox:checked+.icon-play.checkmark:before,.checkbox-container .slideshow__autoplay .checkbox:checked+.icon-play.checkmark:before,.slideshow__autoplay .checkbox-container .checkbox+.icon-play.checkmark,.checkbox-container .slideshow__autoplay .checkbox+.icon-play.checkmark,.slideshow__autoplay .checkbox-container .radio:checked+.icon-play.radiomark:before,.checkbox-container .slideshow__autoplay .radio:checked+.icon-play.radiomark:before,.slideshow__autoplay .checkbox-container .radio+.icon-play.radiomark,.checkbox-container .slideshow__autoplay .radio+.icon-play.radiomark {
    height: 1rem
}

.slideshow__autoplay path {
    fill: rgba(var(--color-foreground),.75)
}

.slideshow__autoplay:hover path {
    fill: rgb(var(--color-foreground))
}

@media screen and (forced-colors: active) {
    .slideshow__autoplay path,.slideshow__autoplay:hover path {
        fill: CanvasText
    }
}

.slideshow__autoplay:hover svg {
    transform: scale(1.1)
}

.slideshow__autoplay--paused .icon-pause,.slideshow__autoplay:not(.slideshow__autoplay--paused) .icon-play {
    visibility: hidden;
    opacity: 0;
    transform: scale(.8)
}

.swatch-input__input+.swatch-input__label {
    --swatch-input--border-radius: 50%;
    border-radius: var(--swatch-input--border-radius);
    cursor: pointer;
    display: inline-block;
    forced-color-adjust: none;
    max-width: 100%;
    outline-color: transparent;
    outline-offset: .2rem;
    outline-style: solid;
    transition-duration: var(--duration-short);
    transition-property: outline-color,outline-width,box-shadow;
    transition-timing-function: ease
}

.swatch-input__input+.swatch-input__label.swatch-input__label--square {
    --swatch-input--border-radius: .2rem
}

.swatch-input__input:active+.swatch-input__label,.swatch-input__input:checked+.swatch-input__label {
    outline: .1rem solid rgba(var(--color-foreground),.4)
}

.swatch-input__input+.swatch-input__label:hover,.swatch-input__input:hover+.swatch-input__label {
    outline: .1rem solid rgba(var(--color-foreground),.4)
}

.swatch-input__input:focus-visible+.swatch-input__label {
    box-shadow: 0 0 0 .2rem rgb(var(--color-background)),0 0 .1rem .5rem rgba(var(--color-foreground),.25);
    outline: .1rem solid rgba(var(--color-foreground),.4)
}

.swatch-input__input:active:focus-visible+.swatch-input__label,.swatch-input__input:checked:focus-visible+.swatch-input__label {
    box-shadow: 0 0 0 .2rem rgb(var(--color-background)),0 0 .1rem .4rem rgba(var(--color-foreground),.25);
    outline: .1rem solid rgb(var(--color-foreground))
}

.swatch-input__input.visually-disabled:not(:active):not(:checked)+.swatch-input__label {
    transition: none
}

.swatch-input__input.visually-disabled:not(:active):not(:checked)+.swatch-input__label:hover {
    outline: none
}

.swatch-input__input:disabled+.swatch-input__label {
    pointer-events: none
}

.swatch-input__input:disabled+.swatch-input__label>.swatch,.swatch-input__input.visually-disabled+.swatch-input__label>.swatch {
    overflow: hidden;
    position: relative
}

.swatch-input__input:disabled+.swatch-input__label>.swatch,.swatch-input__input.visually-disabled+.swatch-input__label>.swatch {
    opacity: .4
}

.swatch-input__input:disabled+.swatch-input__label>.swatch:after,.swatch-input__input.visually-disabled+.swatch-input__label>.swatch:after {
    --diagonal--size: calc(var(--swatch-input--size) * 1.414);
    --crossed-line--size: .1rem;
    background-color: rgb(var(--color-foreground));
    bottom: calc(var(--crossed-line--size) * -.5);
    content: "";
    height: var(--crossed-line--size);
    left: 0;
    position: absolute;
    transform: rotate(-45deg);
    transform-origin: left;
    width: var(--diagonal--size)
}

.swatch {
    --swatch--size: var(--swatch-input--size, 4.4rem);
    --swatch--border-radius: var(--swatch-input--border-radius, 50%);
    display: block;
    width: var(--swatch--size);
    max-width: 100%;
    aspect-ratio: 1/1;
    background: var(--swatch--background);
    background-position: var(--swatch-focal-point, initial);
    background-size: cover;
    background-origin: border-box;
    border: .1rem solid rgba(var(--color-foreground),.15);
    border-radius: var(--swatch--border-radius)
}

.swatch--square {
    --swatch--border-radius: var(--swatch-input--border-radius, .2rem)
}

.swatch--unavailable {
    border-style: dashed;
    border-color: rgba(var(--color-foreground),.5)
}

.totals {
    display: flex;
    justify-content: center;
    align-items: flex-end
}

.totals>* {
    font-size: 1.6rem;
    margin: 0
}

.totals>h2 {
    font-size: calc(var(--font-heading-scale) * 1.6rem)
}

.totals * {
    line-height: 1
}

.totals>*+* {
    margin-left: 2rem
}

.totals__total {
    margin-top: .5rem
}

.totals__total-value {
    font-size: 1.8rem
}

.cart__ctas+.totals {
    margin-top: 2rem
}

@media all and (min-width: 750px) {
    .totals {
        justify-content:flex-end
    }
}

volume-pricing {
    display: block;
    margin-top: 2rem
}

volume-pricing li:nth-child(odd) {
    background: rgba(var(--color-foreground),.04)
}

volume-pricing ul {
    margin-top: 1.2rem
}

volume-pricing li {
    font-size: 1.4rem;
    letter-spacing: .06rem;
    padding: .6rem .8rem;
    display: flex;
    justify-content: space-between
}

.volume-pricing-note {
    margin-top: -2.6rem
}

.product--no-media .volume-pricing-note {
    text-align: center
}

.product--no-media volume-pricing {
    width: 30rem
}

.volume-pricing-note span,volume-pricing .label-show-more {
    font-size: 1.2rem;
    letter-spacing: .07rem
}

volume-pricing show-more-button {
    margin-top: .8rem
}

.product-form__input price-per-item,.price-per-item__container {
    display: flex;
    align-items: center;
    gap: 1rem
}

.product-form__input .price-per-item {
    color: rgba(var(--color-foreground));
    font-size: 1.4rem;
    letter-spacing: .06rem
}

.price-per-item dl {
    margin: 0
}

.price-per-item dd {
    margin-left: 0
}

.price-per-item__container .variant-item__old-price,.price__regular .variant-item__old-price {
    color: rgba(var(--color-foreground),.75);
    font-size: 1.2rem;
    letter-spacing: .07rem
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area {
    background: rgb(var(--color-background));
    border-color: rgba(var(--color-foreground),.04)
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button {
    color: rgba(var(--color-foreground),.75)
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:hover {
    color: rgba(var(--color-foreground),.55)
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:active,.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control.focus-visible:focus {
    color: rgba(var(--color-foreground),.55);
    background: rgba(var(--color-foreground),.04)
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:not(:last-child):after {
    border-color: rgba(var(--color-foreground),.04)
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster {
    border-radius: 50%;
    color: rgb(var(--color-foreground));
    background: rgb(var(--color-background));
    border-color: rgba(var(--color-foreground),.1);
    transform: translate(-50%,-50%) scale(1);
    transition: transform var(--duration-short) ease,color var(--duration-short) ease
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__poster-control-icon {
    width: 4.8rem;
    height: 4.8rem;
    margin-top: .3rem
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover,.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:focus {
    transform: translate(-50%,-50%) scale(1.1)
}

.predictive-search {
    background-color: rgb(var(--color-background));
    border-bottom-left-radius: var(--popup-corner-radius);
    border-bottom-right-radius: var(--popup-corner-radius);
    border-color: rgba(var(--color-foreground),var(--popup-border-opacity));
    border-style: solid;
    border-width: var(--popup-border-width);
    box-shadow: var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow),var(--popup-shadow-opacity));
    display: none;
    left: -.1rem;
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
    position: absolute;
    top: calc(100% + .1rem);
    z-index: 3
}

.predictive-search__results-list+h2.predictive-search__heading {
    margin-top: 3rem
}

.predictive-search--search-template {
    width: calc(100% + .2rem);
    z-index: 2
}

.predictive-search__results-groups-wrapper {
    border-bottom: .1rem solid rgba(var(--color-foreground),.08);
    display: flex;
    padding-bottom: 1rem
}

@media screen and (max-width: 749px) {
    .predictive-search--header {
        left:0;
        right: 0;
        top: 100%
    }

    .predictive-search__results-groups-wrapper {
        flex-direction: column
    }

    .predictive-search__results-groups-wrapper:not(.predictive-search__results-groups-wrapper--no-suggestions) {
        gap: 2rem
    }
}

@media screen and (min-width: 750px) {
    .predictive-search {
        border-top:none;
        width: calc(100% + .2rem)
    }

    .header predictive-search {
        position: relative
    }
}

predictive-search[open] .predictive-search,predictive-search[loading] .predictive-search {
    display: block
}

.predictive-search__result-group {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 2rem
}

.predictive-search__result-group:first-child .predictive-search__pages-wrapper {
    display: none
}

@media screen and (min-width: 750px) {
    .predictive-search__results-groups-wrapper--no-products .predictive-search__result-group:nth-child(2),.predictive-search__result-group:last-child .predictive-search__pages-wrapper {
        display:none
    }

    .predictive-search__result-group:first-child .predictive-search__pages-wrapper {
        display: initial
    }

    .predictive-search__result-group:first-child {
        flex: 0 0 26.4rem
    }

    .predictive-search__results-groups-wrapper--no-products .predictive-search__result-group:first-child,.predictive-search__result-group:only-child {
        flex-grow: 1
    }
}

.predictive-search__heading {
    border-bottom: .1rem solid rgba(var(--color-foreground),.08);
    color: rgba(var(--color-foreground),.7);
    margin: 0 2rem;
    padding: 1.5rem 0 .75rem
}

predictive-search .spinner {
    height: 1.5rem;
    line-height: 0;
    width: 1.5rem
}

predictive-search:not([loading]) .predictive-search__loading-state,predictive-search:not([loading]) .predictive-search-status__loading {
    display: none
}

predictive-search[loading] .predictive-search__loading-state {
    display: flex;
    justify-content: center;
    padding: 1rem
}

predictive-search[loading] .predictive-search__search-for-button {
    display: none
}

predictive-search[loading] .predictive-search__results-groups-wrapper~.predictive-search__loading-state {
    display: none
}

predictive-search[loading] .predictive-search__results-groups-wrapper~.predictive-search__search-for-button {
    display: initial
}

.predictive-search__list-item[aria-selected=true]>*,.predictive-search__list-item:hover>*,.predictive-search__item[aria-selected=true],.predictive-search__item:hover {
    background-color: rgba(var(--color-foreground),.04);
    color: rgb(var(--color-foreground))
}

.predictive-search__list-item[aria-selected=true] .predictive-search__item-heading,.predictive-search__list-item:hover .predictive-search__item-heading {
    text-decoration: underline;
    text-underline-offset: .3rem
}

.predictive-search__item {
    display: flex;
    padding: 1rem 2rem;
    text-align: left;
    text-decoration: none;
    width: 100%
}

.predictive-search__item--link-with-thumbnail {
    display: grid;
    grid-column-gap: 2rem;
    grid-template-areas: "product-image product-content";
    grid-template-columns: 5rem 1fr
}

.predictive-search__item-content {
    display: flex;
    flex-direction: column;
    grid-area: product-content
}

.predictive-search__item-content--centered {
    justify-content: center
}

.predictive-search__item-vendor {
    font-size: .9rem
}

.predictive-search__item-heading {
    margin: 0
}

.predictive-search__item-query-result *:not(mark) {
    font-family: Conamore,sans-serif;
    font-weight: 400
}

.predictive-search__item-query-result mark {
    background-color: transparent;
    color: #2a2a2a;
    font-family: Conamore-semibold,sans-serif;
    font-weight: 800
}

.predictive-search__item .price {
    color: rgba(var(--color-foreground),.7);
    font-size: 1.2rem
}

.predictive-search__item-vendor+.predictive-search__item-heading,.predictive-search .price {
    margin-top: .5rem
}

.predictive-search__item--term {
    align-items: center;
    justify-content: space-between;
    line-height: calc(1 + .4 / var(--font-body-scale));
    padding: 1.3rem 2rem;
    word-break: break-all
}

@media screen and (min-width: 750px) {
    .predictive-search__item--term {
        padding-bottom:1rem;
        padding-top: 1rem
    }
}

.predictive-search__item--term .icon-arrow {
    color: rgb(var(--color-link));
    flex-shrink: 0;
    height: calc(var(--font-heading-scale) * 1.4rem);
    margin-left: calc(var(--font-heading-scale) * 2rem);
    width: calc(var(--font-heading-scale) * 1.4rem)
}

.predictive-search__image {
    font-family: "object-fit: contain";
    grid-area: product-image;
    object-fit: contain
}

.predictive-search__item-query-result {
    font-size: 1.4rem;
    text-decoration: none!important
}

.predictive-search__item {
    gap: 1.5rem
}

.predictive-search__item:hover {
    text-decoration: none
}

.predictive-search__item:hover .predictive-search__item__title {
    font-size: 1.6rem;
    text-decoration: none
}

.predictive-search__item:hover .predictive-search__item__title:before {
    transform: scaleX(1)
}

.predictive-search__item__title {
    font-size: 1.6rem;
    position: relative
}

.predictive-search__item__title:before {
    background-color: #2a2a2a;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: top left;
    transition: transform .3s ease;
    width: 100%
}

.predictive-search__item__description {
    font-size: 1.2rem
}

.predictive-search__media {
    background-color: #f4f4f4;
    height: 10.6rem;
    width: 9.5rem
}

.predictive-search__media img {
    height: 100%;
    width: 100%
}

.predictive-search .price {
    color: #2a2a2a;
    margin-top: 1.5rem
}

.collapsible-content {
    position: relative;
    z-index: 0
}

.collapsible-section-layout {
    padding-bottom: 5rem;
    padding-top: 5rem
}

@media screen and (min-width: 750px) {
    .collapsible-section-layout {
        padding-bottom:7rem;
        padding-top: 7rem
    }
}

.collapsible-content__media {
    background: transparent
}

.collapsible-content__media--small {
    height: 19.4rem
}

.collapsible-content__media--large {
    height: 43.5rem
}

@media screen and (min-width: 750px) {
    .collapsible-content__media--small {
        height:31.4rem
    }

    .collapsible-content__media--large {
        height: 69.5rem
    }
}

@media screen and (min-width: 750px) {
    .collapsible-content__grid--reverse {
        flex-direction:row-reverse
    }
}

.collapsible-content-wrapper-narrow {
    margin: 0 auto;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
    max-width: 73.4rem
}

.collapsible-content__header {
    word-break: break-word
}

.collapsible-content__heading {
    margin-bottom: 2rem;
    margin-top: 0
}

@media screen and (min-width: 750px) {
    .collapsible-content__heading {
        margin-bottom:3rem
    }
}

.collapsible-none-layout .accordion+.accordion {
    border-top: 0
}

.collapsible-row-layout .accordion:not(:first-child):not(.color-scheme-1) {
    margin-top: 1rem
}

.caption-with-letter-spacing+h2 {
    margin-top: 1rem
}

@media screen and (min-width: 750px) {
    .collapsible-content .accordion {
        margin-top:0
    }
}

.collapsible-row-layout .accordion {
    border: var(--text-boxes-border-width) solid rgba(var(--color-foreground),var(--text-boxes-border-opacity));
    margin-bottom: 1.5rem;
    transform: perspective(0)
}

.collapsible-row-layout .accordion summary,.collapsible-row-layout .accordion .accordion__content {
    padding: 1.5rem
}

.collapsible-row-layout .accordion .accordion__content {
    padding-top: 0
}

.collapsible-content summary:hover {
    background: rgba(var(--color-foreground),.04)
}

.collapsible-content summary:hover .accordion__title {
    text-decoration: underline;
    text-underline-offset: .3rem
}

@supports not (inset: 10px) {
    @media screen and (min-width: 750px) {
        .collapsible-content__grid:not(.collapsible-content__grid--reverse) .grid__item:last-child,.collapsible-content__grid--reverse .collapsible-content__grid-item {
            padding-left:5rem;
            padding-right: 0
        }
    }

    @media screen and (min-width: 990px) {
        .collapsible-content__grid:not(.collapsible-content__grid--reverse) .grid__item:last-child,.collapsible-content__grid--reverse .collapsible-content__grid-item {
            padding-left:7rem
        }
    }
}

quantity-popover {
    margin-top: 1rem
}

quantity-popover .quantity-popover-container {
    padding: 0
}

quantity-popover .quantity-popover-container .cart-quantity {
    max-width: 7.7rem;
    width: 7.7rem;
    padding: .7rem 1.4rem;
    min-height: 3.6rem
}

quantity-popover .quantity-popover-container .cart-quantity .quantity__button {
    padding: 0;
    width: auto
}

quantity-popover .quantity-popover-container .cart-quantity .quantity__input {
    height: auto
}

.quick-add {
    position: relative;
    grid-row-start: 4;
    margin: auto;
    z-index: 1;
    width: fit-content
}

.card--card .quick-add {
    margin: 0 1.3rem 1rem
}

.quick-add-modal {
    box-sizing: border-box;
    opacity: 0;
    position: fixed;
    visibility: hidden;
    z-index: -1;
    margin: 0 auto;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(var(--color-foreground),.2);
    height: 100%
}

.quick-add-modal[open] {
    opacity: 1;
    visibility: visible;
    z-index: 101
}

.quick-add-modal .scroll-trigger.scroll-trigger {
    animation: none;
    opacity: 1
}

.quick-add-modal__content.quick-add-modal__content--bulk {
    width: 90%
}

.quick-add-modal__content {
    --modal-height-offset: 3.2rem;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%);
    margin: var(--modal-height-offset) auto 0;
    width: 100%;
    background-color: rgb(var(--color-background));
    overflow: hidden;
    max-width: var(--page-width);
    width: calc(100% - 3rem)
}

@media screen and (min-width: 750px) {
    .quick-add-modal__content {
        --modal-height-offset: 10rem;
        margin-top: var(--modal-height-offset);
        width: 80%;
        max-height: calc(100% - var(--modal-height-offset) * 2);
        overflow-y: auto
    }

    quick-add-modal .quick-add-modal__toggle {
        top: 2rem;
        right: 2rem
    }
}

@media screen and (min-width: 990px) {
    .quick-add-modal__content {
        width:70%
    }
}

.quick-add-modal__content img {
    max-width: 100%
}

.quick-add-modal__content-info--bulk h3 {
    margin-bottom: .5rem;
    margin-top: 0
}

.quick-add-modal__content-info--bulk .price,.quick-add-modal__content-info--bulk .card__information-volume-pricing-note {
    display: inline-block
}

@media screen and (min-width: 750px) {
    .quick-add-modal__content-info--bulk .card__information-volume-pricing-note {
        padding-left:1.6rem
    }
}

@media screen and (min-width: 990px) {
    .quick-add-modal__content-info.quick-add-modal__content-info--bulk {
        overflow-y:initial
    }

    .quick-add-modal__content-info--bulk .quick-order-list__table th {
        padding-top: 2.5rem
    }

    .quick-add-modal__content-info--bulk thead {
        position: sticky;
        z-index: 3;
        top: 0;
        background-color: rgb(var(--color-background))
    }
}

.quick-add-modal__content-info--bulk .quick-add__product-media,.quick-add-modal__content-info--bulk .quick-add__product-container,.quick-add-modal__content-info--bulk .quick-add__info {
    width: 4.8rem;
    height: 7rem
}

.quick-add-modal__content-info--bulk-details {
    padding-left: 1rem
}

@media screen and (min-width: 990px) {
    .quick-add-modal__content-info--bulk .quick-add__product-media,.quick-add-modal__content-info--bulk .quick-add__product-container,.quick-add-modal__content-info--bulk .quick-add__info {
        width:17rem;
        height: 22rem
    }

    .quick-add-modal__content-info--bulk-details,.quick-add-modal__content-info--bulk quick-order-list {
        padding: 0 2.5rem
    }
}

.quick-add__product-media {
    margin-bottom: 1rem
}

.quick-add-modal__content-info--bulk .quick-add__product-container img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.quick-add-modal__content-info--bulk .quick-add__info {
    display: flex
}

.quick-add-modal__content-info--bulk .quick-add__content-info__media {
    width: auto
}

@media screen and (max-width: 990px) {
    .quick-add-modal__content-info--bulk .quick-add__content-info__media {
        display:flex;
        margin: 0
    }

    .quick-add-modal__content-info--bulk quick-order-list {
        padding-left: 0;
        padding-right: 0
    }

    .quick-add-modal__content-info.quick-add-modal__content-info--bulk {
        --modal-padding: 1.5rem
    }
}

@media screen and (min-width: 989px) {
    .quick-add-modal__content-info--bulk .quick-add__info {
        flex-direction:column;
        position: sticky;
        top: 0;
        margin-top: -2.5rem;
        padding-top: 2.5rem
    }
}

@media screen and (max-width: 990px) {
    .quick-add-modal__content-info--bulk {
        flex-direction:column
    }
}

.quick-add-modal__content-info {
    --modal-padding: 2.5rem;
    padding-right: 4.4rem;
    display: flex;
    overflow-y: auto;
    padding: var(--modal-padding);
    height: 100%
}

.quick-add-modal__content-info>* {
    height: auto;
    margin: 0 auto;
    max-width: 100%;
    width: 100%
}

@media screen and (max-width: 749px) {
    quick-add-modal .slider .product__media-item.grid__item {
        margin-left:1.5rem;
        margin-right: 1.5rem
    }

    .quick-add-modal__content {
        bottom: var(--modal-height-offset)
    }

    .quick-add-modal__content-info>* {
        max-height: 100%
    }

    quick-add-modal .product--mobile-columns .product__media-item {
        width: calc(100% - 3rem - var(--grid-mobile-horizontal-spacing))
    }
}

.quick-add-modal__toggle {
    background-color: rgb(var(--color-background));
    border: .1rem solid rgba(var(--color-foreground),.1);
    border-radius: 50%;
    color: rgba(var(--color-foreground),.55);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 1.2rem;
    z-index: 5;
    width: 4rem;
    position: fixed;
    top: 1.5rem;
    right: 1.5rem
}

.quick-add-modal__toggle:hover {
    color: rgba(var(--color-foreground),.75)
}

.quick-add-modal__toggle .icon,.quick-add-modal__toggle .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .quick-add-modal__toggle .checkbox:checked+.checkmark:before,.quick-add-modal__toggle .checkbox-container .checkbox+.checkmark,.checkbox-container .quick-add-modal__toggle .checkbox+.checkmark,.quick-add-modal__toggle .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .quick-add-modal__toggle .radio:checked+.radiomark:before,.quick-add-modal__toggle .checkbox-container .radio+.radiomark,.checkbox-container .quick-add-modal__toggle .radio+.radiomark {
    height: auto;
    margin: 0;
    width: 2.2rem
}

quick-add-modal .product:not(.featured-product) .product__view-details {
    display: block
}

quick-add-modal .quick-add-hidden,quick-add-modal .product__modal-opener:not(.product__modal-opener--image),quick-add-modal .product__media-item:not(:first-child) {
    display: none!important
}

quick-add-modal .slider.slider--mobile {
    overflow: visible
}

quick-add-modal .product__column-sticky .product__media-list {
    margin-bottom: 0
}

quick-add-modal .product__media-list .deferred-media {
    display: block;
    width: 100%
}

quick-add-modal .product__column-sticky {
    top: 0;
    position: relative
}

@media screen and (min-width: 750px) {
    quick-add-modal .product:not(.product--no-media) .product__media-wrapper {
        max-width:45%;
        width: calc(45% - var(--grid-desktop-horizontal-spacing) / 2)
    }

    quick-add-modal .product:not(.product--no-media) .product__info-wrapper {
        padding-left: 4rem;
        max-width: 54%;
        width: calc(54% - var(--grid-desktop-horizontal-spacing) / 2)
    }

    quick-add-modal .product--columns .product__media-item:not(.product__media-item--single):not(:only-child) {
        max-width: 100%;
        width: 100%
    }

    quick-add-modal .thumbnail-slider .thumbnail-list.slider--tablet-up {
        display: none
    }
}

quick-add-modal .page-width {
    padding: 0
}

quick-add-modal .product__title>h1 {
    display: none
}

quick-add-modal .product__title>a {
    display: block;
    text-decoration: none
}

quick-add-modal .product__title>a:hover {
    color: rgb(var(--color-foreground));
    text-decoration: underline;
    text-underline-offset: .2rem;
    text-decoration-thickness: .3rem
}

quick-add-modal .product-form__buttons {
    max-width: initial
}

quick-add-modal .product-media-container.constrain-height {
    --viewport-offset: calc((var(--modal-height-offset) + var(--modal-padding) + var(--popup-border-width)) * 2)
}

@media screen and (min-width: 750px) {
    quick-add-modal .product-media-container.constrain-height {
        --constrained-min-height: 400px
    }
}

quick-add-bulk {
    position: relative;
    grid-row-start: 4;
    margin: 0 0 1rem;
    z-index: 1
}

.card__content quick-add-bulk .quantity {
    width: 100%
}

quick-add-bulk .progress-bar-container {
    position: absolute;
    height: 100%;
    display: flex;
    overflow: hidden;
    border-radius: var(--inputs-radius-outset);
    border: var(--inputs-border-width) solid transparent
}

quick-add-bulk quantity-input {
    justify-content: space-between
}

quick-add-bulk .quantity__input {
    max-width: calc(6.5rem / var(--font-body-scale));
    flex-grow: 0
}

.quantity__input-disabled {
    pointer-events: none
}

quick-order-list {
    display: block
}

quick-order-list .quantity {
    width: calc(11rem / var(--font-body-scale) + var(--inputs-border-width) * 2);
    min-height: calc(var(--inputs-border-width) * 2 + 3.5rem)
}

quick-order-list .quantity__button {
    width: calc(3.5rem / var(--font-body-scale))
}

.quick-order-list__contents {
    position: relative
}

.quick-order-list__container {
    padding-bottom: 4rem
}

.quick-order-list__container--disabled {
    pointer-events: none
}

.quick-order-list__total {
    padding-top: 2rem;
    border-top: .1rem solid rgba(var(--color-foreground),.08)
}

.variant-item__quantity .quantity:before {
    z-index: 0
}

.variant-item__quantity .quantity__button {
    z-index: 1
}

@media screen and (min-width: 990px) {
    .quick-order-list__total {
        position:sticky;
        bottom: 0;
        z-index: 2;
        background-color: rgb(var(--color-background))
    }

    .variant-item__quantity-wrapper--no-info,.variant-item__error {
        padding-left: calc(15px + 3.4rem)
    }

    .variant-item__error {
        margin-left: .3rem
    }

    .variant-item--unit-price .variant-item__totals {
        vertical-align: top
    }

    .variant-item--unit-price .variant-item__totals .loading__spinner {
        padding-top: 1.7rem
    }
}

.quick-order-list__table td,.quick-order-list__table th {
    padding: 0;
    border: none
}

.quick-order-list__table th {
    text-align: left;
    padding-bottom: 2rem;
    opacity: .85;
    font-weight: 400;
    font-size: 1.1rem
}

.variant-item__quantity-wrapper {
    display: flex
}

.variant-item__totals,.variant-item__details,.variant-item__price {
    position: relative
}

.variant-item__price .price,.variant-item__totals .price {
    display: block
}

.quick-order-list__table *.right {
    text-align: right
}

.variant-item__image-container {
    display: inline-flex;
    align-items: flex-start;
    height: 4.5rem;
    width: 4.5rem
}

.variant-item__media {
    width: 4.5rem;
    height: 4.5rem;
    margin-right: 1.2rem
}

.variant-item__image {
    height: 100%;
    width: 100%;
    object-fit: cover
}

@media screen and (min-width: 990px) {
    .variant-item__image {
        max-width:100%
    }

    .variant-item__inner .small-hide {
        display: flex;
        flex-direction: column;
        align-self: center
    }

    .variant-item:not(.variant-item--no-media) .variant-item__inner {
        display: flex
    }

    .variant-item__discounted-prices {
        justify-content: flex-end
    }
}

.variant-item__details {
    font-size: 1.6rem;
    line-height: calc(1 + .4 / var(--font-body-scale))
}

.variant-item__details>* {
    margin: 0;
    max-width: 30rem
}

.variant-item__info {
    position: relative;
    padding-bottom: .5rem
}

.variant-item__name {
    display: block;
    font-size: 1.6rem;
    letter-spacing: .06rem;
    line-height: calc(1 + .5 / var(--font-body-scale))
}

.variant-item__sku {
    font-size: 1.1rem;
    letter-spacing: .04rem;
    margin-top: .2rem
}

.variant-item__discounted-prices {
    margin-top: 0;
    margin-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center
}

.variant-item__discounted-prices dd {
    margin: 0
}

.variant-item__discounted-prices dd:first-of-type {
    margin-right: .8rem
}

.variant-item__discounted-prices .variant-item__old-price {
    font-size: 1.4rem
}

.variant-item__old-price {
    opacity: .7
}

.variant-item__final-price {
    font-weight: 400
}

.variant-item__sold-out {
    opacity: .7;
    font-size: 1.6rem;
    color: rgb(var(--color-foreground))
}

quick-order-list-remove-button {
    display: flex;
    margin: 0 0 0 1.2rem;
    align-self: center
}

.quick-order-list__button-cancel {
    font-size: 1.5rem;
    letter-spacing: .06rem
}

@media screen and (min-width: 750px) and (max-width: 989px) {
    quick-order-list-remove-button {
        width:1.5rem;
        height: 1.5rem
    }

    quick-order-list-remove-all-button {
        margin-left: -1.5rem;
        margin-top: 1rem
    }

    .quick-order-list-total__column {
        flex-wrap: wrap
    }

    .quick-order-list__message,.quick-order-list-error {
        padding-bottom: 1rem
    }
}

quick-order-list-remove-button .button {
    min-width: calc(1.5rem / var(--font-body-scale));
    min-height: 1.5rem;
    padding: 0;
    margin: 0 .1rem .1rem 0
}

quick-order-list-remove-button .button:not([disabled]):hover {
    color: rgb(var(--color-foreground))
}

quick-order-list-remove-button .icon-remove {
    height: 1.5rem;
    width: 1.5rem;
    transition: transform var(--duration-default) ease
}

.variant-item .loading__spinner {
    top: 0;
    left: auto;
    right: 0;
    bottom: 0;
    padding: 0
}

.variant-remove-total .button--tertiary {
    width: max-content
}

.variant-remove-total .icon-remove {
    width: 1.2rem;
    height: 1.2rem;
    margin-right: .8rem
}

.quick-order-list__message {
    margin-top: 1rem;
    display: block
}

.quick-order-list__message svg {
    margin-right: 1rem;
    width: 1.3rem
}

.quick-order-list-error {
    margin-top: 1rem;
    display: flex
}

.quick-order-list-error svg {
    flex-shrink: 0;
    width: 1.2rem;
    margin-right: .7rem;
    margin-top: .3rem;
    align-self: flex-start
}

@media screen and (min-width: 990px) {
    .variant-item .loading__spinner {
        padding-top:3rem;
        bottom: auto
    }

    .variant-item .loading__spinner--error {
        padding-top: 5rem
    }

    .variant-remove-total .loading__spinner {
        left: 2rem;
        top: 1.2rem
    }
}

quick-order-list-remove-button:hover .icon-remove {
    transform: scale(1.25)
}

.quick-order-list-total__info quick-order-list-remove-all-button:hover {
    text-decoration: underline;
    text-underline-offset: .3rem
}

.variant-remove-total {
    position: relative;
    align-self: center
}

.variant-item .loading__spinner:not(.hidden)~*,.variant-remove-total .loading__spinner:not(.hidden)~* {
    visibility: hidden
}

.variant-item__error {
    display: flex;
    align-items: flex-start;
    margin-top: .2rem;
    width: min-content;
    min-width: 100%
}

.variant-item__error-text {
    font-size: 1.2rem;
    line-height: calc(1 + .2 / var(--font-body-scale));
    order: 1
}

.variant-item__error-text+svg {
    flex-shrink: 0;
    width: 1.2rem;
    margin-right: .5rem;
    margin-top: .1rem
}

.variant-item__error-text:empty+svg {
    display: none
}

.quick-order-list__table thead th {
    text-transform: uppercase
}

.variant-item__image-container--no-img {
    border: 0
}

@media screen and (max-width: 989px) {
    .quick-order-list-total__info {
        flex-direction:column;
        align-items: center
    }

    .variant-item__details .loading__spinner {
        left: 0;
        top: auto
    }

    .quick-order-list__table,.quick-order-list__table thead,.quick-order-list__table tbody {
        display: block;
        width: 100%
    }

    .quick-order-list__table thead tr {
        display: flex;
        justify-content: space-between;
        border-bottom: .1rem solid rgba(var(--color-foreground),.08);
        margin-bottom: 4rem
    }

    .variant-item {
        display: grid;
        grid-template-columns: 4.5rem 1fr;
        grid-template-rows: repeat(2,auto);
        gap: 1.5rem;
        margin-bottom: 3.5rem
    }

    .variant-item--no-media {
        grid-template: repeat(2,auto)/repeat(3,auto)
    }

    .variant-item:last-child {
        margin-bottom: 0
    }

    .variant-item__totals {
        grid-column: 5/3
    }

    .variant-item--no-media .variant-item__inner~.variant-item__quantity {
        grid-column: 1/5
    }

    .variant-item__quantity {
        grid-column: 2/5
    }

    .variant-item__quantity-wrapper {
        flex-wrap: wrap
    }

    .variant-item--no-media .variant-item__inner {
        display: none
    }

    .variant-remove-total {
        margin-top: 1rem;
        text-align: center
    }

    .quick-order-list__message {
        text-align: center
    }

    .quick-order-list-total__column,.quick-order-list-buttons {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%
    }

    .quick-order-list__button {
        max-width: 36rem
    }
}

.quick-order-list-total__confirmation {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -2rem
}

@media screen and (min-width: 990px) {
    .quick-order-list__table {
        border-spacing:0;
        border-collapse: separate;
        box-shadow: none;
        width: 100%;
        display: table
    }

    .quick-order-list__table th {
        border-bottom: .1rem solid rgba(var(--color-foreground),.08)
    }

    .quick-order-list__table th+th {
        padding-left: 5.4rem
    }

    .quick-order-list__table .quick-order-list__table-heading--wide+.quick-order-list__table-heading--wide {
        padding-left: 10rem;
        text-align: right
    }

    .quick-order-list__table td {
        padding-top: 1.6rem
    }

    .quick-order-list__table .desktop-row-error td {
        padding-top: 0
    }

    .quick-order-list__table .variant-item--unit-price td {
        vertical-align: middle
    }

    .variant-item {
        display: table-row
    }

    .variant-item .variant-item__price {
        text-align: right
    }

    .variant-item__info {
        width: 20rem;
        display: flex;
        padding: .5rem
    }

    .quick-order-list-total__confirmation span {
        margin-right: 3rem
    }

    .quick-order-list__total-items {
        width: calc(11rem / var(--font-body-scale) + var(--inputs-border-width) * 2);
        margin-left: calc(15px + 3.4rem);
        flex-direction: column
    }
}

@media screen and (min-width: 990px) {
    .quick-order-list__table thead th:first-child,.quick-order-list-total__column {
        width:37%
    }

    .quick-order-list-buttons {
        display: flex
    }

    quick-order-list-remove-all-button {
        margin-left: .9rem
    }
}

.quick-order-list__total-items {
    display: flex;
    align-items: center
}

.quick-order-list__total-items span,.totals__subtotal-value {
    margin-top: 0;
    margin-bottom: 0;
    color: rgb(var(--color-foreground))
}

.quick-order-list__total-items p,.totals__subtotal {
    margin-top: .2rem;
    opacity: .75;
    margin-bottom: 0
}

.quick-order-list__total-items p {
    text-align: center
}

.quick-order-list-total__info {
    display: flex
}

.quick-order-list-total__info,.quick-order-list-total__confirmation {
    min-height: 10rem
}

.quick-order-list-total__price {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    flex-grow: 1;
    text-align: right;
    width: min-content
}

.quick-order-list-total__price .button {
    margin-right: 2rem
}

@media screen and (max-width: 989px) {
    .quick-order-list-total__price {
        justify-content:center;
        text-align: center;
        width: 100%
    }

    .totals__product-total {
        display: flex;
        justify-content: center;
        width: 100%;
        align-items: center;
        padding-bottom: 2rem
    }

    .totals__subtotal-value,.quick-order-list__total-items span {
        margin-right: 1.2rem
    }

    .quick-order-list__total-items {
        margin-top: 1rem;
        margin-bottom: 1.3rem
    }

    .quick-order-list-total__price .button {
        margin-bottom: 2rem
    }

    .quick-order-list-total__confirmation quick-order-list-remove-all-button button {
        margin-top: 1rem
    }

    .quick-order-list-total__confirmation {
        flex-direction: column;
        margin-top: 2rem
    }

    .quick-order-list__button-confirm {
        width: 100%;
        max-width: 36rem
    }

    quick-order-list .tax-note {
        text-align: center
    }
}

quick-order-list .tax-note {
    margin: 0 0 2rem;
    display: block;
    width: 100%
}

#recover {
    display: none;
    margin: auto
}

#recover:target {
    display: block
}

#recover:target+#login {
    display: none
}

.customer__login {
    display: grid;
    gap: 4rem;
    grid-template-columns: 1fr
}

@media screen and (min-width: 750px) {
    .customer__login {
        grid-template-columns:1fr 1fr;
        margin: auto;
        max-width: 100rem
    }
}

.customer__login .checkbox-container {
    align-items: start
}

.customer__login .checkbox-container .checkbox-container .checkbox+.checkmark {
    margin-top: 3px
}

@media screen and (min-width: 750px) {
    .customer.activate {
        padding-bottom:20rem
    }

    .customer__activate {
        margin: auto;
        max-width: 100rem
    }
}

#recover,#login {
    scroll-margin-top: 20rem
}

.customer ul {
    line-height: calc(1 + .6 / var(--font-body-scale));
    margin-bottom: 4rem;
    text-align: left
}

.customer ul a {
    display: inline
}

.customer strong {
    color: rgb(var(--color-foreground));
    font-weight: 400
}

.customer .field {
    margin: 2rem 0 0;
    position: relative
}

.customer .field .lock {
    bottom: 1rem;
    position: absolute;
    right: 2rem;
    width: 12px
}

.customer table {
    border-bottom: .01rem solid rgba(var(--color-foreground),.08);
    border-collapse: collapse;
    box-shadow: none;
    font-size: 1.6rem;
    position: relative;
    table-layout: auto;
    width: 100%
}

@media screen and (min-width: 750px) {
    .customer table {
        border:none;
        box-shadow: 0 0 0 .1rem rgba(var(--color-foreground),.08)
    }
}

@media screen and (forced-colors: active) {
    .customer table {
        border-bottom: .1rem solid transparent;
        border-top: .1rem solid transparent
    }
}

.customer tbody {
    color: rgb(var(--color-foreground))
}

.customer th,.customer td {
    border: none;
    font-weight: 400;
    line-height: 1;
    padding: 0
}

@media screen and (min-width: 750px) {
    .customer td {
        padding-right:2.2rem
    }
}

.customer tbody td {
    padding-bottom: 1rem;
    padding-top: 1rem
}

.customer td:empty {
    display: initial
}

.customer thead th {
    font-size: 1.2rem;
    letter-spacing: .07rem;
    text-transform: uppercase
}

.customer tbody td:first-of-type {
    padding-top: 4rem
}

@media screen and (min-width: 750px) {
    .customer th,.customer td:first-of-type {
        padding-left:0;
        padding-right: 2.2rem;
        text-align: left
    }

    .customer thead th,.customer tbody td {
        padding-bottom: 2.4rem;
        padding-top: 2.4rem
    }

    .customer th:first-of-type,.customer td:first-of-type {
        padding-left: 2.2rem
    }

    .customer tbody td {
        vertical-align: top
    }

    .customer tbody td:first-of-type {
        padding-top: 2.4rem
    }
}

.customer tbody td:last-of-type {
    padding-bottom: 4rem
}

@media screen and (min-width: 750px) {
    .customer tbody td:last-of-type {
        padding-bottom:0
    }
}

.customer tbody tr {
    border-top: .01rem solid rgba(var(--color-foreground),.08)
}

@media screen and (min-width: 750px) {
    .customer tbody tr:first-of-type {
        border-top:none
    }
}

@media screen and (forced-colors: active) {
    .customer tbody tr {
        border-top: .1rem solid transparent
    }
}

.customer tfoot td:first-of-type,.customer tfoot td {
    padding-bottom: .6rem;
    padding-top: .6rem
}

.customer tfoot td:first-of-type {
    text-align: left
}

.customer tfoot tr:first-of-type td {
    padding-top: 4rem
}

@media screen and (min-width: 750px) {
    .customer tfoot tr:first-of-type td,.customer tfoot tr:first-of-type th {
        padding-top:2.4rem
    }
}

.customer tfoot tr:last-of-type td {
    padding-bottom: 4rem
}

@media screen and (min-width: 750px) {
    .customer tfoot tr:last-of-type td,.customer tfoot tr:last-of-type th {
        padding-bottom:2.4rem
    }
}

.customer thead:after,.customer tfoot:before {
    background: rgba(var(--color-foreground),.08);
    content: " ";
    display: block;
    height: .1rem;
    left: 0;
    position: absolute;
    width: 100%
}

@media screen and (forced-colors: active) {
    .customer thead:after,.customer tfoot:before {
        background: canvastext
    }
}

@media screen and (max-width: 749px) {
    .customer thead,.customer th,.customer tfoot td:first-of-type {
        display:none
    }

    .customer td {
        display: flex;
        text-align: right
    }

    .customer td:before {
        color: rgba(var(--color-foreground),.75);
        content: attr(data-label);
        flex-grow: 1;
        font-size: 1.4rem;
        padding-right: 2rem;
        text-align: left;
        text-transform: uppercase
    }

    .customer td:first-of-type {
        align-items: center;
        display: flex
    }

    .customer tr {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        width: 100%
    }
}

.customer .pagination {
    margin-bottom: 7rem;
    margin-top: 5rem
}

@media screen and (min-width: 990px) {
    .customer .pagination {
        margin-bottom:10rem;
        margin-top: 7rem
    }
}

.customer .pagination ul {
    display: flex;
    justify-content: center;
    list-style: none;
    padding: 0
}

.customer .pagination li {
    flex: 1 1;
    max-width: 4rem
}

.customer .pagination li:not(:last-child) {
    margin-right: 1rem
}

.customer .pagination li :first-child {
    align-items: center;
    display: inline-flex;
    height: 4rem;
    justify-content: center;
    padding: 0;
    position: relative;
    text-decoration: none;
    width: 100%
}

.customer .pagination li :first-child svg {
    height: .6rem
}

.customer .pagination li:first-of-type svg {
    margin-left: -.2rem;
    transform: rotate(90deg)
}

.customer .pagination li:last-of-type svg {
    margin-right: -.2rem;
    transform: rotate(-90deg)
}

.customer .pagination li [aria-current]:after {
    background-color: currentcolor;
    bottom: .08rem;
    content: "";
    display: block;
    height: .01rem;
    left: 50%;
    position: absolute;
    transform: translate(-50%);
    width: 2rem
}

.login a {
    display: block;
    margin: 0 auto;
    width: fit-content
}

.login a[href="#recover"] {
    margin-left: 0;
    margin-right: 0
}

.login .field+a {
    margin-top: 1rem
}

.login p {
    margin: 1.5rem 0
}

.login h3 {
    font-size: calc(var(--font-heading-scale) * 1.6rem);
    margin-top: 1.5rem;
    text-align: left
}

#customer_login_guest button {
    margin-top: 0
}

.activate button[name=decline],.addresses li>button,.addresses form button[type] {
    background-color: rgba(var(--color-background),var(--alpha-button-background));
    color: rgb(var(--color-link))
}

@media only screen and (min-width: 750px) {
    .activate button[name=decline] {
        margin-left:1rem;
        margin-top: inherit
    }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
    .order>div:nth-of-type(2)>div:last-of-type {
        display:flex
    }

    .order>div:nth-of-type(2)>div:last-of-type div {
        padding-right: 3.2rem
    }
}

.registered-watch-account-mobile svg {
    width: 1.7rem
}

.account-navigation .selector__button svg {
    width: 1.7rem
}

.account h1+a {
    align-items: center;
    display: inline-flex
}

.account a.dashboard.is_active svg path {
    fill: #2a2a2a;
    stroke: none
}

.account a.dashboard:hover svg path {
    fill: #2a2a2a;
    stroke: none
}

.account a:hover svg path {
    stroke: #2a2a2a
}

.account a:hover svg .cls-1,.account a:hover svg .cls-2,.account a:hover svg .cls-3 {
    stroke: #2a2a2a
}

.account a.is_active svg path {
    stroke: #2a2a2a
}

.account a.is_active svg .cls-1,.account a.is_active svg .cls-2,.account a.is_active svg .cls-3 {
    stroke: #2a2a2a
}

.account a svg {
    margin-bottom: -.03rem;
    margin-right: 1rem;
    width: 1.5rem
}

@media screen and (min-width: 750px) {
    .account thead th:last-child,.account td:last-child {
        text-align:right
    }

    .account table td:first-of-type {
        padding-bottom: 1.2rem;
        padding-top: 1.2rem
    }
}

.account table td:first-of-type a {
    border: .1rem solid transparent;
    box-shadow: 0 0 0 .1rem rgba(var(--color-link),.2);
    font-size: 1.2rem;
    padding: 1.1rem 1.5rem;
    text-decoration: none
}

.order td:first-of-type {
    align-items: initial
}

@media screen and (min-width: 750px) {
    .order thead th:nth-last-child(-n+3),.order td:nth-last-child(-n+3) {
        text-align:right
    }
}

.order tfoot tr:last-of-type td,.order tfoot tr:last-of-type th {
    font-size: 2.2rem;
    padding-bottom: 4rem;
    padding-top: 1.5rem
}

@media screen and (min-width: 750px) {
    .order tfoot tr:last-of-type td,.order tfoot tr:last-of-type th {
        padding-bottom:2.4rem
    }
}

.order tfoot tr:last-of-type td:before {
    font-size: 2.2rem
}

.order table p,.order>div:nth-of-type(2)>div:first-of-type h2,.order>div:nth-of-type(2)>div:last-of-type h2+p {
    margin-bottom: 0
}

.order>div:nth-of-type(2)>div:first-of-type h2~p {
    font-size: 1.4rem;
    margin-bottom: 0
}

.order>div:nth-of-type(2)>div:first-of-type h2~p:last-of-type {
    margin-bottom: 3rem
}

.order .item-props {
    display: flex;
    flex-direction: column;
    font-size: 1.4rem;
    margin-top: .05px
}

.order .item-props>span {
    line-height: calc(1 + .2 / var(--font-body-scale));
    word-break: break-all
}

.order .fulfillment {
    border: .01rem solid rgba(var(--color-foreground),.2);
    font-size: 1.4rem;
    margin-top: 1rem;
    padding: 1rem;
    text-align: left;
    width: fit-content
}

.order .fulfillment a {
    margin: .7rem 0
}

.order .fulfillment span {
    display: block
}

.order .cart-discount {
    display: block;
    font-size: 1.2rem;
    margin-bottom: .5rem;
    margin-top: 1rem
}

@media screen and (min-width: 750px) {
    .order td .cart-discount {
        display:none
    }
}

.order tbody ul {
    font-size: 1.2rem;
    list-style: none;
    margin-bottom: 0;
    margin-top: 1rem;
    padding-left: 0;
    text-align: right
}

@media screen and (min-width: 750px) {
    .order tbody ul {
        text-align:left
    }
}

.order table a {
    line-height: calc(1 + .3 / var(--font-body-scale))
}

.order tbody tr:first-of-type td:first-of-type>div {
    align-items: flex-end;
    display: flex;
    flex-direction: column
}

@media screen and (min-width: 750px) {
    .order tbody tr:first-of-type td:first-of-type>div {
        align-items:flex-start
    }
}

.order .properties {
    font-size: 1.4rem;
    margin-top: 1rem
}

.order .properties span {
    display: block;
    line-height: calc(1 + .2 / var(--font-body-scale))
}

.order svg {
    color: rgb(var(--color-foreground));
    margin-right: .5rem;
    width: 1.1rem
}

.order dl {
    margin: 0
}

.order dd {
    line-height: calc(1 + .3 / var(--font-body-scale));
    margin-left: 0
}

.order dd s {
    color: rgba(var(--color-foreground),.7)
}

.order .unit-price {
    color: rgba(var(--color-foreground),.7);
    font-size: 1.1rem;
    letter-spacing: .07rem;
    line-height: calc(1 + .2 / var(--font-body-scale));
    margin-top: .2rem;
    text-transform: uppercase
}

.order .regular-price {
    font-size: 1.3rem
}

.addresses li>button {
    margin-left: .5rem;
    margin-right: .5rem
}

.addresses li>button+button,.addresses form button+button {
    margin-top: 0
}

@media screen and (min-width: 750px) {
    .addresses li>button:first-of-type {
        margin-top:3rem
    }
}

.addresses form button:first-of-type {
    margin-right: 1rem
}

label[for=AddressCountryNew],label[for=AddressProvinceNew] {
    display: block;
    font-size: 1.4rem;
    margin-bottom: .6rem
}

.addresses form {
    display: flex;
    flex-flow: row wrap
}

.addresses form>div {
    text-align: left;
    width: 100%
}

.addresses ul {
    list-style: none;
    padding-left: 0;
    text-align: center
}

li[data-address] {
    margin-top: 5rem
}

.addresses [aria-expanded=false]~div[id] {
    display: none
}

.addresses [aria-expanded=true]~div[id] {
    display: block
}

.addresses h2 {
    text-align: left
}

li[data-address]>h2 {
    font-size: calc(var(--font-heading-scale) * 1.8rem);
    margin-bottom: 0;
    text-align: center
}

@media only screen and (min-width: 750px) {
    li[data-address]>h2 {
        font-size:calc(var(--font-heading-scale) * 2.2rem)
    }
}

.addresses ul p {
    margin-bottom: 0
}

.addresses input[type=checkbox] {
    margin-left: 0;
    margin-top: 2rem
}

@media only screen and (min-width: 750px) {
    .addresses form>div:nth-of-type(1) {
        margin-right:2rem
    }

    .addresses form>div:nth-of-type(2) {
        margin-top: 0
    }

    .addresses form>div:nth-of-type(1),.addresses form>div:nth-of-type(2) {
        box-sizing: border-box;
        flex-basis: calc(50% - 1rem)
    }
}

.addresses form>div:nth-of-type(7),.addresses form>div:nth-of-type(7)+div[id] {
    margin-top: 1.5rem
}

@media (min-width: 992px) {
    .account-navigation {
        display:flex;
        flex-direction: column;
        height: 100%;
        justify-content: space-between;
        min-height: 49rem
    }
}

.link-cgv {
    position: relative;
    z-index: 1
}

.customer__login .checkbox-container .checkbox+.checkmark {
    margin-top: 3px
}

.customer__login .form-create-customer .gender .custom-select__list ul {
    border: .1rem solid #ae9f92
}

.customer__login .form-create-customer .gender .custom-select__list ul li {
    background-color: rgba(var(--color-foreground),.05)
}

.customer__login .form-create-customer .gender .custom-select__list ul li:hover {
    background-color: rgba(var(--color-foreground),.1)
}

@media (max-width: 992px) {
    .editable-address__body {
        padding-bottom:3rem;
        position: relative
    }

    .editable-address__body default-address {
        bottom: 0;
        position: absolute
    }
}

@media (min-width: 992px) {
    .editable-address__buttons {
        align-items:end;
        flex-direction: column
    }
}

#register-watches-form .form-item {
    padding-top: 0
}

@media (min-width: 992px) {
    #register-watches-form .form-item {
        padding-top:2rem
    }
}

.customer .editable-address .icon-radio:before,.checkbox-container .customer .editable-address .radio+.radiomark:before,.customer .editable-address .checkbox-container .radio+.radiomark:before {
    content: "\e90b";
    font-size: 1.6rem
}

.customer .editable-address .icon-radio_selected:before,.checkbox-container .customer .editable-address .radio:checked+.radiomark:before,.customer .editable-address .checkbox-container .radio:checked+.radiomark:before {
    content: "\e90c";
    font-size: 1.6rem
}

.user-information-form [role=saved-message] {
    display: none;
    margin: 0 0 10px!important
}

.user-information-form .customer-preferences-options {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr 1fr
}

:root {
    --shape--blob-1: 97.686% 33.617%, 98.392% 36.152%, 98.96% 38.721%, 99.398% 41.315%, 99.712% 43.928%, 99.909% 46.552%, 99.995% 49.182%, 99.974% 51.813%, 99.852% 54.441%, 99.63% 57.063%, 99.311% 59.675%, 98.897% 62.274%, 98.389% 64.856%, 97.787% 67.417%, 97.091% 69.955%, 96.299% 72.464%, 95.411% 74.941%, 94.422% 77.379%, 93.329% 79.773%, 92.127% 82.114%, 90.812% 84.393%, 89.377% 86.598%, 87.813% 88.714%, 86.114% 90.723%, 84.272% 92.6%, 82.279% 94.317%, 80.125% 95.828%, 77.832% 97.117%, 75.423% 98.172%, 72.92% 98.983%, 70.352% 99.552%, 67.743% 99.887%, 65.115% 100%, 62.485% 99.907%, 59.869% 99.627%, 57.277% 99.176%, 54.717% 98.571%, 52.193% 97.825%, 49.711% 96.954%, 47.271% 95.967%, 44.877% 94.876%, 42.529% 93.689%, 40.227% 92.414%, 37.972% 91.058%, 35.764% 89.626%, 33.604% 88.123%, 31.491% 86.555%, 29.426% 84.924%, 27.41% 83.234%, 25.441% 81.487%, 23.522% 79.687%, 21.651% 77.836%, 19.832% 75.935%, 18.064% 73.986%, 16.35% 71.99%, 14.691% 69.947%, 13.09% 67.859%, 11.549% 65.726%, 10.073% 63.547%, 8.665% 61.324%, 7.331% 59.056%, 6.076% 56.744%, 4.907% 54.386%, 3.832% 51.984%, 2.861% 49.539%, 2.006% 47.05%, 1.28% 44.521%, .699% 41.955%, .28% 39.358%, .044% 36.738%, .014% 34.107%, .212% 31.484%, .66% 28.892%, 1.371% 26.359%, 2.338% 23.913%, 3.54% 21.574%, 4.951% 19.354%, 6.546% 17.261%, 8.3% 15.3%, 10.191% 13.471%, 12.199% 11.771%, 14.307% 10.197%, 16.502% 8.746%, 18.771% 7.414%, 21.104% 6.198%, 23.493% 5.094%, 25.93% 4.101%, 28.408% 3.217%, 30.922% 2.439%, 33.466% 1.768%, 36.036% 1.203%, 38.627% .744%, 41.235% .394%, 43.855% .152%, 46.483% .023%, 49.114% .008%, 51.744% .103%, 54.366% .315%, 56.977% .648%, 59.569% 1.1%, 62.137% 1.672%, 64.676% 2.363%, 67.179% 3.173%, 69.642% 4.101%, 72.056% 5.147%, 74.416% 6.31%, 76.715% 7.59%, 78.946% 8.985%, 81.102% 10.494%, 83.174% 12.115%, 85.156% 13.846%, 87.039% 15.684%, 88.815% 17.625%, 90.477% 19.664%, 92.017% 21.797%, 93.429% 24.017%, 94.707% 26.318%, 95.844% 28.69%, 96.838% 31.126%, 97.686% 33.617%;
    --shape--blob-2: 85.349% 11.712%, 87.382% 13.587%, 89.228% 15.647%, 90.886% 17.862%, 92.359% 20.204%, 93.657% 22.647%, 94.795% 25.169%, 95.786% 27.752%, 96.645% 30.382%, 97.387% 33.048%, 98.025% 35.74%, 98.564% 38.454%, 99.007% 41.186%, 99.358% 43.931%, 99.622% 46.685%, 99.808% 49.446%, 99.926% 52.21%, 99.986% 54.977%, 99.999% 57.744%, 99.975% 60.511%, 99.923% 63.278%, 99.821% 66.043%, 99.671% 68.806%, 99.453% 71.565%, 99.145% 74.314%, 98.724% 77.049%, 98.164% 79.759%, 97.433% 82.427%, 96.495% 85.03%, 95.311% 87.529%, 93.841% 89.872%, 92.062% 91.988%, 89.972% 93.796%, 87.635% 95.273%, 85.135% 96.456%, 82.532% 97.393%, 79.864% 98.127%, 77.156% 98.695%, 74.424% 99.129%, 71.676% 99.452%, 68.918% 99.685%, 66.156% 99.844%, 63.39% 99.942%, 60.624% 99.99%, 57.856% 99.999%, 55.089% 99.978%, 52.323% 99.929%, 49.557% 99.847%, 46.792% 99.723%, 44.031% 99.549%, 41.273% 99.317%, 38.522% 99.017%, 35.781% 98.639%, 33.054% 98.17%, 30.347% 97.599%, 27.667% 96.911%, 25.024% 96.091%, 22.432% 95.123%, 19.907% 93.994%, 17.466% 92.69%, 15.126% 91.216%, 12.902% 89.569%, 10.808% 87.761%, 8.854% 85.803%, 7.053% 83.703%, 5.418% 81.471%, 3.962% 79.119%, 2.702% 76.656%, 1.656% 74.095%, .846% 71.45%, .294% 68.74%, .024% 65.987%, .05% 63.221%, .343% 60.471%, .858% 57.752%, 1.548% 55.073%, 2.37% 52.431%, 3.283% 49.819%, 4.253% 47.227%, 5.249% 44.646%, 6.244% 42.063%, 7.211% 39.471%, 8.124% 36.858%, 8.958% 34.22%, 9.711% 31.558%, 10.409% 28.88%, 11.083% 26.196%, 11.76% 23.513%, 12.474% 20.839%, 13.259% 18.186%, 14.156% 15.569%, 15.214% 13.012%, 16.485% 10.556%, 18.028% 8.261%, 19.883% 6.211%, 22.041% 4.484%, 24.44% 3.11%, 26.998% 2.057%, 29.651% 1.275%, 32.36% .714%, 35.101% .337%, 37.859% .11%, 40.624% .009%, 43.391% .016%, 46.156% .113%, 48.918% .289%, 51.674% .533%, 54.425% .837%, 57.166% 1.215%, 59.898% 1.654%, 62.618% 2.163%, 65.322% 2.75%, 68.006% 3.424%, 70.662% 4.197%, 73.284% 5.081%, 75.86% 6.091%, 78.376% 7.242%, 80.813% 8.551%, 83.148% 10.036%, 85.349% 11.712%;
    --shape--blob-3: 78.621% 12.736%, 80.746% 14.354%, 82.71% 16.163%, 84.52% 18.127%, 86.187% 20.215%, 87.721% 22.401%, 89.134% 24.668%, 90.437% 27%, 91.639% 29.386%, 92.748% 31.816%, 93.77% 34.284%, 94.714% 36.783%, 95.583% 39.309%, 96.382% 41.858%, 97.112% 44.428%, 97.77% 47.017%, 98.353% 49.624%, 98.858% 52.248%, 99.279% 54.886%, 99.611% 57.536%, 99.847% 60.197%, 99.977% 62.865%, 99.991% 65.537%, 99.879% 68.205%, 99.626% 70.865%, 99.217% 73.504%, 98.635% 76.111%, 97.863% 78.668%, 96.879% 81.151%, 95.683% 83.538%, 94.291% 85.818%, 92.717% 87.976%, 90.974% 89.999%, 89.075% 91.878%, 87.033% 93.599%, 84.86% 95.151%, 82.567% 96.52%, 80.167% 97.692%, 77.673% 98.647%, 75.1% 99.364%, 72.469% 99.819%, 69.805% 99.997%, 67.136% 99.893%, 64.491% 99.529%, 61.884% 98.946%, 59.324% 98.186%, 56.807% 97.29%, 54.329% 96.293%, 51.88% 95.225%, 49.451% 94.114%, 47.03% 92.984%, 44.607% 91.858%, 42.173% 90.757%, 39.719% 89.701%, 37.245% 88.695%, 34.756% 87.723%, 32.263% 86.763%, 29.775% 85.79%, 27.301% 84.782%, 24.852% 83.715%, 22.441% 82.564%, 20.085% 81.306%, 17.802% 79.919%, 15.615% 78.386%, 13.549% 76.694%, 11.627% 74.839%, 9.875% 72.824%, 8.296% 70.669%, 6.878% 68.406%, 5.612% 66.054%, 4.489% 63.63%, 3.502% 61.148%, 2.645% 58.618%, 1.914% 56.049%, 1.304% 53.448%, .812% 50.823%, .437% 48.178%, .177% 45.519%, .033% 42.852%, .004% 40.181%, .091% 37.511%, .299% 34.847%, .634% 32.197%, 1.088% 29.565%, 1.657% 26.955%, 2.344% 24.374%, 3.15% 21.827%, 4.078% 19.322%, 5.133% 16.868%, 6.321% 14.475%, 7.651% 12.159%, 9.134% 9.937%, 10.78% 7.835%, 12.604% 5.883%, 14.615% 4.127%, 16.82% 2.622%, 19.214% 1.442%, 21.758% .633%, 24.387% .168%, 27.052% .002%, 29.721% .082%, 32.378% .357%, 35.016% .781%, 37.632% 1.318%, 40.231% 1.936%, 42.817% 2.607%, 45.396% 3.304%, 47.975% 4.002%, 50.561% 4.673%, 53.163% 5.278%, 55.778% 5.822%, 58.401% 6.329%, 61.027% 6.821%, 63.65% 7.326%, 66.264% 7.878%, 68.858% 8.515%, 71.418% 9.281%, 73.919% 10.217%, 76.332% 11.362%, 78.621% 12.736%;
    --shape--blob-4: 80.628% 3.397%, 82.907% 4.713%, 85.051% 6.239%, 87.055% 7.945%, 88.916% 9.806%, 90.636% 11.799%, 92.213% 13.907%, 93.65% 16.112%, 94.946% 18.403%, 96.102% 20.768%, 97.115% 23.198%, 97.983% 25.683%, 98.702% 28.215%, 99.256% 30.788%, 99.652% 33.39%, 99.898% 36.011%, 99.998% 38.642%, 99.953% 41.274%, 99.765% 43.899%, 99.436% 46.511%, 98.966% 49.101%, 98.355% 51.662%, 97.602% 54.184%, 96.703% 56.658%, 95.658% 59.074%, 94.459% 61.417%, 93.104% 63.674%, 91.61% 65.841%, 89.994% 67.919%, 88.274% 69.912%, 86.469% 71.828%, 84.595% 73.677%, 82.668% 75.471%, 80.701% 77.221%, 78.709% 78.941%, 76.701% 80.644%, 74.69% 82.343%, 72.683% 84.048%, 70.68% 85.756%, 68.669% 87.455%, 66.637% 89.129%, 64.575% 90.765%, 62.468% 92.344%, 60.307% 93.847%, 58.08% 95.251%, 55.778% 96.528%, 53.396% 97.648%, 50.934% 98.576%, 48.398% 99.281%, 45.809% 99.751%, 43.186% 99.976%, 40.555% 99.967%, 37.933% 99.738%, 35.337% 99.303%, 32.781% 98.675%, 30.276% 97.865%, 27.834% 96.884%, 25.462% 95.741%, 23.171% 94.446%, 20.969% 93.004%, 18.866% 91.42%, 16.874% 89.7%, 14.991% 87.861%, 13.22% 85.913%, 11.56% 83.87%, 10.011% 81.742%, 8.574% 79.537%, 7.246% 77.263%, 6.029% 74.929%, 4.921% 72.541%, 3.923% 70.106%, 3.034% 67.628%, 2.256% 65.113%, 1.587% 62.566%, 1.033% 59.993%, .595% 57.397%, .275% 54.784%, .076% 52.159%, .001% 49.528%, .052% 46.896%, .236% 44.27%, .556% 41.657%, 1.019% 39.066%, 1.631% 36.506%, 2.398% 33.988%, 3.328% 31.525%, 4.412% 29.127%, 5.654% 26.806%, 7.044% 24.57%, 8.571% 22.426%, 10.224% 20.378%, 11.993% 18.429%, 13.868% 16.581%, 15.84% 14.837%, 17.9% 13.198%, 20.041% 11.666%, 22.255% 10.243%, 24.54% 8.937%, 26.891% 7.752%, 29.296% 6.68%, 31.746% 5.718%, 34.235% 4.86%, 36.755% 4.099%, 39.3% 3.427%, 41.865% 2.833%, 44.444% 2.306%, 47.035% 1.836%, 49.633% 1.412%, 52.237% 1.025%, 54.847% .677%, 57.463% .383%, 60.086% .162%, 62.715% .029%, 65.348% .006%, 67.978% .112%, 70.597% .372%, 73.193% .808%, 75.747% 1.446%, 78.234% 2.304%, 80.628% 3.397%;
    --shape--blob-5: 80.452% 2.197%, 82.761% 3.507%, 84.885% 5.101%, 86.818% 6.922%, 88.568% 8.92%, 90.147% 11.056%, 91.569% 13.3%, 92.848% 15.628%, 93.997% 18.023%, 95.026% 20.472%, 95.944% 22.966%, 96.759% 25.494%, 97.476% 28.053%, 98.1% 30.635%, 98.634% 33.238%, 99.082% 35.856%, 99.444% 38.489%, 99.714% 41.132%, 99.893% 43.782%, 99.986% 46.438%, 99.992% 49.094%, 99.909% 51.75%, 99.736% 54.401%, 99.472% 57.045%, 99.113% 59.677%, 98.656% 62.294%, 98.098% 64.892%, 97.435% 67.465%, 96.663% 70.007%, 95.776% 72.511%, 94.769% 74.969%, 93.636% 77.373%, 92.372% 79.709%, 90.97% 81.966%, 89.423% 84.125%, 87.728% 86.17%, 85.898% 88.095%, 83.943% 89.894%, 81.873% 91.56%, 79.701% 93.088%, 77.435% 94.475%, 75.087% 95.718%, 72.666% 96.811%, 70.182% 97.753%, 67.645% 98.54%, 65.063% 99.165%, 62.446% 99.622%, 59.804% 99.904%, 57.15% 100%, 54.495% 99.9%, 51.855% 99.607%, 49.242% 99.128%, 46.668% 98.471%, 44.142% 97.651%, 41.669% 96.68%, 39.254% 95.572%, 36.9% 94.342%, 34.605% 93.002%, 32.37% 91.566%, 30.193% 90.044%, 28.067% 88.45%, 25.999% 86.782%, 23.993% 85.04%, 22.054% 83.224%, 20.182% 81.338%, 18.38% 79.387%, 16.644% 77.375%, 14.972% 75.31%, 13.36% 73.198%, 11.802% 71.046%, 10.288% 68.863%, 8.816% 66.651%, 7.404% 64.4%, 6.063% 62.107%, 4.809% 59.765%, 3.656% 57.371%, 2.624% 54.923%, 1.73% 52.421%, .998% 49.868%, .451% 47.268%, .112% 44.634%, 0% 41.98%, .117% 39.327%, .446% 36.691%, .976% 34.088%, 1.696% 31.531%, 2.6% 29.033%, 3.682% 26.607%, 4.941% 24.268%, 6.375% 22.032%, 7.986% 19.921%, 9.775% 17.957%, 11.743% 16.173%, 13.876% 14.591%, 16.156% 13.229%, 18.548% 12.073%, 21.017% 11.094%, 23.538% 10.255%, 26.091% 9.521%, 28.664% 8.858%, 31.248% 8.24%, 33.837% 7.642%, 36.426% 7.045%, 39.011% 6.431%, 41.589% 5.787%, 44.157% 5.109%, 46.72% 4.407%, 49.281% 3.701%, 51.846% 3.006%, 54.418% 2.339%, 57.001% 1.717%, 59.598% 1.157%, 62.212% .68%, 64.842% .309%, 67.488% .072%, 70.144% .002%, 72.797% .137%, 75.424% .521%, 77.992% 1.197%, 80.452% 2.197%;
    --shape--blob-6: 71.914% 1.829%, 74.287% 2.884%, 76.559% 4.144%, 78.723% 5.581%, 80.777% 7.171%, 82.721% 8.894%, 84.557% 10.733%, 86.284% 12.673%, 87.906% 14.703%, 89.423% 16.812%, 90.838% 18.991%, 92.151% 21.233%, 93.364% 23.531%, 94.477% 25.878%, 95.492% 28.27%, 96.406% 30.702%, 97.222% 33.169%, 97.938% 35.666%, 98.555% 38.19%, 99.069% 40.737%, 99.476% 43.303%, 99.771% 45.884%, 99.948% 48.476%, 99.999% 51.073%, 99.914% 53.67%, 99.68% 56.257%, 99.287% 58.825%, 98.717% 61.36%, 97.957% 63.844%, 96.984% 66.252%, 95.807% 68.567%, 94.448% 70.781%, 92.93% 72.889%, 91.273% 74.89%, 89.499% 76.788%, 87.625% 78.587%, 85.668% 80.296%, 83.642% 81.923%, 81.56% 83.477%, 79.431% 84.967%, 77.266% 86.402%, 75.071% 87.793%, 72.854% 89.148%, 70.624% 90.481%, 68.375% 91.783%, 66.103% 93.044%, 63.803% 94.253%, 61.47% 95.396%, 59.1% 96.459%, 56.688% 97.425%, 54.232% 98.272%, 51.732% 98.978%, 49.19% 99.518%, 46.616% 99.866%, 44.022% 99.999%, 41.427% 99.904%, 38.848% 99.589%, 36.304% 99.067%, 33.806% 98.353%, 31.365% 97.465%, 28.988% 96.417%, 26.68% 95.223%, 24.446% 93.897%, 22.289% 92.45%, 20.209% 90.892%, 18.21% 89.233%, 16.286% 87.487%, 14.442% 85.656%, 12.685% 83.743%, 11.018% 81.75%, 9.446% 79.682%, 7.974% 77.541%, 6.608% 75.331%, 5.354% 73.056%, 4.218% 70.719%, 3.208% 68.325%, 2.331% 65.88%, 1.594% 63.389%, .996% 60.861%, .535% 58.304%, .216% 55.726%, .039% 53.134%, .005% 50.536%, .119% 47.941%, .385% 45.356%, .814% 42.794%, 1.416% 40.267%, 2.207% 37.793%, 3.204% 35.394%, 4.427% 33.103%, 5.887% 30.956%, 7.572% 28.979%, 9.454% 27.19%, 11.49% 25.576%, 13.637% 24.114%, 15.862% 22.773%, 18.137% 21.517%, 20.438% 20.31%, 22.744% 19.113%, 25.034% 17.885%, 27.285% 16.589%, 29.485% 15.207%, 31.628% 13.738%, 33.73% 12.21%, 35.812% 10.656%, 37.898% 9.106%, 40.011% 7.595%, 42.174% 6.156%, 44.403% 4.82%, 46.707% 3.621%, 49.09% 2.587%, 51.535% 1.709%, 54.034% .998%, 56.576% .466%, 59.152% .129%, 61.746% .001%, 64.342% .097%, 66.918% .43%, 69.45% 1.007%, 71.914% 1.829%
}

.btn {
    align-items: center;
    cursor: pointer;
    display: inline-flex;
    font-family: Conamore-semibold,sans-serif;
    justify-content: center;
    text-decoration: none;
    text-transform: uppercase;
    transition-duration: .4s
}

.btn-link-bold {
    position: relative;
    text-transform: uppercase;
    transition: .4s
}

.btn-link-bold:hover {
    text-decoration: none
}

.btn-link-bold:hover:before {
    background-color: #575256
}

.btn--disabled,.btn[disabled=true] {
    opacity: .7;
    cursor: not-allowed
}

@media (min-width: 992px) {
    .btn-size--default {
        font-size:1.4rem
    }
}

.btn-size--l {
    font-size: 1.4rem;
    height: 4.7rem
}

@media (max-width: 480px) {
    .btn-size--l.fw {
        padding-left:1.5rem;
        padding-right: 1.5rem
    }
}

.btn-primary {
    background-color: transparent;
    color: #fff
}

.btn-primary:hover {
    background-color: #fff;
    color: #575256
}

.btn-primary-light {
    background-color: transparent;
    color: #575256
}

.btn-primary-light:hover {
    background-color: #575256;
    border: 1px solid #575256;
    color: #fff;
    text-decoration: none
}

.btn-secondary {
    background-color: transparent;
    color: #fff
}

.btn-secondary:hover {
    background-color: #ae9f92;
    border: 1px solid #ae9f92;
    color: #fff;
    text-decoration: none
}

.btn-secondary-light {
    background-color: transparent;
    color: #76787b
}

.btn-secondary-light:hover {
    background-color: #ae9f92;
    border: 1px solid #ae9f92;
    color: #fff;
    text-decoration: none
}

.btn-tertiary {
    background-color: #2a2a2a;
    border: 0;
    border: 1px solid #2a2a2a;
    color: #fff
}

.btn-tertiary:hover {
    background-color: #fff;
    color: #575256
}

.btn-tertiary--disabled,.btn-tertiary[disabled=true] {
    opacity: .7;
    cursor: not-allowed
}

.btn-tertiary--disabled:hover,.btn-tertiary[disabled=true]:hover {
    background-color: #2a2a2a;
    color: #fff
}

.btn-unstyled {
    background: inherit;
    border: 0;
    padding: 0
}

.btn-link {
    line-height: 1.6
}

@media (hover: hover) {
    .btn-link:hover {
        text-decoration:none
    }
}

.btn.link:hover {
    text-decoration: none
}

.accordion-wrap .product__accordion details[open] .accordion__title:after {
    color: #ae9f92;
    content: "\e909";
    font-family: icomoon;
    font-size: 2rem;
    transform: rotate(90deg)
}

.accordion-wrap--narrow .accordion__title {
    padding-bottom: .8rem;
    padding-top: .8rem
}

.accordion-wrap .accordion__title:hover:after {
    color: #ae9f92;
    content: "\e908";
    font-family: icomoon;
    font-size: 2rem
}

.accordion-wrap .accordion__title:after {
    color: #ae9f92;
    content: "\e909";
    font-family: icomoon;
    font-size: 2rem
}

.accordion-wrap details[open] .accordion__title:after {
    color: #ae9f92;
    content: "\e90e";
    font-family: icomoon;
    font-size: 2rem
}

summary::marker {
    content: ""
}

.tag-default {
    border: .1rem solid #2a2a2a;
    border-radius: 5rem
}

.checkbox-container {
    align-items: baseline;
    cursor: pointer;
    position: relative;
    font-size: 16px
}

.checkbox-container.with-selected-border .radio:checked~label:before {
    border: 1px solid black;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0
}

.checkbox-container .radio {
    cursor: pointer;
    height: 100%;
    opacity: 0;
    position: absolute;
    width: 100%;
    z-index: 1
}

.checkbox-container .radio+.radiomark {
    align-items: center;
    display: inline-flex;
    font-size: 2rem;
    justify-content: center
}

.checkbox-container .radio+.radiomark+svg {
    opacity: 0;
    position: absolute
}

.checkbox-container .radio:disabled~label {
    cursor: not-allowed;
    opacity: .5
}

.checkbox-container .radio:checked+.radiomark:before {
    font-size: 2rem
}

.checkbox-container .radio~label {
    cursor: pointer;
    display: block;
    opacity: 1;
    text-align: left
}

.checkbox-container .checkbox {
    background: none;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    opacity: 0;
    position: absolute;
    width: 100%;
    margin-left: 0;
    height: 100%
}

.checkbox-container .checkbox+.checkmark {
    align-items: center;
    display: inline-flex;
    font-size: 1.2rem;
    justify-content: center
}

.checkbox-container .checkbox:checked+.checkmark:before {
    font-size: 1.2rem
}

.checkbox-container .checkbox~label {
    cursor: pointer;
    display: block;
    opacity: 1;
    text-align: left;
    text-transform: inherit!important;
    font-size: 16px;
    font-family: Conamore,sans-serif!important;
    letter-spacing: .04rem!important
}

.checkbox-container .checkbox~label a {
    display: inline;
    font-family: inherit;
    font-size: inherit
}

.js menu-drawer>details>summary:before,.js menu-drawer>details[open]:not(.menu-opening)>summary:before {
    background: rgba(var(--color-foreground),.5);
    content: "";
    cursor: default;
    height: calc(100vh - 100%);
    height: calc(var(--viewport-height, 100vh) - (var(--header-bottom-position, 100%)));
    left: 0;
    opacity: 0;
    position: absolute;
    top: 100%;
    transition: opacity 0s,visibility 0s;
    visibility: hidden;
    width: 100%;
    z-index: 2
}

menu-drawer>details[open]>summary:before {
    opacity: 1;
    transition: opacity var(--duration-default) ease,visibility var(--duration-default) ease;
    visibility: visible
}

.menu-drawer {
    background-color: rgb(var(--color-background));
    filter: drop-shadow(var(--drawer-shadow-horizontal-offset) var(--drawer-shadow-vertical-offset) var(--drawer-shadow-blur-radius) rgba(var(--color-shadow),var(--drawer-shadow-opacity)));
    left: 0;
    overflow-x: hidden;
    padding: 0;
    position: absolute;
    top: 100%;
    transform: translate(-100%);
    visibility: hidden;
    width: 100%;
    z-index: 3
}

.js .menu-drawer {
    height: calc(100vh - 100%);
    height: calc(var(--viewport-height, 100vh) - (var(--header-bottom-position, 100%)))
}

.js details[open]>.menu-drawer,.js details[open]>.menu-drawer__submenu {
    transition: transform var(--duration-default) ease,visibility var(--duration-default) ease
}

.js details[open].menu-opening>.menu-drawer,details[open].menu-opening>.menu-drawer__submenu {
    transform: translate(0);
    visibility: visible
}

.js .menu-drawer__navigation .submenu-open {
    visibility: hidden
}

@media screen and (min-width: 750px) {
    .menu-drawer {
        border-color:rgba(var(--color-foreground),var(--drawer-border-opacity));
        border-style: solid;
        border-width: 0 var(--drawer-border-width) 0 0;
        width: 40rem
    }
}

.menu-drawer__inner-container {
    height: 100%;
    position: relative
}

.menu-drawer__navigation-container {
    align-content: space-between;
    display: grid;
    grid-template-rows: 1fr auto;
    height: 100%;
    overflow-y: auto
}

.menu-drawer__navigation {
    padding: 3rem 0
}

.menu-drawer__inner-submenu {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto
}

.js .menu-drawer__menu li {
    margin-bottom: .2rem
}

.menu-drawer__menu-item {
    font-size: 1.8rem;
    padding: 1.1rem 3rem;
    text-decoration: none
}

.menu-drawer summary.menu-drawer__menu-item {
    padding-right: 5.2rem
}

.menu-drawer__menu-item--active,.menu-drawer__menu-item:focus,.menu-drawer__close-button:focus,.menu-drawer__menu-item:hover,.menu-drawer__close-button:hover {
    background-color: rgba(var(--color-foreground),.04);
    color: rgb(var(--color-foreground))
}

.menu-drawer__menu-item--active:hover {
    background-color: rgba(var(--color-foreground),.08)
}

.js .menu-drawer__menu-item .icon-caret {
    display: none
}

.menu-drawer__menu-item>.icon-arrow {
    position: absolute;
    right: 3rem;
    top: 50%;
    transform: translateY(-50%)
}

.js .menu-drawer__submenu {
    background-color: rgb(var(--color-background));
    bottom: 0;
    left: 0;
    position: absolute;
    top: 0;
    transform: translate(100%);
    visibility: hidden;
    width: 100%;
    z-index: 1
}

.js .menu-drawer__submenu .menu-drawer__submenu {
    overflow-y: auto
}

.menu-drawer__close-button {
    align-items: center;
    background-color: transparent;
    display: flex;
    font-family: var(--font-body-family);
    font-size: 1.4rem;
    font-style: var(--font-body-style);
    margin-top: 1.5rem;
    padding: 1.2rem 2.6rem 1.2rem 3rem;
    text-align: left;
    text-decoration: none;
    width: 100%
}

.menu-drawer__close-button .icon-arrow {
    margin-right: 1rem;
    transform: rotate(180deg)
}

.menu-drawer__utility-links {
    background-color: rgba(var(--color-foreground),.03);
    padding: 0;
    position: relative
}

.header--has-social .menu-drawer__utility-links {
    padding: 2rem 3rem
}

@media screen and (max-width: 749px) {
    .header--has-account:where(:not(.header--has-social):not(.header--has-localizations)) .menu-drawer__utility-links {
        padding:2rem 3rem
    }
}

@media screen and (max-width: 989px) {
    .header--has-localizations:where(:not(.header--has-social)) .menu-drawer__utility-links {
        padding:2rem 3rem
    }
}

.menu-drawer__account {
    align-items: center;
    color: rgb(var(--color-foreground));
    display: inline-flex;
    font-size: 1.4rem;
    margin-bottom: 0;
    padding: 1rem 0;
    text-decoration: none
}

.menu-drawer__utility-links:has(.menu-drawer__localization) .menu-drawer__account {
    margin: 0
}

.menu-drawer__account .icon-account {
    height: 2rem;
    margin-right: 1rem;
    width: 2rem
}

.menu-drawer__account shop-user-avatar {
    --shop-avatar-size: 2.4rem;
    margin-left: -.45rem;
    margin-right: .55rem
}

.menu-drawer__account:hover .icon-account {
    transform: scale(1.07)
}

.menu-drawer .list-social {
    justify-content: flex-start;
    margin-left: -1.25rem
}

.menu-drawer .list-social:empty {
    display: none
}

.menu-drawer .list-social__link {
    padding: 1.1rem
}

@media screen and (max-width: 749px) {
    .menu-drawer.country-selector-open {
        filter:none!important;
        transform: none!important;
        transition: none!important
    }
}

:root {
    --main-nav-max-height: 0
}

.main-menu {
    background-color: #76787b;
    display: flex;
    justify-content: center;
    z-index: 1050
}

.main-menu a:hover {
    text-decoration: none
}

.main-menu__bg {
    background-color: #fff;
    display: block!important;
    height: var(--main-nav-max-height);
    left: 0;
    position: absolute;
    top: 0;
    top: var(--header-height);
    transition: height .3s ease;
    width: 100%;
    z-index: 1001
}

.main-menu__items {
    display: flex;
    justify-content: center
}

.main-menu__item {
    list-style: none
}

.main-menu__item__link,.main-menu__item__label {
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 1.2rem;
    font-style: normal;
    padding: 1.6rem .82rem
}

@media (min-width: 768px) {
    .main-menu__item__link,.main-menu__item__label {
        font-size:1.4rem;
        padding: 1.6rem 2.3rem
    }
}

.main-menu__item.active-item .main-menu__item__link,.main-menu__item.active-item .main-menu__item__label {
    font-family: Conamore-semibold,sans-serif;
    font-weight: 800
}

.main-menu__item.active-item .main-menu__submenu {
    opacity: 1;
    visibility: visible
}

.main-menu__item.active-item .main-menu__submenu .submenu__inner {
    opacity: 1;
    transition: opacity .9s ease,visibility .9s ease;
    visibility: visible
}

.main-menu__submenu {
    background-color: #fff;
    height: var(--main-nav-max-height);
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    transition: all .3s ease;
    visibility: hidden;
    width: 100%;
    z-index: 1002
}

.main-menu__submenu .submenu__inner {
    margin: 0 1rem;
    opacity: 0;
    position: relative;
    visibility: hidden
}

.main-menu__submenu .submenu__items {
    align-items: flex-start;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    padding: 2rem 0 1rem
}

@media (min-width: 1200px) {
    .main-menu__submenu .submenu__items {
        justify-content:center
    }
}

.main-menu__submenu .submenu__item {
    padding-top: 2rem;
    width: 15.2rem
}

@media (min-width: 992px) {
    .main-menu__submenu .submenu__item {
        width:17.3rem
    }
}

.main-menu__submenu .submenu__item__image {
    margin: auto;
    width: 12rem
}

.main-menu__submenu .submenu__item__image-img {
    height: auto;
    max-width: 100%
}

.main-menu__submenu .submenu__item__label {
    margin-top: .6rem;
    padding: 1rem;
    text-align: center
}

.main-menu__submenu .submenu__item__label strong {
    font-family: Conamore-semibold,sans-serif;
    font-weight: 800
}

.main-menu__submenu .submenu__footer {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-top: .8rem;
    padding-bottom: 2rem
}

.main-menu__submenu .submenu__footer__link {
    display: block;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .6px;
    line-height: 22px;
    margin-bottom: .8rem;
    padding: .8rem 0 0;
    position: relative;
    text-transform: uppercase
}

.main-menu__overlay {
    background-color: rgba(var(--color-foreground),.5);
    height: 100vh;
    opacity: 0;
    position: absolute;
    top: var(--header-height);
    transition: opacity .3s ease,visibility .3s ease-out;
    visibility: hidden;
    width: 100%;
    z-index: -1
}

.main-menu.active-items .main-menu__overlay {
    opacity: 1;
    visibility: visible
}

burger-menu-drawer {
    background-color: rgba(var(--color-foreground),.5);
    display: block;
    height: calc(100vh - 130px);
    opacity: 0;
    position: absolute;
    transition: opacity .3s ease,visibility .3s ease-out;
    visibility: hidden;
    width: 100%;
    z-index: 1000
}

burger-menu-drawer a:hover {
    text-decoration: none
}

burger-menu-drawer.is-open {
    opacity: 1;
    visibility: visible
}

burger-menu-drawer.is-open .burger-menu {
    left: 0
}

burger-menu-drawer.collections-open .sub-menu__item__collections,burger-menu-drawer.collections-open .burger-menu__collection-wrapper {
    left: 0!important
}

@media (min-width: 768px) {
    burger-menu-drawer.collections-open .sub-menu__item__collections,burger-menu-drawer.collections-open .burger-menu__collection-wrapper {
        left:36.5rem!important
    }
}

burger-menu-drawer.collections-open .burger-menu__collection-wrapper {
    opacity: 1;
    visibility: visible
}

burger-menu-drawer .burger-menu {
    background-color: #fff!important;
    display: block;
    height: 100%;
    left: -36.5rem;
    position: absolute;
    transition: left .3s ease-out;
    width: 100%;
    z-index: 1000
}

@media (min-width: 480px) {
    burger-menu-drawer .burger-menu {
        width:36.5rem
    }
}

burger-menu-drawer .burger-menu li {
    list-style: none
}

burger-menu-drawer .burger-menu__inner {
    background-color: #fff!important;
    height: 100%;
    overflow-y: auto;
    padding: 2rem;
    z-index: 1000
}

@media (min-width: 480px) {
    burger-menu-drawer .burger-menu__inner {
        padding:4rem
    }
}

burger-menu-drawer .burger-menu__items {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 3rem
}

@media (min-width: 480px) {
    burger-menu-drawer .burger-menu__items {
        gap:4rem
    }
}

burger-menu-drawer .burger-menu__item {
    width: 100%
}

burger-menu-drawer .burger-menu__item__label {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-family: Open,sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    justify-content: space-between;
    letter-spacing: 2.1px;
    line-height: normal;
    text-transform: uppercase
}

@media (min-width: 480px) {
    burger-menu-drawer .burger-menu__item__label {
        padding-right:1.5rem
    }
}

burger-menu-drawer .burger-menu__item__label .icon,burger-menu-drawer .burger-menu__item__label .checkbox-container .radio+.radiomark,.checkbox-container burger-menu-drawer .burger-menu__item__label .radio+.radiomark,burger-menu-drawer .burger-menu__item__label .checkbox-container .radio:checked+.radiomark:before,.checkbox-container burger-menu-drawer .burger-menu__item__label .radio:checked+.radiomark:before,burger-menu-drawer .burger-menu__item__label .checkbox-container .checkbox+.checkmark,.checkbox-container burger-menu-drawer .burger-menu__item__label .checkbox+.checkmark,burger-menu-drawer .burger-menu__item__label .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container burger-menu-drawer .burger-menu__item__label .checkbox:checked+.checkmark:before {
    transform: rotate(-90deg);
    transition: transform .3s ease
}

burger-menu-drawer .burger-menu__item__label:hover {
    font-weight: 600
}

burger-menu-drawer .burger-menu__item__label.is-open {
    font-weight: 600
}

burger-menu-drawer .burger-menu__item__label.is-open .icon,burger-menu-drawer .burger-menu__item__label.is-open .checkbox-container .radio+.radiomark,.checkbox-container burger-menu-drawer .burger-menu__item__label.is-open .radio+.radiomark,burger-menu-drawer .burger-menu__item__label.is-open .checkbox-container .radio:checked+.radiomark:before,.checkbox-container burger-menu-drawer .burger-menu__item__label.is-open .radio:checked+.radiomark:before,burger-menu-drawer .burger-menu__item__label.is-open .checkbox-container .checkbox+.checkmark,.checkbox-container burger-menu-drawer .burger-menu__item__label.is-open .checkbox+.checkmark,burger-menu-drawer .burger-menu__item__label.is-open .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container burger-menu-drawer .burger-menu__item__label.is-open .checkbox:checked+.checkmark:before {
    transform: rotate(0)
}

burger-menu-drawer .burger-menu__item__sub-menus {
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease-out
}

burger-menu-drawer .burger-menu__item__sub-menus__inner {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
    padding: 2rem
}

@media (min-width: 480px) {
    burger-menu-drawer .burger-menu__item__sub-menus__inner {
        padding:4rem 3rem 0
    }
}

burger-menu-drawer .burger-menu__item__sub-menus .sub-menu {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%
}

burger-menu-drawer .burger-menu__item__sub-menus .sub-menu__item {
    width: 100%
}

burger-menu-drawer .burger-menu__item__sub-menus .sub-menu__item__label {
    cursor: pointer;
    font-family: Conamore,sans-serif
}

burger-menu-drawer .burger-menu__item__sub-menus .sub-menu__item__label:hover {
    font-weight: 600
}

burger-menu-drawer .burger-menu__item__sub-menus .sub-menu__item__label:hover:before {
    display: none
}

burger-menu-drawer .burger-menu__item__sub-menus .sub-menu__item__collections {
    background-color: transparent;
    height: 100%;
    left: -34.5rem;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: left .5s ease,visibility .5s ease,opacity .5s ease;
    visibility: hidden;
    width: 100vw;
    z-index: 1002
}

@media (min-width: 768px) {
    burger-menu-drawer .burger-menu__item__sub-menus .sub-menu__item__collections {
        width:calc(100vw - 365px);
        z-index: -1
    }
}

@media (min-width: 1055px) {
    burger-menu-drawer .burger-menu__item__sub-menus .sub-menu__item__collections {
        width:69rem
    }
}

burger-menu-drawer .burger-menu__item__sub-menus .sub-menu__item__collections .collections {
    height: 100%
}

burger-menu-drawer .burger-menu__item__sub-menus .sub-menu__item__collections .collections__header {
    background-color: #fff;
    padding: 4rem 2rem 2rem
}

@media (min-width: 768px) {
    burger-menu-drawer .burger-menu__item__sub-menus .sub-menu__item__collections .collections__header {
        display:none
    }
}

burger-menu-drawer .burger-menu__item__sub-menus .sub-menu__item__collections .collections__header__inner {
    position: relative;
    text-align: center
}

burger-menu-drawer .burger-menu__item__sub-menus .sub-menu__item__collections .collections__header__title {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal
}

burger-menu-drawer .burger-menu__item__sub-menus .sub-menu__item__collections .collections__header__icon {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: 100%;
    left: 0;
    position: absolute
}

burger-menu-drawer .burger-menu__item__sub-menus .sub-menu__item__collections .collections__content {
    height: calc(100% - 81px);
    overflow-y: auto;
    padding: 2rem 2rem 8rem
}

@media (min-width: 768px) {
    burger-menu-drawer .burger-menu__item__sub-menus .sub-menu__item__collections .collections__content {
        padding:2rem 6rem
    }
}

burger-menu-drawer .burger-menu__item__sub-menus .sub-menu__item__collections .collections__items {
    align-items: flex-start;
    display: flex;
    justify-content: center
}

burger-menu-drawer .burger-menu__item__sub-menus .sub-menu__item__collections .collections__items__inner {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2,1fr)
}

@media (min-width: 992px) {
    burger-menu-drawer .burger-menu__item__sub-menus .sub-menu__item__collections .collections__items__inner {
        gap:2rem;
        grid-template-columns: repeat(3,1fr)
    }
}

burger-menu-drawer .burger-menu__item__sub-menus .sub-menu__item__collections .collections__items .collection {
    padding-top: 2rem;
    width: 17.3rem
}

burger-menu-drawer .burger-menu__item__sub-menus .sub-menu__item__collections .collections__items .collection__image {
    margin: auto;
    width: 12rem
}

burger-menu-drawer .burger-menu__item__sub-menus .sub-menu__item__collections .collections__items .collection__image-img {
    height: auto;
    max-width: 100%
}

burger-menu-drawer .burger-menu__item__sub-menus .sub-menu__item__collections .collections__items .collection__label {
    margin-top: .6rem;
    padding: 1rem 2rem;
    text-align: center
}

burger-menu-drawer .burger-menu__item__sub-menus .sub-menu__item__collections .collections__items .collection__label strong {
    font-family: Conamore-semibold,sans-serif;
    font-weight: 800
}

burger-menu-drawer .burger-menu__item__sub-menus .sub-menu__item__collections .collections__footer {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 1.8rem 0 0 .8rem
}

burger-menu-drawer .burger-menu__item__sub-menus .sub-menu__item__collections .collections__footer__link {
    display: block;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .6px;
    line-height: 22px;
    margin-bottom: .8rem;
    padding: .8rem 0 0;
    position: relative;
    text-transform: uppercase
}

burger-menu-drawer .burger-menu__item__sub-menus .sub-menu__item.active-item .sub-menu__item__label {
    font-weight: 600
}

burger-menu-drawer .burger-menu__item__sub-menus .sub-menu__item.active-item .sub-menu__item__collections {
    opacity: 1;
    visibility: visible
}

burger-menu-drawer .burger-menu__collection-wrapper {
    background-color: #f4f4f4;
    height: 100%;
    left: -34.5rem;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: left .5s ease,visibility .5s ease,opacity .5s ease;
    visibility: hidden;
    width: 100vw;
    z-index: 1001
}

@media (min-width: 768px) {
    burger-menu-drawer .burger-menu__collection-wrapper {
        width:calc(100vw - 365px);
        z-index: -2
    }
}

@media (min-width: 1055px) {
    burger-menu-drawer .burger-menu__collection-wrapper {
        width:69rem
    }
}

burger-menu-drawer .burger-menu__overlay {
    height: 100%;
    width: 100%;
    z-index: 999
}

burger-menu-drawer .burger-menu__footer {
    margin-top: 3rem
}

@media (min-width: 480px) {
    burger-menu-drawer .burger-menu__footer {
        margin-top:4rem
    }
}

burger-menu-drawer .burger-menu__footer__links {
    align-items: flex-start;
    border-bottom: 1px solid #f4f4f4;
    border-top: 1px solid #f4f4f4;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding: 3rem 0
}

burger-menu-drawer .burger-menu__footer__link {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-family: Open,sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    gap: 1.5rem;
    justify-content: flex-start;
    letter-spacing: 2.1px;
    line-height: normal;
    text-transform: uppercase
}

burger-menu-drawer .burger-menu__footer__link:hover {
    font-weight: 600
}

burger-menu-drawer .burger-menu__footer__link .icon,burger-menu-drawer .burger-menu__footer__link .checkbox-container .radio+.radiomark,.checkbox-container burger-menu-drawer .burger-menu__footer__link .radio+.radiomark,burger-menu-drawer .burger-menu__footer__link .checkbox-container .radio:checked+.radiomark:before,.checkbox-container burger-menu-drawer .burger-menu__footer__link .radio:checked+.radiomark:before,burger-menu-drawer .burger-menu__footer__link .checkbox-container .checkbox+.checkmark,.checkbox-container burger-menu-drawer .burger-menu__footer__link .checkbox+.checkmark,burger-menu-drawer .burger-menu__footer__link .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container burger-menu-drawer .burger-menu__footer__link .checkbox:checked+.checkmark:before {
    height: 14px;
    width: 14px
}

.burger-menu-open.is-open,.burger-menu-close {
    display: none
}

.burger-menu-close.is-open {
    display: block
}

.accordion-item__label {
    align-items: start;
    cursor: pointer;
    display: flex;
    font-family: Open,sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    justify-content: space-between;
    letter-spacing: 2.1px;
    line-height: normal;
    padding: 1rem 0;
    text-transform: uppercase
}

.accordion-item__label span {
    width: 90%
}

.accordion-item__label .icon,.accordion-item__label .checkbox-container .radio+.radiomark,.checkbox-container .accordion-item__label .radio+.radiomark,.accordion-item__label .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .accordion-item__label .radio:checked+.radiomark:before,.accordion-item__label .checkbox-container .checkbox+.checkmark,.checkbox-container .accordion-item__label .checkbox+.checkmark,.accordion-item__label .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .accordion-item__label .checkbox:checked+.checkmark:before {
    transform: rotate(-90deg);
    transition: transform .3s ease
}

.accordion-item__content {
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease
}

.accordion-item.is-open .accordion-item__label .icon,.accordion-item.is-open .accordion-item__label .checkbox-container .radio+.radiomark,.checkbox-container .accordion-item.is-open .accordion-item__label .radio+.radiomark,.accordion-item.is-open .accordion-item__label .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .accordion-item.is-open .accordion-item__label .radio:checked+.radiomark:before,.accordion-item.is-open .accordion-item__label .checkbox-container .checkbox+.checkmark,.checkbox-container .accordion-item.is-open .accordion-item__label .checkbox+.checkmark,.accordion-item.is-open .accordion-item__label .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .accordion-item.is-open .accordion-item__label .checkbox:checked+.checkmark:before {
    transform: rotate(0)
}

.accordion-product svg {
    color: #ae9f92
}

.accordion-product .accordion-item__label {
    color: #575256;
    font-weight: 400;
    letter-spacing: normal;
    text-align: left;
    text-transform: none
}

.localization-drawer .localization__form {
    margin-top: 2.5rem
}

.localization-form .selector__item.last {
    border-bottom: 2px solid #76787b
}

.localization-form__submit {
    height: 4.7rem;
    margin-top: 3rem
}

.localization-form .selector__button__label,.localization-form .selector__item__label {
    gap: 0
}

.title-description-icon img {
    height: auto;
    width: 100%
}

.search-drawer .drawer {
    height: auto
}

.search-drawer .drawer__header {
    height: auto;
    padding: 2rem 2rem 0
}

@media (min-width: 749px) {
    .search-drawer .drawer__header {
        display:none
    }
}

.search-drawer .drawer__close {
    align-items: center;
    color: #2a2a2a;
    display: flex;
    font-size: 16px;
    font-weight: 600;
    gap: 1rem
}

.search-drawer .drawer__close svg {
    stroke: #2a2a2a
}

.search-drawer .drawer__close svg path {
    stroke: #2a2a2a
}

.search-drawer .drawer__dialog {
    height: auto;
    overflow: visible;
    padding: 0;
    top: var(--drawer-top);
    transform: translate(-100%);
    width: 100vw
}

@media (min-width: 749px) {
    .search-drawer .drawer__dialog {
        top:var(--drawer-top);
        transform: translate(0)
    }
}

.search-drawer .drawer__body {
    margin: 0
}

.search-drawer__form {
    margin: auto;
    max-height: none;
    max-width: 70rem;
    overflow: hidden;
    padding: 0 2rem;
    transition: max-height .3s ease
}

@media (min-width: 749px) {
    .search-drawer__form {
        max-height:var(--search-form-max-height);
        padding: 0
    }
}

.search-drawer__form__inner {
    padding: 2rem 0
}

.search-drawer__form__label {
    color: #76787b;
    font-family: Open,sans-serif;
    font-size: 1rem;
    text-transform: uppercase
}

.search-drawer__form__field {
    align-items: center;
    border: 1px solid #76787b;
    display: flex;
    gap: 1rem;
    height: 4.8rem;
    margin-top: 1rem;
    padding: 0 2rem;
    position: relative
}

.search-drawer__form__input {
    align-items: center;
    background-color: transparent;
    border: none;
    display: flex;
    font-size: 1.4rem!important;
    font-weight: 400;
    height: 100%;
    padding: 0;
    width: 100%
}

.search-drawer__form__input:focus-visible {
    box-shadow: none;
    font-size: 1.4rem!important;
    outline: none
}

.search-drawer__form__input::-webkit-search-cancel-button {
    display: none
}

.search-drawer__form__actions {
    align-items: center;
    display: flex;
    height: 100%
}

.search-drawer__form__actions__line {
    background-color: #ede3de;
    height: 2.4rem;
    width: 1px
}

.search-drawer__form__actions button {
    background-color: transparent;
    border: none;
    cursor: pointer;
    padding: 0
}

.search-drawer__form__reset {
    color: #76787b;
    padding-right: 1rem!important
}

.search-drawer__form__reset .icon,.search-drawer__form__reset .checkbox-container .radio+.radiomark,.checkbox-container .search-drawer__form__reset .radio+.radiomark,.search-drawer__form__reset .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .search-drawer__form__reset .radio:checked+.radiomark:before,.search-drawer__form__reset .checkbox-container .checkbox+.checkmark,.checkbox-container .search-drawer__form__reset .checkbox+.checkmark,.search-drawer__form__reset .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .search-drawer__form__reset .checkbox:checked+.checkmark:before {
    height: 1rem;
    width: 1rem
}

.search-drawer__form__search {
    border-left: 1px solid #ede3de!important;
    padding-left: 1.5rem!important
}

.search-drawer .predictive-search {
    background-color: transparent;
    border: none;
    box-shadow: none;
    margin-top: -2rem;
    pointer-events: none;
    transition: max-height .3s ease
}

.search-drawer .predictive-search #predictive-search-results {
    background-color: #fff;
    border-radius: 0;
    margin: auto;
    max-width: 70rem;
    overflow: hidden;
    padding: 2rem;
    pointer-events: all
}

@media (min-width: 749px) {
    .search-drawer .predictive-search #predictive-search-results {
        border-radius:0 0 .4rem .4rem;
        padding: 2rem 2rem 3rem
    }
}

.search-drawer .predictive-search__heading {
    border-color: #ede3de;
    font-family: Open,sans-serif;
    font-size: 12px;
    letter-spacing: 1.8px;
    margin: 0;
    padding: 0 0 1rem;
    text-transform: uppercase
}

.search-drawer .predictive-search__loading-state {
    height: 100%;
    margin: auto;
    max-width: 70rem;
    z-index: 1000
}

.search-drawer .predictive-search li {
    list-style: none
}

.search-drawer .predictive-search__results-groups-wrapper {
    border: none;
    gap: 3rem;
    padding: 0
}

@media (min-width: 749px) {
    .search-drawer .predictive-search__results-groups-wrapper {
        gap:5rem
    }
}

@media (min-width: 749px) {
    .search-drawer .predictive-search__result-group:first-child {
        flex:0 0 21rem
    }
}

.search-drawer .predictive-search__results-list {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 1.1rem;
    margin-top: 2rem
}

.search-drawer .predictive-search__item {
    padding: 0
}

.search-drawer .predictive-search__item:hover {
    background-color: inherit;
    color: inherit
}

.search-drawer .predictive-search__item-content {
    justify-content: flex-start
}

.search-drawer .predictive-search__list-item {
    width: 100%
}

.search-drawer .predictive-search__list-item:hover>* {
    background-color: inherit;
    color: inherit
}

.search-drawer .predictive-search #predictive-search-results-products-list {
    gap: 0
}

.search-drawer .predictive-search #predictive-search-results-products-list .predictive-search__list-item {
    border-bottom: 1px solid #ede3de;
    padding: 1rem 0
}

.search-drawer .predictive-search #predictive-search-results-products-list .predictive-search__list-item:first-child {
    padding-top: 0
}

@media (min-width: 749px) {
    .search-drawer .predictive-search #predictive-search-results-products-list .predictive-search__list-item:last-child {
        border-bottom:none
    }
}

.search-drawer .predictive-search__search-for-button {
    margin-top: 2rem
}

@media (min-width: 749px) {
    .search-drawer .predictive-search__search-for-button {
        display:flex;
        justify-content: center;
        margin-top: 3rem
    }
}

.search-drawer .predictive-search__search-for-button .link {
    display: flex;
    font-size: 12px;
    font-weight: 600;
    justify-content: space-between;
    letter-spacing: .6px;
    line-height: 22px;
    text-transform: uppercase
}

@media (min-width: 749px) {
    .search-drawer .predictive-search__search-for-button .link {
        width:auto
    }
}

.search-drawer .predictive-search__search-for-button .link .icon-arrow {
    height: 1.2rem;
    transform: rotate(180deg);
    width: 1.6rem
}

@media (min-width: 749px) {
    .search-drawer .predictive-search__search-for-button .link .icon-arrow {
        display:none
    }
}

.search-drawer .predictive-search__search-for-button .link .icon-arrow path {
    transform: none!important
}

.breadcrumbs {
    overflow-x: auto;
    scrollbar-color: #ae9f92 white;
    white-space: nowrap
}

.breadcrumbs .link-home:before {
    background-color: #ae9f92
}

.breadcrumbs .logo-icon {
    margin-right: 1rem
}

.breadcrumbs .logo-icon svg {
    height: auto;
    width: 2rem
}

.breadcrumbs .logo-icon svg path {
    fill: #ae9f92
}

.breadcrumbs span {
    color: #ae9f92
}

.breadcrumbs .breadcrumb__divider {
    margin: 0 .8rem
}

.breadcrumbs .breadcrumb-element:last-child {
    color: #2a2a2a
}

.breadcrumbs .breadcrumb-element:last-child:first-letter {
    text-transform: uppercase
}

@media (min-width: 768px) {
    .breadcrumbs {
        border:0
    }
}

.breadcrumbs .breadcrumb-link {
    color: #ae9f92
}

.breadcrumbs .breadcrumb-link:before {
    background-color: #ae9f92
}

@media (min-width: 768px) {
    .section>.breadcrumbs {
        padding-bottom:0
    }
}

.section>.breadcrumbs a,.section>.breadcrumbs .link {
    color: #ae9f92
}

.cart-note {
    display: block;
    color: #2a2a2a;
    margin-top: 1rem
}

.cart-note .checkbox-container {
    margin-top: 0
}

.cart-note .checkbox-container .checkmark {
    font-size: 1rem!important
}

.cart-note .checkbox-container .checkmark:before {
    font-size: 1rem!important
}

.cart-note__content {
    margin-top: 2rem;
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease
}

.cart-note__label {
    font-size: 13px;
    font-weight: 400
}

.cart-note__field {
    margin-top: 1rem;
    background-color: #f4f4f4;
    height: 10.7rem;
    min-height: 10.7rem;
    resize: none;
    border-bottom: 1px solid #2a2a2a
}

.cart-note__field:focus,.cart-note__field:focus-visible {
    border-bottom: 1px solid #2a2a2a
}

.cart-note__actions {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 1rem;
    position: relative
}

.cart-note__actions .btn {
    margin-top: 2rem;
    opacity: 1;
    visibility: visible;
    transition: all .3s ease
}

.cart-note__actions .btn.hidden {
    display: block!important;
    opacity: 0;
    visibility: hidden
}

.cart-note__messages,.cart-note__message {
    position: absolute;
    top: 0;
    right: 0;
    white-space: nowrap;
    color: #978d84
}

.cart-note__message {
    opacity: 0;
    visibility: hidden;
    transition: all .3s ease
}

.cart-note__message.active {
    opacity: 1;
    visibility: visible
}

.cart-note__counter {
    color: #2a2a2a;
    font-size: 1.2rem
}

.drawer.panel-drawer {
    top: 0
}

.drawer.panel-drawer .drawer__dialog {
    max-width: 90vw;
    top: 0
}

.drawer.panel-drawer .drawer__heading {
    font-size: inherit
}

.drawer.panel-drawer .drawer__header {
    padding-bottom: 1rem
}

.drawer.panel-drawer .drawer__body select {
    background-color: #fff
}

.share-button {
    display: block
}

.share-button details {
    width: fit-content
}

details[open]>.share-button__fallback {
    animation: animateMenuOpen var(--duration-default) ease
}

.share-button__button:hover {
    text-decoration: underline;
    text-underline-offset: .3rem
}

.share-button__button,.share-button__fallback button {
    background-color: transparent;
    border: none;
    cursor: pointer
}

.share-button__button .icon-share {
    height: 1.2rem;
    margin-right: 1rem;
    min-width: 1.3rem
}

.share-button__fallback {
    align-items: center;
    border: 0;
    border-radius: var(--inputs-radius);
    display: flex;
    left: .1rem;
    min-width: max-content;
    position: absolute;
    top: 8rem;
    width: 100%;
    z-index: 3
}

.share-button__fallback:after {
    border: .1rem solid transparent;
    border-radius: var(--inputs-radius);
    bottom: var(--inputs-border-width);
    box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground),var(--inputs-border-opacity));
    content: "";
    left: var(--inputs-border-width);
    pointer-events: none;
    position: absolute;
    right: var(--inputs-border-width);
    top: var(--inputs-border-width);
    transition: box-shadow var(--duration-short) ease;
    z-index: 1
}

.share-button__fallback:before {
    background: rgb(var(--color-background));
    border-radius: var(--inputs-radius-outset);
    bottom: 0;
    box-shadow: var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius) rgba(var(--color-shadow),var(--inputs-shadow-opacity));
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.share-button__fallback button {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    height: 4.4rem;
    justify-content: center;
    padding: 0;
    position: relative;
    right: var(--inputs-border-width);
    width: 4.4rem
}

.share-button__fallback button:hover {
    color: rgba(var(--color-foreground),.75)
}

.share-button__fallback button:hover svg {
    transform: scale(1.07)
}

.share-button__close:not(.hidden)+.share-button__copy {
    display: none
}

.share-button__close,.share-button__copy {
    background-color: transparent;
    color: rgb(var(--color-foreground))
}

.share-button__copy:focus-visible,.share-button__close:focus-visible {
    background-color: rgb(var(--color-background));
    z-index: 2
}

.share-button__copy:focus,.share-button__close:focus {
    background-color: rgb(var(--color-background));
    z-index: 2
}

.field:not(:focus-visible):not(.focused)+.share-button__copy:not(:focus-visible):not(.focused),.field:not(:focus-visible):not(.focused)+.share-button__close:not(:focus-visible):not(.focused) {
    background-color: inherit
}

.share-button__fallback .field:after,.share-button__fallback .field:before {
    content: none
}

.share-button__fallback .field {
    border-radius: 0;
    min-height: auto;
    min-width: auto;
    transition: none;
    width: 100%
}

.share-button__fallback .field__input:focus,.share-button__fallback .field__input:-webkit-autofill {
    box-shadow: 0 0 0 .1rem rgb(var(--color-background)),0 0 .5rem .4rem rgba(var(--color-foreground),.3);
    outline: .2rem solid rgba(var(--color-foreground),.5);
    outline-offset: .1rem
}

.share-button__fallback .field__input {
    box-shadow: none;
    filter: none;
    min-height: auto;
    min-width: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.share-button__fallback .field__input:hover {
    box-shadow: none
}

.share-button__fallback .icon,.share-button__fallback .checkbox-container .radio+.radiomark,.checkbox-container .share-button__fallback .radio+.radiomark,.share-button__fallback .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .share-button__fallback .radio:checked+.radiomark:before,.share-button__fallback .checkbox-container .checkbox+.checkmark,.checkbox-container .share-button__fallback .checkbox+.checkmark,.share-button__fallback .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .share-button__fallback .checkbox:checked+.checkmark:before {
    height: 1.5rem;
    width: 1.5rem
}

.share-button__message:not(:empty) {
    align-items: center;
    display: flex;
    height: 100%;
    margin: var(--inputs-border-width);
    margin-top: 0;
    padding: .8rem 0 .8rem 1.5rem;
    width: 100%
}

.share-button__message:not(:empty):not(.hidden)~* {
    display: none
}

.icon-list-item svg {
    color: #ae9f92
}

.icon-list-item span,.icon-list-item svg path {
    transition: all .4s ease;
    transition-duration: .4s
}

.icon-list-item:hover svg {
    color: #2a2a2a
}

.icon-list-item.is_active.register-icon svg path {
    stroke: #2a2a2a
}

.icon-list-item.is_active svg {
    color: #2a2a2a
}

.modal__inner {
    backface-visibility: hidden;
    background-color: #76787b;
    bottom: 0;
    display: flex;
    flex-flow: column nowrap;
    overflow-y: auto;
    position: fixed;
    right: 0;
    top: 0;
    transform: translate3d(105vw,0,0);
    transition-delay: .15s;
    transition-duration: .75s;
    transition-property: transform;
    transition-timing-function: cubic-bezier(.52,.14,.16,1.01);
    width: 100%;
    z-index: 100000
}

@media (min-width: 768px) {
    .modal__inner {
        width:65rem
    }
}

@media (min-width: 992px) {
    .modal__inner {
        width:50rem
    }
}

@media (min-width: 992px) {
    .modal__inner .fieldset .xxs12,.modal__inner .fieldset .modal.modal-top .modal__header,.modal.modal-top .modal__inner .fieldset .modal__header {
        padding-left:.75rem;
        padding-right: .75rem
    }
}

.modal__header,.modal__footer {
    flex: 0 0 auto
}

.modal__header,.modal__footer,.modal__content {
    opacity: 0;
    padding: 1.5rem 1rem;
    transition-delay: 0s;
    transition-duration: .5s;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.52,.14,.16,1.01)
}

@media (min-width: 768px) {
    .modal__header,.modal__footer,.modal__content {
        padding:2rem 2.5rem
    }
}

@media (min-width: 992px) {
    .modal__header,.modal__footer,.modal__content {
        padding:2rem 4rem
    }
}

.modal__header {
    align-items: center;
    background-color: #fff;
    display: flex;
    position: relative;
    z-index: 25
}

.modal__header__close {
    background: transparent;
    border: 0;
    cursor: pointer;
    flex: auto 0 0;
    height: 1.5rem;
    width: 1.5rem
}

.modal__header__close i {
    display: block;
    font-size: 1.5rem;
    height: 1.5rem;
    width: 1.5rem
}

.modal__header__title {
    flex: auto 1 0
}

.modal-title {
    font-size: 1rem;
    font-weight: 500;
    text-transform: uppercase
}

.modal__content {
    flex: 0 0 auto;
    overflow-y: auto
}

.modal__footer {
    background: #76787b;
    border-top: .1rem solid rgba(0,0,0,.1)
}

.modal__footer .btn-ctn .button {
    text-align: center;
    width: 100%
}

.modal__overlay {
    backface-visibility: hidden;
    background-color: #222c;
    bottom: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    right: 0;
    top: 0;
    transition-delay: .55s;
    transition-duration: .6s;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.25,1,.25,1);
    z-index: 99999
}

.modal[open] .modal__inner {
    transform: translateZ(0);
    transition-delay: .15s;
    transition-duration: .75s;
    transition-timing-function: cubic-bezier(.52,.14,.16,1.01)
}

.modal[open] .modal__overlay {
    opacity: 1;
    pointer-events: auto;
    transition-delay: 0s;
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(.25,1,.25,1)
}

.modal[open] .modal__header,.modal[open] .modal__footer,.modal[open] .modal__content {
    opacity: 1;
    transition-delay: .65s;
    transition-duration: .65s;
    transition-timing-function: cubic-bezier(.52,.14,.16,1.01)
}

.modal-facet .panel__content {
    padding-top: .5rem
}

@media (min-width: 992px) {
    .modal-facet .panel__content {
        padding-top:3rem
    }
}

.modal.modal-top .modal__overlay {
    height: 100vh;
    z-index: 99990
}

.modal.modal-top .modal__inner {
    background: #575256;
    color: #fff;
    opacity: 0;
    overflow: auto;
    transform: translateY(-100%);
    transition: transform .2s ease-in-out,opacity .2s ease-in-out;
    width: 100%;
    z-index: 99991
}

.modal.modal-top .modal__header {
    line-height: 1;
    padding-bottom: 0;
    padding-top: 0
}

@media (max-width: 100%) {
    .modal.modal-top .modal__header {
        flex-basis:0
    }
}

.modal.modal-top .modal__header .modal-title {
    font-size: 1.4rem;
    font-weight: 400;
    text-transform: none
}

.modal.modal-top .modal__header__close .icon,.modal.modal-top .modal__header__close .checkbox-container .radio+.radiomark,.checkbox-container .modal.modal-top .modal__header__close .radio+.radiomark,.modal.modal-top .modal__header__close .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .modal.modal-top .modal__header__close .radio:checked+.radiomark:before,.modal.modal-top .modal__header__close .checkbox-container .checkbox+.checkmark,.checkbox-container .modal.modal-top .modal__header__close .checkbox+.checkmark,.modal.modal-top .modal__header__close .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .modal.modal-top .modal__header__close .checkbox:checked+.checkmark:before {
    font-size: 1rem
}

.modal.modal-top .modal__header:after {
    content: none
}

.modal.modal-top[open] .modal__inner {
    bottom: 0;
    opacity: 1;
    top: 0;
    transform: translate(0)
}

@media (min-width: 992px) {
    .modal.modal-top[open] .modal__inner {
        bottom:auto
    }
}

.modal.modal-top.modal-notification[open] .modal__inner {
    bottom: 0;
    top: auto
}

@media (min-width: 768px) {
    .modal.modal-top.modal-notification[open] .modal__inner {
        bottom:auto;
        top: 0
    }
}

.modal.modal-top .searchbar-results--empty {
    display: none
}

.modal.modal-top.modal--inverse .modal__inner {
    background: #76787b;
    color: #2a2a2a
}

.modal.modal-top.modal--inverse .search-box .input-wrapper input {
    border-bottom: 1px solid #76787b;
    color: #2a2a2a
}

.modal.modal-top.modal--inverse .search-box .input-wrapper input:hover {
    border-bottom: 1px solid #76787b
}

.modal.modal-top.modal--inverse .search-box .button--link,.modal.modal-top.modal--inverse .search-suggestions {
    display: none
}

.modal.modal-top.modal--inverse .searchbar-results--empty {
    display: block
}

.modal.modal-top.modal--inverse .search-box__form.mb-md-9 {
    margin-bottom: 0
}

.modal.modal-search.modal-top .modal__header {
    margin: 0 0 8rem;
    padding-top: 2rem
}

.modal.modal-search .modal__content {
    overflow-y: visible
}

.modal.modal-search .modal__content .loading__spinner {
    margin-top: 2rem
}

.modal-wrap {
    position: absolute;
    top: 0
}

.form-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.form-actions--only-one,.form-actions--center {
    justify-content: center
}

.form-actions--start,.form-actions--start-small {
    justify-content: flex-start
}

.form-actions--start .button,.form-actions--start .form-actions__element,.form-actions--start-small .button,.form-actions--start-small .form-actions__element {
    min-width: 21.5rem;
    width: 100%
}

.form-actions--start-small {
    margin-left: -1rem;
    margin-right: -1rem
}

.form-actions--full .form-actions__element {
    flex: 1
}

.form-actions--full .form-actions__element>* {
    display: block;
    text-align: center;
    width: 100%
}

.form-actions--full .form-actions__element>*:first-child {
    margin-left: 0
}

.form-actions--full .form-actions__element>*:last-child {
    margin-right: 0
}

.form-actions--vertical {
    flex-direction: column
}

@media (min-width: 992px) {
    .form-actions--start,.form-actions--start-small {
        justify-content:flex-start
    }

    .form-actions--start .button,.form-actions--start .form-actions__element,.form-actions--start-small .button,.form-actions--start-small .form-actions__element {
        width: auto
    }
}

.form-item {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.8rem;
    padding-top: 2rem;
    position: relative;
    text-align: left
}

.form-item__label {
    color: #2a2a2a;
    font-weight: 600;
    left: 0;
    opacity: .4;
    pointer-events: none;
    position: absolute;
    top: 3rem;
    transition: .2s all
}

.form-item.not-empty .form-item__label {
    top: 0
}

.form-item__label>* {
    align-self: center;
    width: 100%
}

.form-item__input>* {
    align-self: center;
    width: 100%
}

.form-item--inline {
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start
}

.form-item--inline .form-item__label {
    font-size: 1.4rem;
    line-height: 2rem
}

.form-item--inline .form-item__label {
    margin-right: 2rem;
    position: relative;
    top: 0
}

.form-item--inline .form-item__label>*,.form-item--inline .form-item__input>* {
    width: auto
}

.form-item--inline .form-item__input>* {
    margin-top: 0
}

.form-item--select .select-input {
    border-left: 0;
    border-right: 0;
    border-top: 0
}

.form-item--select .select-input>:last-child {
    bottom: 0;
    top: auto
}

.form-item--select .select-input select {
    color: #2a2a2a66;
    font-weight: 600;
    height: auto;
    padding: 2rem 0 .5rem
}

.form-item--select .select-input .icon-wrapper {
    right: 0
}

.form-item--select .select-input.select-input--valid select {
    color: #76787b
}

@media screen and (max-width: 100%) {
    .form-item__label {
        font-size:2rem
    }
}

@media screen and (min-width: 992px) {
    .form-item__label {
        left:2rem;
        top: 3.5rem;
        z-index: 2
    }
}

.select-input-wrap .form-item__label,.birthdate-wrap .form-item__label,.disabled-wraper .form-item__label {
    top: 0
}

.radio-grid {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.radio-grid__element {
    background-color: #f4f4f4;
    display: block;
    flex: 1;
    padding: 2rem;
    position: relative;
    transition: background-color .1s ease-in-out,border-color .2s ease-in-out,opacity .1s ease-in-out
}

.radio-grid__element>.label-substitute {
    display: block
}

.radio-grid__element:hover,.radio-grid__element:focus {
    background-color: #575256
}

.radio-grid__element:hover>.label-substitute,.radio-grid__element:focus>.label-substitute {
    color: #fff
}

.radio-grid__element:hover>.label-substitute .panel,.radio-grid__element:focus>.label-substitute .panel {
    color: #2a2a2a
}

.radio-grid__element:hover>.label-substitute .icon,.radio-grid__element:hover>.label-substitute .checkbox-container .radio+.radiomark,.checkbox-container .radio-grid__element:hover>.label-substitute .radio+.radiomark,.radio-grid__element:hover>.label-substitute .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .radio-grid__element:hover>.label-substitute .radio:checked+.radiomark:before,.radio-grid__element:hover>.label-substitute .checkbox-container .checkbox+.checkmark,.checkbox-container .radio-grid__element:hover>.label-substitute .checkbox+.checkmark,.radio-grid__element:hover>.label-substitute .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .radio-grid__element:hover>.label-substitute .checkbox:checked+.checkmark:before,.radio-grid__element:focus>.label-substitute .icon,.radio-grid__element:focus>.label-substitute .checkbox-container .radio+.radiomark,.checkbox-container .radio-grid__element:focus>.label-substitute .radio+.radiomark,.radio-grid__element:focus>.label-substitute .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .radio-grid__element:focus>.label-substitute .radio:checked+.radiomark:before,.radio-grid__element:focus>.label-substitute .checkbox-container .checkbox+.checkmark,.checkbox-container .radio-grid__element:focus>.label-substitute .checkbox+.checkmark,.radio-grid__element:focus>.label-substitute .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .radio-grid__element:focus>.label-substitute .checkbox:checked+.checkmark:before {
    display: #fff
}

.radio-grid__element:hover .item-with-addon__description,.radio-grid__element:focus .item-with-addon__description {
    opacity: .8
}

.radio-grid__element input[type=radio] {
    height: 100%;
    left: 0;
    margin-right: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.radio-grid__element input[type=radio]:hover {
    cursor: pointer
}

.radio-grid--hasValue .radio-grid__element {
    border-color: #e9e5da
}

.radio-grid--hasValue .radio-grid__element--checked {
    background-color: #575256;
    opacity: 1
}

.radio-grid--hasValue .radio-grid__element--checked .item-with-addon__description {
    opacity: .8
}

.radio-grid--hasValue .radio-grid__element--checked>.label-substitute {
    color: #fff
}

.radio-grid--hasValue .radio-grid__element--checked>.label-substitute .panel {
    color: #2a2a2a
}

.radio-grid--hasValue .radio-grid__element--checked>.label-substitute .icon,.radio-grid--hasValue .radio-grid__element--checked>.label-substitute .checkbox-container .radio+.radiomark,.checkbox-container .radio-grid--hasValue .radio-grid__element--checked>.label-substitute .radio+.radiomark,.radio-grid--hasValue .radio-grid__element--checked>.label-substitute .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .radio-grid--hasValue .radio-grid__element--checked>.label-substitute .radio:checked+.radiomark:before,.radio-grid--hasValue .radio-grid__element--checked>.label-substitute .checkbox-container .checkbox+.checkmark,.checkbox-container .radio-grid--hasValue .radio-grid__element--checked>.label-substitute .checkbox+.checkmark,.radio-grid--hasValue .radio-grid__element--checked>.label-substitute .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .radio-grid--hasValue .radio-grid__element--checked>.label-substitute .checkbox:checked+.checkmark:before {
    display: #fff
}

.radio-grid--hasValue .radio-grid__element--checked>.label-substitute:before {
    background-color: transparent!important
}

.radio-grid--hasValue .radio-grid__element--checked .panel label {
    color: #2a2a2a
}

.radio-grid--small .radio-grid__element {
    align-items: center;
    display: flex;
    max-width: 9em;
    min-width: 9em;
    text-align: center
}

.label--required:after {
    color: #cc0e0e;
    content: " *"
}

.input-wrapper.input--valid:before {
    content: "\e902";
    font-family: icomoon;
    position: absolute;
    right: 0;
    top: 3rem
}

@media screen and (min-width: 992px) {
    .input-wrapper.input--valid:before {
        top:4rem
    }
}

.textarea-wrapper.input--valid:before {
    content: none
}

.input--invalid input,.input--invalid textarea,.textarea--invalid input,.textarea--invalid textarea {
    border-color: #cc0e0e
}

.form-item__validate .input-wrapper__error {
    display: none;
    margin-top: .5rem
}

.password-strength-hint__criteria {
    background-color: #fff;
    border-radius: .4rem;
    display: inline-block;
    font-size: 12px;
    height: 3rem;
    margin: 0 1rem 1rem 0;
    min-width: auto;
    padding: 0 1rem;
    vertical-align: top
}

.password-strength-hint__criteria-wrapper {
    list-style: none;
    margin: .5rem 0 0;
    padding: 0
}

.password-strength-hint__criteria .icon-wrapper {
    display: none;
    vertical-align: middle
}

.password-strength-hint__criteria.valid {
    background-color: #2a2a2a;
    color: #fff;
    padding: 0 1rem 0 .5rem
}

.password-strength-hint__criteria.valid .icon-wrapper {
    display: inline-block
}

.password-strength-hint__criteria__inner {
    align-items: center;
    display: flex;
    height: 100%
}

.contact-form-heading a {
    text-decoration: underline
}

.form-item__label--regular {
    font-family: Open,sans-serif;
    font-size: 1rem
}

.article-template>*:first-child:not(.article-template__hero-container) {
    height: 56rem
}

@media screen and (min-width: 750px) {
    .article-template>*:first-child:not(.article-template__hero-container) {
        height:auto;
        margin-top: calc(5rem + var(--page-width-margin))
    }
}

.article-template__hero-container {
    margin: 0 auto;
    max-width: 130rem
}

.article-template__hero-small {
    height: 11rem
}

.article-template__hero-medium {
    height: 22rem
}

.article-template__hero-large {
    height: 33rem
}

@media screen and (min-width: 750px) and (max-width: 989px) {
    .article-template__hero-small {
        height:22rem
    }

    .article-template__hero-medium {
        height: 44rem
    }

    .article-template__hero-large {
        height: 66rem
    }
}

@media screen and (min-width: 990px) {
    .article-template__hero-small {
        height:27.5rem
    }

    .article-template__hero-medium {
        height: 55rem
    }

    .article-template__hero-large {
        height: 82.5rem
    }
}

.article-template header {
    line-height: calc(.8 / var(--font-body-scale));
    margin-bottom: 2rem;
    margin-top: 4.4rem
}

@media screen and (min-width: 750px) {
    .article-template header {
        margin-top:5rem
    }
}

.article-template__title {
    margin: 0
}

.article-template__title:not(:only-child) {
    margin-bottom: 1rem
}

.article-template__link {
    align-items: center;
    display: flex;
    font-size: 1.8rem;
    justify-content: center;
    text-decoration: none
}

.article-template__link .icon-wrap {
    display: flex;
    margin-right: 1rem;
    transform: rotate(180deg)
}

.article-template__content {
    margin-bottom: 3rem;
    margin-top: 3rem
}

.article-template__social-sharing+header,.article-template__social-sharing+.article-template__content {
    margin-top: 1.5rem
}

.article-template__comment-wrapper {
    margin-top: 5rem;
    padding: 2.7rem 0
}

@media screen and (min-width: 750px) {
    .article-template__comment-wrapper {
        margin-top:6rem;
        padding: 3.6rem 0
    }
}

.article-template__comment-wrapper h2 {
    margin-top: 0
}

.article-template__comments {
    margin-bottom: 5rem
}

@media screen and (min-width: 750px) {
    .article-template__comments {
        margin-bottom:7rem
    }
}

.article-template__comments-fields {
    margin-bottom: 4rem
}

.article-template__comments-comment {
    background-color: rgb(var(--color-background));
    color: rgba(var(--color-foreground),.75);
    margin-bottom: 1.5rem;
    padding: 2rem 2rem 1.5rem
}

@media screen and (min-width: 750px) {
    .article-template__comments-comment {
        padding:2rem 2.5rem
    }
}

.article-template__comments-comment p {
    margin: 0 0 1rem
}

.article-template__comment-fields>* {
    margin-bottom: 3rem
}

@media screen and (min-width: 750px) {
    .article-template__comment-fields {
        display:grid;
        grid-column-gap: 4rem;
        grid-template-columns: repeat(2,1fr)
    }
}

.article-template__comment-warning {
    margin: 2rem 0 2.5rem
}

@media screen and (min-width: 990px) {
    .article-template__comments .pagination-wrapper {
        margin:5rem 0 8rem
    }
}

.article-template__back:last-child {
    margin-bottom: 3.2rem
}

.collection-list {
    margin-top: 0;
    margin-bottom: 0
}

.collection-list-title {
    margin: 0
}

@media screen and (max-width: 749px) {
    .collection-list:not(.slider) {
        padding-left:0;
        padding-right: 0
    }

    .section-collection-list .page-width {
        padding-left: 0;
        padding-right: 0
    }

    .section-collection-list .collection-list:not(.slider) {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.collection-list__item:only-child {
    max-width: 100%;
    width: 100%
}

@media screen and (max-width: 749px) {
    .slider.collection-list--1-items {
        padding-bottom:0
    }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
    .slider.collection-list--1-items,.slider.collection-list--2-items,.slider.collection-list--3-items,.slider.collection-list--4-items {
        padding-bottom:0
    }
}

@media screen and (min-width: 750px) {
    .collection-list__item a:hover {
        box-shadow:none
    }
}

@media screen and (max-width: 989px) {
    .collection-list.slider .collection-list__item {
        max-width:100%
    }
}

.collection-list-view-all {
    margin-top: 2rem
}

.section-contact {
    margin-top: 0
}

.contact__form {
    margin-top: 3rem
}

.contact__form .form__message {
    display: none
}

.contact .form__message {
    align-items: flex-start
}

.contact .icon-success {
    margin-top: .2rem
}

.contact .field {
    margin-bottom: 2rem
}

.contact__button {
    margin-top: 3rem
}

@media screen and (min-width: 750px) {
    .contact__button {
        margin-top:4rem
    }
}

.email-signup-banner .newsletter-form,.email-signup-banner .newsletter-form__field-wrapper {
    display: inline-block
}

@media only screen and (min-width: 750px) {
    .email-signup-banner:not(.banner--desktop-transparent) .email-signup-banner__box {
        width:100%
    }
}

.email-signup-banner__box .email-signup-banner__heading {
    margin-bottom: 0
}

.email-signup-banner__box>*+.newsletter__subheading {
    margin-top: 2rem
}

.email-signup-banner__box .newsletter__subheading p {
    margin: 0
}

.email-signup-banner-background {
    width: 100%;
    height: 100%;
    position: relative;
    left: 50%;
    transform: translate(-50%)
}

@media screen and (max-width: 749px) {
    .email-signup-banner:not(.banner--mobile-bottom) .banner__box:not(.email-signup-banner__box--no-image) {
        background-color:transparent;
        --color-foreground: 255, 255, 255;
        --color-button: 255, 255, 255;
        --color-button-text: 0, 0, 0
    }
}

@media only screen and (min-width: 750px) {
    .banner--desktop-transparent .email-signup-banner__box--no-image * {
        color:rgb(var(--color-foreground))
    }

    .banner--desktop-transparent .email-signup-banner__box .field__input {
        background-color: transparent
    }

    .banner--desktop-transparent .email-signup-banner__box--no-image .field__input {
        box-shadow: 0 0 0 .1rem rgba(var(--color-foreground),.55)
    }

    .banner--desktop-transparent .email-signup-banner__box--no-image .field__input:focus {
        box-shadow: 0 0 0 .2rem rgba(var(--color-foreground),.75)
    }

    .banner--desktop-transparent .email-signup-banner__box--no-image .field__button:focus-visible {
        outline: .2rem solid rgba(var(--color-foreground),.5);
        box-shadow: 0 0 0 .3rem rgb(var(--color-background)),0 0 .5rem .4rem rgba(var(--color-foreground),.3)
    }
}

@media only screen and (min-width: 750px) {
    .email-signup-banner-background-mobile {
        display:none
    }
}

@media only screen and (max-width: 749px) {
    .email-signup-banner-background:not(.email-signup-banner-background-mobile) {
        display:none
    }
}

.email-signup-banner .banner__media {
    overflow: hidden
}

@media screen and (max-width: 749px) {
    .banner--mobile-content-align-left .newsletter-form__message {
        justify-content:flex-start
    }

    .banner--mobile-content-align-right .newsletter-form__message {
        justify-content: right
    }
}

@media screen and (min-width: 750px) {
    .banner--content-align-center .newsletter-form__message {
        justify-content:center
    }

    .banner--content-align-right .newsletter-form__message {
        justify-content: right
    }
}

.blog-placeholder-svg {
    height: 100%
}

@media screen and (min-width: 990px) {
    .grid--1-col-desktop .article-card .card__content {
        text-align:center
    }
}

.blog__title {
    margin: 0
}

.blog__posts.articles-wrapper {
    margin-bottom: 1rem
}

@media screen and (min-width: 990px) {
    .blog__posts.articles-wrapper {
        margin-bottom:0
    }
}

.blog__posts.articles-wrapper .article {
    scroll-snap-align: start
}

@media screen and (max-width: 749px) {
    .blog__post.article {
        width:calc(100% - 3rem - var(--grid-mobile-horizontal-spacing))
    }
}

.background-secondary .blog-placeholder__content {
    background-color: rgb(var(--color-background))
}

.blog__posts .card-wrapper {
    width: 100%
}

.blog__button {
    margin-top: 3rem
}

@media screen and (min-width: 750px) {
    .blog__button {
        margin-top:5rem
    }
}

@supports not (inset: 10px) {
    @media screen and (min-width: 750px) {
        .blog__posts .article+.article {
            margin-left:var(--grid-desktop-horizontal-spacing)
        }
    }
}

.featured-product .product__media-list {
    width: 100%;
    margin: 0;
    padding-bottom: 0
}

.featured-product .product-media-container {
    margin-bottom: var(--media-shadow-vertical-offset);
    max-width: 100%
}

.featured-product .product__media-item {
    padding-left: 0
}

.featured-product .placeholder-svg {
    display: block;
    height: auto;
    width: 100%
}

.background-secondary .featured-product {
    padding: 2.5rem
}

.featured-product .share-button:nth-last-child(2) {
    display: inline-flex
}

.share-button+.product__view-details {
    display: inline-flex;
    float: right;
    align-items: center;
    min-height: 4.4rem
}

.share-button+.product__view-details:after {
    content: "";
    clear: both;
    display: table
}

@media screen and (min-width: 750px) {
    .featured-product .product__media-item {
        padding-bottom:0
    }

    .background-secondary .featured-product {
        padding: 5rem
    }

    .product--right .product__media-wrapper {
        order: 2
    }
}

@media screen and (min-width: 990px) {
    .background-secondary .featured-product:not(.product--no-media)>.product__info-wrapper {
        padding:0 0 0 5rem
    }

    .background-secondary .featured-product:not(.product--no-media).product--right>.product__info-wrapper {
        padding: 0 5rem 0 0
    }

    .featured-product:not(.product--no-media)>.product__info-wrapper {
        padding: 0 7rem
    }

    .background-secondary .featured-product {
        padding: 6rem 7rem;
        position: relative;
        z-index: 1
    }
}

.banner {
    display: flex;
    position: relative;
    flex-direction: column;
    z-index: auto;
    isolation: isolate
}

.banner__box {
    text-align: center
}

.banner__box.gradient {
    transform: perspective(0)
}

@media only screen and (max-width: 749px) {
    .banner--content-align-mobile-right .banner__box {
        text-align:right
    }

    .banner--content-align-mobile-left .banner__box {
        text-align: left
    }
}

@media only screen and (min-width: 750px) {
    .banner--content-align-right .banner__box {
        text-align:right
    }

    .banner--content-align-left .banner__box {
        text-align: left
    }

    .banner--content-align-left.banner--desktop-transparent .banner__box,.banner--content-align-right.banner--desktop-transparent .banner__box,.banner--medium.banner--desktop-transparent .banner__box {
        max-width: 68rem
    }
}

.banner__media.animate--zoom-in {
    clip-path: inset(0px)
}

.banner__media.animate--zoom-in>img:not(.zoom):not(.deferred-media__poster-button),.banner__media.animate--zoom-in>svg:not(.zoom):not(.deferred-media__poster-button) {
    position: fixed;
    height: 100vh
}

@media screen and (max-width: 749px) {
    .banner--small.banner--mobile-bottom:not(.banner--adapt) .banner__media,.banner--small.banner--stacked:not(.banner--mobile-bottom):not(.banner--adapt)>.banner__media {
        height:28rem
    }

    .banner--medium.banner--mobile-bottom:not(.banner--adapt) .banner__media,.banner--medium.banner--stacked:not(.banner--mobile-bottom):not(.banner--adapt)>.banner__media {
        height: 34rem
    }

    .banner--large.banner--mobile-bottom:not(.banner--adapt) .banner__media,.banner--large.banner--stacked:not(.banner--mobile-bottom):not(.banner--adapt)>.banner__media {
        height: 39rem
    }

    .banner--small:not(.banner--mobile-bottom):not(.banner--adapt) .banner__content {
        min-height: 28rem
    }

    .banner--medium:not(.banner--mobile-bottom):not(.banner--adapt) .banner__content {
        min-height: 34rem
    }

    .banner--large:not(.banner--mobile-bottom):not(.banner--adapt) .banner__content {
        min-height: 39rem
    }
}

@media screen and (min-width: 750px) {
    .banner {
        flex-direction:row
    }

    .banner--small:not(.banner--adapt) {
        min-height: 42rem
    }

    .banner--medium:not(.banner--adapt) {
        min-height: 56rem
    }

    .banner--large:not(.banner--adapt) {
        min-height: 72rem
    }

    .banner__content.banner__content--top-left {
        align-items: flex-start;
        justify-content: flex-start
    }

    .banner__content.banner__content--top-center {
        align-items: flex-start;
        justify-content: center
    }

    .banner__content.banner__content--top-right {
        align-items: flex-start;
        justify-content: flex-end
    }

    .banner__content.banner__content--middle-left {
        align-items: center;
        justify-content: flex-start
    }

    .banner__content.banner__content--middle-center {
        align-items: center;
        justify-content: center
    }

    .banner__content.banner__content--middle-right {
        align-items: center;
        justify-content: flex-end
    }

    .banner__content.banner__content--bottom-left {
        align-items: flex-end;
        justify-content: flex-start
    }

    .banner__content.banner__content--bottom-center {
        align-items: flex-end;
        justify-content: center
    }

    .banner__content.banner__content--bottom-right {
        align-items: flex-end;
        justify-content: flex-end
    }
}

@media screen and (max-width: 749px) {
    .banner:not(.banner--stacked) {
        flex-direction:row;
        flex-wrap: wrap
    }

    .banner--stacked {
        height: auto
    }

    .banner--stacked .banner__media {
        flex-direction: column
    }
}

.banner__media {
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%
}

.banner__media-half {
    width: 50%
}

.banner__media-half+.banner__media-half {
    right: 0;
    left: auto
}

.banner__media-half.animate--fixed:first-child>img,.banner__media-half.animate--zoom-in:first-child>img {
    width: 50%
}

.banner__media-half.animate--fixed:nth-child(2)>img,.banner__media-half.animate--zoom-in:nth-child(2)>img {
    left: 50%;
    width: 50%
}

@media screen and (max-width: 749px) {
    .banner--stacked .animate--fixed:first-child>img,.banner--stacked .animate--zoom-in:first-child>img {
        width:100%
    }

    .banner--stacked .banner__media-half.animate--fixed:nth-child(2)>img,.banner--stacked .banner__media-half.animate--zoom-in:nth-child(2)>img {
        left: 0;
        width: 100%
    }

    .banner--stacked .banner__media-half {
        width: 100%
    }

    .banner--stacked .banner__media-half+.banner__media-half {
        order: 1
    }
}

@media screen and (min-width: 750px) {
    .banner__media {
        height:100%
    }
}

.banner--adapt,.banner--adapt_image.banner--mobile-bottom .banner__media:not(.placeholder) {
    height: auto
}

@media screen and (max-width: 749px) {
    .banner--mobile-bottom .banner__media,.banner--stacked:not(.banner--mobile-bottom) .banner__media {
        position:relative
    }

    .banner--stacked.banner--adapt .banner__content {
        height: auto
    }

    .banner:not(.banner--mobile-bottom):not(.email-signup-banner) .banner__box {
        background: transparent
    }

    .banner:not(.banner--mobile-bottom) .banner__box {
        border: none;
        border-radius: 0;
        box-shadow: none
    }

    .banner:not(.banner--mobile-bottom) .button--secondary {
        --alpha-button-background: 0
    }

    .banner--stacked:not(.banner--mobile-bottom):not(.banner--adapt) .banner__content {
        position: absolute;
        height: auto
    }

    .banner--stacked.banner--adapt:not(.banner--mobile-bottom) .banner__content {
        max-height: 100%;
        overflow: hidden;
        position: absolute
    }

    .banner--stacked:not(.banner--adapt) .banner__media {
        position: relative
    }

    .banner:before {
        display: none!important
    }

    .banner--stacked .banner__media-image-half {
        width: 100%
    }
}

.banner__content {
    padding: 0;
    display: flex;
    position: relative;
    width: 100%;
    align-items: center;
    justify-content: center;
    z-index: 2
}

@media screen and (min-width: 750px) {
    .banner__content {
        padding:5rem
    }

    .banner__content--top-left {
        align-items: flex-start;
        justify-content: flex-start
    }

    .banner__content--top-center {
        align-items: flex-start;
        justify-content: center
    }

    .banner__content--top-right {
        align-items: flex-start;
        justify-content: flex-end
    }

    .banner__content--middle-left {
        align-items: center;
        justify-content: flex-start
    }

    .banner__content--middle-center {
        align-items: center;
        justify-content: center
    }

    .banner__content--middle-right {
        align-items: center;
        justify-content: flex-end
    }

    .banner__content--bottom-left {
        align-items: flex-end;
        justify-content: flex-start
    }

    .banner__content--bottom-center {
        align-items: flex-end;
        justify-content: center
    }

    .banner__content--bottom-right {
        align-items: flex-end;
        justify-content: flex-end
    }
}

@media screen and (max-width: 749px) {
    .banner--mobile-bottom:not(.banner--stacked) .banner__content {
        order:2
    }

    .banner:not(.banner--mobile-bottom) .field__input,.banner--mobile-bottom:not(.banner--stacked) .banner__box.color-scheme-1 {
        background: transparent
    }
}

.banner__box {
    padding: 4rem 1.5rem;
    position: relative;
    height: fit-content;
    align-items: center;
    text-align: center;
    width: 100%;
    word-wrap: break-word;
    z-index: 1
}

.banner--mobile-bottom .banner__box {
    padding: 4rem 3.5rem
}

@media screen and (min-width: 750px) {
    .banner__box {
        padding:4rem 3.5rem
    }

    .banner--desktop-transparent .banner__box {
        padding: 4rem 0;
        background: transparent;
        max-width: 89rem;
        border: none;
        border-radius: 0;
        box-shadow: none
    }

    .banner--desktop-transparent .button--secondary {
        --alpha-button-background: 0
    }

    .banner--desktop-transparent .content-container:after {
        display: none
    }
}

@media screen and (max-width: 749px) {
    .banner--mobile-bottom:after,.banner--mobile-bottom .banner__media:after {
        display:none
    }
}

.banner:after,.banner__media:after {
    content: "";
    position: absolute;
    top: 0;
    background: #000;
    opacity: 0;
    z-index: 1;
    width: 100%;
    height: 100%
}

.banner__box>*+.banner__text {
    margin-top: 1.5rem
}

@media screen and (min-width: 750px) {
    .banner__box>*+.banner__text {
        margin-top:2rem
    }
}

.banner__box>*+* {
    margin-top: 1rem
}

.banner__box>*:first-child {
    margin-top: 0
}

@media screen and (max-width: 749px) {
    .banner--stacked .banner__box {
        width:100%
    }
}

@media screen and (min-width: 750px) {
    .banner__box {
        width:auto;
        max-width: 71rem;
        min-width: 45rem
    }
}

@media screen and (min-width: 1400px) {
    .banner__box {
        max-width:90rem
    }
}

.banner__heading {
    margin-bottom: 0
}

.banner__box .banner__heading+* {
    margin-top: 1rem
}

.banner__buttons {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 1rem;
    max-width: 45rem;
    word-break: break-word
}

@media screen and (max-width: 749px) {
    .banner--content-align-mobile-right .banner__buttons--multiple {
        justify-content:flex-end
    }

    .banner--content-align-mobile-center .banner__buttons--multiple>* {
        flex-grow: 1;
        min-width: 22rem
    }
}

@media screen and (min-width: 750px) {
    .banner--content-align-center .banner__buttons--multiple>* {
        flex-grow:1;
        min-width: 22rem
    }

    .banner--content-align-right .banner__buttons--multiple {
        justify-content: flex-end
    }
}

.banner__box>*+.banner__buttons {
    margin-top: 2rem
}

@media screen and (max-width: 749px) {
    .banner:not(.slideshow) .rte a,.banner:not(.slideshow) .inline-richtext a:hover,.banner:not(.slideshow) .rte a:hover {
        color:currentColor
    }
}

@media screen and (min-width: 750px) {
    .banner--desktop-transparent .rte a,.banner--desktop-transparent .inline-richtext a:hover,.banner--desktop-transparent .rte a:hover {
        color:currentColor
    }
}

.blog-articles {
    display: grid;
    grid-gap: 2rem
}

@media (min-width: 480px) {
    .blog-articles {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
}

@media (min-width: 768px) {
    .blog-articles {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
}

@media (min-width: 1200px) {
    .blog-articles {
        grid-template-columns:repeat(3,minmax(0,1fr))
    }
}

.blog-articles .card-wrapper {
    width: 100%
}

#anchor-blog {
    position: absolute;
    top: -15rem
}

@media (min-width: 768px) {
    #anchor-blog {
        top:-20rem
    }
}

.main-blog-home {
    position: relative
}

.main-blog-home .tabs {
    overflow-x: auto;
    padding-bottom: 1rem
}

@media (min-width: 992px) {
    .main-blog-home .tabs {
        justify-content:center;
        padding-bottom: 0
    }
}

.main-blog-home .tabs li {
    flex: none
}

.tag-blog {
    color: #ae9f92
}

.tag-blog:hover {
    color: #575256;
    text-decoration: none
}

.section-bloc-content .title {
    -webkit-box-orient: vertical;
    display: box;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin: 0
}

.section-bloc-content .wysiwyg {
    height: 3.7rem;
    -webkit-box-orient: vertical;
    display: box;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden
}

.page-title {
    margin-top: 0
}

.main-page-title {
    margin-bottom: 3rem
}

@media screen and (min-width: 750px) {
    .main-page-title {
        margin-bottom:4rem
    }
}

.page-placeholder-wrapper {
    display: flex;
    justify-content: center
}

.page-placeholder {
    width: 52.5rem;
    height: 52.5rem
}

.product {
    margin: 0
}

.product__tag {
    left: 1.6rem;
    top: 1.6rem;
    z-index: 2
}

@media (max-width: 480px) {
    .product-media-container {
        min-width:100vw
    }
}

.product__media-list.swiper {
    padding-bottom: 2rem
}

.product__media-item:first-child img {
    bottom: 0;
    height: auto!important;
    margin: 0 auto;
    max-width: 75%!important
}

@media (min-width: 768px) {
    .product__media-item {
        margin:0!important;
        max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2)
    }

    .product__media-item:first-child {
        max-width: 100%;
        width: 100%
    }

    .product__media-item:first-child img {
        max-width: 55%!important
    }
}

.product__media-wrapper {
    margin-left: -2rem;
    margin-right: -2rem
}

.product__media-wrapper .swiper-wrapper~.swiper-scrollbar {
    left: 2rem;
    right: 2rem;
    width: auto
}

@media (min-width: 768px) {
    .product__media-wrapper {
        --grid-desktop-horizontal-spacing: 2rem;
        margin-left: 0;
        margin-right: 0
    }

    .product__media-wrapper .swiper-wrapper {
        column-gap: var(--grid-desktop-horizontal-spacing);
        flex-wrap: wrap;
        row-gap: var(--grid-desktop-horizontal-spacing)
    }

    .product__media-wrapper .swiper-wrapper~.swiper-button-next,.product__media-wrapper .swiper-wrapper~.swiper-button-prev {
        display: none
    }
}

.product__icon-with-text .icon-with-text__item:nth-child(1) {
    order: 1
}

.product__icon-with-text .icon-with-text__item:nth-child(2) {
    order: 2
}

.product__icon-with-text .icon-with-text__item:nth-child(3) {
    order: 3
}

.product__icon-with-text .icon-with-text__item:nth-child(4) {
    order: 4
}

@media (max-width: 480px) {
    .product__icon-with-text .icon-with-text__item:nth-child(2) {
        order:3
    }

    .product__icon-with-text .icon-with-text__item:nth-child(3) {
        order: 2
    }
}

.product-media-modal__content {
    max-height: 100vh;
    overflow: auto;
    width: 100%
}

.product-media-modal__content img {
    max-width: 100%
}

.product__info-wrapper {
    opacity: 1!important;
    z-index: 2
}

.product__info-wrapper .accordion-wrap details[open] .accordion__title {
    font-family: Conamore-semibold,sans-serif
}

.product__info-wrapper .icon-with-text__item {
    position: relative
}

.product__info-wrapper .icon-with-text__item:not(:first-child):before {
    background-color: #e8e8e8;
    bottom: 0;
    content: "";
    display: block;
    height: 1.6rem;
    left: 0;
    margin: auto;
    position: absolute;
    top: 0;
    width: 1px
}

.product__info-wrapper .icon-with-text svg {
    color: #ae9f92;
    margin-bottom: .6rem;
    width: 2.5rem
}

.product__info-wrapper .icon-with-text path {
    transform: scale(.7)
}

@media (max-width: 480px) {
    .product__info-wrapper .icon-with-text {
        flex-flow:row wrap;
        justify-content: flex-start
    }

    .product__info-wrapper .icon-with-text .icon-with-text__item {
        flex-basis: 50%;
        flex-direction: row;
        margin-top: 2rem;
        max-width: 50%;
        width: auto
    }

    .product__info-wrapper .icon-with-text .icon-with-text__item .picto-with-text__heading {
        margin-left: 1rem;
        text-align: left
    }
}

.product__info-wrapper .specifications-list__ul {
    padding-left: 0
}

.panel-variations .drawer__dialog {
    overflow-y: auto
}

.panel-variations__inner {
    padding-top: 15px
}

@media (max-width: 992px) {
    .panel-variations__item .card__inner {
        aspect-ratio:193/144
    }
}

.panel-variations__item .card__inner .swiper-slide {
    background-color: #fff
}

.panel-variations__item .card__inner img {
    height: auto
}

.product.grid {
    gap: 0
}

.product--no-media {
    margin: 0 auto;
    max-width: 57rem
}

@media screen and (min-width: 750px) {
    .product__column-sticky {
        display:block;
        position: sticky;
        top: 15rem
    }

    .product--thumbnail .thumbnail-list {
        padding-right: var(--media-shadow-horizontal-offset)
    }

    .product__info-wrapper {
        padding: 0 0 0 5rem
    }

    .product__info-wrapper--extra-padding {
        padding: 0 0 0 8rem
    }

    .product--right .product__info-wrapper {
        padding: 0 5rem 0 0
    }

    .product--right .product__info-wrapper--extra-padding {
        padding: 0 8rem 0 0
    }

    .product--right .product__media-list {
        margin-bottom: 2rem
    }

    .product__media-container .slider-buttons {
        display: none
    }

    .product--right .product__media-wrapper {
        order: 2
    }
}

@media screen and (min-width: 990px) {
    .product--large:not(.product--no-media) .product__media-wrapper {
        max-width:50%;
        width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2)
    }

    .product--large:not(.product--no-media) .product__info-wrapper {
        max-width: 50%;
        padding: 0 0 0 4rem;
        width: calc(35% - var(--grid-desktop-horizontal-spacing) / 2)
    }

    .product--large:not(.product--no-media).product--right .product__info-wrapper {
        padding: 0 4rem 0 0
    }

    .product--medium:not(.product--no-media) .product__media-wrapper,.product--small:not(.product--no-media) .product__info-wrapper {
        max-width: 55%;
        width: calc(55% - var(--grid-desktop-horizontal-spacing) / 2)
    }

    .product--medium:not(.product--no-media) .product__info-wrapper,.product--small:not(.product--no-media) .product__media-wrapper {
        max-width: 45%;
        width: calc(45% - var(--grid-desktop-horizontal-spacing) / 2)
    }
}

@media screen and (min-width: 1650px) {
    .product--large:not(.product--no-media) .product__info-wrapper {
        padding:0 0 0 7rem
    }
}

.shopify-payment-button__button {
    font-family: inherit;
    min-height: 4.6rem
}

.shopify-payment-button__button [role=button].focused {
    box-shadow: 0 0 0 .1rem rgba(var(--color-button),var(--alpha-button-border)),0 0 0 .3rem rgb(var(--color-background)),0 0 .5rem .4rem rgba(var(--color-foreground),.3)!important;
    outline: .2rem solid rgba(var(--color-foreground),.5)!important;
    outline-offset: .3rem
}

.shopify-payment-button__button [role=button]:focus:not(:focus-visible) {
    box-shadow: none!important;
    outline: 0
}

.shopify-payment-button__button [role=button]:focus-visible {
    box-shadow: 0 0 0 .1rem rgba(var(--color-button),var(--alpha-button-border)),0 0 0 .3rem rgb(var(--color-background)),0 0 .5rem .4rem rgba(var(--color-foreground),.3)!important;
    outline: .2rem solid rgba(var(--color-foreground),.5)!important
}

.shopify-payment-button__button--unbranded {
    background-color: rgba(var(--color-button),var(--alpha-button-background));
    color: rgb(var(--color-button-text));
    font-size: 1.4rem;
    letter-spacing: .07rem;
    line-height: calc(1 + .2 / var(--font-body-scale))
}

.shopify-payment-button__button--unbranded::selection {
    background-color: rgba(var(--color-button-text),.3)
}

.shopify-payment-button__button--unbranded:hover,.shopify-payment-button__button--unbranded:hover:not([disabled]) {
    background-color: rgba(var(--color-button),var(--alpha-button-background))
}

.shopify-payment-button__more-options {
    font-size: 1.2rem;
    letter-spacing: .05rem;
    line-height: calc(1 + .5 / var(--font-body-scale));
    margin: 1.6rem 0 1rem;
    text-decoration: underline;
    text-underline-offset: .3rem
}

.shopify-payment-button__button+.shopify-payment-button__button--hidden {
    display: none
}

.product-form {
    display: block
}

.product-form .restock-rocket-preorder-description {
    margin-left: -.3rem;
    padding: 0
}

.product-form__error-message-wrapper:not([hidden]) {
    align-items: flex-start;
    display: flex;
    font-size: 1.3rem;
    letter-spacing: .04rem;
    line-height: 1.4;
    margin-bottom: 1.5rem
}

.product-form__error-message-wrapper svg {
    flex-shrink: 0;
    height: 1.5rem;
    margin-right: .7rem;
    margin-top: .25rem;
    width: 1.5rem
}

.product-form__input {
    border: none;
    flex: 0 0 100%;
    margin: 0 0 1.2rem;
    max-width: 44rem;
    min-width: fit-content;
    padding: 0
}

.product-form__input .form__label {
    padding-left: 0
}

.product-form__input .select {
    max-width: 100%
}

.product-form__submit[aria-disabled=true]+.shopify-payment-button .shopify-payment-button__button[disabled],.product-form__submit[disabled]+.shopify-payment-button .shopify-payment-button__button[disabled] {
    cursor: not-allowed;
    opacity: .5
}

@media screen and (forced-colors: active) {
    .product-form__submit[aria-disabled=true] {
        color: Window
    }
}

.product__info-container iframe {
    max-width: 100%
}

.product__text {
    margin-bottom: 0
}

.product .price .badge,.product .price__container {
    margin-bottom: .5rem
}

.product .price dl {
    margin-bottom: .5rem;
    margin-top: .5rem
}

.product .price--sold-out .price__badge-sale {
    display: none
}

@media screen and (min-width: 750px) {
    .product__info-container {
        max-width:60rem
    }
}

.product__description-title {
    font-weight: 600
}

.product--no-media .product__title,.product--no-media .product__text,.product--no-media .product__tax,.product--no-media .product__sku,.product--no-media shopify-payment-terms {
    text-align: center
}

.product--no-media .product__media-wrapper,.product--no-media .product__info-wrapper {
    padding: 0
}

.product--no-media .share-button {
    max-width: 100%
}

.product--no-media .product-form__quantity,.product--no-media .share-button,.product--no-media .product__view-details,.product--no-media .product__pickup-availabilities,.product--no-media .product-form {
    align-items: center;
    display: flex;
    justify-content: center;
    text-align: center
}

.product--no-media .product-form {
    flex-direction: column
}

.product--no-media .product-form>.form {
    max-width: 30rem;
    width: 100%
}

.product--no-media .product-form__quantity {
    flex-direction: column;
    max-width: 100%
}

.product-form__quantity .form__label {
    margin-bottom: .6rem
}

.price-per-item__label.form__label {
    margin-bottom: 0
}

.product-form__quantity-top .form__label {
    margin-bottom: 1.2rem
}

.product--no-media .product__info-container>modal-opener {
    display: block;
    text-align: center
}

.product--no-media .product-popup-modal__button {
    padding-right: 0
}

.product--no-media .price {
    text-align: center
}

.product__media-list video {
    border-radius: calc(var(--media-radius) - var(--media-border-width))
}

@media screen and (max-width: 749px) {
    .product__media-list {
        margin-left:-2.5rem;
        width: calc(100% + 4rem)
    }

    .product__media-wrapper slider-component:not(.thumbnail-slider--no-slide) {
        margin-left: -1.5rem;
        margin-right: -1.5rem
    }

    .slider.product__media-list::-webkit-scrollbar {
        height: .2rem;
        width: .2rem
    }

    .product__media-list::-webkit-scrollbar-thumb {
        background-color: rgb(var(--color-foreground))
    }

    .product__media-list::-webkit-scrollbar-track {
        background-color: rgba(var(--color-foreground),.2)
    }

    .product__media-list .product__media-item {
        width: calc(100% - 3rem - var(--grid-mobile-horizontal-spacing))
    }

    .product--mobile-columns .product__media-item {
        width: calc(50% - 1.5rem - var(--grid-mobile-horizontal-spacing))
    }
}

@media screen and (min-width: 750px) {
    .product--thumbnail .product__media-list,.product--thumbnail_slider .product__media-list {
        padding-bottom:calc(var(--media-shadow-vertical-offset) * var(--media-shadow-visible))
    }

    .product__media-list {
        padding-right: calc(var(--media-shadow-horizontal-offset) * var(--media-shadow-visible))
    }

    .product--thumbnail .product__media-item:not(.is-active),.product--thumbnail_slider .product__media-item:not(.is-active) {
        display: none
    }

    .product-media-modal__content>.product__media-item--variant.product__media-item--variant {
        display: none
    }

    .product-media-modal__content>.product__media-item--variant:first-child {
        display: block
    }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
    .product__media-list .product__media-item:first-child {
        padding-left:0
    }

    .product--thumbnail_slider .product__media-list {
        margin-left: 0
    }

    .product__media-list .product__media-item {
        width: 100%
    }
}

.product__media-icon .icon,.product__media-icon .checkbox-container .radio+.radiomark,.checkbox-container .product__media-icon .radio+.radiomark,.product__media-icon .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .product__media-icon .radio:checked+.radiomark:before,.product__media-icon .checkbox-container .checkbox+.checkmark,.checkbox-container .product__media-icon .checkbox+.checkmark,.product__media-icon .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .product__media-icon .checkbox:checked+.checkmark:before {
    height: 1.4rem;
    width: 1.2rem
}

.product__media-icon,.thumbnail__badge {
    align-items: center;
    background-color: rgb(var(--color-background));
    border: .1rem solid rgba(var(--color-foreground),.1);
    border-radius: 50%;
    color: rgb(var(--color-foreground));
    display: flex;
    height: 3rem;
    justify-content: center;
    left: 1.2rem;
    position: absolute;
    top: 1.2rem;
    transition: color var(--duration-short) ease,opacity var(--duration-short) ease;
    width: 3rem;
    z-index: 1
}

.product__media-video .product__media-icon {
    opacity: 1
}

.product__modal-opener--image .product__media-toggle:hover {
    cursor: zoom-in
}

.product__modal-opener:hover .product__media-icon {
    border: .1rem solid rgba(var(--color-foreground),.1)
}

@media screen and (min-width: 750px) {
    .grid__item.product__media-item--full {
        width:100%
    }

    .product--columns .product__media-item:not(.product__media-item--single):not(:only-child) {
        max-width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2)
    }

    .product--large.product--columns .product__media-item--full .deferred-media__poster-button {
        height: 5rem;
        width: 5rem
    }

    .product--medium.product--columns .product__media-item--full .deferred-media__poster-button {
        height: 4.2rem;
        width: 4.2rem
    }

    .product--medium.product--columns .product__media-item--full .deferred-media__poster-button .icon,.product--medium.product--columns .product__media-item--full .deferred-media__poster-button .checkbox-container .radio+.radiomark,.checkbox-container .product--medium.product--columns .product__media-item--full .deferred-media__poster-button .radio+.radiomark,.product--medium.product--columns .product__media-item--full .deferred-media__poster-button .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .product--medium.product--columns .product__media-item--full .deferred-media__poster-button .radio:checked+.radiomark:before,.product--medium.product--columns .product__media-item--full .deferred-media__poster-button .checkbox-container .checkbox+.checkmark,.checkbox-container .product--medium.product--columns .product__media-item--full .deferred-media__poster-button .checkbox+.checkmark,.product--medium.product--columns .product__media-item--full .deferred-media__poster-button .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .product--medium.product--columns .product__media-item--full .deferred-media__poster-button .checkbox:checked+.checkmark:before {
        height: 1.8rem;
        width: 1.8rem
    }

    .product--small.product--columns .product__media-item--full .deferred-media__poster-button {
        height: 3.6rem;
        width: 3.6rem
    }

    .product--small.product--columns .product__media-item--full .deferred-media__poster-button .icon,.product--small.product--columns .product__media-item--full .deferred-media__poster-button .checkbox-container .radio+.radiomark,.checkbox-container .product--small.product--columns .product__media-item--full .deferred-media__poster-button .radio+.radiomark,.product--small.product--columns .product__media-item--full .deferred-media__poster-button .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .product--small.product--columns .product__media-item--full .deferred-media__poster-button .radio:checked+.radiomark:before,.product--small.product--columns .product__media-item--full .deferred-media__poster-button .checkbox-container .checkbox+.checkmark,.checkbox-container .product--small.product--columns .product__media-item--full .deferred-media__poster-button .checkbox+.checkmark,.product--small.product--columns .product__media-item--full .deferred-media__poster-button .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .product--small.product--columns .product__media-item--full .deferred-media__poster-button .checkbox:checked+.checkmark:before {
        height: 1.6rem;
        width: 1.6rem
    }
}

@media screen and (min-width: 990px) {
    .product__modal-opener .product__media-icon {
        opacity:0
    }

    .product__modal-opener:hover .product__media-icon,.product__modal-opener:focus .product__media-icon {
        opacity: 1
    }
}

.product__media-item>* {
    display: block;
    position: relative
}

.product__media-toggle {
    background-color: transparent;
    border: none;
    color: currentcolor;
    display: flex;
    padding: 0
}

.product__media-toggle:after {
    --border-width: 1px;
    bottom: calc(var(--border-width) * -1);
    content: "";
    cursor: pointer;
    display: block;
    left: calc(var(--border-width) * -1);
    margin: 0;
    padding: 0;
    position: absolute;
    right: calc(var(--border-width) * -1);
    top: calc(var(--border-width) * -1);
    z-index: 2
}

.product__media-toggle:focus-visible {
    box-shadow: none;
    outline: 0
}

@media (forced-colors: active) {
    .product__media-toggle:focus-visible,.product__media-toggle:focus-visible:after {
        outline: transparent solid 1px;
        outline-offset: 2px
    }
}

.product__media-toggle.focused {
    box-shadow: none;
    outline: 0
}

.product__media-toggle:focus-visible:after {
    border-radius: var(--media-radius);
    box-shadow: 0 0 0 .3rem rgb(var(--color-background)),0 0 0 .5rem rgba(var(--color-foreground),.5)
}

.product__media-toggle.focused:after {
    border-radius: var(--media-radius);
    box-shadow: 0 0 0 .3rem rgb(var(--color-background)),0 0 0 .5rem rgba(var(--color-foreground),.5)
}

.product-media-modal {
    background-color: rgb(var(--color-background));
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    visibility: hidden;
    width: 100%;
    z-index: -1
}

.product-media-modal[open] {
    opacity: 1;
    visibility: visible;
    z-index: 101
}

.product-media-modal__dialog {
    align-items: center;
    display: flex;
    height: 100vh
}

.product-media-modal__content>*:not(.active),.product__media-list .deferred-media {
    display: none
}

@media screen and (min-width: 750px) {
    .product-media-modal__content {
        padding-bottom:2rem
    }

    .product-media-modal__content>*:not(.active) {
        display: block
    }

    .product__modal-opener:not(.product__modal-opener--image) {
        display: none
    }

    .product__media-list .deferred-media {
        display: block
    }
}

@media screen and (max-width: 749px) {
    .product--thumbnail .is-active .product__modal-opener:not(.product__modal-opener--image) {
        display:none
    }

    .product--thumbnail_slider .is-active .product__modal-opener:not(.product__modal-opener--image) {
        display: none
    }

    .product--thumbnail .is-active .deferred-media,.product--thumbnail_slider .is-active .deferred-media {
        display: block;
        width: 100%
    }
}

.product-media-modal__content>* {
    display: block;
    height: auto;
    margin: auto
}

.product-media-modal__content .media {
    background: none
}

.product-media-modal__model {
    width: 100%
}

.product-media-modal__toggle {
    align-items: center;
    background-color: rgb(var(--color-background));
    border: .1rem solid rgba(var(--color-foreground),.1);
    border-radius: 50%;
    color: rgba(var(--color-foreground),.55);
    cursor: pointer;
    display: flex;
    justify-content: center;
    padding: 1.2rem;
    position: fixed;
    right: 2rem;
    top: 2rem;
    width: 4rem;
    z-index: 2
}

.product-media-modal__content .deferred-media {
    width: 100%
}

@media screen and (min-width: 750px) {
    .product-media-modal__content {
        padding:2rem 11rem
    }

    .product-media-modal__content>* {
        width: 100%
    }

    .product-media-modal__content>*+* {
        margin-top: 2rem
    }

    .product-media-modal__toggle {
        right: 5rem;
        top: 2.2rem
    }
}

@media screen and (min-width: 990px) {
    .product-media-modal__content {
        padding:2rem 11rem 1.5rem
    }

    .product-media-modal__content>*+* {
        margin-top: 1.5rem
    }

    .product-media-modal__toggle {
        right: 5rem
    }
}

.product-media-modal__toggle:hover {
    color: rgba(var(--color-foreground),.75)
}

.product-media-modal__toggle .icon,.product-media-modal__toggle .checkbox-container .radio+.radiomark,.checkbox-container .product-media-modal__toggle .radio+.radiomark,.product-media-modal__toggle .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .product-media-modal__toggle .radio:checked+.radiomark:before,.product-media-modal__toggle .checkbox-container .checkbox+.checkmark,.checkbox-container .product-media-modal__toggle .checkbox+.checkmark,.product-media-modal__toggle .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .product-media-modal__toggle .checkbox:checked+.checkmark:before {
    height: auto;
    margin: 0;
    width: 2.2rem
}

.product-popup-modal {
    background: rgba(var(--color-foreground),.2);
    box-sizing: border-box;
    height: 100%;
    left: 0;
    margin: 0 auto;
    opacity: 0;
    overflow: auto;
    position: fixed;
    top: 0;
    visibility: hidden;
    width: 100%;
    z-index: -1
}

.product-popup-modal[open] {
    opacity: 1;
    visibility: visible;
    z-index: 101
}

.product-popup-modal__content {
    background-color: rgb(var(--color-background));
    border-color: rgba(var(--color-foreground),var(--popup-border-opacity));
    border-radius: var(--popup-corner-radius);
    border-style: solid;
    border-width: var(--popup-border-width);
    box-shadow: var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow),var(--popup-shadow-opacity));
    height: 80%;
    left: 50%;
    margin: 0 auto;
    margin-top: 5rem;
    overflow: auto;
    padding: 0 1.5rem 0 3rem;
    position: absolute;
    top: 0;
    transform: translate(-50%);
    width: 92%
}

.product-popup-modal__content.focused {
    box-shadow: 0 0 0 .3rem rgb(var(--color-background)),0 0 .5rem .4rem rgba(var(--color-foreground),.3),var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow),var(--popup-shadow-opacity))
}

.product-popup-modal__content:focus-visible {
    box-shadow: 0 0 0 .3rem rgb(var(--color-background)),0 0 .5rem .4rem rgba(var(--color-foreground),.3),var(--popup-shadow-horizontal-offset) var(--popup-shadow-vertical-offset) var(--popup-shadow-blur-radius) rgba(var(--color-shadow),var(--popup-shadow-opacity))
}

@media screen and (min-width: 750px) {
    .product-popup-modal__content {
        margin-top:10rem;
        padding: 0 1.5rem 0 3rem;
        width: 70%
    }

    .product-media-modal__dialog .global-media-settings--no-shadow {
        overflow: visible!important
    }
}

.product-popup-modal__content img {
    max-width: 100%
}

@media screen and (max-width: 749px) {
    .product-popup-modal__content table {
        display:block;
        margin: 0;
        max-width: fit-content;
        overflow-x: auto;
        white-space: nowrap
    }

    .product-media-modal__dialog .global-media-settings,.product-media-modal__dialog .global-media-settings video,.product-media-modal__dialog .global-media-settings model-viewer,.product-media-modal__dialog .global-media-settings iframe,.product-media-modal__dialog .global-media-settings img {
        border: none;
        border-radius: 0
    }
}

.product-popup-modal__opener {
    display: inline-block
}

.product-popup-modal__button {
    font-size: 1.6rem;
    min-height: 4.4rem;
    padding-left: 0;
    padding-right: 1.3rem;
    text-decoration-thickness: .1rem;
    text-underline-offset: .3rem;
    transition: text-decoration-thickness var(--duration-short) ease
}

.product-popup-modal__button:hover {
    text-decoration-thickness: .2rem
}

.product-popup-modal__content-info {
    padding-right: 4.4rem
}

.product-popup-modal__content-info>* {
    height: auto;
    margin: 0 auto;
    max-width: 100%;
    width: 100%
}

@media screen and (max-width: 749px) {
    .product-popup-modal__content-info>* {
        max-height:100%
    }
}

.product-popup-modal__toggle {
    align-items: center;
    background-color: rgb(var(--color-background));
    border: .1rem solid rgba(var(--color-foreground),.1);
    border-radius: 50%;
    color: rgba(var(--color-foreground),.55);
    cursor: pointer;
    display: flex;
    justify-content: center;
    margin: 0 0 0 auto;
    padding: 1.2rem;
    position: sticky;
    top: 1.5rem;
    width: 4rem;
    z-index: 2
}

.product-popup-modal__toggle:hover {
    color: rgba(var(--color-foreground),.75)
}

.product-popup-modal__toggle .icon,.product-popup-modal__toggle .checkbox-container .radio+.radiomark,.checkbox-container .product-popup-modal__toggle .radio+.radiomark,.product-popup-modal__toggle .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .product-popup-modal__toggle .radio:checked+.radiomark:before,.product-popup-modal__toggle .checkbox-container .checkbox+.checkmark,.checkbox-container .product-popup-modal__toggle .checkbox+.checkmark,.product-popup-modal__toggle .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .product-popup-modal__toggle .checkbox:checked+.checkmark:before {
    height: auto;
    margin: 0;
    width: 2.2rem
}

.product__media-list .media>* {
    overflow: hidden
}

.thumbnail-list {
    flex-wrap: wrap;
    grid-gap: 1rem
}

.slider--mobile.thumbnail-list:after {
    content: none
}

@media screen and (min-width: 750px) {
    .product--stacked .thumbnail-list {
        display:none
    }

    .thumbnail-list {
        display: grid;
        grid-template-columns: repeat(4,1fr)
    }
}

.thumbnail-list_item--variant:not(:first-child) {
    display: none
}

@media screen and (min-width: 990px) {
    .thumbnail-list {
        grid-template-columns:repeat(4,1fr)
    }

    .product--medium .thumbnail-list {
        grid-template-columns: repeat(5,1fr)
    }

    .product--large .thumbnail-list {
        grid-template-columns: repeat(6,1fr)
    }
}

@media screen and (max-width: 749px) {
    .product__media-item {
        align-items:center;
        display: flex
    }

    .product__modal-opener {
        width: 100%
    }

    .thumbnail-slider {
        align-items: center;
        display: flex
    }

    .thumbnail-slider .thumbnail-list.slider {
        display: flex;
        flex: 1;
        padding: .5rem;
        scroll-padding-left: .5rem
    }

    .thumbnail-list__item.slider__slide {
        width: calc(33% - .6rem)
    }
}

@media screen and (min-width: 750px) {
    .product--thumbnail_slider .thumbnail-slider {
        align-items:center;
        display: flex
    }

    .thumbnail-slider .thumbnail-list.slider--tablet-up {
        display: flex;
        flex: 1;
        padding: .5rem;
        scroll-padding-left: .5rem
    }

    .product__media-wrapper .slider-mobile-gutter .slider-button {
        display: none
    }

    .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
        width: calc(25% - .8rem)
    }

    .product--thumbnail_slider .slider-mobile-gutter .slider-button {
        display: flex
    }
}

@media screen and (min-width: 900px) {
    .product--small .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
        width:calc(25% - .8rem)
    }

    .thumbnail-list.slider--tablet-up .thumbnail-list__item.slider__slide {
        width: calc(20% - .8rem)
    }
}

.thumbnail {
    background-color: transparent;
    color: rgb(var(--color-foreground));
    cursor: pointer;
    display: block;
    height: 100%;
    left: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.thumbnail:hover {
    opacity: .7
}

.thumbnail.global-media-settings img {
    border-radius: 0
}

.thumbnail[aria-current] {
    border-color: rgb(var(--color-foreground));
    box-shadow: 0 0 0 .1rem rgb(var(--color-foreground))
}

.image-magnify-full-size {
    border-radius: calc(var(--media-radius) - var(--media-border-width));
    cursor: zoom-out;
    margin: 0;
    z-index: 1
}

.product-media-container:not(.square-image) .image-magnify-hover {
    cursor: zoom-in;
    left: 50%!important;
    max-width: 70%!important;
    transform: translate(-50%)
}

.product__modal-opener--image .product__media-zoom-none,.product__media-icon--none {
    display: none
}

.product__modal-opener>.loading__spinner {
    align-items: center;
    display: flex;
    height: 48px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 48px
}

.product__modal-opener .path {
    opacity: .75;
    stroke: rgb(var(--color-button))
}

@media (hover: hover) {
    .product__media-zoom-hover,.product__media-icon--hover {
        display:none
    }
}

@media screen and (max-width: 749px) {
    .product__media-zoom-hover,.product__media-icon--hover {
        display:flex
    }
}

.js .product__media {
    overflow: hidden!important
}

.thumbnail[aria-current]:focus-visible {
    box-shadow: 0 0 0 .3rem rgb(var(--color-background)),0 0 0 .5rem rgba(var(--color-foreground),.5)
}

.thumbnail[aria-current]:focus,.thumbnail.focused {
    box-shadow: 0 0 0 .3rem rgb(var(--color-background)),0 0 0 .5rem rgba(var(--color-foreground),.5);
    outline: 0
}

@media (forced-colors: active) {
    .thumbnail[aria-current]:focus,.thumbnail.focused {
        outline: transparent solid 1px
    }
}

.thumbnail[aria-current]:focus:not(:focus-visible) {
    box-shadow: 0 0 0 .1rem rgb(var(--color-foreground));
    outline: 0
}

.thumbnail img {
    height: 100%;
    object-fit: cover;
    pointer-events: none;
    width: 100%
}

.thumbnail__badge .icon,.thumbnail__badge .checkbox-container .radio+.radiomark,.checkbox-container .thumbnail__badge .radio+.radiomark,.thumbnail__badge .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .thumbnail__badge .radio:checked+.radiomark:before,.thumbnail__badge .checkbox-container .checkbox+.checkmark,.checkbox-container .thumbnail__badge .checkbox+.checkmark,.thumbnail__badge .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .thumbnail__badge .checkbox:checked+.checkmark:before {
    height: 1rem;
    width: 1rem
}

.thumbnail__badge .icon-3d-model {
    height: 1.2rem;
    width: 1.2rem
}

.thumbnail__badge {
    color: rgb(var(--color-foreground),.6);
    height: 2rem;
    left: auto;
    right: calc(.4rem + var(--media-border-width));
    top: calc(.4rem + var(--media-border-width));
    width: 2rem
}

@media screen and (min-width: 750px) {
    .product:not(.product--small) .thumbnail__badge {
        height:3rem;
        width: 3rem
    }

    .product:not(.product--small) .thumbnail__badge .icon,.product:not(.product--small) .thumbnail__badge .checkbox-container .radio+.radiomark,.checkbox-container .product:not(.product--small) .thumbnail__badge .radio+.radiomark,.product:not(.product--small) .thumbnail__badge .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .product:not(.product--small) .thumbnail__badge .radio:checked+.radiomark:before,.product:not(.product--small) .thumbnail__badge .checkbox-container .checkbox+.checkmark,.checkbox-container .product:not(.product--small) .thumbnail__badge .checkbox+.checkmark,.product:not(.product--small) .thumbnail__badge .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .product:not(.product--small) .thumbnail__badge .checkbox:checked+.checkmark:before {
        height: 1.2rem;
        width: 1.2rem
    }

    .product:not(.product--small) .thumbnail__badge .icon-3d-model {
        height: 1.4rem;
        width: 1.4rem
    }
}

.thumbnail-list__item {
    position: relative
}

.thumbnail-list__item:before {
    content: "";
    display: block;
    padding-bottom: 100%
}

.product:not(.featured-product) .product__view-details {
    display: none
}

.product__view-details {
    display: block;
    text-decoration: none
}

.product__view-details:hover {
    text-decoration: underline;
    text-underline-offset: .3rem
}

.product__view-details .icon,.product__view-details .checkbox-container .radio+.radiomark,.checkbox-container .product__view-details .radio+.radiomark,.product__view-details .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .product__view-details .radio:checked+.radiomark:before,.product__view-details .checkbox-container .checkbox+.checkmark,.checkbox-container .product__view-details .checkbox+.checkmark,.product__view-details .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .product__view-details .checkbox:checked+.checkmark:before {
    flex-shrink: 0;
    margin-left: 1.2rem;
    width: 1.2rem
}

.product__inventory {
    align-items: center;
    display: flex;
    gap: .5rem
}

.product--no-media .product__inventory {
    justify-content: center
}

.product__inventory.visibility-hidden:empty {
    display: block
}

.product__inventory.visibility-hidden:empty:after {
    content: "#"
}

.icon-with-text {
    --icon-size: calc(var(--font-heading-scale) * 3rem);
    --icon-spacing: calc(var(--font-heading-scale) * 1rem)
}

.icon-with-text--horizontal {
    display: flex;
    flex-direction: row;
    justify-content: center
}

.icon-with-text--vertical {
    --icon-size: calc(var(--font-heading-scale) * 2rem)
}

.icon-with-text .icon,.icon-with-text .checkbox-container .radio+.radiomark,.checkbox-container .icon-with-text .radio+.radiomark,.icon-with-text .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .icon-with-text .radio:checked+.radiomark:before,.icon-with-text .checkbox-container .checkbox+.checkmark,.checkbox-container .icon-with-text .checkbox+.checkmark,.icon-with-text .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .icon-with-text .checkbox:checked+.checkmark:before {
    fill: rgb(var(--color-foreground));
    height: var(--icon-size);
    width: var(--icon-size)
}

.icon-with-text--horizontal .icon,.icon-with-text--horizontal .checkbox-container .radio+.radiomark,.checkbox-container .icon-with-text--horizontal .radio+.radiomark,.icon-with-text--horizontal .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .icon-with-text--horizontal .radio:checked+.radiomark:before,.icon-with-text--horizontal .checkbox-container .checkbox+.checkmark,.checkbox-container .icon-with-text--horizontal .checkbox+.checkmark,.icon-with-text--horizontal .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .icon-with-text--horizontal .checkbox:checked+.checkmark:before,.icon-with-text--horizontal img {
    margin-bottom: var(--icon-spacing)
}

.icon-with-text--vertical .icon,.icon-with-text--vertical .checkbox-container .radio+.radiomark,.checkbox-container .icon-with-text--vertical .radio+.radiomark,.icon-with-text--vertical .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .icon-with-text--vertical .radio:checked+.radiomark:before,.icon-with-text--vertical .checkbox-container .checkbox+.checkmark,.checkbox-container .icon-with-text--vertical .checkbox+.checkmark,.icon-with-text--vertical .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .icon-with-text--vertical .checkbox:checked+.checkmark:before {
    margin-right: var(--icon-spacing);
    min-height: var(--icon-size);
    min-width: var(--icon-size)
}

.icon-with-text img {
    height: var(--icon-size);
    object-fit: contain;
    width: var(--icon-size)
}

.icon-with-text--vertical img {
    margin-right: var(--icon-spacing)
}

.icon-with-text--horizontal .picto-with-text__heading {
    padding-top: calc(var(--icon-size) + var(--icon-spacing));
    text-align: center
}

.icon-with-text--horizontal svg+.picto-with-text__heading,.icon-with-text--horizontal img+.picto-with-text__heading,.icon-with-text--horizontal.icon-with-text--text-only .picto-with-text__heading {
    padding-top: 0
}

.icon-with-text__item {
    align-items: center;
    display: flex
}

.icon-with-text--horizontal .icon-with-text__item {
    flex-direction: column;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 33%
}

.icon-with-text--vertical .icon-with-text__item {
    margin-bottom: var(--icon-size)
}

.product__sku.visibility-hidden:after {
    content: "#"
}

.product-media-container {
    --aspect-ratio: .93;
    --ratio-percent: calc(1 / var(--aspect-ratio) * 100%);
    background-color: transparent;
    max-width: calc(100% - var(--media-border-width) * 2);
    position: relative;
    width: 100%
}

@media screen and (min-width: 750px) {
    .product-media-container--square {
        --aspect-ratio: 1
    }
}

.product-media-container.constrain-height {
    --viewport-offset: 400px;
    --constrained-min-height: 300px;
    --constrained-height: max( var(--constrained-min-height), calc(100vh - var(--viewport-offset)) );
    margin-left: auto;
    margin-right: auto
}

.product-media-container.constrain-height.media-fit-contain {
    --ratio: 1 !important
}

.product-media-container .media {
    padding-top: var(--ratio-percent)
}

.product-media-container.constrain-height .media {
    padding-top: min(var(--constrained-height),var(--ratio-percent))
}

@media screen and (max-width: 749px) {
    .product-media-container.media-fit-cover {
        align-self:stretch;
        display: flex
    }

    .product-media-container.media-fit-cover .media {
        position: initial
    }
}

@media screen and (min-width: 750px) {
    .product-media-container {
        max-width:100%
    }

    .product-media-container:not(.media-type-image) {
        --aspect-ratio: var(--ratio)
    }

    .product-media-container.constrain-height {
        --viewport-offset: 170px;
        --constrained-min-height: 500px
    }

    .product-media-container.media-fit-cover,.product-media-container.media-fit-cover .product__modal-opener,.product-media-container.media-fit-cover .media {
        height: 100%
    }

    .product-media-container.media-fit-cover .deferred-media__poster img {
        object-fit: cover;
        width: 100%
    }
}

.product-media-container .product__modal-opener {
    display: block;
    position: relative
}

@media screen and (min-width: 750px) {
    .product-media-container .product__modal-opener:not(.product__modal-opener--image) {
        display:none
    }
}

.recipient-form {
    --recipient-checkbox-margin-top: .64rem;
    display: block;
    margin-bottom: 2.5rem;
    max-width: 44rem;
    position: relative
}

.recipient-form-field-label {
    margin: .6rem 0
}

.recipient-form-field-label--space-between {
    display: flex;
    justify-content: space-between
}

.recipient-checkbox {
    align-items: flex-start;
    cursor: pointer;
    display: flex;
    flex-grow: 1;
    font-size: 1.6rem;
    max-width: inherit;
    position: relative;
    word-break: break-word
}

.recipient-form>input[type=checkbox] {
    -webkit-appearance: none;
    appearance: none;
    height: 1.6rem;
    left: 0;
    margin: var(--recipient-checkbox-margin-top) 0;
    position: absolute;
    top: 0;
    width: 1.6rem;
    z-index: -1
}

.recipient-fields__field {
    margin: 0 0 2rem
}

.recipient-fields .field__label {
    max-width: calc(100% - 3.5rem);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.recipient-checkbox>svg {
    flex-shrink: 0;
    margin-right: 1.2rem;
    margin-top: var(--recipient-checkbox-margin-top)
}

.recipient-form .icon-checkmark {
    left: .28rem;
    position: absolute;
    top: .4rem;
    visibility: hidden;
    z-index: 5
}

.recipient-form>input[type=checkbox]:checked+label .icon-checkmark {
    visibility: visible
}

.js .recipient-fields {
    display: none
}

.recipient-fields hr {
    margin: 1.6rem auto
}

.recipient-form>input[type=checkbox]:checked~.recipient-fields {
    animation: animateMenuOpen var(--duration-default) ease;
    display: block
}

.recipient-form>input[type=checkbox]:not(:checked,:disabled)~.recipient-fields {
    display: none
}

.recipient-email-label {
    display: none
}

.js .recipient-email-label.required {
    display: inline
}

.recipient-form ul {
    line-height: calc(1 + .6 / var(--font-body-scale));
    padding-left: 4.4rem;
    text-align: left
}

.recipient-form ul a {
    display: inline
}

.recipient-form .error-message:first-letter {
    text-transform: capitalize
}

@media screen and (forced-colors: active) {
    .recipient-fields>hr {
        border-top: .1rem solid rgb(var(--color-background))
    }

    .recipient-checkbox>svg {
        background-color: inherit;
        border: .1rem solid rgb(var(--color-background))
    }

    .recipient-form>input[type=checkbox]:checked+label .icon-checkmark {
        border: none
    }
}

.badge {
    background-color: rgb(var(--color-badge-background));
    border: 1px solid transparent;
    border-color: rgba(var(--color-badge-border),var(--alpha-badge-border));
    border-radius: var(--badge-corner-radius);
    color: rgb(var(--color-badge-foreground));
    font-size: 1.1rem;
    letter-spacing: .1rem;
    padding: .5rem;
    text-align: center;
    word-break: break-word
}

@media (min-width: 768px) {
    .badge {
        display:inline-block;
        font-size: 1.2rem;
        padding: .5rem 1rem
    }
}

.atw-button.full-width {
    padding-right: 0!important;
    width: auto!important
}

.atw-button {
    background-color: transparent!important;
    border: 0!important;
    border-radius: 0!important
}

.atw-button.atw-button-added .atw-button-icon path {
    fill: #2a2a2a;
    stroke: #2a2a2a
}

.atw-button-add {
    background-color: transparent!important
}

.atw-button-text {
    display: none!important
}

.atw-button-icon path {
    stroke: #2a2a2a
}

.swym-atw-button-container {
    justify-content: end!important;
    position: absolute!important;
    top: -100%
}

@media (min-width: 992px) {
    .swym-atw-button-container {
        top:0
    }
}

.swym-storefront-layout-header {
    height: auto!important
}

#swym-wishlist-render-container {
    margin: 50px auto;
    overflow-x: hidden!important;
    overflow-y: auto!important
}

.swym-storefront-layout-container {
    overflow-x: hidden!important;
    overflow-y: auto!important
}

#swym-storefront-layout-section-container.swym-storefront-layout-layout .swym-storefront-layout-body {
    max-width: 100%!important;
    padding-bottom: 5rem!important;
    padding-left: 0!important;
    padding-right: 0!important;
    padding-top: 5rem!important;
    width: 100%!important
}

#swym-storefront-layout-section-container .swym-storefront-layout-header {
    padding: 4rem 0!important;
    position: relative!important;
    width: 100%!important
}

.swym-storefront-layout-body {
    overflow: hidden!important
}

#swym-storefront-layout-collection-option-button.swym-single-share-wishlist-btn {
    bottom: 6rem!important
}

.multicolumn .title {
    margin: 0
}

.multicolumn.no-heading .title {
    display: none
}

.multicolumn .title-wrapper-with-link {
    margin-top: 0
}

@media screen and (max-width: 749px) {
    .multicolumn .title-wrapper-with-link {
        margin-bottom:3rem
    }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
    .multicolumn__title {
        padding-left:5rem;
        padding-right: 5rem
    }
}

@media screen and (max-width: 989px) {
    .multicolumn .page-width {
        padding-left:0;
        padding-right: 0
    }
}

.multicolumn-card__image-wrapper--third-width {
    width: 33%
}

.multicolumn-card__image-wrapper--half-width {
    width: 50%
}

.multicolumn-list__item.center .multicolumn-card__image-wrapper:not(.multicolumn-card__image-wrapper--full-width),.multicolumn-list__item:only-child {
    margin-left: auto;
    margin-right: auto
}

.multicolumn .button {
    margin-top: 1.5rem
}

@media screen and (min-width: 750px) {
    .multicolumn .button {
        margin-top:4rem
    }
}

.multicolumn-list {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0
}

.multicolumn-list__item:only-child {
    max-width: 72rem
}

.multicolumn-list__item--empty {
    display: none
}

.multicolumn:not(.background-none) .multicolumn-card {
    background: rgb(var(--color-background));
    height: 100%
}

.multicolumn.background-primary .multicolumn-card {
    background: rgb(var(--color-background)) linear-gradient(rgba(var(--color-foreground),.04),rgba(var(--color-foreground),.04))
}

.multicolumn-list h3 {
    line-height: calc(1 + .5/max(1,var(--font-heading-scale)))
}

.multicolumn-list h3,.multicolumn-list p {
    margin: 0
}

.multicolumn-card-spacing {
    padding-top: 2.5rem;
    margin-left: 2.5rem;
    margin-right: 2.5rem
}

.multicolumn-card__info>:nth-child(2) {
    margin-top: 1rem
}

.multicolumn-list__item.center .media--adapt,.multicolumn-list__item .media--adapt .multicolumn-card__image {
    width: auto
}

.multicolumn-list__item.center .media--adapt img {
    left: 50%;
    transform: translate(-50%)
}

@media screen and (max-width: 749px) {
    .multicolumn-list {
        margin:0;
        width: 100%
    }

    .multicolumn-list:not(.slider) {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
    .multicolumn-list:not(.slider) {
        padding-left:5rem;
        padding-right: 5rem
    }
}

@media screen and (min-width: 750px) {
    .multicolumn-list.slider {
        padding:0
    }

    .multicolumn-list__item,.grid--4-col-desktop .multicolumn-list__item {
        padding-bottom: 0
    }

    .background-none .grid--2-col-tablet .multicolumn-list__item {
        margin-top: 4rem
    }
}

.background-none .multicolumn-card-spacing {
    padding: 0;
    margin: 0
}

.multicolumn-card__info {
    padding: 2.5rem
}

.background-none .multicolumn-card__info {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0
}

.background-none .slider .multicolumn-card__info {
    padding-bottom: 0
}

.background-none .multicolumn-card__image-wrapper+.multicolumn-card__info {
    padding-top: 2.5rem
}

.background-none .slider .multicolumn-card__info {
    padding-left: .5rem
}

.background-none .slider .multicolumn-card__image-wrapper+.multicolumn-card__info {
    padding-left: 1.5rem
}

.background-none .multicolumn-list:not(.slider) .center .multicolumn-card__info {
    padding-left: 2.5rem;
    padding-right: 2.5rem
}

@media screen and (max-width: 749px) {
    .background-none .slider .multicolumn-card__info {
        padding-bottom:1rem
    }

    .multicolumn.background-none .slider.slider--mobile {
        margin-bottom: 0rem
    }
}

@media screen and (min-width: 750px) {
    .background-none .multicolumn-card__image-wrapper {
        margin-left:1.5rem;
        margin-right: 1.5rem
    }

    .background-none .multicolumn-list .multicolumn-card__info,.background-none .multicolumn-list:not(.slider) .center .multicolumn-card__info {
        padding-left: 1.5rem;
        padding-right: 1.5rem
    }
}

.multicolumn-card {
    position: relative;
    box-sizing: border-box
}

.multicolumn-card>.multicolumn-card__image-wrapper--full-width:not(.multicolumn-card-spacing) {
    border-top-left-radius: calc(var(--text-boxes-radius) - var(--text-boxes-border-width));
    border-top-right-radius: calc(var(--text-boxes-radius) - var(--text-boxes-border-width));
    overflow: hidden
}

.multicolumn.background-none .multicolumn-card {
    border-radius: 0
}

.multicolumn-card__info .link {
    text-decoration: none;
    font-size: inherit;
    margin-top: 1.5rem
}

.multicolumn-card__info .icon-wrap {
    margin-left: .8rem;
    white-space: nowrap
}

@media screen and (min-width: 990px) {
    .multicolumn-list__item--empty {
        display:list-item
    }
}

.full-height {
    height: 100%
}

.password {
    background-color: rgb(var(--color-background));
    height: 100%
}

.password-link {
    align-items: center;
    font-size: 1.4rem;
    font-weight: 400;
    white-space: nowrap
}

.password-link svg {
    height: 1.8rem;
    margin-right: 1rem;
    width: 1.8rem
}

.password-modal__content {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding: 4.5rem 3.2rem;
    text-align: center;
    width: 100%
}

.password-modal__content-heading {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: calc(1 + .6 / var(--font-body-scale))
}

@media only screen and (min-width: 750px) {
    .password-modal__content-heading {
        font-size:1.8rem
    }
}

.password-modal .password-form {
    max-width: 50rem
}

.password-form {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2rem;
    margin-top: 4rem;
    width: 100%
}

.password-field.field {
    flex: 1 20rem
}

.password-field .form__message {
    margin-top: 1.5rem
}

.password-button {
    margin-top: 3rem;
    width: 100%
}

@media only screen and (max-width: 749px) {
    .password-field--error+.password-button {
        margin-top:1.5rem
    }
}

@media only screen and (min-width: 750px) {
    .password-button {
        align-self:start;
        margin-left: 2rem;
        margin-top: 0;
        width: auto
    }
}

.password-logo {
    margin-bottom: 1.5rem;
    width: 100%
}

@media only screen and (min-width: 750px) {
    .password-logo {
        margin-bottom:0
    }
}

.password-heading {
    font-weight: 400;
    margin-top: 5rem
}

.password-main {
    flex-grow: 1
}

.password-main>section:only-child {
    height: 100%
}

.password-main>section:only-child>.newsletter {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    margin-top: 0
}

.password-main>section:only-child .newsletter__wrapper:not(.email-signup-banner__box) {
    width: 100%
}

.password-main>section:only-child>:not(.newsletter--narrow)>.newsletter__wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center
}

.password__footer-text a {
    font-size: 1.3rem;
    font-weight: 400;
    line-height: calc(1 + .5 / var(--font-body-scale));
    padding: 0
}

.password__footer-login {
    margin-top: 1.2rem;
    padding-bottom: 4rem
}

.password-modal .icon-close {
    color: rgb(var(--color-foreground))
}

.password__footer {
    align-items: center;
    background-color: rgb(var(--color-background));
    color: rgb(var(--color-foreground));
    display: flex;
    flex-direction: column;
    padding-top: 4rem
}

hr {
    margin: 0!important
}

.list-social:not(:empty)+.password__footer-caption {
    margin-top: 3rem
}

.password__footer-caption a {
    color: rgb(var(--color-link));
    padding: 0
}

.modal__toggle,.modal__close-button {
    list-style-type: none
}

details[open] .modal__toggle,.modal__close-button {
    background-color: transparent;
    color: rgb(var(--color-foreground));
    padding: .8rem;
    position: absolute;
    right: 2.2rem;
    top: 2.2rem
}

.modal__toggle::-webkit-details-marker {
    display: none
}

details.modal .modal__toggle-close {
    display: none
}

details[open].modal .modal__toggle-close {
    background: rgb(var(--color-background));
    cursor: pointer;
    display: flex;
    padding: .8rem;
    z-index: 1
}

details[open].modal .modal__toggle-close svg,.modal__close-button svg {
    height: 1.7rem;
    width: 1.7rem
}

details[open].modal .modal__toggle-close:hover {
    opacity: .75
}

.js details[open].modal .modal__toggle-close {
    display: none
}

details.modal .modal__toggle-open {
    display: flex
}

.password-header {
    align-items: center;
    color: rgb(var(--color-foreground));
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 0 auto;
    max-width: var(--page-width);
    padding: 2rem 1.5rem 2.5rem;
    text-align: center
}

@media only screen and (min-width: 750px) {
    .password-header {
        display:grid;
        gap: 3rem;
        grid-template-columns: 1fr 1.5fr 1fr;
        padding: 2rem 5rem 2.5rem;
        text-align: left
    }
}

.password-header details-modal {
    flex-shrink: 0
}

.password-content {
    text-align: center
}

@media only screen and (max-width: 749px) {
    .password-content {
        margin-bottom:1.8rem;
        margin-top: 1rem
    }
}

.shopify-name {
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px
}

.icon-shopify {
    color: rgb(var(--color-foreground));
    height: 2rem;
    vertical-align: top;
    width: 7rem
}

password-modal {
    grid-column: 3;
    justify-self: flex-end
}

.related-products {
    display: block
}

.related-products__heading {
    margin: 0 0 3rem
}

.rich-text {
    z-index: 1
}

.rich-text__wrapper {
    display: flex;
    justify-content: center;
    width: calc(100% - 4rem / var(--font-body-scale))
}

.rich-text:not(.rich-text--full-width) .rich-text__wrapper {
    margin: auto;
    width: calc(100% - 8rem / var(--font-body-scale))
}

.rich-text__blocks {
    width: 100%
}

@media screen and (min-width: 750px) {
    .rich-text__wrapper {
        width:100%
    }

    .rich-text__wrapper--left {
        justify-content: flex-start
    }

    .rich-text__wrapper--right {
        justify-content: flex-end
    }

    .rich-text__blocks {
        max-width: 50rem
    }
}

@media screen and (min-width: 990px) {
    .rich-text__blocks {
        max-width:78rem
    }
}

.rich-text__blocks * {
    overflow-wrap: break-word
}

.rich-text__blocks>* {
    margin-bottom: 0;
    margin-top: 0
}

.rich-text__blocks>*+* {
    margin-top: 2rem
}

.rich-text__blocks>*+a {
    margin-top: 3rem
}

.rich-text__buttons {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 1rem;
    justify-content: center;
    max-width: 45rem;
    width: 100%;
    word-break: break-word
}

.rich-text__buttons--multiple>* {
    flex-grow: 1;
    min-width: 22rem
}

.rich-text__buttons+.rich-text__buttons {
    margin-top: 1rem
}

.rich-text__blocks.left .rich-text__buttons {
    justify-content: flex-start
}

.rich-text__blocks.right .rich-text__buttons {
    justify-content: flex-end
}

.video-section__media {
    --ratio-percent: 56.25%;
    padding-bottom: calc(var(--ratio-percent) - var(--media-border-width));
    position: relative
}

.scroll-trigger:where(.gradient.video-section__media) {
    background: transparent
}

.video-section__media.global-media-settings--full-width {
    padding-bottom: var(--ratio-percent)
}

.video-section__media.deferred-media {
    box-shadow: var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow),var(--media-shadow-opacity))
}

.video-section__media.deferred-media:after {
    content: none
}

.video-section__poster.deferred-media__poster:focus {
    outline-offset: .3rem
}

.video-section__media iframe {
    background-color: rgba(var(--color-foreground),.03);
    border: 0
}

.video-section__poster,.video-section__media iframe,.video-section__media video {
    height: 100%;
    position: absolute;
    width: 100%
}

.video-section__media video {
    background: #000
}

.video-section__media.media-fit-cover video {
    object-fit: cover
}

@media (max-width: 768px) {
    .full-width-mobile {
        padding-left:1rem;
        padding-right: 1rem
    }

    .full-width-mobile__inner {
        padding-left: 0;
        padding-right: 0
    }
}

.section-video.slideshow {
    overflow: hidden
}

@media (max-width: 768px) {
    .section-video.slideshow {
        max-height:75vh
    }
}

.section-video.slideshow img {
    display: block;
    height: auto;
    width: 100%
}

.collage-wrapper-title {
    margin-top: 0;
    margin-bottom: 3rem
}

.collage {
    display: grid
}

.collage__item>* {
    width: 100%
}

.collage__item .card__content {
    flex-grow: initial
}

@media screen and (max-width: 749px) {
    .collage {
        grid-column-gap:var(--grid-mobile-horizontal-spacing);
        grid-row-gap: var(--grid-mobile-vertical-spacing)
    }

    .collage--mobile {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }

    .collage--mobile .collage__item--left:nth-child(3n-2) {
        grid-column: span 2
    }

    .collage--mobile .collage__item--left:nth-child(3n-2):nth-last-child(2) {
        grid-column: span 1
    }

    .collage--mobile .collage__item--left:nth-child(3n) {
        grid-column-start: 2
    }

    .collage--mobile .collage__item--right:nth-child(3n-2) {
        grid-column-start: 1
    }

    .collage--mobile .collage__item--right:nth-child(3n-2):last-child {
        grid-column: span 2
    }

    .collage--mobile .collage__item--right:nth-child(3n-1) {
        grid-column-start: 2
    }

    .collage--mobile .collage__item--right:nth-child(3n) {
        grid-column: 1/span 2
    }
}

@media screen and (min-width: 750px) {
    .collage {
        grid-auto-flow:column;
        grid-column-gap: var(--grid-desktop-horizontal-spacing);
        grid-row-gap: var(--grid-desktop-vertical-spacing);
        grid-template-columns: repeat(3,minmax(0,1fr))
    }

    .collage__item--left:nth-child(3n-2) {
        grid-column: 1/span 2;
        grid-row: span 2
    }

    .collage__item--left:nth-child(3n-2):last-child {
        grid-column: 1/span 3
    }

    .collage__item--left:nth-child(3n-1),.collage__item--left:nth-child(3n) {
        grid-column-start: 3
    }

    .collage__item--left:nth-child(3n-1):last-child {
        grid-row: span 2
    }

    .collage__item--right:nth-child(3n-2) {
        grid-column: 1/span 1;
        grid-row: span 1
    }

    .collage__item--right:nth-child(3n-2):last-child {
        grid-column: 1/span 3
    }

    .collage__item--right:nth-child(3n-1) {
        grid-column-start: 1
    }

    .collage__item--right:nth-child(3n-1):last-child {
        grid-column: span 2
    }

    .collage__item--right:nth-child(3n) {
        grid-column: 2/span 2;
        grid-row: span 2
    }

    .collage__item--collection:only-child,.collage__item--product:only-child {
        justify-self: center;
        max-width: 73rem;
        width: 100%
    }
}

.collage-card {
    height: 100%;
    position: relative;
    border-radius: var(--border-radius);
    border: var(--border-width) solid rgba(var(--color-foreground),var(--border-opacity));
    padding: var(--image-padding)
}

.collage-card.gradient {
    transform: perspective(0)
}

.collage-card:after {
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow),var(--shadow-opacity));
    width: calc(var(--border-width) * 2 + 100%);
    height: calc(var(--border-width) * 2 + 100%);
    top: calc(var(--border-width) * -1);
    left: calc(var(--border-width) * -1)
}

.collage-card.product-card-wrapper {
    --border-radius: var(--product-card-corner-radius);
    --border-width: var(--product-card-border-width);
    --border-opacity: var(--product-card-border-opacity);
    --shadow-horizontal-offset: var(--product-card-shadow-horizontal-offset);
    --shadow-vertical-offset: var(--product-card-shadow-vertical-offset);
    --shadow-blur-radius: var(--product-card-shadow-blur-radius);
    --shadow-opacity: var(--product-card-shadow-opacity);
    --shadow-visible: var(--product-card-shadow-visible);
    --image-padding: var(--product-card-image-padding)
}

.collage-card .media {
    height: 100%;
    overflow: hidden;
    border-radius: calc(var(--border-radius) - var(--border-width) - var(--image-padding))
}

.collage-card .deferred-media {
    height: 100%;
    overflow: visible
}

.collage-card__link {
    display: block;
    height: 100%
}

.collage-card .deferred-media__poster {
    background-color: transparent;
    border: 0
}

.collage-card .deferred-media__poster:after {
    content: "";
    position: absolute;
    z-index: 1;
    outline-offset: .3rem;
    bottom: calc(var(--border-width) * -1);
    left: calc(var(--border-width) * -1);
    right: calc(var(--border-width) * -1);
    top: calc(var(--border-width) * -1)
}

.collage-card .deferred-media__poster:focus:after {
    box-shadow: 0 0 0 .3rem rgb(var(--color-background)),0 0 .5rem .4rem rgba(var(--color-foreground),.3);
    outline: .2rem solid rgba(var(--color-foreground),.5)
}

.collage-card .deferred-media__poster:focus-visible:after {
    box-shadow: 0 0 0 .3rem rgb(var(--color-background)),0 0 .5rem .4rem rgba(var(--color-foreground),.3);
    outline: .2rem solid rgba(var(--color-foreground),.5)
}

.collage-card .deferred-media__poster:focus:not(:focus-visible),.collage-card .deferred-media__poster:focus:not(:focus-visible):after {
    outline: none;
    box-shadow: none
}

.collage-card .deferred-media__poster:focus {
    outline: none;
    box-shadow: none
}

.styleguide-header {
    padding: 1.5rem;
    text-align: center
}

.styleguide-aside {
    flex: 0 0 350px
}

.styleguide-styles {
    flex: 1 1 100%
}

.styleguide-menu {
    margin-top: 5rem;
    max-height: 85vh;
    overflow-y: auto;
    padding: 0 1rem 10rem;
    position: sticky;
    top: 2rem
}

.styleguide-menu ul a {
    font-size: 2rem;
    font-weight: 700;
    text-decoration: underline
}

.styleguide-menu ul ul {
    margin-top: 1rem;
    padding-left: 1.5rem
}

.styleguide-menu ul ul a {
    font-size: 1.6rem;
    text-decoration: none;
    transition-duration: .2s
}

.styleguide-menu ul ul a:hover {
    color: #76787b
}

.styleguide-menu ul+ul {
    margin-top: 2rem
}

.styleguide-menu ul li {
    margin-top: .5rem
}

.styleguide-commands {
    bottom: 10px;
    left: 10px;
    position: fixed;
    z-index: 10
}

.styleguide-ctn {
    contain: paint
}

.styleguide-ctn .square-color {
    display: block;
    height: 3rem;
    width: 3rem
}

.styleguide-ctn.full-width .styleguide-style-section {
    max-width: 100%
}

.styleguide-style-section {
    border: 1px solid #000;
    margin-top: 5rem;
    padding: 2rem
}

.styleguide-style-section-title {
    margin-top: -2rem;
    padding-top: 2rem
}

.styleguide-style-section code {
    background: #333;
    border-radius: 2px;
    color: #fff;
    display: inline-block;
    font-family: Courier New;
    font-size: .9em;
    line-height: 1.2;
    margin-bottom: .5rem;
    padding: .4rem 1rem
}

.styleguide-style-section code::selection {
    background: #fff;
    color: #333
}

.styleguide-style-block {
    background: #68a0a81a;
    padding: 2rem
}

.styleguide-style-block-title {
    margin-top: -2rem;
    padding-top: 2rem
}

.full-width .ctn,.full-width .shopify-policy__container,.full-width #swym-storefront-layout-section-container .swym-storefront-layout-header,#swym-storefront-layout-section-container .full-width .swym-storefront-layout-header,.full-width #swym-wishlist-render-container {
    padding-left: 1rem;
    padding-right: 1rem;
    width: auto
}

.full-width .styleguide-style-section {
    border-left: 0;
    border-right: 0;
    padding: 2rem 0
}

.full-width .styleguide-style-block {
    padding: 2rem 0
}

.card-styleguide-product {
    max-width: 30rem
}

.styleguide-style-section {
    max-width: 110rem
}

.announcement-bar {
    background: #2a2a2a;
    border-bottom: 1px solid rgba(118,120,123,.5);
    display: flex;
    justify-content: center
}

.announcement-bar__inner {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: flex-start;
    overflow: hidden
}

.announcement-bar__message {
    align-items: center;
    color: #fff!important;
    display: flex;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    height: 3.6rem;
    line-height: normal;
    min-height: auto;
    overflow: auto;
    padding: 0;
    padding: 0 2rem;
    white-space: nowrap
}

.announcement-bar__message a {
    text-decoration: underline;
    text-underline-offset: 4px
}

.section-hero .swiper-horizontal>.swiper-pagination-bullets,.section-hero .swiper-pagination-bullets.swiper-pagination-horizontal,.section-hero .swiper-pagination-custom,.section-hero .swiper-pagination-fraction {
    bottom: 1rem
}

@media (min-width: 992px) {
    .section-hero .swiper-horizontal>.swiper-pagination-bullets,.section-hero .swiper-pagination-bullets.swiper-pagination-horizontal,.section-hero .swiper-pagination-custom,.section-hero .swiper-pagination-fraction {
        bottom:5rem
    }
}

.section-hero .swiper-button-next,.section-hero .swiper-button-prev {
    display: none!important
}

.section-hero .swiper-pagination-bullet {
    background-color: transparent;
    border: .1rem solid #76787b
}

.section-hero .swiper-pagination-bullet-active {
    background-color: #fff
}

.section-hero .bg-wrap-opacity {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    content: "";
    z-index: -1
}

.section-hero--main.is-page {
    aspect-ratio: auto
}

@media (min-width: 768px) {
    .section-hero--main.is-page {
        aspect-ratio:auto
    }
}

.section-hero.is-account {
    aspect-ratio: 0
}

.section-hero.is-account .content {
    max-width: 100%
}

.section-hero .swiper-wrapper {
    align-items: stretch
}

.section-hero .swiper-wrapper>.section-hero__item:first-child {
    min-width: 100vw;
    z-index: 1
}

.section-hero .swiper-wrapper>.section-hero__item~.section-hero__item {
    z-index: -1
}

.section-hero .wysiwyg {
    -webkit-box-orient: vertical;
    display: box;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    overflow: hidden
}

.section-hero .slide-hero-wrap {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.section-hero .slide-hero-wrap-mobile {
    height: 100%;
    max-height: 75vh
}

.section-hero .slide-hero-wrap-mobile .video-wrap {
    max-height: 100vh
}

.section-hero .swiper-slide {
    height: auto
}

.section-hero .video-wrap {
    background-color: #2a2a2a;
    display: block;
    height: 100%
}

.section-hero .video-wrap video {
    height: 100%;
    margin: auto;
    object-fit: cover
}

.section-hero img,.section-hero video {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%
}

.section-hero .content {
    bottom: 0;
    color: #fff;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 2;
    max-width: 44rem
}

.section-hero .content .bg-wrap {
    position: relative
}

.section-hero .content .bg-wrap .bg-wrap-opacity {
    background-color: #2a2a2a
}

@media (min-width: 768px) {
    .section-hero .content {
        bottom:auto;
        height: 100%;
        left: auto;
        right: 0;
        top: 0;
        width: 35%
    }
}

.section-hero .content p,.section-hero .content span {
    color: #fff
}

.section-hero .content .subtitle p,.section-hero .content .subtitle span {
    text-transform: uppercase
}

.section-hero .centered-content .content {
    max-width: 100%
}

@media (min-width: 768px) {
    .section-hero .centered-content .content {
        align-items:center;
        bottom: 0;
        display: flex;
        flex-direction: column;
        height: auto;
        justify-content: flex-end;
        left: 0;
        right: 0;
        top: 0;
        width: 100%
    }
}

.max-fh {
    max-height: 100vh
}

.video-wrap {
    position: relative
}

.video-wrap video {
    display: block;
    width: 100%
}

.video-wrap .controls-sound {
    align-items: center;
    bottom: 1rem;
    cursor: pointer;
    display: flex;
    height: 3rem;
    justify-content: center;
    left: 1rem;
    position: absolute;
    width: 3rem;
    z-index: 1
}

.video-wrap .controls-sound.muted span:after {
    color: #fff;
    content: "\e914";
    font-size: 1.5rem
}

.video-wrap .controls-sound:after {
    background-color: #2a2a2a;
    border-radius: .5rem;
    content: "";
    height: 3rem;
    opacity: .8;
    position: absolute;
    width: 3rem;
    z-index: -1
}

.video-wrap .controls-sound span {
    display: block;
    font-family: icomoon
}

.video-wrap .controls-sound span:after {
    color: #fff;
    content: "\e915";
    font-size: 1.5rem
}

.section-mea-edito.theme-dark .content {
    background: #2a2a2acc
}

.section-mea-edito.theme-dark .content .content-subtitle p,.section-mea-edito.theme-dark .content .content-subtitle span,.section-mea-edito.theme-dark .content .content-subtitle a,.section-mea-edito.theme-dark .content .content-description p,.section-mea-edito.theme-dark .content .content-description span,.section-mea-edito.theme-dark .content .content-description a,.section-mea-edito.theme-dark .content .content-title p,.section-mea-edito.theme-dark .content .content-title span,.section-mea-edito.theme-dark .content .content-title a {
    color: #fff
}

.section-mea-edito .content {
    background: #fffc;
    bottom: 2rem;
    position: absolute;
    right: 2.5rem;
    width: calc(100% - 5rem)
}

@media (min-width: 768px) {
    .section-mea-edito .content {
        height:calc(100% - 12rem);
        right: 6rem;
        top: 6rem;
        width: 40rem
    }

    .section-mea-edito .content--left {
        left: 6rem;
        right: auto
    }
}

.section-mea-edito img {
    display: block;
    height: auto;
    width: 100%
}

.section-mea-details .swiper-button-next,.section-mea-details .swiper-button-prev {
    display: none!important
}

.section-mea-details .bg-wrap-opacity {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    content: "";
    background-color: #fff;
    z-index: -1
}

.section-mea-details .swiper-wrapper {
    overflow: hidden
}

.section-mea-details .swiper-wrapper>.section-mea-details__item {
    min-width: 100%
}

.section-mea-details .slider-custom-control {
    position: absolute;
    width: 100%;
    left: 0;
    top: var(--var-top-custom-control, 40%);
    z-index: 2;
    margin-top: 4.5rem
}

@media (min-width: 480px) {
    .section-mea-details .slider-custom-control {
        top:53%!important;
        margin-top: 0
    }
}

@media (min-width: 768px) {
    .section-mea-details .slider-custom-control {
        top:3rem!important
    }
}

@media (min-width: 992px) {
    .section-mea-details .slider-custom-control {
        top:3rem!important
    }
}

@media (min-width: 1200px) {
    .section-mea-details .slider-custom-control {
        top:8rem!important
    }
}

.section-mea-details .content-wrap p,.section-mea-details .content-wrap a,.section-mea-details .content-wrap span,.section-mea-details .content-wrap li {
    color: #2a2a2a
}

.section-mea-details.theme-dark .bg-wrap-opacity {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    content: "";
    background-color: #2a2a2a
}

.section-mea-details.theme-dark .content-wrap p,.section-mea-details.theme-dark .content-wrap a,.section-mea-details.theme-dark .content-wrap span {
    color: #fff
}

@media (min-width: 768px) {
    .section-mea-details.theme-dark li:first-child:after {
        background-color:#fff!important
    }
}

.section-mea-details--top {
    align-items: start;
    display: flex;
    flex-direction: column;
    height: auto;
    justify-content: end
}

.section-mea-details--titles {
    height: auto;
    width: 100%
}

@media (min-width: 768px) {
    .section-mea-details--titles {
        align-items:start;
        display: flex;
        justify-content: end
    }
}

.section-mea-details--titles li {
    cursor: pointer;
    flex: 1 1 0;
    flex-basis: auto;
    position: relative;
    color: #76787b;
    transition-duration: .2s
}

.section-mea-details--titles li.active {
    color: #fff
}

.section-mea-details--titles li::marker {
    display: none;
    font-size: 0
}

.section-mea-details--titles li:nth-child(2) {
    flex-grow: 1
}

@media (min-width: 768px) {
    .section-mea-details--titles li:nth-child(2) {
        padding-left:2.5rem
    }
}

@media (min-width: 1550px) {
    .section-mea-details--titles li:nth-child(2) {
        padding-left:3rem
    }
}

.section-mea-details--titles li:first-child {
    flex-grow: 0;
    padding-right: 1rem
}

@media (min-width: 768px) {
    .section-mea-details--titles li:first-child {
        padding-right:2.5rem
    }
}

@media (min-width: 1550px) {
    .section-mea-details--titles li:first-child {
        padding-right:3rem
    }
}

.section-mea-details--titles li:first-child:after {
    background-color: #76787b;
    content: "";
    display: block;
    height: .1rem;
    margin: 2rem 0;
    width: 2rem
}

@media (min-width: 768px) {
    .section-mea-details--titles li:first-child:after {
        content:"";
        height: 100%;
        margin: 0;
        opacity: .7;
        position: absolute;
        right: 0;
        top: 0;
        width: .1rem
    }
}

.section-mea-details__item img {
    display: block;
    height: auto;
    width: 100%;
    aspect-ratio: 360/710
}

@media (min-width: 768px) {
    .section-mea-details__item img {
        aspect-ratio:1280/590
    }
}

.section-mea-details--wrap {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 1;
    min-height: 50%
}

@media (min-width: 768px) {
    .section-mea-details--wrap {
        bottom:auto;
        height: 100%;
        left: 0;
        top: 0
    }
}

.section-mea-details .content-wrap {
    position: relative
}

.section-mea-details .content-wrap li.active {
    opacity: 1;
    color: #fff
}

.section-mea-details .slider-custom-control img {
    display: none
}

@media (min-width: 992px) {
    .section-mea-details .slider-custom-control img {
        max-width:18rem;
        width: auto;
        height: 12rem;
        object-fit: contain;
        display: block;
        margin-bottom: 2rem
    }
}

@media (min-width: 768px) {
    .section-mea-details--content {
        margin-top:9rem
    }
}

@media (min-width: 992px) {
    .section-mea-details--content {
        margin-top:15rem
    }
}

@media (min-width: 1200px) {
    .section-mea-details--content {
        margin-top:20rem
    }
}

.section-mea-details swiper-slider-custom-control {
    flex: 0;
    width: 100%
}

.section-mea-details .content {
    min-height: 25rem;
    padding-bottom: 20px
}

@media (min-width: 1200px) {
    .section-mea-details .content.parent-display show-more-button {
        display:none
    }
}

.section-mea-details .content.parent-display.more .description {
    -webkit-line-clamp: 120
}

.section-mea-details .content .description {
    -webkit-box-orient: vertical;
    display: box;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    overflow: hidden
}

@media (min-width: 1200px) {
    .section-mea-details .content .description {
        -webkit-line-clamp:5
    }
}

@media (min-width: 1200px) {
    .section-mea-details .content .description {
        -webkit-line-clamp:120
    }
}

.section-mea-details .content .img-wrap {
    width: 100%;
    max-width: 8rem;
    display: none
}

@media (min-width: 992px) {
    .section-mea-details .content .img-wrap {
        max-width:12rem;
        display: block
    }
}

@media (min-width: 1200px) {
    .section-mea-details .content .img-wrap {
        max-width:15rem
    }
}

.section-mea-details .content .img-wrap img {
    aspect-ratio: auto
}

.section-mea-product-home tabs-global li,.section-mea-product tabs-global li {
    color: #ae9f92
}

.section-mea-product-home tabs-global li:hover,.section-mea-product tabs-global li:hover {
    color: #76787b;
    opacity: 1
}

.section-mea-product-home.one-entry .tabs,.section-mea-product.one-entry .tabs {
    justify-content: center
}

.section-mea-product-home .tabs,.section-mea-product .tabs {
    justify-content: start;
    overflow-x: auto
}

@media (min-width: 992px) {
    .section-mea-product-home .tabs,.section-mea-product .tabs {
        justify-content:center
    }
}

.section-mea-product-home .swiper-wrapper,.section-mea-product .swiper-wrapper {
    align-items: flex-start
}

.section-mea-product-home .swiper-wrapper>card-wrapper,.section-mea-product .swiper-wrapper>card-wrapper {
    margin-right: 1.5rem;
    min-width: 30rem
}

.section-mea-product-home .swiper-wrapper>card-wrapper .swiper-wrapper>img,.section-mea-product .swiper-wrapper>card-wrapper .swiper-wrapper>img {
    margin: 0 5rem
}

.section-mea-product-home .swiper-wrapper .swiper-slide,.section-mea-product .swiper-wrapper .swiper-slide {
    margin-right: 2rem;
    opacity: 1!important;
    width: 17rem!important
}

@media (max-width: 480px) {
    .section-mea-product-home .swiper-wrapper .swiper-slide .card__heading__collection,.section-mea-product .swiper-wrapper .swiper-slide .card__heading__collection {
        display:block
    }
}

@media (min-width: 768px) {
    .section-mea-product-home .swiper-wrapper .swiper-slide,.section-mea-product .swiper-wrapper .swiper-slide {
        width:30rem!important
    }
}

.section-mea-product-home .swiper-wrapper .swiper-slide .swiper-slide,.section-mea-product .swiper-wrapper .swiper-slide .swiper-slide {
    margin: auto;
    width: 100%
}

.section-mea-product-home .swiper-wrapper .card__inner,.section-mea-product .swiper-wrapper .card__inner {
    aspect-ratio: 194/230
}

@media (min-width: 768px) {
    .section-mea-product-home .swiper-wrapper .card__inner,.section-mea-product .swiper-wrapper .card__inner {
        aspect-ratio:6/7
    }
}

.section-mea-product-home .swiper-button-next.swiper-button-disabled,.section-mea-product-home .swiper-button-prev.swiper-button-disabled,.section-mea-product .swiper-button-next.swiper-button-disabled,.section-mea-product .swiper-button-prev.swiper-button-disabled {
    opacity: 1
}

.section-mea-product-home .swiper-button-next.swiper-button-disabled:after,.section-mea-product-home .swiper-button-prev.swiper-button-disabled:after,.section-mea-product .swiper-button-next.swiper-button-disabled:after,.section-mea-product .swiper-button-prev.swiper-button-disabled:after {
    color: #f4f4f4!important
}

.section-mea-product-home .swiper-button-next.swiper-button-disabled:before,.section-mea-product-home .swiper-button-prev.swiper-button-disabled:before,.section-mea-product .swiper-button-next.swiper-button-disabled:before,.section-mea-product .swiper-button-prev.swiper-button-disabled:before {
    background-color: #2a2a2a!important;
    bottom: 1px;
    height: 90%
}

.section-mea-product-home .nav-section-mea,.section-mea-product .nav-section-mea {
    align-items: center;
    display: flex;
    height: 3rem;
    justify-content: space-between;
    margin-top: 5rem;
    position: relative
}

.section-mea-product-home .nav-section-mea .swiper-button-prev:before,.section-mea-product-home .nav-section-mea .swiper-rtl .swiper-button-next:before,.section-mea-product-home .nav-section-mea .swiper-button-next:before,.section-mea-product-home .nav-section-mea .swiper-rtl .swiper-button-prev:before,.section-mea-product .nav-section-mea .swiper-button-prev:before,.section-mea-product .nav-section-mea .swiper-rtl .swiper-button-next:before,.section-mea-product .nav-section-mea .swiper-button-next:before,.section-mea-product .nav-section-mea .swiper-rtl .swiper-button-prev:before {
    background-color: #fff
}

.section-mea-product-home .nav-section-mea .swiper-horizontal>.swiper-scrollbar,.section-mea-product-home .nav-section-mea .swiper-scrollbar.swiper-scrollbar-horizontal,.section-mea-product .nav-section-mea .swiper-horizontal>.swiper-scrollbar,.section-mea-product .nav-section-mea .swiper-scrollbar.swiper-scrollbar-horizontal {
    position: relative;
    width: 70%
}

@media (min-width: 768px) {
    .section-mea-product-home .nav-section-mea .swiper-horizontal>.swiper-scrollbar,.section-mea-product-home .nav-section-mea .swiper-scrollbar.swiper-scrollbar-horizontal,.section-mea-product .nav-section-mea .swiper-horizontal>.swiper-scrollbar,.section-mea-product .nav-section-mea .swiper-scrollbar.swiper-scrollbar-horizontal {
        width:92%
    }
}

.section-mea-product-home .nav-section-mea .swiper-button-next,.section-mea-product .nav-section-mea .swiper-button-next,.section-mea-product-home .nav-section-mea .swiper-button-prev,.section-mea-product .nav-section-mea .swiper-button-prev {
    bottom: -10px
}

.section-mea-product-home .nav-section-mea .swiper-button-next,.section-mea-product-home .nav-section-mea .swiper-button-prev,.section-mea-product .nav-section-mea .swiper-button-next,.section-mea-product .nav-section-mea .swiper-button-prev {
    align-items: baseline;
    height: auto;
    left: auto;
    position: relative;
    right: auto
}

.section-mea-product-home .nav-section-mea .swiper-button-next:after,.section-mea-product-home .nav-section-mea .swiper-button-prev:after,.section-mea-product .nav-section-mea .swiper-button-next:after,.section-mea-product .nav-section-mea .swiper-button-prev:after {
    color: #ae9f92;
    font-size: 2.2rem
}

@media (min-width: 768px) {
    .section-mea-product-home .nav-section-mea .swiper-button-next:after,.section-mea-product-home .nav-section-mea .swiper-button-prev:after,.section-mea-product .nav-section-mea .swiper-button-next:after,.section-mea-product .nav-section-mea .swiper-button-prev:after {
        font-size:3rem
    }
}

.section-mea-product-home .nav-section-mea .swiper-button-next,.section-mea-product .nav-section-mea .swiper-button-next {
    align-items: end
}

.section-mea-product-wrap {
    overflow-x: hidden
}

.section-mea-product__listing>swiper-slider>.swiper-container {
    overflow: visible
}

.section-mea-product .swiper-wrapper {
    align-items: flex-start
}

.section-focus-montre img {
    height: auto;
    max-width: 41rem;
    width: 100%
}

.section-focus-montre--wrap {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media (min-width: 992px) {
    .section-focus-montre--wrap {
        height:60rem
    }
}

.section-focus-montre--wrap .wysiwyg .button-show-more {
    padding-bottom: inherit;
    padding-right: 0
}

.section-focus-montre--wrap .wysiwyg .label-text {
    font-size: 1.2rem
}

.section-focus-montre--wrap .wysiwyg .content-wysiwyg {
    -webkit-box-orient: vertical;
    display: box;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    overflow: hidden
}

.section-focus-montre--wrap .wysiwyg.more .content-wysiwyg {
    -webkit-box-orient: vertical;
    display: box;
    display: -webkit-box;
    -webkit-line-clamp: 500;
    overflow: hidden
}

.section-focus-citation img {
    height: auto;
    max-width: 10rem
}

.section-focus-citation .wysiwyg {
    font-size: 1.6rem
}

.section-focus-citation .wysiwyg blockquote {
    border: 0;
    padding: 0
}

.section-focus-citation .wysiwyg blockquote p {
    line-height: 2.6rem
}

.section-focus-citation .wysiwyg blockquote p:not(:first-child) {
    margin-top: 1.8rem
}

@media (min-width: 992px) {
    .section-focus-citation .wysiwyg {
        font-size:1.8rem;
        line-height: 2.6rem
    }
}

.section-mea-collection-home .card__heading a {
    display: inline-block;
    height: auto
}

.section-mea-collection-home .swiper-wrapper {
    align-items: flex-start
}

.section-mea-collection-home .swiper-wrapper .swiper-slide {
    opacity: 1!important;
    transform: none!important
}

.section-mea-collection-home .swiper-wrapper .swiper-slide .card__media {
    align-items: center
}

.section-mea-collection-home .swiper-wrapper .swiper-slide .card__inner {
    aspect-ratio: 256/331;
    padding: 2rem
}

@media (min-width: 992px) {
    .section-mea-collection-home .swiper-wrapper .swiper-slide .card__inner {
        padding:5rem 2rem 2rem
    }
}

.section-mea-collection-home .swiper-wrapper .swiper-slide .card__inner .slideshow {
    aspect-ratio: 256/331;
    height: auto
}

.section-mea-collection-home .swiper-wrapper .swiper-slide .card__inner img {
    display: block
}

.section-mea-collection-home .swiper-wrapper .swiper-slide .card__information {
    padding-bottom: 2rem;
    padding-top: 2rem
}

.section-mea-collection-home .swiper-wrapper .swiper-slide .swiper-slide {
    margin: auto;
    width: 100%
}

.section-mea-collection-home .swiper-horizontal>.swiper-scrollbar,.section-mea-collection-home .swiper-scrollbar.swiper-scrollbar-horizontal {
    margin: 4rem auto;
    position: relative;
    width: 80%
}

.section-mea-collection-home .swiper-scrollbar-drag {
    background: #ae9f92
}

.section-mea-collection-home .swiper-button-prev:after,.section-mea-collection-home .swiper-button-next:after {
    color: #ae9f92;
    font-size: 2rem;
    opacity: 1
}

.section-mea-collection-home .swiper-button-prev:hover:after,.section-mea-collection-home .swiper-rtl .swiper-button-next:hover:after,.section-mea-collection-home .swiper-button-next:hover:after,.section-mea-collection-home .swiper-rtl .swiper-button-prev:hover:after {
    opacity: 1
}

.section-mea-collection-home .swiper-button-prev:before,.section-mea-collection-home .swiper-rtl .swiper-button-next:before,.section-mea-collection-home .swiper-button-next:before,.section-mea-collection-home .swiper-rtl .swiper-button-prev:before {
    background-color: #fff
}

.section-mea-collection-home .swiper-button-next,.section-mea-collection-home .swiper-button-prev {
    bottom: 2rem
}

.section-mea-collection-home .swiper-button-next {
    right: 0
}

.section-mea-collection-home .swiper-button-prev {
    left: 0
}

.section-mea-collection-home .swiper-button-next.swiper-button-disabled,.section-mea-collection-home .swiper-button-prev.swiper-button-disabled {
    opacity: 1
}

.section-mea-collection-home .swiper-button-next.swiper-button-disabled:after,.section-mea-collection-home .swiper-button-prev.swiper-button-disabled:after {
    color: #f4f4f4
}

.section-mea-collection-home .swiper-button-next.swiper-button-disabled:before,.section-mea-collection-home .swiper-button-prev.swiper-button-disabled:before {
    background-color: #2a2a2a!important
}

@media (min-width: 992px) {
    .section-bloc-actualites--title.title {
        display:flex;
        margin: 0;
        justify-content: center
    }
}

.section-bloc-actualites .swiper {
    padding-bottom: 6rem
}

@media (min-width: 992px) {
    .section-bloc-actualites .swiper {
        padding-bottom:0
    }
}

.section-bloc-actualites .swiper .swiper-pagination-bullet {
    background-color: #fff
}

.section-bloc-actualites .swiper .swiper-pagination-bullet-active {
    background-color: #2a2a2a;
    border: 1px solid #2a2a2a;
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px))
}

.section-bloc-actualites .swiper-wrapper>.section-actualites__item {
    min-width: 100vw
}

@media (min-width: 768px) {
    .section-bloc-actualites .swiper-wrapper>.section-actualites__item {
        margin-right:1rem;
        min-width: 33.33%
    }
}

.section-bloc-actualites .swiper-wrapper .swiper-slide>* {
    height: 100%
}

.section-bloc-actualites .swiper-wrapper .swiper-slide {
    align-self: stretch;
    height: auto;
    margin-right: 2rem;
    opacity: 1!important;
    transform: none!important;
    width: 34rem
}

.section-bloc-actualites .swiper-wrapper .swiper-slide:last-child {
    margin-right: 0
}

.section-bloc-actualites .swiper-wrapper .swiper-slide .wysiwyg {
    -webkit-box-orient: vertical;
    display: box;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    overflow: hidden
}

.section-bloc-actualites--image {
    overflow: hidden
}

.section-bloc-actualites--image img {
    aspect-ratio: 360/220;
    height: auto;
    object-fit: cover;
    width: 100%;
    display: block
}

@media (min-width: 1200px) {
    .section-bloc-actualites--image img {
        aspect-ratio:340/350
    }
}

.section-bloc-actualites--wrap {
    display: flex;
    flex-direction: column
}

.link-article:after {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.section-lifestyle .card--standard>.card__content {
    background-color: #f4f4f4!important
}

.section-lifestyle .swiper-button-prev:after,.section-lifestyle .swiper-button-next:after {
    color: #e8e8e8;
    content: "\e908"
}

.section-lifestyle .product-wrap {
    background-color: #f4f4f4
}

.section-lifestyle .card__inner {
    aspect-ratio: 440/352
}

.section-lifestyle .card__information {
    background-color: #f4f4f4
}

.section-lifestyle .img-bottom {
    order: 2
}

@media (min-width: 768px) {
    .section-lifestyle .img-bottom {
        order:1
    }
}

.section-lifestyle .product-wrap {
    order: 1
}

@media (min-width: 768px) {
    .section-lifestyle .product-wrap {
        order:2
    }
}

.section-lifestyle .video-wrap {
    transform: scale(1.7)
}

.section-lifestyle .img-wrap img {
    display: block;
    height: auto;
    width: 100%
}

.section-lifestyle card-wrapper {
    background-color: #f4f4f4;
    display: block;
    height: 100%
}

@media (min-width: 992px) {
    .section-lifestyle .swiper-button-next,.section-lifestyle .swiper-button-prev {
        bottom:10%
    }
}

.section-bloc-selection .img-wrap-all {
    overflow: hidden
}

.section-bloc-selection .img-wrap-all .img-wrap img {
    transition-duration: .4s
}

.section-bloc-selection .img-wrap-all:hover .img-wrap img {
    transform: scale(1.03)
}

.section-bloc-selection .img-wrap {
    overflow: hidden
}

.section-bloc-selection .img-wrap img {
    display: block;
    height: auto;
    width: 100%
}

.section-bloc-selection .product-wrap-all {
    margin: -19rem 4rem 0
}

@media (min-width: 1200px) {
    .section-bloc-selection .product-wrap-all {
        margin:-15rem 12rem 0
    }
}

@media (min-width: 1320px) {
    .section-bloc-selection .product-wrap-all {
        margin:-17rem 12rem 0
    }
}

.section-bloc-selection .card__inner {
    aspect-ratio: 300/308
}

.section-bloc-selection .tabs {
    align-items: center;
    flex-direction: column;
    justify-content: center
}

.section-bloc-selection .tabs li {
    color: #ae9f92;
    margin-left: 0;
    margin-right: 0
}

.section-bloc-selection .tabs li.active {
    color: #2a2a2a
}

@media (min-width: 992px) {
    .section-bloc-selection .tabs li {
        color:#2a2a2a
    }
}

.section-bloc-selection .tabs li:first-child {
    margin-bottom: 2rem
}

@media (min-width: 768px) {
    .section-bloc-selection .tabs-content>div {
        display:block
    }
}

.section-icon-title img {
    height: auto;
    width: 100%
}

.section-icon-title .wysiwyg {
    flex: 1
}

.section-icon-title .wysiwyg a {
    text-decoration: none
}

.section-icon-title .wysiwyg a:hover {
    text-decoration: underline;
    text-underline-offset: 3px
}

.section-icon-title .col-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.section-hero--listings {
    aspect-ratio: .71
}

@media (min-width: 768px) {
    .section-hero--listings {
        aspect-ratio:2.55
    }
}

.section-hero--listings-wrap {
    height: 56rem
}

@media (min-width: 768px) {
    .section-hero--listings-wrap {
        height:35rem
    }
}

.section-hero--listings-wrap .video-wrap {
    display: inline
}

.section-hero--listings-wrap .video-wrap video {
    max-height: auto
}

.section-histoire .swiper-wrapper {
    align-items: start
}

.section-histoire .swiper-wrapper>.section-histoire__item {
    min-width: 100vw
}

@media (min-width: 768px) {
    .section-histoire .swiper-wrapper>.section-histoire__item {
        min-width:calc(100vw - ((100vw - 1920px)/2))
    }
}

.section-histoire .img-main {
    position: relative;
    z-index: 1
}

.section-histoire .img-main img {
    display: block;
    height: auto;
    width: 100%
}

.section-histoire .content-wrap {
    align-items: stretch;
    display: flex
}

.section-histoire .title-description-icon {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.section-histoire .mnr-ctn.mnr-ctn-controls {
    max-width: 100%
}

.section-histoire .scrollbar-wrap {
    bottom: 3rem;
    left: 0;
    position: relative;
    width: 100%
}

@media (min-width: 768px) {
    .section-histoire .scrollbar-wrap {
        bottom:4.4rem
    }
}

.section-histoire .swiper-pagination-wrap {
    display: none
}

@media (min-width: 768px) {
    .section-histoire .swiper-pagination-wrap {
        bottom:2rem;
        display: block;
        position: absolute;
        width: 100%
    }
}

.section-histoire .swiper-button-next {
    right: 0
}

.section-histoire .swiper-button-prev {
    left: 0
}

.section-histoire .nav-wrap {
    bottom: .6rem;
    left: 0;
    width: 100%
}

@media (min-width: 768px) {
    .section-histoire .nav-wrap {
        bottom:2rem
    }
}

.section-histoire .swiper-button-prev:after,.section-histoire .swiper-button-next:after {
    font-size: 2.5rem
}

.section-histoire .swiper-horizontal>.swiper-scrollbar,.section-histoire .swiper-scrollbar.swiper-scrollbar-horizontal {
    position: relative
}

.section-histoire .swiper-horizontal>.swiper-pagination-bullets,.section-histoire .swiper-pagination-bullets.swiper-pagination-horizontal,.section-histoire .swiper-pagination-custom,.section-histoire .swiper-pagination-fraction {
    bottom: auto;
    position: relative
}

.section-histoire .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.section-histoire .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet,.section-histoire .swiper-pagination-custom .swiper-pagination-bullet,.section-histoire .swiper-pagination-fraction .swiper-pagination-bullet {
    background: transparent;
    border: .1rem solid #fff
}

.section-histoire .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet-active,.section-histoire .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active,.section-histoire .swiper-pagination-custom .swiper-pagination-bullet-active,.section-histoire .swiper-pagination-fraction .swiper-pagination-bullet-active {
    background: #fff
}

.manual__card .highlight {
    background: #000;
    color: #fff;
    font-weight: 700
}

.manual__card .card__media__featured {
    min-height: 25rem
}

.manual__card .card__media__featured.has_mobile_img {
    margin: auto;
    width: 100%;
    display: flex;
    justify-content: center
}

.manual__card .card__media__featured.has_mobile_img img:last-child {
    display: none!important
}

@media (min-width: 768px) {
    .manual__card .card__media__featured.has_mobile_img img:last-child {
        display:block!important
    }
}

.manual__card .card__media__featured.has_mobile_img img:first-child {
    display: block!important
}

@media (min-width: 768px) {
    .manual__card .card__media__featured.has_mobile_img img:first-child {
        display:none!important
    }
}

.engraving__inner {
    margin-top: 3rem;
    position: relative
}

@media (min-width: 768px) {
    .engraving__inner {
        margin-top:6rem
    }
}

@media (min-width: 768px) {
    .engraving__inner .presentation__image {
        display:flex;
        justify-content: end
    }
}

.engraving__inner .presentation__image__inner {
    max-width: 80rem
}

.engraving__title {
    text-align: center;
    text-transform: uppercase
}

.engraving__presentation {
    background-color: #f4f4f4;
    display: flex;
    flex-direction: column-reverse;
    top: 0;
    width: 100%;
    z-index: 2
}

@media (min-width: 768px) {
    .engraving__presentation {
        background-color:transparent;
        display: grid;
        grid-template-columns: 40% 60%;
        padding-top: 0
    }
}

.engraving__presentation .presentation__title {
    padding-bottom: 1rem;
    text-transform: uppercase
}

.engraving__presentation .presentation__content {
    align-items: flex-start;
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 3rem;
    height: 100%;
    justify-content: center;
    padding: 4rem 2rem 2rem;
    width: 100%
}

@media (min-width: 768px) {
    .engraving__presentation .presentation__content {
        padding:4rem
    }
}

.engraving__presentation .presentation__image img {
    display: flex;
    height: 100%;
    object-fit: contain;
    width: 100%
}

.engraving__presentation .presentation__button,.engraving__presentation .presentation__button .btn {
    width: 100%
}

@media (min-width: 768px) {
    .engraving__presentation .presentation__button .btn {
        width:auto
    }
}

.engraving__form {
    background-color: #f4f4f4;
    display: none;
    opacity: 0;
    position: relative;
    top: 0;
    transition: opacity .5s ease,visibility .5s ease;
    visibility: hidden;
    width: 100%;
    z-index: 1
}

@media (min-width: 768px) {
    .engraving__form {
        background-color:transparent
    }
}

.engraving__form__inner {
    display: flex;
    flex-direction: column
}

@media (min-width: 768px) {
    .engraving__form__inner {
        display:grid;
        grid-template-columns: 60% 40%;
        height: 100%
    }
}

.engraving__form__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(calc(-50% + .8rem),-52%);
    pointer-events: none
}

@media (min-width: 768px) {
    .engraving__form__container {
        transform:translate(calc(-50% + 1.5rem),-52%)
    }
}

.engraving__form__container span {
    display: block;
    line-height: 1.6;
    font-size: 1.1rem;
    color: var(--font-color)
}

@media (min-width: 768px) {
    .engraving__form__container span {
        font-size:1.7rem
    }
}

.engraving__form__container.transparent-back {
    border-radius: 5000px;
    box-shadow: 0 0 15px #0000000d;
    background: #0000000d;
    padding: 20px
}

.engraving__form__container.transparent-back span {
    font-size: 1.4rem;
    font-weight: 600;
    text-shadow: 0 0 3px rgba(0,0,0,.6392156863)
}

@media (min-width: 768px) {
    .engraving__form__container.transparent-back span {
        font-size:2rem
    }
}

.engraving__form__options {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    padding: 2rem
}

@media (min-width: 768px) {
    .engraving__form__options {
        padding:2rem 4rem
    }
}

.engraving__form__options__actions {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

@media (min-width: 1440px) {
    .engraving__form__options__actions {
        flex-direction:row
    }
}

.engraving__form__options .custom-select__button {
    font-family: Open;
    font-style: normal
}

.engraving__form__options .field input,.engraving__form__options .field button {
    border-color: #ccc
}

.engraving__form__options .field .icon,.engraving__form__options .field .checkbox-container .radio+.radiomark,.checkbox-container .engraving__form__options .field .radio+.radiomark,.engraving__form__options .field .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .engraving__form__options .field .radio:checked+.radiomark:before,.engraving__form__options .field .checkbox-container .checkbox+.checkmark,.checkbox-container .engraving__form__options .field .checkbox+.checkmark,.engraving__form__options .field .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .engraving__form__options .field .checkbox:checked+.checkmark:before {
    color: #ccc
}

.engraving__form__options .field .custom-select__list {
    border-color: #ccc;
    border-bottom: 0
}

.engraving__form__options .field .custom-select__item {
    border-color: #ccc
}

.engraving__form__options .field .custom-select__button__label {
    font-size: 14px
}

.engraving__form__preview {
    background-color: #f4f4f4;
    display: flex;
    justify-content: end;
    max-height: 400px;
    position: relative
}

@media (min-width: 768px) {
    .engraving__form__preview {
        max-height:640px
    }
}

.engraving__form__preview img {
    display: flex;
    height: 100%;
    object-fit: contain;
    width: 100%
}

.engraving__form__close-btn {
    position: absolute;
    right: 2rem;
    top: 2rem
}

.engraving.active .engraving__presentation {
    display: none;
    opacity: 0;
    visibility: hidden
}

.engraving.active .engraving__form {
    display: block;
    opacity: 1;
    visibility: visible
}

.article-template .section-hero .content .bg-wrap {
    max-width: 56rem
}

.article-template .section-hero .content .bg-wrap:after {
    opacity: .5
}

.article-template .section-hero img,.article-template .section-hero video,.article-template .swiper,.article-template .swiper-slide>* {
    height: 100%
}

.address-book .address-book__item .body {
    margin-bottom: 0
}

.order-line {
    display: flex;
    font-size: 12px;
    justify-content: end
}

@media (min-width: 992px) {
    .order-line {
        justify-content:space-between
    }
}

.order-line i {
    font-size: 10px
}

@media (max-width: 992px) {
    .order-mobile {
        font-size:1rem
    }
}

.order-item-product-list__item__placeholder {
    background-color: #fff;
    height: 9rem;
    max-width: 100%;
    width: 118px
}

@media (min-width: 992px) {
    .order-item-product-list__item__placeholder {
        height:140px
    }
}

.order-item-product-list__item .h4,.order-item-product-list__item .shopify-policy__container h3,.shopify-policy__container .order-item-product-list__item h3 {
    margin-bottom: .3rem;
    margin-top: 0
}

@media (max-width: 480px) {
    .order-item-product-list__item .h4,.order-item-product-list__item .shopify-policy__container h3,.shopify-policy__container .order-item-product-list__item h3 {
        font-size:1.4rem
    }
}

.order-item-product-list__item .responsive-image {
    float: left
}

.order-item-product-list__item .cart-quantity-form {
    margin-bottom: 0
}

.order-item-product-list__item .cart-quantity-form .select-input>select {
    border: 1px solid rgba(118,120,123,.1);
    z-index: 0
}

.order-item-product-list__item__return-motive {
    display: none
}

.order-item-product-list__item--checked .order-item-product-list__item__return-motive {
    display: block
}

.order-list {
    border-top: .1rem solid #f4f4f4
}

.order-list__title {
    border-bottom: 1px solid #f4f4f4
}

.order-list__item {
    border-bottom: 1px solid #f4f4f4;
    line-height: 2rem;
    padding: 2rem 0
}

.order-list__item .order-item__values {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px
}

.order-list__item .order-item__number-date {
    flex-basis: 40%
}

@media (min-width: 768px) {
    .order-list__item .order-item__number-date {
        display:flex;
        align-items: center;
        justify-content: space-between
    }
}

.order-list__item .order-item__number {
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal
}

.order-list__item .order-item__date {
    color: #76787b
}

.order-list__item .order-item__price {
    flex-basis: 30%
}

@media (min-width: 768px) {
    .order-list__item .order-item__price {
        text-align:right
    }
}

.order-list__item .order-item__actions {
    flex-basis: 30%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1rem
}

@media (min-width: 360px) {
    .order-list__item .order-item__actions {
        gap:2rem
    }
}

@media (min-width: 768px) {
    .order-list__item .order-item__actions {
        gap:3rem
    }
}

.order-list__item .accordion__content {
    padding-top: 2rem
}

.order-list__item__items {
    border-top: .1rem solid #f4f4f4
}

.order-list__item img {
    height: auto;
    width: 100%
}

.order-list__item .order-product .xxs6 {
    padding: 0
}

.order-list__item>.row {
    width: 100%
}

.order-list__item details svg {
    transition-duration: .2s
}

.order-list__item details[open] svg {
    transform: rotate(90deg)
}

.order-list__item__return-button-wrapper .button {
    text-align: center;
    width: 100%
}

@media screen and (max-width: 992px) {
    .order-list__item .invoice {
        margin-bottom:1rem
    }
}

.order-list__item__date-price {
    color: #6f6f6f
}

.order-list__item__date-price__price {
    color: #2a2a2a
}

.order-list__item__status {
    background-color: transparent;
    border: 1px solid #2a2a2a;
    border-radius: 4rem;
    color: #2a2a2a;
    font-family: Open,sans-serif;
    font-size: .8rem;
    letter-spacing: .1rem;
    margin-right: .4rem;
    padding: .3rem .4rem;
    position: relative;
    text-transform: uppercase
}

@media (min-width: 992px) {
    .order-list__item__status {
        font-size:1rem;
        margin-right: 0;
        padding: .8rem 1.2rem
    }
}

.register-watch .form__message {
    display: none;
    margin: 0 0 10px
}

.register-watch .form__message a {
    text-decoration: underline
}

.your-watches .form__message {
    display: none;
    margin-bottom: 10px
}

.your-watches .watches-list__items {
    border-top: 1px solid #e8e8e8
}

.your-watches .watches-list__items .watch-item {
    border-bottom: 1px solid #e8e8e8;
    padding: 2rem 0
}

.your-watches .watches-list__items .watch-item:first-child {
    display: none
}

.your-watches .watches-list__items .watch-item__inner {
    display: flex;
    flex-direction: column;
    gap: 4rem
}

@media (min-width: 768px) {
    .your-watches .watches-list__items .watch-item__inner {
        align-items:center;
        flex-direction: row;
        gap: 0
    }
}

@media (min-width: 768px) {
    .your-watches .watches-list__items .watch-item__content {
        flex-basis:50%
    }
}

.your-watches .watches-list__items .watch-item__actions {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 1rem
}

@media (min-width: 768px) {
    .your-watches .watches-list__items .watch-item__actions {
        flex-basis:50%
    }
}

.shopify-policy__container {
    margin: 5rem auto;
    max-width: 100%;
    overflow: hidden
}

.shopify-policy__container p {
    line-height: 2rem
}

.shopify-policy__container ul,.shopify-policy__container ul li {
    padding: .2rem 2rem
}

.collection .mea-wrap {
    display: grid;
    grid-column: span 2;
    padding-bottom: 1.5rem;
    position: relative
}

.collection .mea-wrap.theme-light .mea-wrap_content svg circle,.collection .mea-wrap.theme-light .mea-wrap_content svg path {
    stroke: #2a2a2a
}

.collection .mea-wrap:hover .mea-wrap_content svg {
    opacity: 1
}

.collection .mea-wrap .mea-wrap--img {
    height: 100%;
    position: relative
}

.collection .mea-wrap .mea-wrap--img img {
    height: 100%;
    object-fit: cover;
    width: 100%
}

.collection .mea-wrap_content {
    align-items: end;
    display: flex;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.collection .mea-wrap_content svg {
    opacity: 0;
    transition-duration: .4s
}

.collection .mea-wrap_content svg circle,.collection .mea-wrap_content svg path {
    stroke: #fff
}

.collection .mea-wrap_content a:after {
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.collection .product-grid,.collection.collection--empty {
    display: grid;
    gap: 3.1rem 1rem;
    grid-template-columns: repeat(2,1fr)
}

@media (min-width: 992px) {
    .collection .product-grid,.collection.collection--empty {
        gap:2rem 1rem;
        grid-template-columns: repeat(4,1fr)
    }
}

@media (min-width: 1200px) {
    .collection .product-grid,.collection.collection--empty {
        gap:3.1rem 2.2rem;
        grid-template-columns: repeat(4,1fr)
    }
}

.collection .product-grid .card__inner,.collection.collection--empty .card__inner {
    aspect-ratio: 242/282
}

.collection .product-grid .card__inner:first-child,.collection.collection--empty .card__inner:first-child {
    background-color: #f4f4f4
}

.collection .loading-overlay {
    bottom: 0;
    display: none;
    left: 0;
    opacity: .7;
    padding: 0 1.5rem;
    right: 0;
    top: 0;
    width: 100%
}

.collection.loading .loading-overlay {
    display: block
}

.collection--empty .title-wrapper {
    margin-bottom: 15rem;
    margin-top: 10rem
}

.collection__description>* {
    margin: 0
}

.collection__title.title-wrapper {
    margin-bottom: 2.5rem
}

.collection__title .title:not(:only-child) {
    margin-bottom: 1rem
}

@media screen and (min-width: 990px) {
    .collection__title--desktop-slider .title {
        margin-bottom:2.5rem
    }

    .collection__title.title-wrapper--self-padded-tablet-down {
        padding: 0 5rem
    }

    .collection slider-component:not(.page-width-desktop) {
        padding: 0
    }

    .collection--full-width slider-component:not(.slider-component-desktop) {
        max-width: none;
        padding: 0 1.5rem
    }
}

.collection__view-all a:not(.link) {
    margin-top: 1rem
}

.page-faqs {
    padding: 4rem 0
}

.page-faqs__content {
    margin-top: 4rem
}

@media (min-width: 992px) {
    .page-faqs__content {
        gap:8rem;
        justify-content: flex-start;
        margin-top: 10rem
    }
}

@media (min-width: 1200px) {
    .page-faqs__content {
        gap:10rem
    }
}

.page-faqs__nav__items {
    display: none
}

@media (min-width: 992px) {
    .page-faqs__nav__items {
        align-items:flex-start;
        display: flex;
        flex-direction: column;
        gap: 3rem;
        justify-content: flex-start
    }
}

.page-faqs__nav__item {
    color: #76787b;
    font-family: Open,sans-serif;
    font-weight: 600;
    width: 100%
}

.page-faqs__nav__item .link {
    color: inherit;
    transition: color .3s ease
}

.page-faqs__nav__item .link:hover {
    color: #2a2a2a;
    text-decoration: none
}

.page-faqs__nav__item.active {
    color: #2a2a2a
}

.page-faqs__nav__items-mobile .custom-select__item,.page-faqs__nav__items-mobile .custom-select__button {
    text-transform: uppercase
}

.page-faqs__contact {
    color: #76787b;
    margin-top: 3rem;
    text-align: center
}

@media (min-width: 992px) {
    .page-faqs__contact {
        text-align:left
    }
}

.page-faqs__contact__title {
    font-family: Open,sans-serif;
    font-weight: 600
}

.page-faqs__contact__description {
    margin-top: 1rem
}

.page-faqs__contact .btn {
    color: #2a2a2a;
    margin-top: 3rem;
    max-width: 100%;
    width: 32rem
}

.page-faqs__contact .btn:hover {
    color: #fff
}

.page-faqs__items {
    margin-top: 4rem
}

@media (min-width: 992px) {
    .page-faqs__items {
        margin-top:0
    }
}

.page-faqs__items .accordion-item__content {
    color: #76787b
}

.page-faqs__item {
    border-bottom: 1px solid #e8e8e8;
    margin-top: 2rem
}

@media (min-width: 992px) {
    .page-faqs__item {
        margin-top:1rem
    }
}

.page-faqs__item:first-child {
    margin-top: 0
}

.page-faqs__item:first-child .accordion-item__label {
    padding-top: 0
}

.page-faqs__item__content {
    padding-bottom: 2rem
}

@media (min-width: 992px) {
    .page-faqs__item__content {
        padding-bottom:1rem
    }
}

.page-faqs__item .accordion-item__label {
    font-family: Conamore,sans-serif;
    font-weight: 600;
    padding-bottom: 2rem;
    text-transform: none
}

@media (min-width: 992px) {
    .page-faqs__item .accordion-item__label {
        padding-bottom:1rem
    }
}

.page-faqs__item .accordion-item.is-open .accordion-item__label .icon,.page-faqs__item .accordion-item.is-open .accordion-item__label .checkbox-container .radio+.radiomark,.checkbox-container .page-faqs__item .accordion-item.is-open .accordion-item__label .radio+.radiomark,.page-faqs__item .accordion-item.is-open .accordion-item__label .checkbox-container .radio:checked+.radiomark:before,.checkbox-container .page-faqs__item .accordion-item.is-open .accordion-item__label .radio:checked+.radiomark:before,.page-faqs__item .accordion-item.is-open .accordion-item__label .checkbox-container .checkbox+.checkmark,.checkbox-container .page-faqs__item .accordion-item.is-open .accordion-item__label .checkbox+.checkmark,.page-faqs__item .accordion-item.is-open .accordion-item__label .checkbox-container .checkbox:checked+.checkmark:before,.checkbox-container .page-faqs__item .accordion-item.is-open .accordion-item__label .checkbox:checked+.checkmark:before {
    color: #ae9f92
}

@font-face {
    font-family: swiper-icons;
    font-style: normal;
    font-weight: 400;
    src: url(data:application/font-woff;charset=utf-8;base64,\ d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA)
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    z-index: 1
}

.swiper-button-lock {
    display: none!important
}

.swiper {
    display: block;
    list-style: none;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding: 0;
    position: relative;
    z-index: 1
}

.swiper.overflow-visible {
    overflow: visible
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    align-items: center;
    box-sizing: content-box;
    display: flex;
    height: 100%;
    position: relative;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    width: 100%;
    z-index: 1
}

.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper {
    transform: translateZ(0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    display: block;
    flex-shrink: 0;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%
}

.swiper-slide>* {
    display: block;
    height: auto;
    max-width: 100%
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform,height
}

.swiper-backface-hidden .swiper-slide {
    backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide {
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop:always}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start:var(--swiper-centered-offset-before)}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper: before {
    height:100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start:var(--swiper-centered-offset-before)}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper: before {
    height:var(--swiper-centered-offset-after);
    min-width: 1px;
    width: 100%
}

.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: #00000026
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left,#00000080,#0000)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right,#00000080,#0000)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top,#00000080,#0000)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom,#00000080,#0000)
}

.swiper-lazy-preloader {
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent;
    box-sizing: border-box;
    height: 42px;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px;
    position: absolute;
    top: 50%;
    transform-origin: 50%;
    width: 42px;
    z-index: 10
}

.swiper-lazy-preloader+div {
    background-color: #efefef;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: .3s all;
    z-index: 9
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.swiper-virtual .swiper-slide {
    backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
    height: var(--swiper-virtual-size);
    width: 1px
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,.swiper-button-prev {
    align-items: center;
    bottom: 2%;
    cursor: pointer;
    display: flex;
    height: var(--swiper-navigation-size);
    justify-content: center;
    margin-top: calc(0px - var(--swiper-navigation-size) / 2);
    position: absolute;
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    z-index: 10
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
    cursor: auto;
    opacity: .35;
    pointer-events: none
}

.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden {
    cursor: auto;
    opacity: 0;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev {
    display: none!important
}

.swiper-button-next svg,.swiper-button-prev svg {
    height: 100%;
    object-fit: contain;
    transform-origin: center;
    width: 100%
}

.swiper-button-prev {
    left: 5%;
    right: auto;
    transform: rotate(180deg)
}

.swiper-button-next {
    left: auto;
    right: 5%
}

.swiper-button-next:after,.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    font-variant: initial;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none!important
}

.swiper-button-prev:after,.swiper-button-next:after {
    font-family: icomoon;
    font-size: 2.8rem
}

.swiper-button-prev:before,.swiper-rtl .swiper-button-next:before,.swiper-button-next:before,.swiper-rtl .swiper-button-prev:before {
    background: #2a2a2a;
    border-radius: 100%;
    content: "";
    height: 1.5rem;
    position: absolute;
    width: 1.5rem;
    z-index: -4
}

.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after,.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after {
    color: #fff;
    content: "\e908"
}

.swiper-button-prev:hover:after,.swiper-rtl .swiper-button-next:hover:after,.swiper-button-next:hover:after,.swiper-rtl .swiper-button-prev:hover:after {
    color: #ae9f92
}

.swiper-button-prev:hover:before,.swiper-rtl .swiper-button-next:hover:before,.swiper-button-next:hover:before,.swiper-rtl .swiper-button-prev:hover:before {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transform: translateZ(0);
    transition: .3s opacity;
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled {
    display: none!important
}

.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 8px);
    left: 0;
    top: var(--swiper-pagination-top, auto);
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    font-size: 0;
    overflow: hidden
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    position: relative;
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    background: #2a2a2ae6;
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    display: inline-block;
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px))
}

button.swiper-pagination-bullet {
    -webkit-appearance: none;
    appearance: none;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
    transition-duration: .4s
}

.swiper-pagination-bullet:only-child {
    display: none!important
}

.swiper-pagination-bullet-active {
    background: #fff;
    border-radius: 3rem;
    width: 2.8rem
}

.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets {
    left: var(--swiper-pagination-left, auto);
    right: var(--swiper-pagination-right, 8px);
    top: 50%;
    transform: translate3d(0,-50%,0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    display: block;
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: .2s transform,.2s top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translate(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform,.2s left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform,.2s right
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(0);
    transform-origin: left top;
    width: 100%
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
    width: 100%
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar {
    height: 100%;
    left: 0;
    top: 0;
    width: var(--swiper-pagination-progressbar-size, 4px)
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    background: #e8e8e8;
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    position: relative;
    touch-action: none
}

.swiper-scrollbar.no-scrollbar {
    display: none
}

.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none!important
}

.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal {
    bottom: 0;
    height: var(--swiper-scrollbar-size, 3px);
    left: 0;
    position: absolute;
    top: var(--swiper-scrollbar-top, auto);
    width: 100%;
    z-index: 50
}

.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar {
    height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
    left: var(--swiper-scrollbar-left, auto);
    position: absolute;
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    width: var(--swiper-scrollbar-size, 4px);
    z-index: 50
}

.swiper-scrollbar-drag {
    background: #ae9f92;
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    height: 100%;
    left: 0;
    position: relative;
    top: 0;
    width: 100%
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    text-align: center;
    width: 100%
}

.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move;
    touch-action: none
}

.swiper .swiper-notification {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
    margin: 0 auto;
    transition-timing-function: ease-out
}

.swiper-grid>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    flex-direction: column;
    flex-wrap: wrap
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    backface-visibility: hidden;
    height: 100%;
    pointer-events: none;
    transform-origin: 0 0;
    visibility: hidden;
    width: 100%;
    z-index: 1
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-cube-shadow {
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: .6;
    position: absolute;
    width: 100%;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    background: #000;
    bottom: 0;
    content: "";
    filter: blur(50px);
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.swiper-cube .swiper-slide-next+.swiper-slide {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
    backface-visibility: hidden;
    z-index: 0
}

.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    backface-visibility: hidden;
    pointer-events: none;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
    backface-visibility: hidden;
    z-index: 0
}

.swiper-creative .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform,opacity,height
}

.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transform-origin: center bottom
}

/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map?v=63553199005414706631765903523 */

/* =========================
   RW footer navigation (PROD)
   ========================= */

.footer .footer__navigation{ background:#2f2f2f; color:#fff; }

.footer .footer__navigation .navigation{
  max-width: 1440px;
  margin: 0 auto;
  padding: 70px 40px;
  display: grid;
  grid-template-columns: 140px 1fr;
  column-gap: 90px;
  align-items: start;
}

.footer .footer__navigation .navigation__logo{
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
}
.footer .footer__navigation .navigation__logo svg{
  width: 46px;
  height: 46px;
  color: #fff;
  opacity: .95;
}

/* 4カラム */
.footer .footer__navigation .navigation__navs{
  display: grid;
  grid-template-columns: repeat(4, minmax(160px, 1fr));
  gap: 60px;
}

/* 見出し */
.footer .footer__navigation summary.accordion-item__label{
  list-style: none;
  padding: 0;
  margin: 0 0 16px;
}
.footer .footer__navigation summary::-webkit-details-marker{ display:none; }

.footer .footer__navigation .title-label{
  display:block;
  color: rgba(255,255,255,.9);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}

/* リスト */
.footer .footer__navigation .navigation__nav__items{
  list-style:none;
  margin:0;
  padding:0;
}
.footer .footer__navigation .navigation__nav__items li{ margin:0 0 10px; }

.footer .footer__navigation .navigation__nav__item{
  display:inline-block;
  color: rgba(255,255,255,.65);
  font-size: 13px;
  letter-spacing: .02em;
  text-decoration: none;
}
.footer .footer__navigation .navigation__nav__item:hover{
  color: rgba(255,255,255,.95);
}

/* PC: 常時表示（detailsを開閉させない） */
@media (min-width:901px){
  /* クリックは生かす */
  .footer .footer__navigation details.accordion-item{ pointer-events:auto; }

  /* 開閉だけ無効化（summaryだけ触れないようにする） */
  .footer .footer__navigation details.accordion-item > summary{
    pointer-events:none;
  }

  /* 中身は常に表示 */
  .footer .footer__navigation details.accordion-item .accordion-item__content{
    display:block;
  }
}


/* SP: アコーディオン */
@media (max-width:900px){
  .footer .footer__navigation .navigation{
    grid-template-columns: 1fr;
    row-gap: 26px;
    padding: 50px 22px;
  }
  .footer .footer__navigation .navigation__navs{
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .footer .footer__navigation details.accordion-item{ pointer-events:auto; }
  .footer .footer__navigation details.accordion-item .accordion-item__content{ display:none; padding: 12px 0 0; }
  .footer .footer__navigation details.accordion-item[open] .accordion-item__content{ display:block; }
}
@media (max-width:900px){
  .footer .footer__navigation summary.accordion-item__label{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    cursor:pointer;
  }
  .footer .footer__navigation .icon-circle-arrow{
    transition: transform .25s ease;
    transform: rotate(-90deg);
    color: rgba(255,255,255,.8);
    flex-shrink:0;
  }
  .footer .footer__navigation details[open] .icon-circle-arrow{
    transform: rotate(0deg);
  }
}

/* PCでは非表示 */
@media (min-width:901px){
  .footer .footer__navigation .icon-circle-arrow{
    display:none;
  }
}
/* =========================
   Footer accordion fix: PC always open / SP toggles
   ========================= */


/* 2) SP：タップで開閉できるようにする（潰れてる pointer-events を復活） */
@media (max-width: 900px){
  .footer .footer__navigation details.accordion-item,
  .footer .footer__navigation details.accordion-item > summary,
  .footer .footer__navigation details.accordion-item > summary *{
    pointer-events: auto !important;
  }

  /* 初期は閉 */
  .footer .footer__navigation details.accordion-item .accordion-item__content{
    display: none !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }

  /* open時だけ出す */
  .footer .footer__navigation details.accordion-item[open] .accordion-item__content{
    display: block !important;
  }
}
/* PCは見出しクリック不要（開閉しない） */
@media (min-width: 901px){
  .footer__navigation details.navigation__nav > summary{
    pointer-events: none;
  }
}
/* PCではフッターのdetailsを常時展開（open不要） */
@media (min-width: 990px) {
  .footer .accordion,
  .footer details.accordion {
    display: block !important;
  }

  .footer details.accordion > .accordion__content,
  .footer .accordion__content {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* PCではsummaryをクリック対象にしなくてもOKなら（矢印/カーソル等の違和感防止） */
  .footer details.accordion > summary {
    pointer-events: none;
    cursor: default;
  }
}

@media (min-width: 901px){
  .footer__navigation details.navigation__nav > summary{
    pointer-events: none;
  }
}
@media screen and (min-width: 990px) {
    .card-wrapper .swiper-slide {
        transform: scale(1.05);
        transition: transform var(--duration-long) ease;
        will-change: transform;
        height: 100%;
    }
}
/* デフォ文字矢印を消す */
.swiper-button-prev::after,
.swiper-button-next::after{ content:""; }

/* 丸ボタン */
.swiper-button-prev,
.swiper-button-next{
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #fff;

  position: absolute; /* 念のため */
  display: flex;
  align-items: center;
  justify-content: center;

  top: auto !important;
  margin-top: 0 !important;
  bottom: 16px;
  transform: none !important;
}

.swiper-button-prev:hover,
.swiper-button-next:hover{
  background: #ae9f92;
}

/* before/after を中央に重ねる */
.swiper-button-prev::before,
.swiper-button-next::before,
.swiper-button-prev::after,
.swiper-button-next::after{
  content:"";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 18px;
  height: 18px;
  transform: translate(-50%, -50%);

  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 11h6.59l-2.3-2.29L14.7 7.3 19.41 12l-4.71 4.7-1.41-1.41 2.3-2.29H9z'/%3E%3C/svg%3E") no-repeat center / contain;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 11h6.59l-2.3-2.29L14.7 7.3 19.41 12l-4.71 4.7-1.41-1.41 2.3-2.29H9z'/%3E%3C/svg%3E") no-repeat center / contain;

  transition: opacity .2s ease;
}

/* 通常色（before） */
.swiper-button-prev::before,
.swiper-button-next::before{
  background-color: #ae9f92;
  opacity: 1;
}

/* hover色（after） */
.swiper-button-prev::after,
.swiper-button-next::after{
  background-color: #ffffff;
  opacity: 0;
}

/* 左だけ反転（中央基準のまま反転したいので translate 付きで） */
.swiper-button-prev::before,
.swiper-button-prev::after{
  transform: translate(-50%, -50%) scaleX(-1);
}

/* hoverで完全切替 */
.swiper-button-prev:hover::before,
.swiper-button-next:hover::before{
  opacity: 0;
}

.swiper-button-prev:hover::after,
.swiper-button-next:hover::after{
  opacity: 1;
}

/* 左右 */
.swiper-button-prev{ left: 16px; }
.swiper-button-next{ right: 16px; }

/* 対象：バー左右のナビだけ */
.section-mea-product-home .nav-section-mea .swiper-button-next,
.section-mea-product-home .nav-section-mea .swiper-button-prev,
.section-mea-product .nav-section-mea .swiper-button-next,
.section-mea-product .nav-section-mea .swiper-button-prev{
  width: 28px;
  height: 28px;
  border-radius: 50%;
  position: absolute;
  bottom: 0;
  top: auto !important;
  margin-top: 0 !important;
  transform: none !important;background-color: #f4f4f4;
  opacity: 1;
}

/* Swiperデフォ文字矢印を無効（このナビ内だけ） */
.section-mea-product-home .nav-section-mea .swiper-button-next::after,
.section-mea-product-home .nav-section-mea .swiper-button-prev::after,
.section-mea-product .nav-section-mea .swiper-button-next::after,
.section-mea-product .nav-section-mea .swiper-button-prev::after{
  content: "";
}

/* 矢印アイコン（mask方式：色だけ切替できる） */
.section-mea-product-home .nav-section-mea .swiper-button-next::before,
.section-mea-product-home .nav-section-mea .swiper-button-prev::before,
.section-mea-product .nav-section-mea .swiper-button-next::before,
.section-mea-product .nav-section-mea .swiper-button-prev::before{
  content:"";
  position:absolute;
  left: 50%;
  top: 50%;
  width: 18px;
  height: 18px;
  transform: translate(-50%,-50%);
  background-color: #ae9f92;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 11h6.59l-2.3-2.29L14.7 7.3 19.41 12l-4.71 4.7-1.41-1.41 2.3-2.29H9z'/%3E%3C/svg%3E") no-repeat center / contain;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 11h6.59l-2.3-2.29L14.7 7.3 19.41 12l-4.71 4.7-1.41-1.41 2.3-2.29H9z'/%3E%3C/svg%3E") no-repeat center / contain;
}
.section-mea-product-home .nav-section-mea .swiper-button-prev::before,
.section-mea-product .nav-section-mea .swiper-button-prev::before{
  transform: translate(-50%,-50%) scaleX(-1);
}
.section-mea-product-home .nav-section-mea .swiper-button-next:not(.swiper-button-disabled),
.section-mea-product-home .nav-section-mea .swiper-button-prev:not(.swiper-button-disabled),
.section-mea-product .nav-section-mea .swiper-button-next:not(.swiper-button-disabled),
.section-mea-product .nav-section-mea .swiper-button-prev:not(.swiper-button-disabled){
  background: #ae9f92;
}

.section-mea-product-home .nav-section-mea .swiper-button-next:not(.swiper-button-disabled)::before,
.section-mea-product-home .nav-section-mea .swiper-button-prev:not(.swiper-button-disabled)::before,
.section-mea-product .nav-section-mea .swiper-button-next:not(.swiper-button-disabled)::before,
.section-mea-product .nav-section-mea .swiper-button-prev:not(.swiper-button-disabled)::before{
  background-color: #ffffff;
}
.section-mea-product-home .nav-section-mea .swiper-button-disabled,
.section-mea-product .nav-section-mea .swiper-button-disabled{
  opacity: 1;
	pointer-events: none;}
.section-mea-product-home .nav-section-mea .swiper-button-prev,
.section-mea-product .nav-section-mea .swiper-button-prev{ left: 0; }

.section-mea-product-home .nav-section-mea .swiper-button-next,
.section-mea-product .nav-section-mea .swiper-button-next{ right: 0; }

/* nav内を横並びにして、左右に矢印・中央にバー */
.section-mea-product-home .nav-section-mea,
.section-mea-product .nav-section-mea{
  display: flex;
  align-items: center;
  gap: 12px;              /* 矢印とバーの間隔 */
  width: 100%;
}

/* 矢印は固定幅（左右でズレない） */
.section-mea-product-home .nav-section-mea .swiper-button-prev,
.section-mea-product-home .nav-section-mea .swiper-button-next,
.section-mea-product .nav-section-mea .swiper-button-prev,
.section-mea-product .nav-section-mea .swiper-button-next{
  position: static !important; /* ←これが効く！absoluteを無効化 */
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  margin: 0 !important;
}

/* スクロールバーは残り幅いっぱい */
.section-mea-product-home .nav-section-mea .swiper-scrollbar,
.section-mea-product .nav-section-mea .swiper-scrollbar{
  position: static !important;
  flex: 1 1 auto;
  width: auto !important;
  margin: 0 !important;
}
/* ナビの矢印ボタンを擬似要素の基準にする */
.section-mea-product-home .nav-section-mea .swiper-button-prev,
.section-mea-product-home .nav-section-mea .swiper-button-next,
.section-mea-product .nav-section-mea .swiper-button-prev,
.section-mea-product .nav-section-mea .swiper-button-next{
  position: relative !important;   /* ←これが最重要 */
  overflow: visible !important;
  z-index: 2;
}
.video-wrap .controls-sound{display:none;}
.section-mea-product-home .swiper-button-next.swiper-button-disabled:before, .section-mea-product-home .swiper-button-prev.swiper-button-disabled:before, .section-mea-product .swiper-button-next.swiper-button-disabled:before, .section-mea-product .swiper-button-prev.swiper-button-disabled:before {
    background-color: #ae9f92!important;
    bottom: 1px;
    height: 90%;
}
.rw-corection-wrap .card__inner .swiper-slide {
    background-color: #fff!important;
}
@media (max-width: 480px){
.section-hero .swiper-slide{
	max-height:580px;
	}}
/*footer追記*/
@media (max-width: 900px){
.footer .footer__navigation .navigation__logo {
    justify-content: center;
	}}
@media (max-width: 768px) {
.footer .footer__navigation {
        padding: 1rem 4rem;
    }
}
@media (max-width: 480px) {
.footer .footer__navigation {
        padding: 0 1rem;
    }
}
.section-lifestyle__image {
    height: 100%;
}
.section-lifestyle .img-wrap img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}
@media (min-width: 480px) {
.h100-tb{
       height:100%;
    }
}
/*@media screen and (min-width: 768px) and (max-width: 1024px) {
.section-hero .content p.h3{font-size:1.2rem;}
	.section-hero .content p{font-size:1rem;}
	.section-hero .bg-wrap{padding:2rem!important;}
}*/

/*新着情報カード*/
.rw-post-cards {
	max-width:1250px;
	padding: 40px 20px;
	margin: 0 auto;
}
.rw-post-cards__grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 28px;
}
@media (max-width: 1024px){
  .rw-post-cards__grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
/*@media (max-width: 640px){
  .rw-post-cards__grid{ grid-template-columns: 1fr; }
}*/

.rw-post-card__link{ display:block; text-decoration:none; color:inherit; }
.rw-post-card__media{ aspect-ratio: 1 / 1; background:#f2f2f2; overflow:hidden; }
.rw-post-card__img{ width:100%; height:100%; object-fit:cover; display:block; }
.rw-post-card__ph{ width:100%; height:100%; background:#eee; }

.rw-post-card__meta{
  margin-top: 14px;
  text-align:center;
  font-size: 12px;
  letter-spacing: .04em;
  color:#6b6b6b;
}
.rw-post-card__date{ display:block; margin-bottom: 6px; }
.rw-post-card__cat{
  display:inline-block;
  font-size: 11px;
  border-bottom: 1px solid rgba(0,0,0,.25);
  padding-bottom: 2px;
}

.rw-post-card__title{
  margin: 12px auto 0;
  text-align:center;
  font-size: 14px;
  line-height: 1.9;
  max-width: 22em;
}

.rw-post-cards__more{ text-align:center; margin-top: 34px; }
.rw-post-cards__btn{
  display:inline-block;
  background:#fff;
  color:#76787b;
  padding: 14px 34px;
  text-decoration:none;
  letter-spacing:.06em;
	border: 1px solid #76787b;
}
/*futurshop用*/
.rw-pdp-right .footer__reinsurance .reinsurance {
    margin: auto;
    padding: 0rem;
}
.rw-pdp-right .footer__reinsurance {
    background-color: #ffffff;
}
.rw-pdp-right .footer__reinsurance .reinsurance .reinsurance__items {
    padding-bottom: 1em;
    margin-bottom: 1em;
    padding-top: 2em;
}
.rw-pdp-right  .reinsurance__item__separator{
	display:none;
}
.rw-main-header__inner a:visited {
    color: #ffffff;
}
@media (max-width: 768px){
.reinsurance__item__icon {
	margin:0;
	}
.reinsurance__item {
    width: 100%;
}
.reinsurance__items {
    display: flex;
    width: 100%;
    font-size: 12px;
    padding-bottom: 0;
    margin-bottom: 1em;
    padding-top: 0;
}
}
/* ===== poplink 基本箱 ===== */
/* poplinkを常に最前面に */
.poplink {
  z-index: 999999 !important;
}

/* 変な横幅になりやすいので中身は100%に */
.poplink, .poplink > div {
  box-sizing: border-box;
}

/* 本国っぽい最低限の見た目（任意） */
.poplink {
  background: #fff;
  border: 1px solid rgba(0,0,0,0);
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
}
/* poplink(pc022など)の固定幅を殺して、JSのwidthに従わせる */
div.poplink.pc022 {
  width: auto !important;
  max-width: 652px!important;
	margin-left:-2px;
}

/* すべてのpoplinkに対しても保険 */
div.poplink {
  width: auto !important;
  max-width: none !important;
}
.poplink { border-radius: 2px; }
.poplink .poplink_suggest, .poplink .poplink_search { padding: 16px !important; }
.poplink .poplink_search .item { padding: 10px 0 !important; }
.rw-searchbar__inner { position: relative;}
.poplink {z-index: 1000 !important;}
.poplink .poplink_suggest { width: 35% !important; }
.poplink .poplink_search  { width: 65% !important; }

/* 左右のパネルの余白 */
div.poplink > div.poplink_suggest,
div.poplink > div.poplink_search {
  padding: 16px 18px !important;
}

/* 仕切り線を薄く */
div.poplink > div.poplink_search {
  border-left: 1px solid rgba(0,0,0,.08) !important;
}
/* 既存テキストを隠す */
div.poplink > div.poplink_search > div.header {
  background: transparent !important;
  border: none !important;
  padding: 0 0 12px 0 !important;
  font-size: 0 !important; /* 元テキスト非表示 */
  position: relative;
	height:auto;
}

/* 本国風 PRODUCTS 表示 */
div.poplink > div.poplink_search > div.header::before {
  content: "PRODUCTS";
  font-size: 11px;
  letter-spacing: .08em;
  font-weight: 500;
  color: rgba(0,0,0,.55);
border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding-bottom: 1em;
}
div.poplink > div.poplink_suggest {
  position: relative;
  padding: 16px 18px 18px 18px !important;
}

div.poplink > div.poplink_suggest::before {
  content: "SUGGESTIONS";
  display: block;
  margin-bottom: 12px;
  font-size: 11px;
  letter-spacing: .08em;
  font-weight: 500;
  color: rgba(0,0,0,.55);
border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding-bottom: 1em;
}
div.poplink > div.poplink_search {
  padding: 16px 18px 18px 18px !important;
  border-left: 1px solid rgba(0,0,0,.08) !important;
}
.poplink .poplink_search .item + .item {
  border-top: 1px solid rgba(0,0,0,.08);
  padding-top: 12px;
  margin-top: 12px;
}
.poplink .poplink_search .image_box img {
  width: 72px;
  height: 72px;
  object-fit: contain;
}
div.poplink > div.poplink_suggest{border: none!important;}
div.poplink > div.poplink_search{border: none!important;}
input[type="search"]{border:none;}
div.poplink > div.poplink_suggest > div.word {
    padding: 2px 5px;
    margin-bottom: 1em;
}
/* サジェスト全体の最大高さ（本国っぽく） */
.poplink{
  max-height: 520px;            /* 好みで 480〜560 */
  overflow: auto;               /* 中身だけスクロール */
}

/* ヘッダー（SEARCHバー）より下に収めたい場合はさらに調整可 */
@media (max-height: 700px){
  .poplink{ max-height: 420px; }
}
div.poplink.pc022 > div.poplink_recommend {
    display: none;
}
/* 高さを固定しすぎない（本国っぽく） */
.poplink{
  max-height: 520px;
  overflow: auto;
}

/* 下の DISCOVER MORE（中央） */
.rw-discover-more{
  display: block;
  text-align: center;
  padding: 16px 0 18px;
  font-size: 12px;
  letter-spacing: .08em;
  color: #111;
  text-decoration: none;
  border-top: 1px solid rgba(0,0,0,.08);
	max-width: 150px;
    max-height: 20px;
}
.rw-discover-more:hover{ text-decoration: underline; }

/* ===== COLLECTIONS block (RW style) ===== */
.rw-collections{
  margin-top: 2em;
  padding-top: 12px;
  border-top: 1px solid rgba(0,0,0,.08);
}

.rw-collections__title{
display: block;
  margin-bottom: 12px!important;
	font-size: 11px!important;
  letter-spacing: .08em;
  font-weight: 500;
  color: rgba(0,0,0,.55)!important;
border-bottom: 1px solid rgba(0, 0, 0, .1)!important;
    padding-bottom: 1em!important;
	padding-top:5em!important;
}

/* list spacing */
.rw-collections__list{
  display: block;
}

/* items: make it look like "plain text list" */
.rw-collections__item{
  display: block;
  padding: 8px 0;
  font-size: 14px;
  line-height: 1.25;
  color: #111 !important;            /* 本国は黒寄り */
  text-decoration: none !important;  /* 下線は基本なし */
}

/* subtle separators like the suggestions list */
.rw-collections__item + .rw-collections__item{
  border-top: 1px solid rgba(0,0,0,.06);
}

/* hover: underline only on hover (subtle) */
.rw-collections__item:hover{
  text-decoration: underline !important;
}

/* (womens)/(mens) tone */
.rw-collections__sex{
  color: rgba(0,0,0,.45) !important;
  font-size: 12px;
  letter-spacing: .02em;
}

/* if poplink側のa色が強制されてる時の保険 */
.poplink .rw-collections a{ color:#111 !important; }
/* =========================
   SP (sphs) RW-like style
========================= */
@media (max-width: 768px){

  /* poplink全体の幅/余白 */
  .poplink{
    width: calc(100vw - 32px) !important;
    left: 16px !important;
    right: 16px !important;
    max-height: 75vh;
    overflow: auto;
  }

  /* ===== SUGGESTIONS：青い吹き出しを“普通のテキストリスト”に ===== */
  .poplink .poplink_suggest .word{
    background: transparent !important;
    color: #111 !important;
    padding: 10px 0 !important;
    border-radius: 0 !important;
    display: block !important;
    font-size: 14px !important;
    font-weight: 600;
  }
  /* iOSっぽい選択ハイライトも弱める（任意） */
  .poplink .poplink_suggest .word.highlighted{
    background: transparent !important;
  }

  /* 候補語の区切り線（本国っぽい薄線） */
  .poplink .poplink_suggest .word + .word{
    border-top: 1px solid rgba(0,0,0,.08);
  }

  /* ===== PRODUCTS：グリッド→縦リストに強制 =====
     sphs側がtable/float/gridなど色々あり得るので “強め”に崩す */
  .poplink .poplink_search .item{
    width: 100% !important;
    float: none !important;
    display: block !important;
    padding: 14px 0 !important;
  }
  .poplink .poplink_search .item + .item{
    border-top: 1px solid rgba(0,0,0,.08);
  }

  /* 商品リンクの中身を横並び（画像左・テキスト右）に */
  .poplink .poplink_search .item a{
    display: flex !important;
    gap: 14px;
    align-items: flex-start;
    text-decoration: none !important;
    color: inherit !important;
  }

  /* 画像サイズを本国寄せ */
  .poplink .poplink_search .image_box img{
    width: 74px !important;
    height: 74px !important;
    object-fit: contain;
  }

  /* タイトル/説明の見え方（本国っぽく） */
  .poplink .poplink_search .title{
    font-size: 14px !important;
    font-weight: 600;
    color: #111 !important;
    margin: 0 0 4px 0 !important;
  }
  .poplink .poplink_search .summary{
    font-size: 12px !important;
    line-height: 1.35;
    color: rgba(0,0,0,.65) !important;
  }

  /* ===== COLLECTIONS：今のままでOKだけど少し整える ===== */
  .rw-collections__item{
    padding: 10px 0 !important;
  }
  .rw-collections__sex{
    color: rgba(0,0,0,.45) !important;
    font-size: 12px !important;
  }

  /* DISCOVER MORE：タップしやすく */
  .rw-discover-more{
    padding: 18px 0 20px !important;
    font-size: 13px !important;
  }
}
@media (max-width: 768px){

  /* ===== 1) SUGGESTIONS：吹き出し（枠/三角）を完全に殺す ===== */
  .poplink .poplink_suggest .word{
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 10px 0 !important;
  }

  /* 三角（:after / :before）系がある場合の保険 */
  .poplink .poplink_suggest .word::before,
  .poplink .poplink_suggest .word::after{
    content: none !important;
    display: none !important;
  }

  /* ===== 2) PRODUCTS：カード枠を消して本国寄せ ===== */
  .poplink .poplink_search .item,
  .poplink .poplink_search .item a{
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  /* いま枠が残る原因になりがちな要素（box系）を一掃 */
  .poplink .poplink_search .item_left,
  .poplink .poplink_search .item_right,
  .poplink .poplink_search .image_box{
    border: none !important;
    background: transparent !important;
  }

  /* テキストの回り込みを殺す（古いfloat対策） */
  .poplink .poplink_search .item_left,
  .poplink .poplink_search .item_right,
  .poplink .poplink_search .image_box,
  .poplink .poplink_search img{
    float: none !important;
  }

  /* 仕切り線だけ残す（本国っぽい薄線） */
  .poplink .poplink_search .item + .item{
    border-top: 1px solid rgba(0,0,0,.08) !important;
    padding-top: 14px !important;
    margin-top: 14px !important;
  }

  /* COLLECTIONSの下の太い線っぽいのが気になるので薄く */
  .rw-collections{
    border-top-color: rgba(0,0,0,.08) !important;
  }
}
@media (max-width: 768px){
  /* 空の候補（poplink_invisible）がレイアウトを押してるので消す */
  .poplink .poplink_suggest .word.poplink_invisible{
    display: none !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
  }
}
@media (max-width: 768px){
  /* aタグを絶対flexにする（最重要） */
  .poplink .poplink_search .item > a{
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 14px !important;
  }

  /* 画像を左固定 */
  .poplink .poplink_search .item > a > .image_box{
    flex: 0 0 74px !important;
    width: 74px !important;
  }

  .poplink .poplink_search .item > a > .image_box img{
    width: 74px !important;
    height: 74px !important;
    object-fit: contain !important;
    display: block !important;
  }

  /* 右側を縦積みにするためのラッパー代替 */
  .poplink .poplink_search .item > a > .title,
  .poplink .poplink_search .item > a > .summary{
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
  }

  /* titleを上に */
  .poplink .poplink_search .item > a > .title{
    font-size: 14px !important;
    font-weight: 600 !important;
    margin: 0 0 4px 0 !important;
  }

  /* summaryをその下 */
  .poplink .poplink_search .item > a > .summary{
    font-size: 12px !important;
    line-height: 1.35 !important;
    margin: 0 !important;
  }
  /* 余計な invisible を消す（隙間・高さ原因） */
  .poplink .poplink_search .item > a > .poplink_invisible{
    display: none !important;
  }

  /* 仕切り線は本国っぽく薄く */
  .poplink .poplink_search .item + .item{
    border-top: 1px solid rgba(0,0,0,.08) !important;
    padding-top: 14px !important;
    margin-top: 14px !important;
  }

  /* item自体の枠が残るなら殺す */
  .poplink .poplink_search .item,
  .poplink .poplink_search .item > a{
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }
.poplink .poplink_suggest { width: 100% !important; }
.poplink .poplink_search  { width: 100% !important; }
}
@media (max-width: 768px){
  /* 画像+右カラム の2列グリッドに固定 */
  .poplink .poplink_search .item > a{
    display: grid !important;
    grid-template-columns: 74px 1fr !important;
    column-gap: 14px !important;
    align-items: start !important;
  }

  /* 画像は1列目 */
  .poplink .poplink_search .item > a > .image_box{
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important; /* title+summary分を縦にまたぐ */
    width: 74px !important;
  }
  .poplink .poplink_search .item > a > .image_box img{
    width: 74px !important;
    height: 74px !important;
    object-fit: contain !important;
    display: block !important;
  }

  /* title と summary を2列目に揃える（ここが核心） */
  .poplink .poplink_search .item > a > .title{
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 0 4px 0 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #111 !important;
    min-width: 0 !important;
  }

  .poplink .poplink_search .item > a > .summary{
    grid-column: 2 !important;
    grid-row: 2 !important;
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    color: rgba(0,0,0,.65) !important;
    min-width: 0 !important;
	  margin-top:-3.5em!important;
  }

  /* 余計な invisible を消す */
  .poplink .poplink_search .item > a > .poplink_invisible{
    display: none !important;
  }
div.poplink.sphs > div.poplink_search > div.item {
	min-height: 1px!important;
    max-height: 96px!important;
}
	.poplink .poplink_search .poplink_invisible{
display:none!important;		
	}
}
@media (max-width: 768px){

  /* poplink内スクロールで下に余白を作る（stickyが被らないように） */
  .poplink{
    padding-bottom: 56px !important;
  }

  /* DISCOVER MOREを下に貼り付け */
  .poplink .rw-discover-more{
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    position: sticky !important;
    bottom: 0 !important;

    background: #fff !important;
    z-index: 999999 !important;

    margin-top: 10px !important;
    padding: 16px 0 18px !important;
    border-top: 1px solid rgba(0,0,0,.08) !important;

    text-align: center !important;
    font-size: 13px !important;
    letter-spacing: .08em !important;
    color: #111 !important;
    text-decoration: none !important;
  }

  .poplink .rw-discover-more:hover{
    text-decoration: underline !important;
  }
}
@media (max-width: 768px){
  /* poplinkの右上に出る“丸い×”を非表示（本国はBackで閉じる） */
  .poplink .poplink_close,
  .poplink .close,
  .poplink [class*="close"]{
    display: none !important;
  }
}
@media (max-width: 768px){
  input[type="search"]::-webkit-search-cancel-button{
    -webkit-appearance: none;
    height: 18px;
    width: 18px;
    cursor: pointer;
    /* 見た目を本国寄せ（薄い×） */
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='M4.5 4.5L13.5 13.5M13.5 4.5L4.5 13.5' stroke='%232A2A2A' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center/18px 18px;
    opacity: .7;
  }
}
@media (max-width: 768px) {
    div.poplink {
        width: 100vw!important;
        left: 0px !important; */
        right: 0px !important;
        max-height: 75vh;
        overflow: auto;
		margin-top:1em;
    }
}}
.reinsurance__item__label {
    text-align: center;
    font-size: 1rem;
    color: #ae9f92;
}
.section-hero .content{
    position: absolute!important;
}