/** Shopify CDN: Minification failed

Line 1889:4 Expected ")" to end URL token
Line 1891:4 Expected ")" to end URL token

**/
.visible{
    visibility:visible
}
.invisible{
    visibility:hidden
}
.collapse{
    visibility:collapse
}
.static{
    position:static
}
.fixed{
    position:fixed
}
.absolute{
    position:absolute
}
.relative{
    position:relative
}
.sticky{
    position:sticky
}
.isolate{
    isolation:isolate
}
.m-0{
    margin:0
}
.ml-5{
    margin-left:1.25rem
}
.mt-0{
    margin-top:0
}
.mb-3{
    margin-bottom:.75rem
}
.mt-2{
    margin-top:.5rem
}
.ml-3{
    margin-left:.75rem
}
.mt-10{
    margin-top:2.5rem
}
.block{
    display:block
}
.inline-block{
    display:inline-block
}
.inline{
    display:inline
}
.table{
    display:table
}
.grid{
    display:grid
}
.contents{
    display:contents
}
.hidden{
    display:none
}
.flex-shrink{
    -ms-flex-negative:1;
    flex-shrink:1
}
.flex-grow,.grow{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
.transform{
    -webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}
.resize{
    resize:both
}
.flex-wrap{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.truncate{
    overflow:hidden;
    -o-text-overflow:ellipsis;
    text-overflow:ellipsis;
    white-space:nowrap
}
.border{
    border-width:1px
}
.p-0{
    padding:0
}
.pt-0{
    padding-top:0
}
.text-left{
    text-align:left
}
.text-center{
    text-align:center
}
.uppercase{
    text-transform:uppercase
}
.capitalize{
    text-transform:capitalize
}
.italic{
    font-style:italic
}
.text-black{
    --tw-text-opacity:1;
    color:rgb(0 0 0/var(--tw-text-opacity))
}
.underline{
    text-decoration-line:underline
}
.shadow{
    --tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);
    --tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);
    -webkit-box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);
    box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)
}
.outline{
    outline-style:solid
}
.blur{
    --tw-blur:blur(8px)
}
.blur,.invert{
    -webkit-filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
    filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}
.invert{
    --tw-invert:invert(100%)
}
.filter{
    -webkit-filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
    filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}
.\!filter{
    -webkit-filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important;
    filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important
}
.transition{
    -webkit-transition-duration:.15s;
    -o-transition-duration:.15s;
    transition-duration:.15s;
    -webkit-transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform,-webkit-filter,-webkit-backdrop-filter;
    transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,-webkit-box-shadow,-webkit-transform,-webkit-filter,-webkit-backdrop-filter;
    -o-transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
    transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
    transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-box-shadow,-webkit-transform,-webkit-filter,-webkit-backdrop-filter;
    -webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);
    -o-transition-timing-function:cubic-bezier(.4,0,.2,1);
    transition-timing-function:cubic-bezier(.4,0,.2,1)
}
.ease-in-out{
    -webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);
    -o-transition-timing-function:cubic-bezier(.4,0,.2,1);
    transition-timing-function:cubic-bezier(.4,0,.2,1)
}
.ease-in{
    -webkit-transition-timing-function:cubic-bezier(.4,0,1,1);
    -o-transition-timing-function:cubic-bezier(.4,0,1,1);
    transition-timing-function:cubic-bezier(.4,0,1,1)
}
.ease-out{
    -webkit-transition-timing-function:cubic-bezier(0,0,.2,1);
    -o-transition-timing-function:cubic-bezier(0,0,.2,1);
    transition-timing-function:cubic-bezier(0,0,.2,1)
}
/* @font-face{
    font-family:neue-plack-regular;
    src:url(https://cdn.shopify.com/s/files/1/0666/9090/8460/files/neue-plack-regular.woff2?v=1669234673) format("woff2"),url(https://cdn.shopify.com/s/files/1/0666/9090/8460/files/neue-plack-regular.woff?v=1669234673) format("woff")
}
@font-face{
    font-family:neue-plack-extended-regular;
    src:url(https://cdn.shopify.com/s/files/1/0666/9090/8460/files/neue-plack-extended-regular.woff2?v=1669234673) format("woff2"),url(https://cdn.shopify.com/s/files/1/0666/9090/8460/files/neue-plack-extended-regular.woff?v=1669234673) format("woff")
}
@font-face{
    font-family:neue-plack-extended-bold;
    src:url(https://cdn.shopify.com/s/files/1/0666/9090/8460/files/neue-plack-extended-bold.woff2?v=1669234673) format("woff2"),url(https://cdn.shopify.com/s/files/1/0666/9090/8460/files/neue-plack-extended-bold.woff?v=1669234673) format("woff")
}
@font-face{
    font-family:cotford-light;
    src:url(https://cdn.shopify.com/s/files/1/0666/9090/8460/files/cotford-light.woff2?v=1669234899) format("woff2"),url(https://cdn.shopify.com/s/files/1/0666/9090/8460/files/cotford-light.woff?v=1669234673) format("woff")
}
@font-face{
    font-family:cotford-light-italic;
    src:url(https://cdn.shopify.com/s/files/1/0666/9090/8460/files/cotford-light-italic.woff2?v=1669234673) format("woff2"),url(https://cdn.shopify.com/s/files/1/0666/9090/8460/files/cotford-light-italic.woff?v=1669234673) format("woff")
}
html{
    -ms-overflow-style:-ms-autohiding-scrollbar;
    -webkit-text-size-adjust:100%;
    -moz-text-size-adjust:100%;
    -ms-text-size-adjust:100%;
    text-size-adjust:100%;
    background:rgb(var(--background));
    color:rgb(var(--text-color));
    font-family:var(--text-font-family);
    font-size:calc(var(--base-font-size) - 1px);
    font-style:var(--text-font-style);
    font-weight:var(--text-font-weight);
    line-height:1.7142857143
}
.text--strong,p b,p strong{
    font-weight:var(--text-font-bold-weight);
    letter-spacing:.5px
}
p em{
    font-family:cotford-light-italic
}
.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
    color:rgb(var(--heading-color));
    display:block;
    font-family:var(--heading-font-family);
    font-weight:400;
    margin:0;
    text-transform:var(--heading-text-transform)
}
.h1 strong,.h2 strong,.h3 strong,.h4 strong,.h5 strong,.h6 strong,h1 strong,h2 strong,h3 strong,h4 strong,h5 strong,h6 strong{
    font-family:neue-plack-extended-bold;
    letter-spacing:1px
}
.h1 em,.h2 em,.h3 em,.h4 em,.h5 em,.h6 em,h1 em,h2 em,h3 em,h4 em,h5 em,h6 em{
    font-family:cotford-light-italic
}
.h1,.h1 *,.h2,.h2 *,.h3,.h3 *,.h4,.h4 *,.h5,.h5 *,.h6,.h6 *,h1,h1 *,h2,h2 *,h3,h3 *,h4,h4 *,h5,h5 *,h6,h6 *{
    line-height:100%
}
.h1,h1{
    font-size:var(--h1-mobile-font-size)
}
.h2,h2{
    font-size:var(--h2-mobile-font-size)
}
.h3,h3{
    font-size:var(--h3-mobile-font-size)
}
.h4,h4{
    font-size:var(--h4-mobile-font-size)
}
.h5,h5{
    font-size:var(--h5-mobile-font-size)
}
.h6,h6{
    font-size:var(--h6-mobile-font-size)
}
.heading,.heading--small{
    margin:0
}
.heading,.heading *,.heading--small,.heading--small *{
    font-family:neue-plack-extended-bold;
    font-size:var(--heading-font-size);
    letter-spacing:2px;
    text-transform:uppercase
}
.heading--small{
    font-size:var(--heading-small-font-size)
}
.heading--eyebrow{
    font-family:neue-plack-extended-bold;
    font-size:14px;
    letter-spacing:.155em;
    line-height:120%;
    text-transform:uppercase
}
.heading--eyebrow,.text-container .heading{
    margin-bottom:16px
}
.text--small{
    font-size:calc(var(--base-font-size) - 2px)
}
.text--xsmall{
    font-size:calc(var(--base-font-size) - 3px)
}
.text--xxsmall{
    font-size:calc(var(--base-font-size) - 5px)
}
.text--large{
    font-size:calc(var(--base-font-size) + 1px)
}
.text--subdued{
    color:rgba(var(--text-color),.7)
}
@media screen and (min-width:741px){
    html{
        font-size:var(--base-font-size)
    }
    .h1,h1{
        font-size:var(--h1-desktop-font-size)
    }
    .h2,h2{
        font-size:var(--h2-desktop-font-size)
    }
    .h3,h3{
        font-size:var(--h3-desktop-font-size)
    }
    .h4,h4{
        font-size:var(--h4-desktop-font-size)
    }
    .h5,h5{
        font-size:var(--h5-desktop-font-size)
    }
    .h6,h6{
        font-size:var(--h6-desktop-font-size)
    }
    .heading--eyebrow{
        font-size:calc(var(--heading-font-size) - 2);
        letter-spacing:.2em
    }
    .heading--eyebrow,.text-container .heading{
        margin-bottom:30px
    }
    .text--small{
        font-size:calc(var(--base-font-size) - 1px)
    }
    .text--xsmall{
        font-size:calc(var(--base-font-size) - 2px)
    }
    .text--xxsmall{
        font-size:calc(var(--base-font-size) - 4px)
    }
    .text--large{
        font-size:calc(var(--base-font-size) + 5px)
    }
}
.blockquote,.rte blockquote{
    font-size:var(--heading-h4-font-size);
    letter-spacing:-.3px;
    line-height:1.1666666667;
    padding:24px 24px 0;
    position:relative
}
[dir=ltr] .blockquote:before,[dir=ltr] .rte blockquote:before{
    left:calc(50% - 35.5px)
}
[dir=rtl] .blockquote:before,[dir=rtl] .rte blockquote:before{
    right:calc(50% - 35.5px)
}
.blockquote:before,.rte blockquote:before{
    background:rgb(var(--text-color));
    content:"";
    height:56px;
    -webkit-mask-image:url(data:image/svg+xml;
    base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDEgODAiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMCA0MS43N1YwaDQxLjYwNHY0MS43N0wyMC4wMjYgODBILjk4N0wyMS43MiA0MS43N0gwem01OS4zOTYgMFYwSDEwMXY0MS43N0w3OS40MjIgODBINjAuMzgzbDIwLjczMi0zOC4yM0g1OS4zOTZ6IiBmaWxsPSJjdXJyZW50Q29sb3IiLz48L3N2Zz4=);
    mask-image:url(data:image/svg+xml;
    base64,PHN2ZyBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDEgODAiPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMCA0MS43N1YwaDQxLjYwNHY0MS43N0wyMC4wMjYgODBILjk4N0wyMS43MiA0MS43N0gwem01OS4zOTYgMFYwSDEwMXY0MS43N0w3OS40MjIgODBINjAuMzgzbDIwLjczMi0zOC4yM0g1OS4zOTZ6IiBmaWxsPSJjdXJyZW50Q29sb3IiLz48L3N2Zz4=);
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-size:71px 56px;
    mask-size:71px 56px;
    opacity:.15;
    position:absolute;
    top:-10px;
    width:71px
}
.icon{
    background:none;
    display:block;
    overflow:visible;
    pointer-events:none;
    vertical-align:middle
}
.icon--inline{
    display:inline-block
}
.icon-text{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
[dir=ltr] .icon-text img,[dir=ltr] .icon-text svg{
    margin-right:12px
}
[dir=rtl] .icon-text img,[dir=rtl] .icon-text svg{
    margin-left:12px
}
.animated-plus{
    height:10px;
    position:relative;
    width:10px
}
.animated-plus:after,.animated-plus:before{
    background-color:currentColor;
    content:"";
    left:50%;
    position:absolute;
    top:50%;
    -webkit-transform:translate(-50%,-50%) rotate(-90deg);
    transform:translate(-50%,-50%) rotate(-90deg);
    -webkit-transition:opacity .4s ease-in-out,-webkit-transform .4s ease-in-out;
    transition:opacity .4s ease-in-out,-webkit-transform .4s ease-in-out;
    -o-transition:transform .4s ease-in-out,opacity .4s ease-in-out;
    transition:transform .4s ease-in-out,opacity .4s ease-in-out;
    transition:transform .4s ease-in-out,opacity .4s ease-in-out,-webkit-transform .4s ease-in-out
}
.animated-plus:before{
    height:1px;
    opacity:1;
    width:20px
}
.animated-plus:after{
    height:20px;
    width:1px
}
[aria-expanded=true]>.animated-plus:before{
    opacity:0
}
[aria-expanded=true]>.animated-plus:after,[aria-expanded=true]>.animated-plus:before{
    -webkit-transform:translate(-50%,-50%) rotate(90deg);
    transform:translate(-50%,-50%) rotate(90deg)
}
#shopify-product-reviews .spr-button,#shopify-product-reviews .spr-summary-actions-newreview,.button,.shopify-challenge__button{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background:rgba(var(--button-background));
    border-radius:var(--button-border-radius);
    color:rgb(var(--button-text-color));
    display:inline-block;
    line-height:var(--button-height);
    padding:0 44px 2px;
    position:relative;
    text-align:center;
    text-decoration:none
}
#shopify-product-reviews .spr-button,#shopify-product-reviews .spr-summary-actions-newreview,.button:not(.button--text),.shopify-challenge__button{
    font-family:neue-plack-extended-bold;
    font-size:calc(var(--base-font-size) - 2px);
    font-weight:400;
    letter-spacing:2px;
    text-transform:uppercase
}
#shopify-product-reviews .spr-summary-actions-newreview,.button--small{
    line-height:var(--button-small-height);
    padding:0 20px
}
#shopify-product-reviews .spr-button,#shopify-product-reviews .spr-summary-actions-newreview,.button--primary,.shopify-challenge__button{
    --button-background:var(--primary-button-background);
    --button-text-color:var(--primary-button-text-color);
    background-image:none!important
}
.button--primary.hover,.button--primary:hover{
    --button-background:var(--primary-button-background-hover);
    --button-text-color:var(--primary-button-text-color-hover);
    background-image:none!important
}
.button--secondary{
    --button-background:var(--secondary-button-background);
    --button-text-color:var(--secondary-button-text-color);
    background-image:none!important;
    border:1px solid rgb(var(--secondary-button-text-color))
}
.button--secondary.hover,.button--secondary:hover{
    --button-background:var(--secondary-button-background-hover)
}
.button--ternary{
    --button-background:var(--secondary-background);
    --button-text-color:var(--root-text-color)
}
.button--outline{
    --button-background:var(--background);
    --button-text-color:var(--root-text-color);
    border:1px solid rgb(var(--border-color))
}
.button--full{
    width:100%
}
.loader-button__text{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:center
}
.loader-button__loader{
    left:50%;
    opacity:0;
    position:absolute;
    top:50%
}
.button-group{
    font-size:0
}
@media screen and (max-width:740px){
    .button-group .button{
        margin:12px;
        padding:0 18px
    }
    .button-group__wrapper{
        margin:-12px
    }
}
@media screen and (min-width:741px){
    .button-group__wrapper{
        display:inline-grid;
        gap:24px;
        grid-template-columns:1fr 1fr
    }
}
.link,.rte a:not(.button),p a:not(.button){
    text-decoration:underline;
    text-decoration-color:rgba(var(--text-color),.35);
    text-underline-offset:2px;
    -webkit-transition:text-decoration-color .2s ease-in-out,color .2s ease-in-out;
    -o-transition:text-decoration-color .2s ease-in-out,color .2s ease-in-out;
    transition:text-decoration-color .2s ease-in-out,color .2s ease-in-out
}
@media screen and (pointer:fine){
    .link:hover,.rte a:not(.button):hover,p a:not(.button):hover{
        color:rgb(var(--text-color));
        text-decoration-color:rgb(var(--text-color))
    }
}
.button-group+p,.button-wrapper+p,.heading+.button-group,.heading+.button-wrapper,p+.button-group,p+.button-wrapper{
    margin-top:32px
}
.input-row .button{
    width:100%
}
.shopify-payment-button{
    min-height:var(--button-height)
}
.shopify-payment-button__button--branded{
    border-radius:var(--button-border-radius)!important;
    min-height:var(--button-height)!important;
    overflow:hidden!important
}
.shopify-payment-button__button--unbranded{
    --button-background:var(--primary-button-background);
    --button-text-color:var(--primary-button-text-color);
    -webkit-appearance:none!important;
    -moz-appearance:none!important;
    appearance:none!important;
    background-color:rgb(var(--button-background))!important;
    border-radius:var(--button-border-radius)!important;
    color:rgb(var(--button-text-color))!important;
    display:inline-block!important;
    font-family:var(--text-font-family)!important;
    font-size:calc(var(--base-font-size) - 3px)!important;
    font-weight:var(--text-font-bold-weight)!important;
    letter-spacing:2px!important;
    line-height:var(--button-height)!important;
    padding:0 44px!important;
    position:relative!important;
    text-align:center!important;
    text-decoration:none!important;
    text-transform:uppercase!important
}
.shopify-payment-button__more-options[aria-hidden=true]{
    display:none
}
@media screen and (min-width:741px){
    #shopify-product-reviews .spr-button,#shopify-product-reviews .spr-summary-actions-newreview,.button:not(.button--text),.shopify-challenge__button{
        font-size:calc(var(--base-font-size) - 2px);
        letter-spacing:2px;
        padding-left:44px;
        padding-right:44px
    }
    #shopify-product-reviews .spr-summary-actions-newreview,.button--small:not(.button--text){
        font-size:calc(var(--base-font-size) - 2px);
        padding-left:28px;
        padding-right:28px
    }
    .shopify-payment-button__button--unbranded{
        font-size:calc(var(--base-font-size) - 2px)!important;
        letter-spacing:2px!important;
        padding-left:44px!important;
        padding-right:44px!important
    }
}
@media screen and (pointer:fine){
    #shopify-product-reviews .spr-button,#shopify-product-reviews .spr-summary-actions-newreview,.button,.shopify-challenge__button,.shopify-payment-button__button{
        background-image:-o-linear-gradient(272deg,rgb(var(--button-background)),rgb(var(--button-background)) 10%,rgba(0,0,0,.07) 10%,rgba(0,0,0,.07) 100%),-o-linear-gradient(rgb(var(--button-background)),rgb(var(--button-background)));
        background-image:linear-gradient(178deg,rgb(var(--button-background)),rgb(var(--button-background)) 10%,rgba(0,0,0,.07) 10%,rgba(0,0,0,.07) 100%),linear-gradient(rgb(var(--button-background)),rgb(var(--button-background)));
        background-position:100% -100%,100% 100%;
        background-repeat:no-repeat;
        background-size:100% 200%,100% 100%;
        -webkit-transform:translateZ(0);
        transform:translateZ(0);
        -webkit-transition:background-position .3s cubic-bezier(.215,.61,.355,1);
        -o-transition:background-position .3s cubic-bezier(.215,.61,.355,1);
        transition:background-position .3s cubic-bezier(.215,.61,.355,1)
    }
    #shopify-product-reviews .spr-button:hover,#shopify-product-reviews .spr-summary-actions-newreview:hover,.button:hover,.shopify-challenge__button:hover,.shopify-payment-button__button:hover{
        background-position:100% 25%,100% 100%
    }
}
.affirm-message{
    margin:10px 0 0;
    padding:0
}
.affirm-inline-cart-message,.affirm-inline-cart-message *,.affirm-message,.affirm-message *{
    font-size:14px
}
.affirm-inline-cart-message{
    margin-bottom:0
}
[dir=ltr] .drawer{
    right:0
}
[dir=rtl] .drawer{
    left:0
}
[dir=ltr] .drawer{
    text-align:left
}
[dir=rtl] .drawer{
    text-align:right
}
.drawer{
    --heading-color:var(--root-heading-color);
    --text-color:var(--root-text-color);
    --background:var(--root-background);
    --primary-button-background:var(--root-primary-button-background);
    --primary-button-text-color:var(--root-primary-button-text-color);
    --section-background:initial;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    background:rgb(var(--background));
    color:rgb(var(--text-color));
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    font-size:1rem;
    height:100%;
    max-height:100vh;
    max-width:400px;
    position:fixed;
    top:0;
    -webkit-transform:translateX(calc(var(--transform-logical-flip)*100%));
    transform:translateX(calc(var(--transform-logical-flip)*100%));
    -webkit-transition:visibility .6s cubic-bezier(.75,0,.175,1),-webkit-transform .6s cubic-bezier(.75,0,.175,1);
    transition:visibility .6s cubic-bezier(.75,0,.175,1),-webkit-transform .6s cubic-bezier(.75,0,.175,1);
    -o-transition:transform .6s cubic-bezier(.75,0,.175,1),visibility .6s cubic-bezier(.75,0,.175,1);
    transition:transform .6s cubic-bezier(.75,0,.175,1),visibility .6s cubic-bezier(.75,0,.175,1);
    transition:transform .6s cubic-bezier(.75,0,.175,1),visibility .6s cubic-bezier(.75,0,.175,1),-webkit-transform .6s cubic-bezier(.75,0,.175,1);
    visibility:hidden;
    width:89vw;
    z-index:900
}
[dir=ltr] .drawer--from-left{
    right:auto
}
[dir=rtl] .drawer--from-left{
    left:auto
}
[dir=ltr] .drawer--from-left{
    left:0
}
[dir=rtl] .drawer--from-left{
    right:0
}
.drawer--from-left{
    -webkit-transform:translateX(calc(var(--transform-logical-flip)*-100%));
    transform:translateX(calc(var(--transform-logical-flip)*-100%))
}
.drawer[open]{
    -webkit-transform:translateX(0);
    transform:translateX(0);
    visibility:visible
}
[dir=ltr] .drawer--from-left .drawer__overlay{
    left:100%
}
[dir=rtl] .drawer--from-left .drawer__overlay{
    right:100%
}
[dir=ltr] .drawer--from-left .drawer__overlay{
    right:auto
}
[dir=rtl] .drawer--from-left .drawer__overlay{
    left:auto
}
.drawer--large{
    max-width:500px
}
[dir=ltr] .drawer__overlay{
    right:100%
}
[dir=rtl] .drawer__overlay{
    left:100%
}
.drawer__overlay{
    background:#000;
    content:"";
    height:100vh;
    opacity:0;
    position:fixed;
    top:0;
    -webkit-transition:visibility .6s ease-in-out,opacity .6s ease-in-out;
    -o-transition:visibility .6s ease-in-out,opacity .6s ease-in-out;
    transition:visibility .6s ease-in-out,opacity .6s ease-in-out;
    visibility:hidden;
    width:100vw
}
.drawer[open]>.drawer__overlay{
    opacity:.3;
    visibility:visible
}
.drawer__title{
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:flex-start;
    margin:0;
    max-width:100%
}
.drawer__title--stack{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-box-align:start;
    -ms-flex-align:start;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    align-items:flex-start;
    -ms-flex-direction:column;
    flex-direction:column;
    flex-grow:1
}
[dir=ltr] .drawer__title .icon{
    margin-right:12px
}
[dir=rtl] .drawer__title .icon{
    margin-left:12px
}
[dir=ltr] .drawer__close-button{
    right:24px
}
[dir=rtl] .drawer__close-button{
    left:24px
}
.drawer__close-button{
    position:absolute;
    top:24px
}
.drawer__close-button--block{
    bottom:auto!important;
    left:auto!important;
    position:relative;
    right:auto!important;
    top:auto!important
}
.drawer__content,.drawer__footer,.drawer__header{
    padding-left:24px;
    padding-right:24px
}
.drawer__content{
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    overflow-x:hidden;
    overflow-y:auto;
    padding-bottom:24px
}
.drawer__content--padded-start{
    padding-top:24px
}
.drawer__content--center{
    -webkit-box-flex:0;
    -ms-flex-positive:0;
    flex-grow:0;
    margin-bottom:auto;
    margin-top:auto;
    padding-bottom:0;
    text-align:center
}
@media screen and (min-width:741px){
    .drawer__header{
        max-height:90px;
        padding-bottom:24px;
        padding-top:24px
    }
    [dir=ltr] .drawer__header-action{
        margin-left:24px
    }
    [dir=rtl] .drawer__header-action{
        margin-right:24px
    }
    .drawer__content--padded-start{
        padding-top:30px
    }
}
.drawer__header{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -ms-flex-negative:0;
    align-items:center;
    background:rgb(var(--root-background));
    border-bottom:1px solid rgb(var(--root-border-color));
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-shrink:0;
    height:var(--header-height-without-bottom-nav);
    max-height:80px;
    padding-bottom:20px;
    padding-top:20px;
    position:relative;
    z-index:1
}
.drawer__header--shadowed{
    border-bottom:none;
    height:auto;
    padding-bottom:6px
}
[dir=ltr] .drawer__header--shadowed:after{
    left:0
}
[dir=rtl] .drawer__header--shadowed:after{
    right:0
}
.drawer__header--shadowed:after{
    background:-webkit-gradient(linear,left top,left bottom,from(var(--root-background)),to(rgba(var(--root-background),0)));
    background:-o-linear-gradient(var(--root-background),rgba(var(--root-background),0));
    background:linear-gradient(var(--root-background),rgba(var(--root-background),0));
    content:"";
    height:24px;
    pointer-events:none;
    position:absolute;
    top:100%;
    width:100%;
    z-index:1
}
[dir=ltr] .drawer__header-action{
    margin-left:16px
}
[dir=rtl] .drawer__header-action{
    margin-right:16px
}
.drawer__header .drawer__close-button{
    top:calc(50% - 10px)
}
.drawer__header .drawer__close-button svg{
    height:20px;
    width:20px
}
.color-swatch-list{
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    grid-gap:8px;
    display:grid;
    gap:8px;
    grid-template-columns:repeat(auto-fit,40px);
    justify-content:flex-start
}
.color-swatch__item{
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    --border-color:#d9d9e3;
    background-position:50%;
    background-size:cover;
    border:3px solid rgb(var(--section-background,var(--background)));
    border-radius:var(--color-swatch-border-radius);
    cursor:pointer;
    display:block;
    height:34px;
    position:relative;
    width:34px
}
.color-swatch__item:after,.color-swatch__item:before{
    border:1px solid rgb(var(--section-background,var(--background)));
    border-radius:inherit;
    content:"";
    pointer-events:none;
    position:absolute
}
.color-swatch__item:before{
    border:1px solid var(--border-color);
    height:calc(100% + 2px);
    left:-1px;
    top:-1px;
    width:calc(100% + 2px)
}
.color-swatch__item:after{
    border-color:rgb(var(--text-color));
    height:calc(100% + 10px);
    left:-5px;
    opacity:0;
    top:-5px;
    -webkit-transform:scale(.8);
    transform:scale(.8);
    -webkit-transition:opacity .2s ease,-webkit-transform .2s ease;
    transition:opacity .2s ease,-webkit-transform .2s ease;
    -o-transition:opacity .2s ease,transform .2s ease;
    transition:opacity .2s ease,transform .2s ease;
    transition:opacity .2s ease,transform .2s ease,-webkit-transform .2s ease;
    width:calc(100% + 10px)
}
.color-swatch__radio:checked+.color-swatch__item:after{
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1)
}
.color-swatch.is-disabled .color-swatch__item:before{
    background:-o-linear-gradient(top left,transparent calc(50% - 1px),rgb(var(--background)) calc(50% - 1px),rgb(var(--background)) calc(50% + 1px),transparent calc(50% + 1px)) no-repeat;
    background:linear-gradient(to bottom right,transparent calc(50% - 1px),rgb(var(--background)) calc(50% - 1px),rgb(var(--background)) calc(50% + 1px),transparent calc(50% + 1px)) no-repeat
}
@media not screen and (pointer:fine){
    .color-swatch[data-tooltip]:after,.color-swatch[data-tooltip]:before{
        display:none
    }
}
.block-swatch-list{
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content:flex-start;
    margin:-4px
}
.block-swatch__item{
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    background:rgb(var(--background));
    border:1px solid rgb(var(--border-color));
    border-radius:var(--button-border-radius);
    color:rgb(var(--text-color));
    cursor:pointer;
    display:block;
    margin:4px;
    padding:3px 14px 6px;
    position:relative;
    text-align:center;
    -webkit-transition:background .2s ease;
    -o-transition:background .2s ease;
    transition:background .2s ease
}
[dir=ltr] .block-swatch__item:after{
    left:0
}
[dir=rtl] .block-swatch__item:after{
    right:0
}
.block-swatch__item:after{
    border-radius:var(--button-border-radius);
    -webkit-box-shadow:0 0 0 .5px rgb(var(--text-color)) inset,0 0 0 .5px rgb(var(--text-color));
    box-shadow:0 0 0 .5px rgb(var(--text-color)) inset,0 0 0 .5px rgb(var(--text-color));
    content:"";
    height:100%;
    opacity:0;
    position:absolute;
    top:0;
    -webkit-transform:scale(.9);
    transform:scale(.9);
    -webkit-transition:opacity .2s ease,-webkit-transform .2s ease;
    transition:opacity .2s ease,-webkit-transform .2s ease;
    -o-transition:opacity .2s ease,transform .2s ease;
    transition:opacity .2s ease,transform .2s ease;
    transition:opacity .2s ease,transform .2s ease,-webkit-transform .2s ease;
    width:100%
}
.block-swatch-list--small .block-swatch__item{
    margin:4px;
    min-width:44px;
    padding:4px 12px
}
.block-swatch__radio:checked+.block-swatch__item{
    background:#e7f0fb
}
.block-swatch__radio:checked+.block-swatch__item:after{
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1)
}
.block-swatch.is-disabled .block-swatch__item{
    background:-o-linear-gradient(top left,transparent calc(50% - 1px),rgb(var(--border-color)) 50%,transparent calc(50% + 1px)) no-repeat;
    background:linear-gradient(to bottom right,transparent calc(50% - 1px),rgb(var(--border-color)) 50%,transparent calc(50% + 1px)) no-repeat;
    color:rgba(var(--text-color),.5)
}
.variant-swatch-list{
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content:flex-start;
    margin:-6px
}
.variant-swatch__item{
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    border:1px solid rgb(var(--border-color));
    cursor:pointer;
    display:block;
    margin:6px;
    position:relative;
    text-align:center
}
.variant-swatch__image{
    width:50px
}
.variant-swatch__image,.variant-swatch__item{
    border-radius:min(var(--block-border-radius),4px)
}
[dir=ltr] .variant-swatch__item:after{
    left:0
}
[dir=rtl] .variant-swatch__item:after{
    right:0
}
.variant-swatch__item:after{
    border-radius:min(var(--block-border-radius),3px);
    -webkit-box-shadow:0 0 0 1px rgb(var(--text-color)) inset,0 0 0 1px rgb(var(--text-color));
    box-shadow:0 0 0 1px rgb(var(--text-color)) inset,0 0 0 1px rgb(var(--text-color));
    content:"";
    height:100%;
    opacity:0;
    position:absolute;
    top:0;
    -webkit-transform:scale(.9);
    transform:scale(.9);
    -webkit-transition:opacity .2s ease,-webkit-transform .2s ease;
    transition:opacity .2s ease,-webkit-transform .2s ease;
    -o-transition:opacity .2s ease,transform .2s ease;
    transition:opacity .2s ease,transform .2s ease;
    transition:opacity .2s ease,transform .2s ease,-webkit-transform .2s ease;
    width:100%
}
.variant-swatch__radio:checked+.variant-swatch__item:after{
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1)
}
.variant-swatch.is-disabled .variant-swatch__image{
    opacity:.4
}
[dir=ltr] .variant-swatch.is-disabled .variant-swatch__item:before{
    left:0
}
[dir=rtl] .variant-swatch.is-disabled .variant-swatch__item:before{
    right:0
}
.variant-swatch.is-disabled .variant-swatch__item:before{
    background:-o-linear-gradient(top left,transparent calc(50% - 1px),rgb(var(--border-color)) 50%,transparent calc(50% + 1px)) no-repeat;
    background:linear-gradient(to bottom right,transparent calc(50% - 1px),rgb(var(--border-color)) 50%,transparent calc(50% + 1px)) no-repeat;
    content:"";
    height:100%;
    position:absolute;
    top:0;
    width:100%;
    z-index:1
}
@media screen and (min-width:741px){
    .variant-swatch-list{
        margin:-6px
    }
    .variant-swatch__item{
        margin:6px
    }
    .variant-swatch__image{
        width:72px
    }
}
.block-swatch__radio.focus-visible+label,.color-swatch__radio.focus-visible+label,.variant-swatch__radio.focus-visible+label{
    outline:5px auto -webkit-focus-ring-color
}
.block-swatch__radio:focus-visible+label,.color-swatch__radio:focus-visible+label,.variant-swatch__radio:focus-visible+label{
    outline:5px auto -webkit-focus-ring-color
}
.input{
    position:relative
}
.input+.input,.input+.input-row,.input-row+.input,.input-row+.input-row{
    margin-top:var(--form-input-gap)
}
[dir=ltr] #shopify-product-reviews .spr-form-input-email,[dir=ltr] #shopify-product-reviews .spr-form-input-text,[dir=ltr] #shopify-product-reviews .spr-form-input-textarea,[dir=ltr] .input__field{
    text-align:left
}
[dir=rtl] #shopify-product-reviews .spr-form-input-email,[dir=rtl] #shopify-product-reviews .spr-form-input-text,[dir=rtl] #shopify-product-reviews .spr-form-input-textarea,[dir=rtl] .input__field{
    text-align:right
}
#shopify-product-reviews .spr-form-input-email,#shopify-product-reviews .spr-form-input-text,#shopify-product-reviews .spr-form-input-textarea,.input__field{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background:transparent;
    border:1px solid rgba(var(--text-color),1);
    border-radius:var(--button-border-radius);
    -webkit-box-shadow:none;
    box-shadow:none;
    color:var(--form-input-color);
    height:var(--form-input-field-height);
    line-height:var(--form-input-field-height);
    padding:0 18px;
    -webkit-transition:border .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;
    transition:border .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;
    -o-transition:border .2s ease-in-out,box-shadow .2s ease-in-out;
    transition:border .2s ease-in-out,box-shadow .2s ease-in-out;
    transition:border .2s ease-in-out,box-shadow .2s ease-in-out,-webkit-box-shadow .2s ease-in-out;
    width:100%
}
#shopify-product-reviews .spr-form-input-email:focus,#shopify-product-reviews .spr-form-input-text:focus,#shopify-product-reviews .spr-form-input-textarea:focus,.input__field:focus,select:focus{
    border-color:rgb(var(--text-color));
    -webkit-box-shadow:0 0 0 1px rgb(var(--text-color)) inset;
    box-shadow:0 0 0 1px rgb(var(--text-color)) inset;
    outline:none
}
.input__field::-webkit-input-placeholder{
    color:rgba(var(--text-color),.7)
}
.input__field::-moz-placeholder{
    color:rgba(var(--text-color),.7)
}
.input__field::-ms-input-placeholder{
    color:rgba(var(--text-color),.7)
}
.input__field::placeholder{
    color:rgba(var(--text-color),.7)
}
.input__field--transparent{
    background:transparent
}
#shopify-product-reviews .spr-form-input-textarea,.input__field--textarea{
    height:auto;
    line-height:inherit;
    padding-bottom:12px;
    padding-top:12px;
    resize:vertical;
    vertical-align:top
}
[dir=ltr] .input__label{
    left:12px
}
[dir=rtl] .input__label{
    right:12px
}
.input__label{
    background:rgb(var(--section-block-background,var(--section-background,var(--background))));
    color:rgba(var(--text-color),.7);
    line-height:1;
    padding:0 5px;
    pointer-events:none;
    position:absolute;
    top:calc(var(--form-input-field-height)/2 - .5em);
    -webkit-transform:translateY(0);
    transform:translateY(0);
    -webkit-transform-origin:var(--transform-origin-start) top;
    transform-origin:var(--transform-origin-start) top;
    -webkit-transition:-webkit-transform .2s ease-in-out;
    transition:-webkit-transform .2s ease-in-out;
    -o-transition:transform .2s ease-in-out;
    transition:transform .2s ease-in-out;
    transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out;
    white-space:nowrap
}
.is-filled~.input__label,:focus-within~.input__label{
    -webkit-transform:scale(.733) translateY(calc(-24px - .5em)) translateX(3.665px);
    transform:scale(.733) translateY(calc(-24px - .5em)) translateX(3.665px)
}
.input__block-label{
    display:inline-block;
    margin-bottom:8px
}
[dir=ltr] .input__field-link{
    right:18px
}
[dir=rtl] .input__field-link{
    left:18px
}
.input__field-link{
    position:absolute;
    top:1.1em
}
[dir=ltr] .input__submit-icon{
    right:20px
}
[dir=rtl] .input__submit-icon{
    left:20px
}
.input__submit-icon{
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
@media screen and (min-width:741px){
    .input-row{
        grid-gap:var(--form-input-gap);
        display:grid;
        gap:var(--form-input-gap);
        grid-template-columns:repeat(auto-fit,minmax(10px,1fr))
    }
    .input-row .input{
        margin-top:0
    }
    .input+.input--checkbox,.input-row+.input--checkbox{
        margin-top:30px
    }
    [dir=ltr] .input__field-link{
        right:18px
    }
    [dir=rtl] .input__field-link{
        left:18px
    }
}
.input-prefix{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    align-items:center;
    border:1px solid rgb(var(--border-color));
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:space-between;
    padding:8px 10px
}
[dir=ltr] .input-prefix__field{
    text-align:right
}
[dir=rtl] .input-prefix__field{
    text-align:left
}
.input-prefix__field{
    -webkit-appearance:none;
    appearance:none;
    -moz-appearance:textfield;
    background:transparent;
    border:none;
    min-width:0;
    padding:0;
    width:100%
}
.input-prefix__field::-webkit-inner-spin-button,.input-prefix__field::-webkit-outer-spin-button{
    -webkit-appearance:none;
    margin:0
}
.checkbox-container{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-top:10px
}
.checkbox{
    -webkit-box-flex:0;
    -webkit-appearance:none;
    background-color:transparent;
    border:1px solid var(--text-color-hex);
    border-radius:0;
    cursor:pointer;
    -ms-flex:none;
    flex:none;
    height:20px;
    position:relative;
    top:2px;
    -webkit-transition:background-color .2s ease-in-out,border .2s ease-in-out;
    -o-transition:background-color .2s ease-in-out,border .2s ease-in-out;
    transition:background-color .2s ease-in-out,border .2s ease-in-out;
    width:20px
}
.checkbox:checked{
    background-color:var(--text-color-hex);
    background-image:url(data:image/svg+xml;
    base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtMSAzIDMgMyA1LjAwMS01IiBzdHJva2U9IiNmZmYiIHN0cm9rZS13aWR0aD0iMS41Ii8+PC9zdmc+);
    background-position:50%;
    background-repeat:no-repeat;
    background-size:80%;
    border-color:rgb(var(--heading-color))
}
.checkbox:disabled+label{
    cursor:default;
    opacity:.7
}
[dir=ltr] .checkbox+label{
    padding-left:12px
}
[dir=rtl] .checkbox+label{
    padding-right:12px
}
.checkbox+label{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    cursor:pointer;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    height:20px;
    line-height:0
}
@media screen and (min-width:1000px){
    .checkbox-container+.checkbox-container{
        margin-top:2px
    }
}
.select-wrapper{
    position:relative
}
.select{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    align-items:center;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background:transparent;
    border:1px solid rgb(var(--border-color));
    border-radius:var(--button-border-radius);
    cursor:pointer;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    height:var(--form-input-field-height);
    justify-content:space-between;
    padding:0 18px;
    width:100%
}
[dir=ltr] .select--collapse-start{
    border-top-left-radius:0
}
[dir=rtl] .select--collapse-start{
    border-top-right-radius:0
}
[dir=ltr] .select--collapse-start{
    border-bottom-left-radius:0
}
[dir=rtl] .select--collapse-start{
    border-bottom-right-radius:0
}
[dir=ltr] .select--collapse-end{
    border-top-right-radius:0
}
[dir=rtl] .select--collapse-end{
    border-top-left-radius:0
}
[dir=ltr] .select--collapse-end{
    border-bottom-right-radius:0
}
[dir=rtl] .select--collapse-end{
    border-bottom-left-radius:0
}
[dir=ltr] .select svg{
    margin-left:20px
}
[dir=rtl] .select svg{
    margin-right:20px
}
.select svg{
    -webkit-transition:-webkit-transform .25s ease-in-out;
    transition:-webkit-transform .25s ease-in-out;
    -o-transition:transform .25s ease-in-out;
    transition:transform .25s ease-in-out;
    transition:transform .25s ease-in-out,-webkit-transform .25s ease-in-out
}
[dir=ltr] .select~svg{
    right:18px
}
[dir=rtl] .select~svg{
    left:18px
}
.select~svg{
    position:absolute;
    top:calc(50% - 4px)
}
.select__selected-value{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    max-width:100%;
    overflow:hidden;
    position:relative;
    -o-text-overflow:ellipsis;
    text-overflow:ellipsis;
    top:-1px;
    white-space:nowrap
}
[dir=ltr] .select__color-swatch{
    margin-right:10px
}
[dir=rtl] .select__color-swatch{
    margin-left:10px
}
.select__color-swatch{
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover;
    border-radius:var(--color-swatch-border-radius);
    height:16px;
    position:relative;
    width:16px
}
.select__color-swatch--white{
    -webkit-box-shadow:0 0 0 1px rgba(var(--text-color),.3) inset;
    box-shadow:0 0 0 1px rgba(var(--text-color),.3) inset
}
.select--small{
    height:auto;
    padding:6px 12px
}
[dir=ltr] .select--small svg{
    margin-left:10px
}
[dir=rtl] .select--small svg{
    margin-right:10px
}
.select[aria-expanded=true] svg{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
@media screen and (min-width:741px){
    .select__selected-value{
        pointer-events:none
    }
}
.range{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background:transparent;
    width:100%
}
.range::-webkit-slider-thumb{
    -webkit-appearance:none;
    background:rgb(var(--background));
    border:none;
    border-radius:100%;
    -webkit-box-shadow:0 0 0 5px rgb(var(--text-color)) inset;
    box-shadow:0 0 0 5px rgb(var(--text-color)) inset;
    cursor:pointer;
    height:14px;
    margin-top:-5px;
    position:relative;
    width:14px;
    z-index:1
}
.range::-webkit-slider-runnable-track{
    background:rgb(var(--border-color));
    border:none;
    border-radius:4px;
    cursor:pointer;
    height:6px;
    width:100%
}
.range::-moz-range-thumb{
    background:rgb(var(--background));
    border:none;
    border-radius:100%;
    box-shadow:0 0 0 5px rgb(var(--text-color)) inset;
    cursor:pointer;
    height:14px;
    width:14px
}
.range::-moz-range-progress,.range::-moz-range-track{
    border:none;
    border-radius:4px;
    cursor:pointer;
    height:6px;
    width:100%
}
.range::-moz-range-progress{
    background-color:rgba(var(--text-color),.7)
}
.range::-moz-range-track{
    background-color:rgb(var(--border-color))
}
@media not screen and (pointer:fine){
    .range::-webkit-slider-thumb{
        -webkit-box-shadow:0 0 0 7px rgb(var(--text-color)) inset;
        box-shadow:0 0 0 7px rgb(var(--text-color)) inset;
        height:20px;
        margin-top:-7px;
        width:20px
    }
    .range::-moz-range-thumb{
        box-shadow:0 0 0 7px rgb(var(--text-color)) inset;
        height:20px;
        width:20px
    }
}
.range-group{
    background:-webkit-gradient(linear,,from(rgb(var(--border-color))),color-stop(rgba(var(--text-color),.7)),color-stop(rgba(var(--text-color),.7)),to(rgb(var(--border-color))));
    background:-o-linear-gradient(var(--transform-origin-end),rgb(var(--border-color)) var(--range-min),rgba(var(--text-color),.7) var(--range-min),rgba(var(--text-color),.7) var(--range-max),rgb(var(--border-color)) var(--range-max));
    background:linear-gradient(to var(--transform-origin-end),rgb(var(--border-color)) var(--range-min),rgba(var(--text-color),.7) var(--range-min),rgba(var(--text-color),.7) var(--range-max),rgb(var(--border-color)) var(--range-max));
    border-radius:4px;
    height:6px
}
.range-group .range{
    height:6px;
    pointer-events:none;
    vertical-align:top
}
.range-group .range::-webkit-slider-runnable-track{
    background:none
}
.range-group .range::-webkit-slider-thumb{
    pointer-events:auto
}
.range-group .range::-moz-range-progress,.range-group .range::-moz-range-track{
    background:none
}
.range-group .range::-moz-range-thumb{
    pointer-events:auto
}
[dir=ltr] .range-group .range:last-child{
    left:0
}
[dir=rtl] .range-group .range:last-child{
    right:0
}
.range-group .range:last-child{
    position:absolute;
    top:0
}
.switch-checkbox{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background:rgb(var(--border-color));
    border-radius:20px;
    cursor:pointer;
    height:20px;
    position:relative;
    -webkit-transition:background .1s ease-in;
    -o-transition:background .1s ease-in;
    transition:background .1s ease-in;
    width:40px
}
[dir=ltr] .switch-checkbox:before{
    left:3px
}
[dir=rtl] .switch-checkbox:before{
    right:3px
}
.switch-checkbox:before{
    background:rgb(var(--background));
    border-radius:100%;
    -webkit-box-shadow:0 1px 1px rgba(0,0,0,.2);
    box-shadow:0 1px 1px rgba(0,0,0,.2);
    content:"";
    display:block;
    height:14px;
    position:absolute;
    top:3px;
    -webkit-transition:-webkit-transform .1s ease-in;
    transition:-webkit-transform .1s ease-in;
    -o-transition:transform .1s ease-in;
    transition:transform .1s ease-in;
    transition:transform .1s ease-in,-webkit-transform .1s ease-in;
    width:14px
}
.switch-checkbox:checked{
    background:rgb(var(--text-color))
}
.switch-checkbox:checked:before{
    -webkit-transform:translateX(calc(100% + 6px));
    transform:translateX(calc(100% + 6px))
} */
.popover-button{
    width:-webkit-max-content;
    width:-moz-max-content;
    width:max-content
}
[dir=ltr] .popover-button svg{
    margin-left:10px
}
[dir=rtl] .popover-button svg{
    margin-right:10px
}
.popover-button svg{
    position:relative;
    top:-1px;
    -webkit-transition:-webkit-transform .2s ease-in-out;
    transition:-webkit-transform .2s ease-in-out;
    -o-transition:transform .2s ease-in-out;
    transition:transform .2s ease-in-out;
    transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out
}
.popover-button[aria-expanded=true] svg{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
[dir=ltr] .popover{
    text-align:left
}
[dir=rtl] .popover{
    text-align:right
}
.popover{
    --heading-color:var(--root-heading-color);
    --text-color:var(--root-text-color);
    --background:var(--root-background);
    --primary-button-background:var(--root-primary-button-background);
    --primary-button-text-color:var(--root-primary-button-text-color);
    --section-background:var(--root-background);
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    background:rgb(var(--background));
    color:rgb(var(--text-color));
    display:block;
    font-size:1rem;
    position:fixed;
    -webkit-transition:visibility .25s ease-in-out;
    -o-transition:visibility .25s ease-in-out;
    transition:visibility .25s ease-in-out;
    visibility:hidden;
    z-index:990
}
.popover[open]{
    visibility:visible
}
.popover__overlay{
    background:#000;
    bottom:calc(100% - 10px);
    content:"";
    height:100vh;
    left:0;
    opacity:0;
    position:absolute;
    -webkit-transition:opacity .6s ease-in-out,visibility .6s ease-in-out;
    -o-transition:opacity .6s ease-in-out,visibility .6s ease-in-out;
    transition:opacity .6s ease-in-out,visibility .6s ease-in-out;
    visibility:hidden;
    width:100%
}
.popover[open]>.popover__overlay{
    opacity:.3;
    visibility:visible
}
.popover__header{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    -ms-flex-negative:0;
    align-items:center;
    border-bottom:1px solid rgb(var(--root-border-color));
    border-radius:10px 10px 0 0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    flex-shrink:0;
    justify-content:center;
    min-height:64px;
    padding:10px 24px;
    position:relative
}
.popover__header--no-border{
    border-bottom:none
}
.popover__title{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:center;
    margin:0
}
.popover__title svg{
    margin-right:12px;
    width:18px
}
.popover__close-button svg{
    width:20px
}
[dir=ltr] .popover__close-button{
    right:24px
}
[dir=rtl] .popover__close-button{
    left:24px
}
.popover__close-button{
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-35%);
    transform:translateY(-35%);
    z-index:1
}
.popover__content{
    overflow:auto;
    padding:24px
}
.popover__content--no-padding{
    padding:0!important
}
@supports(padding:max(0px)){
    .popover__content{
        padding-bottom:max(24px,env(safe-area-inset-bottom,0px) + 24px)
    }
}
@media screen and (max-width:999px){
    .popover{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        border-radius:10px 10px 0 0;
        bottom:0;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-direction:column;
        flex-direction:column;
        left:0;
        max-height:75vh;
        -ms-touch-action:manipulation;
        touch-action:manipulation;
        -webkit-transform:translateY(100%);
        transform:translateY(100%);
        -webkit-transition:visibility .6s cubic-bezier(.75,0,.175,1),-webkit-transform .6s cubic-bezier(.75,0,.175,1);
        transition:visibility .6s cubic-bezier(.75,0,.175,1),-webkit-transform .6s cubic-bezier(.75,0,.175,1);
        -o-transition:transform .6s cubic-bezier(.75,0,.175,1),visibility .6s cubic-bezier(.75,0,.175,1);
        transition:transform .6s cubic-bezier(.75,0,.175,1),visibility .6s cubic-bezier(.75,0,.175,1);
        transition:transform .6s cubic-bezier(.75,0,.175,1),visibility .6s cubic-bezier(.75,0,.175,1),-webkit-transform .6s cubic-bezier(.75,0,.175,1);
        width:100vw
    }
    .popover[open]{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
    .popover__content,.popover__header{
        background:inherit
    }
    [dir=ltr] .drawer:not(.drawer--from-left) .popover{
        left:-11vw
    }
    [dir=rtl] .drawer:not(.drawer--from-left) .popover{
        right:-11vw
    }
}
@media screen and (min-width:1000px){
    .popover-container{
        position:relative
    }
    .popover{
        border:1px solid rgb(var(--root-border-color));
        border-radius:min(var(--block-border-radius),4px);
        opacity:0;
        position:absolute;
        top:calc(100% + 18px);
        -webkit-transition:opacity .25s ease-in-out,visibility .25s ease-in-out;
        -o-transition:opacity .25s ease-in-out,visibility .25s ease-in-out;
        transition:opacity .25s ease-in-out,visibility .25s ease-in-out;
        z-index:2
    }
    .popover[open]{
        opacity:1
    }
    [dir=ltr] .popover:after,[dir=ltr] .popover:before{
        right:24px
    }
    [dir=rtl] .popover:after,[dir=rtl] .popover:before{
        left:24px
    }
    .popover:after,.popover:before{
        border-color:transparent transparent rgb(var(--root-background)) transparent;
        border-style:solid;
        border-width:8px;
        bottom:100%;
        content:"";
        height:0;
        position:absolute;
        width:0
    }
    [dir=ltr] .popover:before{
        right:23px
    }
    [dir=rtl] .popover:before{
        left:23px
    }
    .popover:before{
        border-color:transparent transparent rgb(var(--root-border-color)) transparent;
        border-width:9px
    }
    .popover__header,.popover__overlay{
        display:none
    }
    .popover__content{
        padding-left:32px;
        padding-right:32px
    }
    .popover__content--restrict{
        max-height:400px
    }
    .popover--small{
        font-size:calc(var(--base-font-size) - 3px);
        line-height:1.5
    }
    .popover--top{
        bottom:calc(100% + 18px);
        top:auto
    }
    .popover--top:after,.popover--top:before{
        border-color:rgb(var(--root-background)) transparent transparent transparent;
        bottom:auto;
        top:100%
    }
    .popover--top:before{
        border-color:rgb(var(--root-border-color)) transparent transparent transparent
    }
    [dir=ltr] .popover--left{
        left:0
    }
    [dir=rtl] .popover--left{
        right:0
    }
    [dir=ltr] .popover--left{
        right:auto!important
    }
    [dir=rtl] .popover--left{
        left:auto!important
    }
    .popover--left:after,.popover--left:before{
        display:none
    }
    [dir=ltr] .popover-button+.popover{
        right:-28px
    }
    [dir=rtl] .popover-button+.popover{
        left:-28px
    }
    [dir=ltr] .select+.popover{
        right:-15px
    }
    [dir=rtl] .select+.popover{
        left:-15px
    }
}
.popover__choice-list{
    white-space:nowrap
}
.popover__choice-item{
    display:block;
    text-align:center;
    width:100%
}
.popover__choice-item:not(:first-child){
    margin-top:7px
}
.popover__choice-label{
    cursor:pointer;
    position:relative
}
[dir=ltr] .popover__choice-label[aria-current]:after,[dir=ltr] input:checked+.popover__choice-label:after{
    right:-26px
}
[dir=rtl] .popover__choice-label[aria-current]:after,[dir=rtl] input:checked+.popover__choice-label:after{
    left:-26px
}
.popover__choice-label[aria-current]:after,input:checked+.popover__choice-label:after{
    background-color:currentColor;
    content:"";
    height:9px;
    -webkit-mask-image:url(data:image/svg+xml;
    base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMSAzLjQgNC43NSA3IDExIDEiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiLz48L3N2Zz4=);
    mask-image:url(data:image/svg+xml;
    base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMSAzLjQgNC43NSA3IDExIDEiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiLz48L3N2Zz4=);
    -webkit-mask-repeat:no-repeat;
    mask-repeat:no-repeat;
    -webkit-mask-size:12px 9px;
    mask-size:12px 9px;
    position:absolute;
    top:calc(50% - 4.5px);
    width:12px
}
@media screen and (max-width:999px){
    .popover__choice-item:not(:first-child){
        margin-top:16px
    }
}
@media screen and (min-width:1000px){
    [dir=ltr] .popover__choice-label[aria-current]:after,[dir=ltr] input:checked+.popover__choice-label:after{
        right:-22px
    }
    [dir=rtl] .popover__choice-label[aria-current]:after,[dir=rtl] input:checked+.popover__choice-label:after{
        left:-22px
    }
    [dir=ltr] .popover__choice-label{
        margin-right:22px
    }
    [dir=rtl] .popover__choice-label{
        margin-left:22px
    }
    .popover__choice-item{
        text-align:left
    }
    .popover--small .popover__content{
        padding:14px 20px
    }
}
/* .shopify-section--main-product .tabs-nav__scroller:after,.shopify-section--main-product .tabs-nav__scroller:before{
    display:none!important
}
.mini-cart.drawer,.mini-cart.drawer .drawer__header{
    background:var(--white-color);
    background-color:var(--white-color)
}
.mini-cart .product-item-meta{
    margin:0;
    padding:0;
    text-align:left
}
.mini-cart .product-item-meta__title{
    font-size:22px;
    margin:0
}
.mini-cart .product-item-meta__property{
    font-size:14px;
    margin:0
}
.mini-cart .line-item__discount-list{
    margin:8px 0 0
}
.line-item__discount-badge{
    background:var(--badge-on-sale-bg);
    border-radius:8px;
    color:var(--badge-on-sale-text);
    font-family:neue-plack-extended-bold;
    font-size:12px;
    line-height:100%;
    padding:3px 7px 4px;
    text-transform:uppercase
}
.line-item__quantity{
    margin:16px 0 0
}
.line-item__image-wrapper{
    border-radius:15px;
    overflow:hidden
}
.section-main-cart .shipping-estimator__toggle-button{
    padding-left:24px;
    padding-right:24px
}
.mini-cart__discount-list{
    grid-gap:10px;
    display:grid;
    gap:10px;
    margin-bottom:8px
}
.mini-cart__discount{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:flex-start
}
[dir=ltr] .mini-cart__discount-badge{
    margin-right:14px
}
[dir=rtl] .mini-cart__discount-badge{
    margin-left:14px
}
.mini-cart__actions{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    justify-content:space-between;
    margin-bottom:14px
}
[dir=ltr] .mini-cart__order-note{
    left:0
}
[dir=rtl] .mini-cart__order-note{
    right:0
}
.mini-cart__order-note{
    background:rgb(var(--background));
    bottom:0;
    display:block;
    opacity:0;
    padding:var(--container-gutter);
    position:absolute;
    -webkit-transform:translateY(100%);
    transform:translateY(100%);
    -webkit-transition:visibility .25s ease-in-out,opacity .25s ease-in-out,-webkit-transform .25s ease-in-out;
    transition:visibility .25s ease-in-out,opacity .25s ease-in-out,-webkit-transform .25s ease-in-out;
    -o-transition:visibility .25s ease-in-out,opacity .25s ease-in-out,transform .25s ease-in-out;
    transition:visibility .25s ease-in-out,opacity .25s ease-in-out,transform .25s ease-in-out;
    transition:visibility .25s ease-in-out,opacity .25s ease-in-out,transform .25s ease-in-out,-webkit-transform .25s ease-in-out;
    visibility:hidden;
    width:100%;
    z-index:1
}
.mini-cart__order-note[open]{
    opacity:1;
    -webkit-transform:translateY(0);
    transform:translateY(0);
    visibility:visible
}
.mini-cart__order-note-title{
    margin-bottom:24px
}
@media screen and (max-width:740px){
    .mini-cart__actions{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .mini-cart__actions>:first-child:not(:only-child){
        margin-bottom:7px
    }
    [dir=ltr] .mini-cart__order-note{
        left:-11vw
    }
    [dir=rtl] .mini-cart__order-note{
        right:-11vw
    }
    .mini-cart__order-note{
        width:100vw
    }
    @supports(padding:max(0px)){
        .mini-cart__order-note{
            padding-bottom:max(24px,env(safe-area-inset-bottom,0px) + 24px)
        }
    }
    .checkout-button{
        padding-left:10px;
        padding-right:10px
    }
}
@media screen and (min-width:741px){
    .mini-cart__drawer-footer{
        padding-bottom:var(--container-gutter)
    }
    .mini-cart__discount{
        -webkit-box-pack:end;
        -ms-flex-pack:end;
        justify-content:flex-end
    }
}
.mini-cart__recommendations:not([hidden]){
    display:block
}
.mini-cart__recommendations-inner{
    background:rgb(var(--secondary-background));
    margin-left:calc(var(--container-gutter)*-1);
    margin-right:calc(var(--container-gutter)*-1);
    margin-top:24px;
    padding:16px var(--container-gutter)
}
.mini-cart__recommendations-inner .product-item-meta{
    text-align:center
}
.mini-cart__recommendations-inner .product-item-meta__title{
    font-size:18px
}
.mini-cart__recommendations-heading{
    margin-top:0!important
}
.mini-cart__recommendations .product-item-meta__title{
    max-width:100%;
    overflow:hidden;
    -o-text-overflow:ellipsis;
    text-overflow:ellipsis;
    white-space:nowrap
}
@media screen and (max-width:999px){
    .mini-cart__recommendations-list{
        grid-gap:var(--grid-gap);
        display:grid;
        grid-auto-columns:minmax(64vw,1fr);
        grid-auto-flow:column
    }
    .mini-cart__recommendations .product-item{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-direction:row;
        flex-direction:row;
        scroll-margin:var(--container-gutter);
        scroll-snap-align:start;
        scroll-snap-stop:always
    }
    [dir=ltr] .mini-cart__recommendations .product-item__image-wrapper{
        margin:0 24px 0 0
    }
    [dir=rtl] .mini-cart__recommendations .product-item__image-wrapper{
        margin:0 0 0 24px
    }
    .mini-cart__recommendations .product-item__image-wrapper{
        -webkit-box-flex:0;
        -ms-flex:none;
        flex:none;
        width:65px
    }
    [dir=ltr] .mini-cart__recommendations .product-item__info{
        text-align:left
    }
    [dir=rtl] .mini-cart__recommendations .product-item__info{
        text-align:right
    }
    .mini-cart__recommendations .product-item__info{
        min-width:0
    }
}
@media screen and (min-width:1000px){
    [dir=ltr] .mini-cart__recommendations{
        right:100%
    }
    [dir=rtl] .mini-cart__recommendations{
        left:100%
    }
    .mini-cart__recommendations{
        height:100%;
        overflow:hidden;
        position:absolute;
        text-align:center;
        top:0;
        width:240px
    }
    .mini-cart__recommendations-inner{
        -webkit-box-shadow:-10px 0 24px 4px rgb(var(--text-color),.05) inset;
        box-shadow:-10px 0 24px 4px rgb(var(--text-color),.05) inset;
        height:100%;
        margin:0;
        overflow-x:hidden;
        overflow-y:auto;
        padding-bottom:35px;
        padding-top:35px;
        scrollbar-width:thin;
        -webkit-transition:-webkit-transform .25s ease-in;
        transition:-webkit-transform .25s ease-in;
        -o-transition:transform .25s ease-in;
        transition:transform .25s ease-in;
        transition:transform .25s ease-in,-webkit-transform .25s ease-in
    }
    .mini-cart:not([open]) .mini-cart__recommendations-inner{
        -webkit-transform:translateX(100%);
        transform:translateX(100%)
    }
    .mini-cart__recommendations .product-item{
        margin-top:40px
    }
    .mini-cart__recommendations .product-item__image-wrapper{
        -webkit-box-flex:0;
        -ms-flex:none;
        flex:none;
        margin:0 auto 24px;
        width:92px
    }
    .mini-cart__recommendations .spinner{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        height:100%
    }
}
.label{
    border-radius:var(--block-border-radius);
    display:inline-block;
    font-family:neue-plack-extended-bold;
    font-size:12px;
    letter-spacing:2px;
    padding:4px 24px 7px;
    text-transform:uppercase;
    vertical-align:middle
}
.label--highlight{
    background:var(--badge-on-sale-bg);
    color:var(--badge-on-sale-text)
}
.label--subdued{
    background:var(--badge-sold-out-bg);
    color:var(--badge-sold-out-text)
}
.label--custom{
    background:var(--badge-custom-1-bg);
    color:var(--badge-custom-1-text)
}
.label--custom2{
    background:var(--badge-custom-2-bg);
    color:var(--badge-custom-2-text)
}
.label-list{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    pointer-events:none
}
.collapsible{
    display:block;
    height:0;
    overflow:hidden;
    visibility:hidden
}
.collapsible[open],.no-js .collapsible{
    height:auto;
    overflow:visible;
    visibility:visible
}
.collapsible-toggle{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:space-between;
    padding:18px 0;
    width:100%
}
.collapsible-toggle[hidden]{
    display:none
}
[dir=ltr] .collapsible-toggle__selected-value{
    margin-left:auto;
    margin-right:12px
}
[dir=rtl] .collapsible-toggle__selected-value{
    margin-left:12px;
    margin-right:auto
}
.collapsible-toggle__selected-value{
    font-weight:400;
    max-width:45%;
    overflow:hidden;
    -o-text-overflow:ellipsis;
    text-overflow:ellipsis;
    white-space:nowrap
}
.collapsible-toggle svg{
    -webkit-transition:-webkit-transform .2s ease-in-out;
    transition:-webkit-transform .2s ease-in-out;
    -o-transition:transform .2s ease-in-out;
    transition:transform .2s ease-in-out;
    transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out
}
.collapsible-toggle[aria-expanded=true] svg{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
@media screen and (min-width:741px){
    .collapsible-toggle{
        padding:21px 0
    }
}
.social-media{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.social-media__item{
    position:relative;
    -webkit-transform:translateZ(0);
    transform:translateZ(0)
}
.social-media__item svg{
    height:24px;
    width:24px
}
.no-focus-outline .social-media__item{
    overflow:hidden
}
.social-media__item:before{
    background:currentColor;
    bottom:0;
    -webkit-clip-path:polygon(0 25%,100% 0,100% 100%,0 100%);
    clip-path:polygon(0 25%,100% 0,100% 100%,0 100%);
    content:"";
    height:calc(100% + 1px);
    left:0;
    pointer-events:none;
    position:absolute;
    right:0;
    top:0;
    -webkit-transform:scaleY(0);
    transform:scaleY(0);
    -webkit-transform-origin:bottom;
    transform-origin:bottom;
    transition:transform .3s cubic-bezier(.215,.61,.355,1),-webkit-clip-path .3s cubic-bezier(.215,.61,.355,1);
    -webkit-transition:-webkit-transform .3s cubic-bezier(.215,.61,.355,1),-webkit-clip-path .3s cubic-bezier(.215,.61,.355,1);
    transition:-webkit-transform .3s cubic-bezier(.215,.61,.355,1),-webkit-clip-path .3s cubic-bezier(.215,.61,.355,1);
    -o-transition:transform .3s cubic-bezier(.215,.61,.355,1),clip-path .3s cubic-bezier(.215,.61,.355,1);
    transition:transform .3s cubic-bezier(.215,.61,.355,1),clip-path .3s cubic-bezier(.215,.61,.355,1);
    transition:transform .3s cubic-bezier(.215,.61,.355,1),clip-path .3s cubic-bezier(.215,.61,.355,1),-webkit-transform .3s cubic-bezier(.215,.61,.355,1),-webkit-clip-path .3s cubic-bezier(.215,.61,.355,1);
    transition:transform .3s cubic-bezier(.215,.61,.355,1),clip-path .3s cubic-bezier(.215,.61,.355,1),-webkit-clip-path .3s cubic-bezier(.215,.61,.355,1);
    width:calc(100% + 1px);
    z-index:1
}
.social-media:not(.social-media--no-radius) .social-media__item:first-child{
    border-bottom-left-radius:var(--button-border-radius);
    border-top-left-radius:var(--button-border-radius)
}
.social-media:not(.social-media--no-radius) .social-media__item:last-child{
    border-bottom-right-radius:var(--button-border-radius);
    border-top-right-radius:var(--button-border-radius)
}
.social-media__link{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    color:currentColor;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    height:42px;
    justify-content:center;
    position:relative;
    -webkit-transition:color .3s cubic-bezier(.215,.61,.355,1);
    -o-transition:color .3s cubic-bezier(.215,.61,.355,1);
    transition:color .3s cubic-bezier(.215,.61,.355,1);
    width:42px;
    z-index:1
}
@media screen and (pointer:fine){
    .social-media__item:hover .social-media__link{
        color:rgb(var(--background))
    }
    .social-media__item:hover:before{
        -webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
        clip-path:polygon(0 0,100% 0,100% 100%,0 100%);
        -webkit-transform:scaleY(1);
        transform:scaleY(1)
    }
}
.product-item-meta{
    display:block;
    padding:0 0 5px;
    text-align:center
}
.product-item-meta .standalone-bottomline{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:center;
    margin-bottom:16px
}
.product-item-meta .product-item-meta__swatch-list{
    margin-top:20px
}
.product-item-meta .toggle-more-color-swatches{
    text-align:left
}
.product-item-meta .color-swatch--hidden{
    display:none
}
.product-item-meta__title{
    display:block;
    font-size:18px;
    line-height:120%;
    margin-bottom:8px
}
.product-item-meta__swatch-list{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    gap:6px;
    justify-content:center;
    margin-bottom:1px;
    overflow-wrap:anywhere
}
@media screen and (min-width:741px){
    .product-item-meta__title{
        font-size:22px
    }
}
.product-item{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    position:relative
}
.product-item__image-wrapper{
    background-color:var(--white-color);
    border-radius:var(--product-card-border-radius);
    display:block;
    margin-bottom:16px;
    overflow:hidden;
    position:relative
}
.product-item__image-wrapper--placeholder{
    fill:currentColor
}
.product-item .product-meta__label-list{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    height:30px;
    justify-content:center;
    margin-bottom:8px
}
.product-item__image-wrapper--multiple .product-item__primary-image,.product-item__image-wrapper--multiple .product-item__secondary-image{
    -webkit-transition:opacity .3s ease-in-out,visibility .3s ease-in-out;
    -o-transition:opacity .3s ease-in-out,visibility .3s ease-in-out;
    transition:opacity .3s ease-in-out,visibility .3s ease-in-out
}
.product-item__aspect-ratio{
    isolation:isolate
}
.product-item__primary-image,.product-item__secondary-image{
    border-radius:var(--block-border-radius-reduced)
}
.product-item__secondary-image{
    display:none;
    left:50%!important;
    -o-object-fit:contain;
    object-fit:contain;
    -o-object-position:center;
    object-position:center;
    opacity:0;
    position:absolute;
    top:50%!important;
    -webkit-transform:translate(-50%,-50%)!important;
    transform:translate(-50%,-50%)!important;
    visibility:hidden
}
.product-item__info{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    flex-grow:1;
    justify-content:flex-start;
    text-align:center
}
.product-item__info--with-button{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.product-item__cta{
    margin-top:16px
}
.product-item__quick-form{
    bottom:0;
    left:0;
    opacity:0;
    padding:24px;
    position:absolute;
    -webkit-transition:visibility .2s ease-in-out,opacity .2s ease-in-out;
    -o-transition:visibility .2s ease-in-out,opacity .2s ease-in-out;
    transition:visibility .2s ease-in-out,opacity .2s ease-in-out;
    visibility:hidden;
    width:100%
}
.product-item__quick-buy-button{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    align-items:center;
    background:rgb(var(--root-background));
    border:1px solid rgb(var(--root-border-color));
    bottom:16px;
    color:rgb(var(--root-text-color));
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    height:40px;
    justify-content:center;
    position:absolute;
    right:16px;
    width:40px
}
.product-item__link{
    display:inline-block;
    margin:6px auto 0
}
@media screen and (min-width:741px){
    .product-item__quick-form .button{
        padding-left:10px;
        padding-right:10px
    }
}
@media screen and (pointer:fine){
    .product-item__secondary-image{
        display:block
    }
    .product-item__image-wrapper--multiple:hover .product-item__primary-image{
        opacity:0;
        visibility:hidden
    }
    .product-item__image-wrapper--multiple:hover .product-item__secondary-image,.product-item__image-wrapper:hover .product-item__quick-form{
        opacity:1;
        visibility:visible
    }
}
@media screen and (pointer:fine)and (prefers-reduced-motion:no-preference){
    .product-item__quick-form{
        -webkit-transform:translateY(16px);
        transform:translateY(16px);
        -webkit-transition:visibility .2s ease-in-out,opacity .2s ease-in-out,-webkit-transform .2s ease-in-out;
        transition:visibility .2s ease-in-out,opacity .2s ease-in-out,-webkit-transform .2s ease-in-out;
        -o-transition:visibility .2s ease-in-out,opacity .2s ease-in-out,transform .2s ease-in-out;
        transition:visibility .2s ease-in-out,opacity .2s ease-in-out,transform .2s ease-in-out;
        transition:visibility .2s ease-in-out,opacity .2s ease-in-out,transform .2s ease-in-out,-webkit-transform .2s ease-in-out
    }
    .product-item__image-wrapper:hover .product-item__quick-form{
        opacity:1;
        -webkit-transform:translateY(0);
        transform:translateY(0);
        visibility:visible
    }
}
@media not screen and (pointer:fine){
    .product-item__quick-form{
        opacity:1;
        visibility:visible
    }
}
.predictive-search__form{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
[dir=ltr] .predictive-search__input{
    margin-left:8px
}
[dir=rtl] .predictive-search__input{
    margin-right:8px
}
.predictive-search__input{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background:transparent;
    border:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    min-width:300px;
    padding:0
}
.predictive-search__input::-webkit-input-placeholder{
    color:rgba(var(--text-color),.7);
    -webkit-transition:color .2s ease-in-out;
    transition:color .2s ease-in-out
}
.predictive-search__input::-moz-placeholder{
    color:rgba(var(--text-color),.7);
    -moz-transition:color .2s ease-in-out;
    transition:color .2s ease-in-out
}
.predictive-search__input::-ms-input-placeholder{
    color:rgba(var(--text-color),.7);
    -ms-transition:color .2s ease-in-out;
    transition:color .2s ease-in-out
}
.predictive-search__input::placeholder{
    color:rgba(var(--text-color),.7);
    -webkit-transition:color .2s ease-in-out;
    -o-transition:color .2s ease-in-out;
    transition:color .2s ease-in-out
}
.header__search-bar .predictive-search__input::-webkit-input-placeholder{
    color:rgba(var(--header-text-color),.8)
}
.header__search-bar .predictive-search__input::-moz-placeholder{
    color:rgba(var(--header-text-color),.8)
}
.header__search-bar .predictive-search__input::-ms-input-placeholder{
    color:rgba(var(--header-text-color),.8)
}
.header__search-bar .predictive-search__input::placeholder{
    color:rgba(var(--header-text-color),.8)
}
.predictive-search .tabs-nav,.predictive-search__menu-list{
    padding-top:24px
}
.predictive-search__menu+.predictive-search__menu{
    padding-top:40px
}
.predictive-search__menu-title{
    margin-bottom:16px
}
.predictive-search__product-item:first-child .line-item__content-wrapper{
    margin-top:0
}
.predictive-search__product-item{
    position:relative
}
.predictive-search__product-item svg{
    opacity:0;
    position:absolute;
    right:0;
    top:calc(50% - 7px);
    -webkit-transform:translateX(calc(var(--transform-logical-flip)*min(var(--container-gutter), 30px)));
    transform:translateX(calc(var(--transform-logical-flip)*min(var(--container-gutter), 30px)));
    -webkit-transition:opacity .2s ease-in-out,-webkit-transform .2s ease-in-out;
    transition:opacity .2s ease-in-out,-webkit-transform .2s ease-in-out;
    -o-transition:opacity .2s ease-in-out,transform .2s ease-in-out;
    transition:opacity .2s ease-in-out,transform .2s ease-in-out;
    transition:opacity .2s ease-in-out,transform .2s ease-in-out,-webkit-transform .2s ease-in-out
}
@media screen and (pointer:fine){
    .predictive-search__product-item:hover svg{
        opacity:1;
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
.predictive-search__linklist{
    margin-left:auto;
    margin-right:auto;
    max-width:450px
}
.predictive-search__linklist--narrow{
    max-width:390px
}
.predictive-search__linklist--bordered{
    border-bottom:1px solid rgb(var(--border-color))
}
.predictive-search__linklist--bordered,.predictive-search__linklist-item{
    border-top:1px solid rgb(var(--border-color))
}
.predictive-search__linklist-item:first-child{
    border-top:none
}
.predictive-search__linklist-link{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:space-between;
    padding-bottom:15px;
    padding-top:15px
}
.predictive-search__linklist-link svg{
    opacity:0;
    -webkit-transform:translateX(calc(var(--transform-logical-flip)*min(var(--container-gutter), 30px)));
    transform:translateX(calc(var(--transform-logical-flip)*min(var(--container-gutter), 30px)));
    -webkit-transition:opacity .2s ease-in-out,-webkit-transform .2s ease-in-out;
    transition:opacity .2s ease-in-out,-webkit-transform .2s ease-in-out;
    -o-transition:opacity .2s ease-in-out,transform .2s ease-in-out;
    transition:opacity .2s ease-in-out,transform .2s ease-in-out;
    transition:opacity .2s ease-in-out,transform .2s ease-in-out,-webkit-transform .2s ease-in-out
}
@media screen and (pointer:fine){
    .predictive-search__linklist-link:hover svg{
        opacity:1;
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
.predictive-search__article-item+.predictive-search__article-item{
    margin-top:24px
}
[dir=ltr] .predictive-search__article-image-wrapper{
    margin-right:18px
}
[dir=rtl] .predictive-search__article-image-wrapper{
    margin-left:18px
}
.predictive-search__article-image-wrapper{
    -webkit-box-flex:0;
    display:block;
    -ms-flex:none;
    flex:none;
    position:relative;
    width:100px
}
.predictive-search__article-category{
    margin-bottom:8px
}
@supports(-webkit-touch-callout:none){
    @media screen and (max-width:740px){
        .predictive-search .drawer__content--center{
            margin-top:150px
        }
    }
}
@media screen and (min-width:741px){
    [dir=ltr] .predictive-search__input{
        margin-left:12px
    }
    [dir=rtl] .predictive-search__input{
        margin-right:12px
    }
    .predictive-search .tabs-nav,.predictive-search__menu-list{
        padding-top:32px
    }
    .predictive-search__article-image-wrapper{
        width:140px
    }
}
.cart-motivator{
    padding:15px 24px
}
.cart-motivator__message{
    font-size:14px;
    line-height:20px;
    margin:0 0 8px;
    padding:0 20px;
    text-align:center
}
.cart-motivator__message a,.cart-motivator__message button{
    text-decoration:underline
}
.cart-motivator__progressbar{
    background-color:var(--grey-100-color);
    border-radius:10px;
    font-size:14px;
    height:16px;
    overflow:hidden;
    position:relative
}
.cart-motivator__progressbar-bar{
    background-color:rgb(var(--primary-button-background));
    color:var(--white-color);
    height:100%;
    left:0;
    position:absolute;
    top:0
}
.cart-motivator-drawer .popover__content,.cart-motivator-popover .popover__content{
    padding:20px
}
.cart-motivator-drawer .popover__content--has-cta,.cart-motivator-popover .popover__content--has-cta{
    margin:0 0 96px
}
.cart-motivator-drawer .popover__content-footer,.cart-motivator-popover .popover__content-footer{
    background-color:var(--light-blue);
    bottom:0;
    -webkit-box-shadow:0 1px rgb(var(--root-border-color)) inset;
    box-shadow:0 1px rgb(var(--root-border-color)) inset;
    left:0;
    padding:20px;
    position:absolute;
    width:100%
}
.registry-button{
    cursor:pointer;
    position:relative
}
.registry-button__toggle span{
    position:relative;
    -webkit-transition:all .3s;
    -o-transition:all .3s;
    transition:all .3s
}
.registry-button__toggle span:after,.registry-button__toggle span:before{
    background-color:var(--text-color-hex);
    content:"";
    left:-20px;
    position:absolute;
    top:10px
}
.registry-button__toggle span:after{
    height:2px;
    top:10px;
    width:12px
}
.registry-button__toggle span:before{
    height:12px;
    left:-15px;
    top:5px;
    width:2px
}
.registry-button__list{
    background-color:var(--white-color);
    display:none;
    left:0;
    position:absolute;
    top:54px;
    width:100%;
    z-index:1
}
.registry-button__list,.registry-button__list-item{
    list-style:none;
    margin:0;
    padding:0
}
.registry-button__list-item:not(last-chid){
    margin-bottom:2px
}
.registry-button__link{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    background:var(--off-white-color);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    height:50px;
    justify-content:center;
    width:100%
}
.registry-button__link-image{
    height:24px;
    width:auto
}
.registry-button.toggled .registry-button__toggle span:before{
    display:none
}
.registry-button.toggled .registry-button__list{
    display:block
}
.quantity-selector{
    --quantity-selector-height:46px;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    border:1px solid rgb(var(--text-color),1);
    border-radius:var(--button-border-radius);
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    justify-content:flex-start;
    vertical-align:middle
}
.quantity-selector,.quantity-selector__button{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.quantity-selector__button{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    height:var(--quantity-selector-height);
    justify-content:center;
    width:var(--quantity-selector-height)
}
.quantity-selector__input{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background:transparent;
    border:none;
    height:var(--quantity-selector-height);
    line-height:var(--quantity-selector-height);
    padding:0 10px;
    text-align:center
}
.quantity-selector__button svg{
    stroke-width:2.5px;
    color:var(--text-color-hex);
    height:12px;
    width:12px
}
.quantity-selector--small{
    --quantity-selector-height:28px
}
.quantity-selector--small .quantity-selector__input{
    padding:0 2px
}
.template-activate_account .page-header__text-wrapper,.template-login .page-header__text-wrapper,.template-register .page-header__text-wrapper,.template-reset_password .page-header__text-wrapper{
    margin-bottom:46px
}
@media screen and (min-width:741px){
    .template-activate_account .page-header__text-wrapper,.template-login .page-header__text-wrapper,.template-register .page-header__text-wrapper,.template-reset_password .page-header__text-wrapper{
        margin-bottom:39px
    }
}
.template-activate_account .page-header__text-wrapper h3,.template-activate_account .page-header__text-wrapper p,.template-login .page-header__text-wrapper h3,.template-login .page-header__text-wrapper p,.template-register .page-header__text-wrapper h3,.template-register .page-header__text-wrapper p,.template-reset_password .page-header__text-wrapper h3,.template-reset_password .page-header__text-wrapper p{
    color:#000
}
.template-activate_account .page-header__text-wrapper p,.template-login .page-header__text-wrapper p,.template-register .page-header__text-wrapper p,.template-reset_password .page-header__text-wrapper p{
    font-size:var(--base-font-size);
    line-height:125%
}
@media screen and (min-width:741px){
    .template-activate_account .page-header__text-wrapper p,.template-login .page-header__text-wrapper p,.template-register .page-header__text-wrapper p,.template-reset_password .page-header__text-wrapper p{
        font-size:calc(var(--base-font-size) + 2px);
        line-height:150%
    }
}
.template-activate_account .form .input__label,.template-login .form .input__label,.template-register .form .input__label,.template-reset_password .form .input__label{
    background:transparent;
    color:#000041;
    font-family:neue-plack-extended-bold;
    font-size:calc(var(--base-font-size) - 2px);
    left:unset;
    letter-spacing:.2em;
    line-height:120%;
    padding:0;
    position:relative;
    text-transform:uppercase;
    top:unset
}
.template-activate_account .form .input__field,.template-login .form .input__field,.template-register .form .input__field,.template-reset_password .form .input__field{
    color:#000;
    font-size:var(--base-font-size);
    letter-spacing:.5px;
    line-height:125%;
    margin-top:14px;
    padding:0 20px
}
@media screen and (min-width:741px){
    .template-activate_account .form .input__field,.template-login .form .input__field,.template-register .form .input__field,.template-reset_password .form .input__field{
        font-size:calc(var(--base-font-size) + 2px);
        line-height:150%
    }
}
.template-activate_account .form .input__field::-webkit-input-placeholder,.template-login .form .input__field::-webkit-input-placeholder,.template-register .form .input__field::-webkit-input-placeholder,.template-reset_password .form .input__field::-webkit-input-placeholder{
    color:#666
}
.template-activate_account .form .input__field::-moz-placeholder,.template-login .form .input__field::-moz-placeholder,.template-register .form .input__field::-moz-placeholder,.template-reset_password .form .input__field::-moz-placeholder{
    color:#666
}
.template-activate_account .form .input__field::-ms-input-placeholder,.template-login .form .input__field::-ms-input-placeholder,.template-register .form .input__field::-ms-input-placeholder,.template-reset_password .form .input__field::-ms-input-placeholder{
    color:#666
}
.template-activate_account .form .input__field::placeholder,.template-login .form .input__field::placeholder,.template-register .form .input__field::placeholder,.template-reset_password .form .input__field::placeholder{
    color:#666
}
.template-activate_account .form .input__field-link,.template-login .form .input__field-link,.template-register .form .input__field-link,.template-reset_password .form .input__field-link{
    top:4.2em
}
@media screen and (min-width:741px){
    .template-activate_account .form .input__field-link,.template-login .form .input__field-link,.template-register .form .input__field-link,.template-reset_password .form .input__field-link{
        top:4em
    }
}
.template-activate_account .form .form__secondary-action,.template-login .form .form__secondary-action,.template-register .form .form__secondary-action,.template-reset_password .form .form__secondary-action{
    color:#000;
    font-size:var(--base-font-size);
    line-height:125%
}
@media screen and (min-width:741px){
    .template-activate_account .form .form__secondary-action,.template-login .form .form__secondary-action,.template-register .form .form__secondary-action,.template-reset_password .form .form__secondary-action{
        font-size:calc(var(--base-font-size) + 2px);
        line-height:150%
    }
}
.template-activate_account .form .link,.template-login .form .link,.template-register .form .link,.template-reset_password .form .link{
    text-decoration-color:rgba(0,0,0,.35)
}
.template-activate_account .form .link:hover,.template-login .form .link:hover,.template-register .form .link:hover,.template-reset_password .form .link:hover{
    text-decoration-color:#000
}
.yotpo .main-widget .yotpo-label-container{
    display:none
}
.yotpo .main-widget .new-yotpo-small-box,.yotpo .main-widget .yotpo-comments-box,.yotpo .main-widget .yotpo-dropdown,.yotpo .main-widget .yotpo-regular-box,.yotpo .main-widget .yotpo-reviews-filters{
    border-color:var(--text-color-hex)!important;
    border-radius:var(--button-border-radius)!important
}
.yotpo .main-widget .yotpo-regular-box p,.yotpo .main-widget .yotpo-regular-box span{
    color:var(--text-color-hex);
    font-family:neue-plack-regular
}
.yotpo .main-widget .yotpo-regular-box .yotpo .yotpo-icon-star:before,.yotpo .main-widget .yotpo-regular-box .yotpo .yotpo-icon:before,.yotpo .main-widget .yotpo-regular-box .yotpo-icon-default-star:before{
    color:var(--text-color-hex)
}
.yotpo .write-question-review-buttons-container button{
    background-color:rgb(var(--secondary-button-background));
    border-color:rgb(var(--secondary-button-text-color));
    border-radius:var(--button-border-radius);
    height:50px;
    padding-left:44px!important;
    padding-right:44px!important
}
.yotpo .write-question-review-buttons-container button .write-question-review-button-text{
    color:rgb(var(--secondary-button-text-color));
    font-family:neue-plack-extended-bold;
    font-size:calc(var(--base-font-size) - 2px);
    font-weight:400;
    height:auto;
    letter-spacing:2px;
    line-height:normal;
    text-transform:uppercase
}
.yotpo .write-question-review-buttons-container button:hover{
    background-color:rgb(var(--secondary-button-background-hover))!important;
    border-color:rgb(var(--secondary-button-text-color))
}
@media screen and (max-width:740px){
    .yotpo .write-question-review-buttons-container button{
        width:100%!important
    }
}
.yotpo .write-review-wrapper .yotpo-header h2{
    color:var(--text-color-hex);
    display:block;
    font-family:var(--heading-font-family)!important;
    font-size:var(--h2-mobile-font-size)!important;
    font-weight:400;
    letter-spacing:-.5px;
    margin:0;
    text-transform:var(--heading-text-transform)
}
@media screen and (min-width:741px){
    .yotpo .write-review-wrapper .yotpo-header h2 h2{
        font-size:var(--h2-desktop-font-size)!important
    }
}
.yotpo .write-review-wrapper .y-input,.yotpo .write-review-wrapper .y-label,.yotpo .write-review-wrapper .yotpo-mandatory-explain,.yotpo .write-review-wrapper span{
    color:var(--text-color-hex)
}
.yotpo .write-review-wrapper .y-label{
    font-family:neue-plack-extended-bold!important;
    font-size:calc(var(--base-font-size) - 2px);
    letter-spacing:.2em;
    line-height:120%;
    text-transform:uppercase
}
.yotpo .write-review-wrapper .form-input-error{
    color:#ff4d00!important;
    font-size:calc(var(--base-font-size) - 3px);
    font-style:normal!important;
    font-weight:400!important;
    letter-spacing:.02em;
    line-height:16px;
    text-transform:none
}
@media screen and (max-width:740px){
    .yotpo .write-review-wrapper .form-input-error{
        float:none
    }
}
.yotpo .write-review-wrapper .error{
    border-color:#ff4d00!important
}
.yotpo .write-review-wrapper .submit-button .yotpo-default-button{
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background:rgba(var(--primary-button-background));
    border-radius:var(--button-border-radius);
    color:rgb(var(--primary-button-text-color));
    display:inline-block;
    font-family:neue-plack-extended-bold;
    font-size:calc(var(--base-font-size) - 2px);
    font-weight:400;
    letter-spacing:2px;
    line-height:var(--button-height);
    padding:0 44px 2px;
    position:relative;
    text-align:center;
    text-decoration:none;
    text-transform:uppercase
}
.yotpo .write-review-wrapper .submit-button .yotpo-default-button:hover{
    background:rgb(var(--primary-button-background-hover))!important;
    color:rgb(var(--primary-button-text-color-hover))
}
.yotpo .write-review-wrapper .yotpo-footer .yotpo-default-button{
    background:rgba(var(--primary-button-background))
}
.yotpo .write-review-wrapper .yotpo-footer .yotpo-default-button .yotpo-icon{
    color:rgb(var(--primary-button-text-color))
}
.yotpo .write-review-wrapper .yotpo-footer .yotpo-default-button:hover{
    background:rgb(var(--primary-button-background-hover))!important
}
.yotpo .write-review-wrapper .yotpo-footer .yotpo-default-button:hover .yotpo-icon{
    color:rgb(var(--primary-button-text-color-hover))
}
.yotpo .write-review-wrapper .yotpo-footer .yotpo-or{
    color:var(--text-color-hex);
    font-family:var(--heading-font-family)
}
.yotpo .yotpo-messages .yotpo-thank-you{
    border-color:var(--text-color-hex)
}
.yotpo .yotpo-messages .yotpo-thank-you .yotpo-icon{
    color:var(--text-color-hex)!important
}
.yotpo .yotpo-messages .yotpo-thank-you .yotpo-thankyou-content span,.yotpo .yotpo-messages .yotpo-thank-you .yotpo-thankyou-header span{
    color:var(--text-color-hex);
    font-family:neue-plack-regular
}
.yotpo .yotpo-messages .yotpo-thank-you .yotpo-thankyou-content span{
    font-size:var(--base-font-size)
}
.yotpo .yotpo-nav ul .yotpo-nav-tab span{
    font-family:neue-plack-extended-bold;
    font-weight:400
}
.yotpo .yotpo-nav-content .filters-container .filters-container-title{
    color:var(--text-color-hex);
    font-family:neue-plack-extended-bold;
    font-size:calc(var(--base-font-size) + 2px)
}
.yotpo .yotpo-nav-content .filters-container .free-text-search .yotpo-icon:before{
    color:var(--text-color-hex)
}
.yotpo .yotpo-nav-content .filters-container .free-text-search input{
    border-color:var(--text-color-hex)!important;
    border-radius:var(--button-border-radius);
    color:var(--text-color-hex);
    font-family:neue-plack-regular
}
.yotpo .yotpo-nav-content .filters-container .free-text-search input::-webkit-input-placeholder{
    color:var(--text-color-hex)
}
.yotpo .yotpo-nav-content .filters-container .free-text-search input::-moz-placeholder{
    color:var(--text-color-hex)
}
.yotpo .yotpo-nav-content .filters-container .free-text-search input::-ms-input-placeholder{
    color:var(--text-color-hex)
}
.yotpo .yotpo-nav-content .filters-container .free-text-search input::placeholder{
    color:var(--text-color-hex)
}
.yotpo .yotpo-nav-content .filters-container .mobile-more-filters-container .more-filters-btn{
    border-color:var(--text-color-hex)!important;
    border-radius:var(--button-border-radius)
}
.yotpo .yotpo-nav-content .filters-container .mobile-more-filters-container .more-filters-btn .more-filters-text{
    color:var(--text-color-hex);
    font-family:neue-plack-regular;
    font-weight:400
}
.yotpo .yotpo-nav-content .filters-container .filters-dropdown .yotpo-dropdown-button{
    background-color:transparent;
    border-color:var(--text-color-hex)!important;
    border-radius:var(--button-border-radius)
}
.yotpo .yotpo-nav-content .yotpo-drop-down-layout span{
    color:var(--text-color-hex)!important;
    font-family:neue-plack-regular;
    font-weight:400
}
.yotpo .yotpo-nav-content .reviews-header .reviews-amount{
    color:var(--text-color-hex);
    font-family:neue-plack-extended-bold;
    font-size:calc(var(--base-font-size) + 2px)
}
.yotpo .yotpo-nav-content .yotpo-review .yotpo-header .yotpo-icon-profile{
    background:var(--text-color-hex)
}
.yotpo .yotpo-nav-content .yotpo-review .yotpo-header .yotpo-icon-profile .yotpo-user-letter{
    font-family:neue-plack-regular;
    left:0;
    top:11px
}
.yotpo .yotpo-nav-content .yotpo-review .yotpo-header .yotpo-header-element .yotpo-user-name{
    font-size:calc(var(--base-font-size) - 2px)
}
.yotpo .yotpo-nav-content .yotpo-review .yotpo-main .content-title{
    color:var(--text-color-hex);
    font-family:neue-plack-extended-bold;
    font-size:calc(var(--base-font-size) + 2px)
}
.yotpo .yotpo-nav-content .yotpo-review .yotpo-main .content-review{
    color:var(--text-color-hex);
    font-family:neue-plack-regular;
    font-size:var(--base-font-size)
}
.yotpo .yotpo-nav-content .yotpo-review .yotpo-footer .transparent-color-btn span.yotpo-icon{
    color:var(--text-color-hex)
}
.yotpo .yotpo-pager .yotpo-page-element{
    font-family:neue-plack-regular
}
.yotpo .yotpo-modal-base .mobile-filter-title,.yotpo .yotpo-modal-base span{
    color:var(--text-color-hex)!important;
    font-family:neue-plack-regular!important
}
.yotpo .yotpo-modal-base .yotpo-filter-stars{
    padding-top:0!important
}
.yotpo .yotpo-modal-base .mobile-filter-radio-button input[type=radio]+.radio-label:before,.yotpo .yotpo-modal-base .mobile-filter-radio-buttons{
    border-color:var(--text-color-hex)!important
}
.account__mobile-toolbar .mobile-toolbar__item{
    -webkit-box-align:baseline;
    -ms-flex-align:baseline;
    align-items:baseline
}
.account__back-button{
    left:0!important
}
.account--order .line-item .product-item-meta{
    text-align:left
}
.account--order .account__order-addresses h5{
    font-family:neue-plack-extended-bold
}
.account--order .account__order-addresses .account__addresses-list{
    margin-top:16px
}
@media screen and (max-width:740px){
    .account--order .button,.account__orders-list .button{
        width:100%
    }
}
.account__order-date{
    margin-top:12px
}
@media screen and (min-width:741px){
    .account__order-date{
        margin-top:16px
    }
}
.template-addresses .form .input__label{
    background:transparent;
    color:#000041;
    font-family:neue-plack-extended-bold;
    font-size:calc(var(--base-font-size) - 2px);
    left:unset;
    letter-spacing:.2em;
    line-height:120%;
    padding:0;
    position:relative;
    text-transform:uppercase;
    top:unset
}
.template-addresses .form .input__field{
    color:#000;
    font-size:var(--base-font-size);
    letter-spacing:.5px;
    line-height:125%;
    margin-top:14px;
    padding:0 20px
}
@media screen and (min-width:741px){
    .template-addresses .form .input__field{
        font-size:calc(var(--base-font-size) + 2px);
        line-height:150%
    }
}
.template-addresses .form .input__field::-webkit-input-placeholder{
    color:#666
}
.template-addresses .form .input__field::-moz-placeholder{
    color:#666
}
.template-addresses .form .input__field::-ms-input-placeholder{
    color:#666
}
.template-addresses .form .input__field::placeholder{
    color:#666
}
.template-addresses .form .input .select{
    border-color:rgba(var(--text-color),1)
}
.product-sticky-form__variants .combo-box__color-swatch{
    -webkit-box-shadow:0 0 0 1px rgba(var(--text-color),.3) inset;
    box-shadow:0 0 0 1px rgba(var(--text-color),.3) inset
}
.text-black{
    color:rgb(var(--text-color))!important
}
.ml-5{
    margin-left:15px!important
}
.mt-0{
    margin-top:0!important
}
.pt-0{
    padding-top:0!important
}
.flex{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.justify-space-between{
    -webkit-box-pack:justify!important;
    -ms-flex-pack:justify!important;
    justify-content:space-between!important
}
.cart-notification__overflow{
    background:var(--text-color-hex)
}
.cart-notification .icon--cart-notification path{
    stroke:var(--text-color-hex)
}
.main-search__form{
    margin-top:24px
}
@media screen and (min-width:741px){
    .main-search__form{
        margin-top:32px
    }
}
.main-search__input{
    height:50px
}
.predictive-search .product-item-meta{
    text-align:left
}
.predictive-search__article-category{
    display:block
}
.shopify-section--header{
    z-index:1000
}
.header__wrapper{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    padding:20px 0
}
@media screen and (min-width:741px){
    .header__wrapper{
        padding:20px 0
    }
}
.header__bottom-navigation{
    border-top:1px solid rgb(var(--header-border-color));
    padding-bottom:19px;
    padding-top:17px;
    -webkit-transition:border-top .2s ease-in-out;
    -o-transition:border-top .2s ease-in-out;
    transition:border-top .2s ease-in-out
}
.header__linklist{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    row-gap:12px
}
.header__linklist-item{
    -ms-flex-negative:0;
    flex-shrink:0
}
[dir=ltr] .header__linklist-item:not(:last-child){
    margin-right:40px
}
[dir=rtl] .header__linklist-item:not(:last-child){
    margin-left:40px
}
[dir=ltr] .header__linklist-item.has-dropdown:hover:before{
    margin-left:-40px
}
[dir=rtl] .header__linklist-item.has-dropdown:hover:before{
    margin-right:-40px
}
.header__linklist-item.has-dropdown:hover:before{
    content:attr(data-item-title);
    height:100%;
    opacity:0;
    padding-left:32px;
    padding-right:32px;
    position:absolute;
    top:0
}
.header__bottom-navigation .header__linklist-item:hover:before{
    bottom:0;
    height:calc(100% - var(--header-height-without-bottom-nav));
    top:auto
}
.header__linklist-link{
    display:block
}
.header__bottom-navigation .header__linklist{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
[dir=ltr] .nav-dropdown{
    margin-left:-32px
}
[dir=rtl] .nav-dropdown{
    margin-right:-32px
}
.nav-dropdown{
    background:rgb(var(--background));
    border:1px solid rgba(var(--text-color),.15);
    color:rgb(var(--text-color));
    display:block;
    opacity:0;
    padding-bottom:20px;
    padding-top:20px;
    position:absolute;
    top:100%;
    -webkit-transition:opacity .25s ease-in-out,visibility .25s ease-in-out;
    -o-transition:opacity .25s ease-in-out,visibility .25s ease-in-out;
    transition:opacity .25s ease-in-out,visibility .25s ease-in-out;
    visibility:hidden;
    white-space:nowrap
}
.focus-outline :focus-within>.nav-dropdown,.nav-dropdown:not([hidden]),.no-js :focus-within>.nav-dropdown,.no-js :hover>.nav-dropdown{
    opacity:1;
    visibility:visible
}
.nav-dropdown--restrict{
    max-height:calc(100vh - var(--header-height) - 20px);
    overflow:auto
}
[dir=ltr] .nav-dropdown .nav-dropdown{
    margin-left:0
}
[dir=rtl] .nav-dropdown .nav-dropdown{
    margin-right:0
}
[dir=ltr] .nav-dropdown .nav-dropdown{
    left:100%
}
[dir=rtl] .nav-dropdown .nav-dropdown{
    right:100%
}
.nav-dropdown .nav-dropdown{
    top:-20px
}
.nav-dropdown__item{
    position:relative
}
.nav-dropdown__link{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:space-between;
    padding:3px 30px
}
[dir=ltr] .nav-dropdown__link>svg{
    margin-left:16px
}
[dir=rtl] .nav-dropdown__link>svg{
    margin-right:16px
}
.nav-dropdown__link>svg{
    position:relative;
    top:2px;
    -webkit-transition:-webkit-transform .25s ease-in-out;
    transition:-webkit-transform .25s ease-in-out;
    -o-transition:transform .25s ease-in-out;
    transition:transform .25s ease-in-out;
    transition:transform .25s ease-in-out,-webkit-transform .25s ease-in-out
}
.nav-dropdown__link[aria-expanded=true]>svg{
    -webkit-transform:translateX(calc(var(--transform-logical-flip)*8px));
    transform:translateX(calc(var(--transform-logical-flip)*8px))
}
.mega-menu{
    --mega-menu-column-gap:48px;
    --mega-menu-image-gap:40px;
    background:rgb(var(--background));
    color:rgb(var(--text-color));
    display:block;
    left:0;
    opacity:0;
    position:absolute;
    top:100%;
    -webkit-transition:opacity .25s ease-in-out,visibility .25s ease-in-out;
    -o-transition:opacity .25s ease-in-out,visibility .25s ease-in-out;
    transition:opacity .25s ease-in-out,visibility .25s ease-in-out;
    visibility:hidden;
    width:100%
}
.mega-menu.is-closing,.mega-menu[hidden]{
    z-index:-1
}
.mega-menu:after{
    background:#000;
    content:"";
    height:calc(100vh - 100% - var(--header-height, 0px));
    left:0;
    opacity:0;
    pointer-events:none;
    position:absolute;
    top:100%;
    -webkit-transition:opacity .25s ease-in-out;
    -o-transition:opacity .25s ease-in-out;
    transition:opacity .25s ease-in-out;
    width:100%
}
.focus-outline :focus-within>.mega-menu,.mega-menu:not([hidden]),.no-js :focus-within>.mega-menu,.no-js :hover>.mega-menu{
    opacity:1;
    visibility:visible
}
.focus-outline :focus-within>.mega-menu:after,.mega-menu:not([hidden]):after,.no-js :focus-within>.mega-menu:after,.no-js :hover>.mega-menu:after{
    opacity:.3
}
.mega-menu.is-closing:after{
    opacity:0;
    -webkit-transition-delay:.15s;
    -o-transition-delay:.15s;
    transition-delay:.15s
}
.header--bordered .mega-menu{
    margin-top:1px
}
.mega-menu__inner{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    max-height:calc(100vh - var(--header-height, 0px) - var(--announcement-bar-height, 0px) - 50px);
    padding-bottom:60px;
    padding-top:60px;
    position:relative;
    z-index:1
}
.mega-menu__columns-wrapper,.mega-menu__inner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.mega-menu__columns-wrapper{
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin:calc(var(--mega-menu-column-gap)*-1/2)
}
.mega-menu__column{
    margin:calc(var(--mega-menu-column-gap)/2)
}
.mega-menu__images-wrapper{
    -webkit-box-align:start;
    -ms-flex-align:start;
    grid-gap:var(--mega-menu-image-gap);
    align-items:flex-start;
    display:grid;
    gap:var(--mega-menu-image-gap);
    grid-auto-flow:column
}
.mega-menu__image-push{
    text-align:center;
    width:110px
}
.mega-menu__image-wrapper{
    border-radius:var(--block-border-radius-reduced);
    margin-bottom:16px;
    overflow:hidden;
    z-index:0
}
.mega-menu__image{
    border-radius:inherit
}
.mega-menu__heading{
    margin-bottom:7px
}
.mega-menu__title{
    margin-bottom:16px
}
.mega-menu__title.heading{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:16px
}
@media screen and (min-width:1200px){
    .mega-menu{
        --mega-menu-column-gap:64px
    }
}
@media screen and (min-width:1400px){
    .mega-menu{
        --mega-menu-column-gap:80px;
        --mega-menu-image-gap:40px
    }
    .mega-menu__image-push{
        width:160px
    }
}
.header__icon-wrapper{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.mobile-nav__item{
    display:flow-root
}
.mobile-nav__item:not(:last-child){
    border-bottom:1px solid rgba(var(--text-color),.15)
}
.mobile-nav__link.heading{
    font-family:neue-plack-extended-bold;
    font-size:16px;
    letter-spacing:2px;
    padding:24px 0;
    text-transform:uppercase
}
.mobile-nav__link,.mobile-nav__link.heading{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin:0;
    width:100%
}
.mobile-nav__link{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    font-family:neue-plack-regular;
    font-size:18px;
    font-weight:400;
    justify-content:space-between;
    letter-spacing:0;
    padding:20px 0;
    text-transform:none
}
.mobile-nav__image-text{
    display:block;
    font-size:16px;
    letter-spacing:.5px
}
.mobile-nav .collapsible{
    margin-left:calc(var(--container-gutter)*-1);
    margin-right:calc(var(--container-gutter)*-1)
}
[dir=ltr] .mobile-nav .mobile-nav{
    padding-left:18px
}
[dir=rtl] .mobile-nav .mobile-nav{
    padding-right:18px
}
.mobile-nav .mobile-nav{
    margin-bottom:24px!important;
    margin-left:var(--container-gutter);
    margin-right:var(--container-gutter)
}
.mobile-nav .mobile-nav .mobile-nav__item{
    border:none;
    margin-bottom:15px
}
.mobile-nav .mobile-nav .mobile-nav__link{
    padding:0
}
[dir=ltr] .mobile-nav .mobile-nav .mobile-nav{
    border-left:1px solid rgba(var(--text-color),.15)
}
[dir=rtl] .mobile-nav .mobile-nav .mobile-nav{
    border-right:1px solid rgba(var(--text-color),.15)
}
[dir=ltr] .mobile-nav .mobile-nav .mobile-nav{
    padding-left:20px
}
[dir=rtl] .mobile-nav .mobile-nav .mobile-nav{
    padding-right:20px
}
.mobile-nav .mobile-nav .mobile-nav{
    margin-bottom:10px!important;
    margin-top:16px!important
}
.mobile-nav .mobile-nav .mobile-nav .mobile-nav__item{
    margin-bottom:14px
}
.mobile-nav .mobile-nav .mobile-nav .mobile-nav__item:last-child{
    margin-bottom:0
}
[dir=ltr] .mobile-nav+.mobile-nav__images-wrapper{
    padding-left:8px
}
[dir=rtl] .mobile-nav+.mobile-nav__images-wrapper{
    padding-right:8px
}
.mobile-nav__images-scroller{
    grid-gap:24px;
    display:grid;
    gap:24px;
    grid-template-columns:repeat(2,1fr);
    margin-bottom:32px;
    padding-left:32px;
    padding-right:40px;
    width:100%
}
.mobile-nav__image-push{
    text-align:center
}
.mobile-nav__image{
    border-radius:min(var(--block-border-radius),4px);
    display:block;
    margin-bottom:8px
}
.header__inline-navigation{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.header__inline-navigation,.header__secondary-links{
    -webkit-box-flex:1;
    -ms-flex:1 1 0px;
    flex:1 1 0
}
@media screen and (min-width:741px){
    .header__icon-list{
        gap:24px
    }
}
.header__icon-list{
    grid-gap:20px;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:grid;
    gap:20px;
    grid-auto-flow:column;
    justify-content:flex-start
}
.drawer__footer{
    background-color:var(--light-blue);
    margin-top:auto;
    padding-bottom:20px;
    padding-top:20px;
    -webkit-transform:translateZ(0);
    transform:translateZ(0);
    z-index:1
}
@supports(padding:max(0px)){
    .drawer__footer{
        padding-bottom:max(20px,env(safe-area-inset-bottom,0px) + 20px)
    }
}
.drawer__footer--bordered{
    -webkit-box-shadow:0 1px rgb(var(--root-border-color)) inset;
    box-shadow:0 1px rgb(var(--root-border-color)) inset
}
.drawer__footer--no-top-padding{
    padding-top:0!important
}
[dir=ltr] .drawer__footer:before{
    left:0
}
[dir=rtl] .drawer__footer:before{
    right:0
}
.drawer__footer:before{
    background:-webkit-gradient(linear,left top,left bottom,from(rgba(var(--root-background),0)),to(rgb(var(--root-background))));
    background:-o-linear-gradient(rgba(var(--root-background),0),rgb(var(--root-background)));
    background:linear-gradient(rgba(var(--root-background),0),rgb(var(--root-background)));
    bottom:100%;
    content:"";
    height:24px;
    pointer-events:none;
    position:absolute;
    width:100%;
    z-index:1
}
@media screen and (min-width:741px){
    .drawer__footer:not(.drawer__footer--tight){
        padding-bottom:var(--container-gutter);
        padding-top:var(--container-gutter)
    }
}
.section{
    display:block;
    margin:var(--vertical-breather) 0
}
.section--tight{
    margin-bottom:var(--vertical-breather-tight);
    margin-top:var(--vertical-breather-tight)
}
.section:empty{
    display:none
}
.section--flush{
    margin-bottom:0;
    margin-top:0
}
.section__color-wrapper{
    background:rgb(var(--section-background,var(--background)));
    display:flow-root
}
.section__color-wrapper--boxed{
    border-radius:var(--block-border-radius)
}
.section__header{
    margin-bottom:var(--vertical-breather);
    margin-left:auto;
    margin-right:auto;
    max-width:1000px;
    text-align:center
}
.section__header:only-child{
    margin-bottom:0
}
.section__header--tight{
    max-width:800px
}
[dir=ltr] .section__header--left{
    text-align:left
}
[dir=rtl] .section__header--left{
    text-align:right
}
.section__header--left{
    margin-left:0
}
[dir=ltr] .section__header--right{
    text-align:right
}
[dir=rtl] .section__header--right{
    text-align:left
}
.section__header--right{
    margin-right:0
}
@media screen and (min-width:741px){
    .section__header{
        margin-bottom:var(--vertical-breather)
    }
    .announcement-bar__close-button svg path{
        stroke:rgb(var(--text-color))
    }
}
#shopify-installments,shopify-payment-terms{
    display:none!important
}
.shopify-section--main-product{
    background-color:var(--color-white);
    padding-bottom:1px
}
.product .yotpo-stars{
    margin-right:8px
}
.product__media{
    display:block
}
.product__media-list-wrapper{
    margin-left:auto;
    margin-right:auto;
    position:relative
}
.product__media-item,.product__media-list{
    display:block;
    min-width:100%;
    text-align:center
}
.product__media-item{
    width:100%
}
.product__media .is-filtered,.product__media-list:not(.flickity-enabled) .product__media-item:not(.is-selected){
    display:none
}
.product__media-image-wrapper{
    background:rgb(var(--secondary-background));
    border-radius:var(--block-border-radius-reduced);
    overflow:hidden;
    z-index:0
}
.product__media-nav{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    justify-content:space-between;
    margin-top:18px;
    position:relative
}
.product__thumbnail-scroll-shadow{
    max-width:100%
}
.product__thumbnail-list{
    position:relative
}
.product__thumbnail-list-inner{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:start;
    display:grid;
    grid-auto-flow:column
}
.product__thumbnail-item{
    -webkit-tap-highlight-color:rgba(0,0,0,0);
    cursor:pointer;
    display:inline-block;
    padding:2px;
    position:relative
}
.product__thumbnail{
    min-width:76px;
    padding:2px;
    position:relative;
    width:76px
}
.product__thumbnail,.product__thumbnail>img{
    border-radius:min(var(--block-border-radius),4px)
}
.product__thumbnail .placeholder-background{
    display:block
}
[dir=ltr] .product__thumbnail:after{
    left:0
}
[dir=rtl] .product__thumbnail:after{
    right:0
}
.product__thumbnail:after{
    border-radius:inherit;
    -webkit-box-shadow:0 0 0 2px rgb(var(--text-color));
    box-shadow:0 0 0 2px rgb(var(--text-color));
    content:"";
    height:100%;
    opacity:0;
    position:absolute;
    top:0;
    -webkit-transform:scale(.9);
    transform:scale(.9);
    -webkit-transition:opacity .2s ease,-webkit-transform .2s ease;
    transition:opacity .2s ease,-webkit-transform .2s ease;
    -o-transition:opacity .2s ease,transform .2s ease;
    transition:opacity .2s ease,transform .2s ease;
    transition:opacity .2s ease,transform .2s ease,-webkit-transform .2s ease;
    width:100%
}
.product__thumbnail-item[aria-current] .product__thumbnail:after{
    opacity:1;
    -webkit-transform:scale(1);
    transform:scale(1)
}
[dir=ltr] .product__thumbnail-badge{
    right:4px
}
[dir=rtl] .product__thumbnail-badge{
    left:4px
}
.product__thumbnail-badge{
    position:absolute;
    top:4px
}
.product__view-in-space{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:center;
    margin-bottom:8px;
    margin-top:8px
}
[dir=ltr] .product__view-in-space svg{
    margin-right:14px
}
[dir=rtl] .product__view-in-space svg{
    margin-left:14px
}
.product__view-in-space[data-shopify-xr-hidden]{
    visibility:hidden
}
[dir=ltr] .product__zoom-button{
    right:16px
}
[dir=rtl] .product__zoom-button{
    left:16px
}
.product__zoom-button{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    align-items:center;
    background:rgb(var(--root-background));
    border:1px solid rgb(var(--border-color));
    border-radius:var(--button-border-radius);
    bottom:16px;
    color:rgb(var(--root-text-color));
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    height:36px;
    justify-content:center;
    position:absolute;
    -webkit-transition:opacity .25s ease-in-out,visibility .25s ease-in-out,color .25s ease-in-out,-webkit-transform .25s ease-in-out;
    transition:opacity .25s ease-in-out,visibility .25s ease-in-out,color .25s ease-in-out,-webkit-transform .25s ease-in-out;
    -o-transition:opacity .25s ease-in-out,visibility .25s ease-in-out,transform .25s ease-in-out,color .25s ease-in-out;
    transition:opacity .25s ease-in-out,visibility .25s ease-in-out,transform .25s ease-in-out,color .25s ease-in-out;
    transition:opacity .25s ease-in-out,visibility .25s ease-in-out,transform .25s ease-in-out,color .25s ease-in-out,-webkit-transform .25s ease-in-out;
    width:36px;
    z-index:1
}
.product__zoom-button[hidden]{
    opacity:0;
    -webkit-transform:scale(.4);
    transform:scale(.4);
    visibility:hidden
}
@media screen and (max-width:999px){
    .product__media-list{
        margin-left:calc(var(--container-gutter)*-1);
        margin-right:calc(var(--container-gutter)*-1)
    }
    .product__media-item{
        padding-left:var(--container-gutter);
        padding-right:var(--container-gutter)
    }
    .product__media-nav .dots-nav{
        padding-left:20px;
        padding-right:20px
    }
    .product__thumbnail-list{
        margin-left:calc(var(--container-gutter)*-1);
        margin-right:calc(var(--container-gutter)*-1)
    }
    .product__thumbnail-list-inner{
        padding-left:var(--container-gutter);
        padding-right:var(--container-gutter);
        width:-webkit-max-content;
        width:-moz-max-content;
        width:max-content
    }
}
@media screen and (min-width:1000px){
    .product__view-in-space{
        display:none
    }
    .product__media-nav{
        margin-top:16px
    }
    .product__thumbnail-scroll-shadow{
        --scroll-shadow-size:65px;
        --scroll-shadow-right:linear-gradient(to left,rgb(var(--background)),rgba(var(--background),0));
        --scroll-shadow-left:linear-gradient(to right,rgb(var(--background)),rgba(var(--background),0));
        --scroll-shadow-bottom:linear-gradient(to top,rgb(var(--background)),rgba(var(--background),0));
        --scroll-shadow-top:linear-gradient(to bottom,rgb(var(--background)),rgba(var(--background),0))
    }
    .product__thumbnail-list{
        overflow:hidden
    }
    .product__thumbnail-list-inner{
        gap:8px
    }
    .product__thumbnail{
        min-width:64px;
        width:64px
    }
    .product--thumbnails-left .product__media{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse
    }
    .product--thumbnails-left .product__media-nav{
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start;
        margin-top:0
    }
    .product--thumbnails-left .product__media-list-wrapper{
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1
    }
    .product--thumbnails-left .product__media-prev-next{
        -webkit-transform:rotate(90deg) scale(var(--scale-factor));
        transform:rotate(90deg) scale(var(--scale-factor))
    }
    [dir=ltr] .product--thumbnails-left .product__thumbnail-list{
        margin-right:36px
    }
    [dir=rtl] .product--thumbnails-left .product__thumbnail-list{
        margin-left:36px
    }
    .product--thumbnails-left .product__thumbnail-list{
        max-height:calc((var(--product-media-width) - 136px)/var(--largest-image-aspect-ratio))
    }
    .product--thumbnails-left .product__thumbnail-list-inner{
        grid-auto-flow:row
    }
    .product--thumbnails-left .product__thumbnail{
        min-width:60px;
        width:60px
    }
}
@media screen and (pointer:fine){
    .product__zoom-button:hover{
        color:rgba(var(--text-color),.7)
    }
}
.product-meta{
    display:block;
    margin:0;
    padding-bottom:0
}
.product-meta__title{
    font-size:26px;
    margin:0 0 16px;
    padding:0
}
.product-meta__price-list-container{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-flex:1;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex:1;
    flex:1;
    margin-top:16px
}
.product-meta__label-list{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:10px
}
.product-meta__label-list,.product-meta__reference{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.product-meta__reference{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    align-items:center;
    justify-content:space-between;
    margin-top:10px
}
.product-meta__taxes-included{
    margin-top:0
}
.product-meta__aside{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin-top:18px
}
.product-meta__aside,.product-meta__share{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.product-meta__share{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
[dir=ltr] .product-meta__share-label{
    margin-right:20px
}
[dir=rtl] .product-meta__share-label{
    margin-left:20px
}
.product-meta__share-button-list{
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:inline-grid;
    gap:18px;
    grid-auto-flow:column;
    justify-content:flex-start
}
.product-meta__reviews-badge .rating__caption{
    position:relative
}
.product-meta__reviews-badge .rating__caption:after{
    background:currentColor;
    bottom:2px;
    content:"";
    height:1px;
    left:0;
    position:absolute;
    -webkit-transform:scaleX(0);
    transform:scaleX(0);
    -webkit-transform-origin:var(--transform-origin-end);
    transform-origin:var(--transform-origin-end);
    -webkit-transition:-webkit-transform .3s;
    transition:-webkit-transform .3s;
    -o-transition:transform .3s;
    transition:transform .3s;
    transition:transform .3s,-webkit-transform .3s;
    width:100%
}
@media screen and (min-width:920px){
    .product-meta{
        margin-top:0
    }
    .product-meta__title{
        font-size:40px
    }
    .product-meta__label-list{
        margin-bottom:0
    }
}
@media screen and (pointer:fine){
    .product-meta__reviews-badge:hover .rating__caption:after,.product-meta__reviews-badge:hover .spr-badge-caption:after{
        -webkit-transform:scaleX(1);
        transform:scaleX(1);
        -webkit-transform-origin:var(--transform-origin-start);
        transform-origin:var(--transform-origin-start)
    }
}
.product-form{
    grid-row-gap:16px;
    display:grid;
    row-gap:16px
}
.product-form__variants{
    display:block
}
.product-form__option-info,.product-form__quantity-label{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:8px
}
[dir=ltr] .product-form__option-value{
    margin-left:8px
}
[dir=rtl] .product-form__option-value{
    margin-right:8px
}
[dir=ltr] .product-form__option-link{
    margin-left:auto
}
[dir=rtl] .product-form__option-link{
    margin-right:auto
}
.no-js .product-form__option-selector{
    display:none
}
.product-form__option-selector{
    margin-top:20px
}
.product-form__option-selector+.product-form__option-selector{
    margin-top:16px
}
.product-form__payment-container{
    grid-gap:10px;
    display:grid;
    gap:10px;
    margin-top:8px
}
.product-form__payment-container .product-form__add-button .square-separator,.product-sticky-form .product-form__add-button .square-separator{
    border-radius:50%;
    margin:3px 10px 0
}
@media screen and (max-width:1199px){
    .product-form__payment-container .product-form__add-button,.product-sticky-form .product-form__add-button{
        padding-left:10px;
        padding-right:10px
    }
}
@media screen and (max-width:740px){
    .product-form__payment-container .product-form__add-button .square-separator{
        margin-top:4px
    }
}
.product-form__description{
    margin:14px 0
}
.product-form__image--center{
    text-align:center
}
[dir=ltr] .product-form__image--right{
    text-align:right
}
[dir=rtl] .product-form__image--right{
    text-align:left
}
.product-form__image img{
    width:100%
}
shopify-payment-terms{
    display:block
}
.product-form__view-details{
    margin-top:24px;
    text-align:center
}
.product-form__store-availability-container{
    display:block
}
.product-form__store-availability-container:empty{
    display:none
}
@media screen and (min-width:741px){
    .product-form__payment-container{
        margin-top:16px
    }
    .product-form__description{
        margin:24px 0
    }
    .product-form__option-selector{
        margin-top:0
    }
}
.inventory{
    color:rgb(var(--product-in-stock-text-color))
}
.inventory--low{
    color:rgb(var(--product-low-stock-text-color))
}
.product-tabs__trust-list:not(:first-child){
    margin-top:32px
}
@media screen and (min-width:741px){
    [dir=ltr] .product-tabs__trust-list:not(:first-child){
        padding-left:0
    }
    [dir=rtl] .product-tabs__trust-list:not(:first-child){
        padding-right:0
    }
    .product-tabs__trust-list:not(:first-child){
        margin-top:15px
    }
    .product-tabs__trust-list:first-child{
        text-align:center
    }
    .product-tabs__trust-title{
        display:-webkit-inline-box;
        display:-ms-inline-flexbox;
        display:inline-flex;
        margin-top:25px
    }
    [dir=ltr] .product-tabs__trust-title:not(:last-child){
        margin-right:35px
    }
    [dir=rtl] .product-tabs__trust-title:not(:last-child){
        margin-left:35px
    }
}
@media screen and (max-width:740px){
    .product-content__featured-products .product-item{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -webkit-box-align:center;
        -ms-flex-align:center;
        scroll-snap-margin:var(--container-gutter);
        align-items:center;
        -ms-flex-direction:row;
        flex-direction:row;
        scroll-margin:var(--container-gutter);
        scroll-snap-align:center;
        scroll-snap-stop:always
    }
    .product-content__featured-products-list{
        grid-auto-columns:minmax(64vw,1fr);
        grid-auto-flow:column;
        grid-template-columns:none
    }
    [dir=ltr] .product-content__featured-products .product-item__image-wrapper{
        margin:0 24px 0 0
    }
    [dir=rtl] .product-content__featured-products .product-item__image-wrapper{
        margin:0 0 0 24px
    }
    .product-content__featured-products .product-item__image-wrapper{
        -webkit-box-flex:0;
        -ms-flex:none;
        flex:none;
        width:104px
    }
    [dir=ltr] .product-content__featured-products .product-item__info{
        text-align:left
    }
    [dir=rtl] .product-content__featured-products .product-item__info{
        text-align:right
    }
    .product-content__featured-products .price-list{
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
    [dir=ltr] .product-content__featured-products .product-item__link{
        margin-left:0
    }
    [dir=rtl] .product-content__featured-products .product-item__link{
        margin-right:0
    }
}
[dir=ltr] .product-sticky-form{
    left:0
}
[dir=rtl] .product-sticky-form{
    right:0
}
.product-sticky-form{
    bottom:0;
    display:block;
    padding-bottom:max(80px,env(safe-area-inset-bottom,0px) + 80px);
    position:fixed;
    -webkit-transition:opacity .25s ease-in-out,visibility .25s ease-in-out,-webkit-transform .25s ease-in-out;
    transition:opacity .25s ease-in-out,visibility .25s ease-in-out,-webkit-transform .25s ease-in-out;
    -o-transition:opacity .25s ease-in-out,transform .25s ease-in-out,visibility .25s ease-in-out;
    transition:opacity .25s ease-in-out,transform .25s ease-in-out,visibility .25s ease-in-out;
    transition:opacity .25s ease-in-out,transform .25s ease-in-out,visibility .25s ease-in-out,-webkit-transform .25s ease-in-out;
    width:100%;
    z-index:3
}
.product-sticky-form[hidden]{
    opacity:0;
    -webkit-transform:translateY(100%);
    transform:translateY(100%);
    visibility:hidden
}
.product-sticky-form .product-form__add-button .square-separator{
    margin-top:5px
}
@media screen and (max-width:999px){
    .product-sticky-form .product-form__add-button{
        width:100%
    }
}
@media screen and (min-width:1000px){
    .product-sticky-form{
        background:rgb(var(--background));
        border-bottom:1px solid rgb(var(--border-color));
        bottom:auto;
        -webkit-box-shadow:0 6px 5px -5px rgba(var(--border-color),.4),0 1px rgb(var(--border-color)) inset;
        box-shadow:0 6px 5px -5px rgba(var(--border-color),.4),0 1px rgb(var(--border-color)) inset;
        padding-bottom:16px;
        padding-top:16px;
        top:calc(var(--header-height, 0px)*var(--enable-sticky-header) + var(--announcement-bar-height, 0px)*var(--enable-sticky-announcement-bar));
        -webkit-transition:opacity .25s ease-in-out,visibility .25s ease-in-out,-webkit-transform .25s ease-in-out;
        transition:opacity .25s ease-in-out,visibility .25s ease-in-out,-webkit-transform .25s ease-in-out;
        -o-transition:opacity .25s ease-in-out,transform .25s ease-in-out,visibility .25s ease-in-out;
        transition:opacity .25s ease-in-out,transform .25s ease-in-out,visibility .25s ease-in-out;
        transition:opacity .25s ease-in-out,transform .25s ease-in-out,visibility .25s ease-in-out,-webkit-transform .25s ease-in-out
    }
    .product-sticky-form[hidden]{
        -webkit-transform:translateY(-100%);
        transform:translateY(-100%)
    }
    .product-sticky-form:hover{
        z-index:4
    }
    [dir=ltr] .product-sticky-form__form,[dir=ltr] .product-sticky-form__variants{
        margin-left:auto
    }
    [dir=rtl] .product-sticky-form__form,[dir=rtl] .product-sticky-form__variants{
        margin-right:auto
    }
    .product-sticky-form__form,.product-sticky-form__variants{
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .product-sticky-form__content-wrapper,.product-sticky-form__inner{
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    [dir=ltr] .product-sticky-form__image-wrapper{
        margin-right:18px
    }
    [dir=rtl] .product-sticky-form__image-wrapper{
        margin-left:18px
    }
    .product-sticky-form__image-wrapper{
        -webkit-box-flex:0;
        -ms-flex:none;
        flex:none;
        width:55px
    }
    [dir=ltr] .product-sticky-form__variants .select-wrapper+.select-wrapper{
        margin-left:-1px
    }
    [dir=rtl] .product-sticky-form__variants .select-wrapper+.select-wrapper{
        margin-right:-1px
    }
    .product-sticky-form__variants .select-wrapper:not(:first-child):not(:last-child) .select{
        border-radius:0
    }
    [dir=ltr] .product-sticky-form__variants .select-wrapper:first-child:not(:only-child) .select{
        border-top-right-radius:0
    }
    [dir=rtl] .product-sticky-form__variants .select-wrapper:first-child:not(:only-child) .select{
        border-top-left-radius:0
    }
    [dir=ltr] .product-sticky-form__variants .select-wrapper:first-child:not(:only-child) .select{
        border-bottom-right-radius:0
    }
    [dir=rtl] .product-sticky-form__variants .select-wrapper:first-child:not(:only-child) .select{
        border-bottom-left-radius:0
    }
    [dir=ltr] .product-sticky-form__variants .select-wrapper:last-child:not(:only-child) .select{
        border-top-left-radius:0
    }
    [dir=rtl] .product-sticky-form__variants .select-wrapper:last-child:not(:only-child) .select{
        border-top-right-radius:0
    }
    [dir=ltr] .product-sticky-form__variants .select-wrapper:last-child:not(:only-child) .select{
        border-bottom-left-radius:0
    }
    [dir=rtl] .product-sticky-form__variants .select-wrapper:last-child:not(:only-child) .select{
        border-bottom-right-radius:0
    }
    .product-sticky-form__variants .select{
        max-width:300px;
        min-width:150px
    }
    @supports(height:min(1px,2px)){
        .product-sticky-form__variants .select{
            min-width:min(max(var(--largest-option-width),150px),300px)
        }
    }
    .product-sticky-form .button,.product-sticky-form .select{
        height:48px;
        line-height:48px
    }
    [dir=ltr] .product-sticky-form__payment-container{
        margin-left:10px
    }
    [dir=rtl] .product-sticky-form__payment-container{
        margin-right:10px
    }
}
.price-list{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    margin-right:16px
}
.price-list--centered{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.price-list--stack{
    display:inline-grid
}
.price-list:not(.price-list--stack)>.price:not(:last-child){
    margin-right:10px
}
.price-list>.price--block{
    -ms-flex-preferred-size:100%;
    flex-basis:100%;
    margin-left:0!important
}
.price-list+.link{
    margin-left:16px
}
.price--highlight{
    color:rgb(var(--product-on-sale-accent))
}
.price--compare{
    opacity:.7;
    text-decoration:line-through
}
.price--compare *,.price--large{
    font-size:18px
}
.unit-price-measurement{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex
}
@media screen and (min-width:920px){
    .price--large:not(.price--compare){
        font-size:calc(var(--base-font-size) + 7px)
    }
    .price--large{
        font-size:22px
    }
}
.slideshow .slideshow__text-wrapper .content-box{
    max-width:505px;
    width:auto
}
.slideshow .slideshow__text-wrapper .content-box--right{
    text-align:left
}
.slideshow .slideshow__text-wrapper .slideshow__text-content{
    color:rgb(var(--text-color));
    margin:24px 0
}
.slideshow .slideshow__text-wrapper .slideshow__text-content p{
    font-size:calc(var(--base-font-size) + 2px);
    letter-spacing:.5px;
    line-height:150%
}
.slideshow .slideshow__text-wrapper .button-group .button{
    padding-left:31px;
    padding-right:31px
}
.slideshow .slideshow__text-wrapper .button-group .button.button--secondary{
    border-color:rgba(var(--secondary-button-text-color))
}
.slideshow .slideshow__text-wrapper .button-group .button.button--secondary:hover{
    background:rgba(var(--secondary-button-background))
}
@media screen and (min-width:741px){
    .slideshow .slideshow__text-wrapper .button-group .button.button--secondary{
        border-color:rgba(var(--secondary-button-background))
    }
}
@media screen and (max-width:740px){
    .slideshow,.slideshow__slide,.slideshow__slide-inner,.slideshow__slide-list{
        height:auto;
        min-height:auto
    }
    .slideshow .slideshow__slide-inner{
        display:block
    }
    .slideshow .slideshow__slide-inner .slideshow__image,.slideshow .slideshow__slide-inner .slideshow__image-wrapper{
        position:relative
    }
    .slideshow .content-box{
        margin:0 auto
    }
    .slideshow .slideshow__text-wrapper{
        padding-top:20px
    }
    .slideshow .slideshow__text-wrapper .slideshow__text-content{
        margin:20px 0 26px
    }
    .slideshow .slideshow__text-wrapper .slideshow__text-content p{
        font-size:var(--base-font-size);
        line-height:125%
    }
    .slideshow .button-group .button-group__wrapper{
        margin:0
    }
    .slideshow .button-group .button-group__wrapper .button{
        margin:8px 0;
        width:100%
    }
}
.product-content{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:36px;
    margin-top:36px
}
@media screen and (max-width:999px){
    .product-content{
        -webkit-box-orient:vertical;
        -webkit-box-direction:reverse;
        -ms-flex-direction:column-reverse;
        flex-direction:column-reverse
    }
    .product-content__tabs+.product-content__featured-products{
        margin-bottom:38px
    }
}
@media screen and (min-width:741px)and (max-width:999px){
    .product-content{
        margin-bottom:48px;
        margin-top:48px
    }
}
@media screen and (min-width:1000px){
    .product-content{
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        margin-bottom:80px;
        margin-top:80px
    }
}
@media screen and (min-width:1200px){
    .product-content{
        margin-left:calc(var(--grid-column-width) + var(--grid-gap));
        margin-right:calc(var(--grid-column-width) + var(--grid-gap))
    }
}
.product-tabs__trust-list{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column
}
.product-tabs__trust-title{
    color:rgb(var(--text-color));
    font-size:14px;
    margin:16px 0 0;
    padding:0
}
.product-tabs__trust-title svg{
    width:20px
}
.product-tabs__trust-list:not(:first-child){
    margin-top:16px
}
.product-tabs__tab-item-wrapper:not([hidden]){
    display:block
}
@media screen and (max-width:740px){
    .product-content__tabs{
        margin:0 calc(var(--container-gutter)*-1)
    }
    .product-tabs__tab-item-wrapper{
        --anchor-offset:0px;
        padding:0 var(--container-gutter)
    }
}
@media screen and (max-width:999px){
    .product-tabs__tab-item-wrapper{
        border-top:1px solid rgb(var(--border-color));
        display:block
    }
    .product-tabs__tab-item-wrapper:last-child{
        border-bottom:1px solid rgb(var(--border-color))
    }
    .product-tabs__tab-item-content{
        margin-bottom:25px;
        margin-top:-2px
    }
}
@media screen and (min-width:741px){
    [dir=ltr] .product-tabs__trust-list:not(:first-child){
        padding-left:0
    }
    [dir=rtl] .product-tabs__trust-list:not(:first-child){
        padding-right:0
    }
    .product-tabs__trust-list:first-child{
        text-align:center
    }
    .product-tabs__trust-title{
        display:-webkit-inline-box;
        display:-ms-inline-flexbox;
        display:inline-flex
    }
}
@media screen and (min-width:1000px){
    .product-content__tabs{
        -webkit-box-flex:0;
        -ms-flex:none;
        flex:none;
        width:calc(var(--grid-column-width)*10 + var(--grid-gap)*10)
    }
    .product-content__tabs:only-child{
        margin-left:auto;
        margin-right:auto;
        width:calc(var(--grid-column-width)*12 + var(--grid-gap)*12)
    }
    .product-tabs__tab-item-wrapper .collapsible{
        height:auto;
        overflow:auto;
        visibility:visible
    }
}
.product-content__featured-products-title{
    margin-bottom:0
}
.product-content__featured-products-list{
    grid-gap:var(--grid-gap);
    display:grid;
    grid-template-columns:1fr 1fr;
    margin-top:20px
}
@media screen and (max-width:740px){
    .product-content__featured-products .product-item{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -webkit-box-align:center;
        -ms-flex-align:center;
        scroll-snap-margin:var(--container-gutter);
        align-items:center;
        -ms-flex-direction:row;
        flex-direction:row;
        scroll-margin:var(--container-gutter);
        scroll-snap-align:center;
        scroll-snap-stop:always
    }
    .product-content__featured-products-list{
        grid-auto-columns:minmax(64vw,1fr);
        grid-auto-flow:column;
        grid-template-columns:none
    }
    [dir=ltr] .product-content__featured-products .product-item__image-wrapper{
        margin:0 24px 0 0
    }
    [dir=rtl] .product-content__featured-products .product-item__image-wrapper{
        margin:0 0 0 24px
    }
    .product-content__featured-products .product-item__image-wrapper{
        -webkit-box-flex:0;
        -ms-flex:none;
        flex:none;
        width:104px
    }
    .product-content__featured-products .product-item__info{
        text-align:left
    }
    .product-content__featured-products .product-item__info .product-item-meta__title{
        font-size:16px;
        margin:0 0 6px;
        padding:0;
        text-align:left
    }
    .product-content__featured-products .product-item__info .product-item-meta,.product-content__featured-products .product-item__info .product-item__link{
        margin:0;
        padding:0
    }
    .product-content__featured-products .product-item__info .product-item-meta{
        padding:0 18px 0 0
    }
    .product-content__featured-products .price-list{
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
    [dir=ltr] .product-content__featured-products .product-item__link{
        margin-left:0
    }
    [dir=rtl] .product-content__featured-products .product-item__link{
        margin-right:0
    }
}
@media screen and (min-width:741px)and (max-width:999px){
    .product-content__featured-products-list{
        grid-template-columns:214px 214px
    }
}
@media screen and (min-width:1000px){
    .product-content__featured-products{
        -webkit-box-flex:0;
        -ms-flex:none;
        flex:none;
        width:calc(var(--grid-column-width)*9 + var(--grid-gap)*8)
    }
    .product-content__featured-products-list{
        margin-top:32px
    }
}
@media screen and (min-width:1200px){
    .product-content__featured-products{
        width:calc(var(--grid-column-width)*7 + var(--grid-gap)*6)
    }
}
.image-with-text__content .image-with-text__content-title{
    margin-bottom:16px
}
.image-with-text__content .image-with-text__content-title .h2,.image-with-text__content .image-with-text__content-title .h3,.image-with-text__content .image-with-text__content-title .h4,.image-with-text__content .image-with-text__content-title .h5,.image-with-text__content .image-with-text__content-title .h6,.image-with-text__content .image-with-text__content-title h2,.image-with-text__content .image-with-text__content-title h3,.image-with-text__content .image-with-text__content-title h4,.image-with-text__content .image-with-text__content-title h5,.image-with-text__content .image-with-text__content-title h6{
    line-height:120%
}
.image-with-text__content .image-with-text__text-wrapper{
    font-size:calc(var(--base-font-size) + 2px);
    letter-spacing:.5px;
    line-height:150%
}
.image-with-text__content .image-with-text__text-wrapper ul{
    margin-top:26px
}
.image-with-text__content .image-with-text__text-wrapper ul li{
    list-style-type:disc;
    padding-bottom:0;
    padding-top:0
}
.section__multi-column .section__header .subheading{
    margin-bottom:24px
}
@media screen and (min-width:741px){
    .section__multi-column .section__header .text-content{
        margin-top:24px
    }
}
.section__multi-column .multi-column p:not(.heading){
    font-size:18px;
    letter-spacing:.5px;
    line-height:150%
}
.section__multi-column .multi-column__item--box{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-flow:column nowrap;
    flex-flow:column nowrap;
    padding:47px 38px
}
@media screen and (min-width:741px){
    .section__multi-column .multi-column__item--box{
        border-radius:40px
    }
}
.section__multi-column .multi-column__item--box .multi-column__image-wrapper,.section__multi-column .multi-column__item--box .multi-column__text-container{
    margin-top:auto
}
@media screen and (max-width:740px){
    .section__multi-column--two-row-stacked .multi-column__inner{
        grid-template-columns:repeat(2,calc(50% - 12px))
    }
}
@media screen and (min-width:1600px){
    .section__multi-column .multi-column--stacked.multi-column--medium{
        --section-items-per-row:4
    }
}
@media screen and (max-width:740px){
    .section__multi-column .multi-column--stacked div:not(.section__multi-column--two-row-stacked) .multi-column__inner{
        max-width:100%;
        width:100%
    }
}
.section__multi-column .button-wrapper{
    margin-top:56px
}
.section__multi-column .button-wrapper--left{
    text-align:left
}
.section__multi-column .button-wrapper--center{
    text-align:center
}
.section__multi-column .button-wrapper--right{
    text-align:right
}
.section__multi-column .button-wrapper .button.button--secondary:hover{
    background:rgba(var(--secondary-button-background-hover))
}
.app-features{
    background-color:rgb(var(--section-background))
}
.app-features__grid{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    display:grid;
    gap:20px;
    grid-template-columns:1fr;
    justify-content:center
}
.app-features__grid.app-features__grid--no-media{
    gap:30px
}
.app-features__grid--content,.app-features__grid--heading,.app-features__grid--media{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    justify-content:center
}
.app-features__grid--heading{
    -webkit-box-flex:0;
    -ms-flex:0 0 400px;
    flex:0 0 400px
}
.app-features__grid--media{
    margin:0 auto;
    width:70%
}
.app-features__grid--content{
    -webkit-box-flex:0;
    -ms-flex:0 0 400px;
    flex:0 0 400px
}
.app-features__grid--content,.app-features__stats-content{
    color:rgb(var(--text-color))
}
.app-features__grid--content-title,.app-features__grid--heading-sub,.app-features__grid--heading-title,.app-features__stats-title{
    color:rgb(var(--heading-color))
}
.app-features__cta{
    margin-top:30px;
    text-align:center
}
.app-features__image{
    width:100%
}
.app-features__media--video{
    position:relative
}
.app-features__media--video video{
    height:95%;
    left:50%;
    position:absolute;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    z-index:1
}
.app-features__video-frame{
    position:relative;
    z-index:2
}
.app-features__blocks{
    margin:24px 0 0
}
.app-features__stats{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.app-features__stats:not(:last-child){
    margin-bottom:24px
}
.app-features__stats-title{
    font-size:20px;
    line-height:90%;
    margin:0 16px 0 0;
    padding:0
}
@media screen and (min-width:760px){
    .app-features__grid--media{
        width:100%
    }
    .app-features__cta{
        margin-top:40px;
        text-align:left
    }
    .app-features__stats-title{
        font-size:30px
    }
}
@media screen and (min-width:920px){
    .app-features__grid.app-features__grid--no-media{
        gap:120px;
        grid-template-columns:1fr 1fr
    }
    .app-features__grid:not(.app-features__grid--no-media){
        gap:40px;
        grid-template-columns:1fr 300px 1fr
    }
}
@media screen and (min-width:1200px){
    .app-features__grid:not(.app-features__grid--no-media){
        gap:70px;
        grid-template-columns:1fr 350px 1fr
    }
}
@media screen and (min-width:1000px){
    .section__testimonials .testimonial-list{
        max-width:830px
    }
}
@media screen and (min-width:1200px){
    .section__testimonials .testimonial-list{
        max-width:1030px
    }
}
.section__testimonials .testimonial{
    text-align:center
}
.section__testimonials .testimonial__content{
    padding:0
}
.section__testimonials .testimonial__content p{
    line-height:113%
}
@media screen and (min-width:741px){
    .section__testimonials .testimonial__content p{
        line-height:120%
    }
}
.section__testimonials .testimonial__content:before{
    position:relative
}
.section__testimonials .testimonial__author{
    font-family:var(--text-font-family);
    font-size:calc(var(--base-font-size) + 2px);
    font-style:var(--text-font-style);
    font-weight:var(--text-font-weight);
    line-height:120%;
    margin-top:16px;
    padding:0
}
@media screen and (min-width:741px){
    .section__testimonials .testimonial__author{
        font-size:calc(var(--base-font-size) + 6px);
        line-height:150%;
        margin-top:40px
    }
}
.section__testimonials .testimonial-list__nav{
    margin:30px auto 0;
    max-width:128px;
    padding:0;
    position:relative
}
@media screen and (min-width:741px){
    .section__testimonials .testimonial-list__nav{
        margin-top:48px
    }
}
.section__testimonials .testimonial-list__nav .testimonial-list__prev-next-buttons{
    display:block
}
.section__testimonials .testimonial-list__nav .testimonial-list__arrow{
    background:transparent;
    border:none;
    bottom:1px;
    height:auto;
    position:absolute;
    width:auto
}
.section__testimonials .testimonial-list__nav .testimonial-list__arrow.prev-next-button--prev{
    left:0
}
.section__testimonials .testimonial-list__nav .testimonial-list__arrow.prev-next-button--next{
    right:0
}
.section__testimonials .testimonial-list__nav .testimonial-list__arrow svg path{
    stroke:rgba(var(--arrow_pagination_color))
}
.section__testimonials .testimonial-list__nav .testimonial-list__arrow:hover svg{
    -webkit-animation:none;
    animation:none
}
.section__testimonials .testimonial-list__nav .testimonial-list__dots{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.section__testimonials .testimonial-list__nav .testimonial-list__dots .dots-nav__item{
    background:transparent;
    border:1px solid rgba(var(--arrow_pagination_color));
    border-radius:50%;
    height:12px;
    opacity:1;
    width:12px
}
.section__testimonials .testimonial-list__nav .testimonial-list__dots .dots-nav__item[aria-current=true]{
    background:rgba(var(--pagination_active_color))
}
@media screen and (min-width:1200px){
    .section__product-highlight .container{
        max-width:1240px;
        padding-left:0;
        padding-right:0
    }
}
.section__product-highlight .section__color-wrapper{
    padding:40px 0
}
@media screen and (min-width:741px){
    .section__product-highlight .section__color-wrapper{
        padding:130px 0
    }
}
.section__product-highlight .product-highlight__wrapper{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column
}
@media screen and (min-width:741px){
    .section__product-highlight .product-highlight__wrapper{
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -ms-flex-direction:row;
        flex-direction:row;
        justify-content:space-between
    }
}
@media screen and (min-width:741px)and (max-width:999px){
    .section__product-highlight .product-highlight__wrapper{
        -webkit-box-align:start;
        -ms-flex-align:start;
        align-items:flex-start
    }
}
.section__product-highlight .product-highlight__highlight-content{
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2
}
@media screen and (max-width:740px){
    .section__product-highlight .product-highlight__highlight-content{
        max-width:207px;
        text-align:center
    }
}
@media screen and (min-width:741px){
    .section__product-highlight .product-highlight__highlight-content{
        -webkit-box-flex:1;
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        -ms-flex:1;
        flex:1;
        order:1
    }
}
.section__product-highlight .product-highlight__highlight-content .highlight-content__image{
    margin-bottom:24px
}
.section__product-highlight .product-highlight__highlight-content .highlight-content__heading,.section__product-highlight .product-highlight__highlight-content .highlight-content__text{
    color:rgba(var(--highlight_text_color))
}
.section__product-highlight .product-highlight__highlight-content .button-wrapper{
    margin-top:40px
}
.section__product-highlight .product-highlight__text-media-box{
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
}
@media screen and (max-width:740px){
    .section__product-highlight .product-highlight__text-media-box{
        height:475px;
        margin-bottom:8px;
        overflow:hidden
    }
}
@media screen and (min-width:1000px){
    .section__product-highlight .product-highlight__text-media-box{
        -webkit-box-flex:1;
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        -ms-flex:1;
        flex:1;
        order:2
    }
}
.section__product-highlight .product-highlight__text-media-box .text-media-box__wrapper{
    position:relative
}
.section__product-highlight .product-highlight__text-media-box .text-media-box__heading{
    color:rgba(var(--textbox_headline_color));
    margin-bottom:24px
}
@media screen and (min-width:1000px){
    .section__product-highlight .product-highlight__text-media-box .text-media-box__heading p{
        line-height:120%
    }
}
.section__product-highlight .product-highlight__text-media-box .text-media-box__content{
    background:rgba(var(--textbox_background));
    border-radius:20px;
    left:50%;
    padding:28px 24px;
    position:absolute;
    -webkit-transform:translate(-50%,65%);
    transform:translate(-50%,65%);
    width:275px;
    z-index:1
}
@media screen and (min-width:741px)and (max-width:999px){
    .section__product-highlight .product-highlight__text-media-box .text-media-box__content{
        left:-30%;
        -webkit-transform:translate(-30px,60%);
        transform:translate(-30px,60%);
        width:395px
    }
}
@media screen and (min-width:1000px){
    .section__product-highlight .product-highlight__text-media-box .text-media-box__content{
        border-radius:30px;
        left:0;
        padding:68px 52px;
        top:50%;
        -webkit-transform:translate(-50%,-50%);
        transform:translate(-50%,-50%);
        width:400px
    }
}
.section__product-highlight .product-highlight__text-media-box .text-media-box__content--center{
    text-align:center
}
.section__product-highlight .product-highlight__text-media-box .text-media-box__text{
    color:rgba(var(--textbox_text_color));
    letter-spacing:.5px;
    line-height:125%
}
@media screen and (min-width:1000px){
    .section__product-highlight .product-highlight__text-media-box .text-media-box__text{
        font-size:18px;
        line-height:150%
    }
}
@media screen and (min-width:1200px){
    .section__product-highlight .product-highlight__text-media-box .text-media-box__media{
        width:710px
    }
}
.shopify-section--featured-collections .product-item__cta{
    padding-left:10px;
    padding-right:10px;
    width:100%
}
.template-login{
    background-color:#e7f0fb
}
.shopify-section--main-customers-login .container{
    max-width:1240px
}
@media screen and (min-width:1200px){
    .shopify-section--main-customers-login .container{
        padding-left:0;
        padding-right:0
    }
}
.shopify-section--main-customers-login .login-form-grid{
    padding:40px 0 70px
}
@media screen and (min-width:741px){
    .shopify-section--main-customers-login .login-form-grid{
        display:grid;
        grid-template-columns:50% 50%;
        padding:150px 0
    }
}
.shopify-section--main-customers-login .login-form-grid .login-content{
    margin:0 auto;
    max-width:400px
}
.shopify-section--main-customers-login .login-form-grid .login-form-wrapper #login-form-container,.shopify-section--main-customers-login .login-form-grid .login-form-wrapper #recover-form-container{
    background-color:#fff;
    padding:32px 16px 40px
}
@media screen and (min-width:741px){
    .shopify-section--main-customers-login .login-form-grid .login-form-wrapper #login-form-container,.shopify-section--main-customers-login .login-form-grid .login-form-wrapper #recover-form-container{
        height:100%;
        padding:112px 16px
    }
}
.shopify-section--main-customers-login .login-form-grid .login-form-wrapper .page-header__text-wrapper{
    margin:0 0 46px
}
@media screen and (min-width:741px){
    .shopify-section--main-customers-login .login-form-grid .login-form-wrapper .page-header__text-wrapper{
        margin:0 0 39px
    }
}
.shopify-section--main-customers-login .login-form-grid .login-content-wrapper{
    background-color:#f5f9ff;
    padding:32px 16px 40px
}
@media screen and (min-width:741px){
    .shopify-section--main-customers-login .login-form-grid .login-content-wrapper{
        height:100%;
        padding:112px 16px
    }
}
.shopify-section--main-customers-login .login-form-grid .login-content-wrapper .login-content__heading h3{
    color:#000
}
.shopify-section--main-customers-login .login-form-grid .login-content-wrapper .login-content__text{
    color:#000;
    font-size:var(--base-font-size);
    line-height:125%;
    margin-top:16px
}
@media screen and (min-width:741px){
    .shopify-section--main-customers-login .login-form-grid .login-content-wrapper .login-content__text{
        font-size:calc(var(--base-font-size) + 2px);
        line-height:150%
    }
}
.shopify-section--main-customers-login .login-form-grid .login-content-wrapper .login-content__text ul{
    margin-top:-10px;
    padding-left:25px
}
.shopify-section--main-customers-login .login-form-grid .login-content-wrapper .login-content__button{
    margin-top:36px
}
.section-main-cart .cart-motivator--wrapper{
    margin:0 auto;
    max-width:450px
}
.section-main-cart .affirm-inline-cart-message{
    text-align:center
}
.section-main-cart .cart__recap{
    background:var(--light-blue);
    padding:35px
}
.section-main-cart .cart__recap-block{
    grid-gap:10px;
    display:grid;
    gap:10px;
    margin-bottom:10px
}
.section-main-cart .cart__recap-block>*{
    margin-bottom:0;
    margin-top:0
}
.section-main-cart .cart__content .line-item-table__header-group th{
    border-color:rgba(var(--text-color),1)
}
.section-main-cart .cart__content .line-item .product-item-meta{
    text-align:left
}
.section-main-cart .cart__content .shipping-estimator{
    border-color:rgba(var(--text-color),1)
}
.section-main-cart .cart__content .shipping-estimator__form .input__block-label{
    font-family:neue-plack-extended-bold;
    font-size:calc(var(--base-font-size) - 2px);
    letter-spacing:.2em;
    line-height:120%;
    text-transform:uppercase
}
.section-main-cart .cart__content .shipping-estimator__form .input .select-wrapper{
    border:1px solid rgba(var(--text-color),1)
}
.section-main-cart .cart__content .shipping-estimator__form .input .select-wrapper .select{
    border:none
}
.section-main-cart .cart__content .shipping-estimator__form .input .select-wrapper .select:focus{
    border:1px solid rgb(var(--text-color));
    -webkit-box-shadow:none;
    box-shadow:none
}
.section-main-cart .cart__aside .cart__total-container .h6{
    font-size:calc(var(--base-font-size) + 6px)
}
.section-main-cart .cart__aside .checkout-button__lock{
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.section-main-cart .product-item-meta,.section-main-cart .product-item-meta__title{
    margin:0!important;
    padding:0!important
}
.footer{
    background:rgb(var(--background));
    color:rgb(var(--text-color));
    padding:48px 0
}
.footer--bordered{
    border-top:1px solid rgb(var(--border-color))
}
.footer__item-list{
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    display:grid;
    grid-template-columns:auto;
    justify-content:space-between
}
@media screen and (min-width:768px){
    .footer__item-list{
        grid-gap:40px;
        gap:40px
    }
}
.footer .ada-logo{
    border:1x solid red
}
.footer .ada-logo,.footer .ada-logo svg{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.footer .ada-logo svg{
    width:75px
}
.footer__item{
    max-width:325px;
    word-break:break-word
}
.footer__item-title{
    margin-bottom:12px
}
.footer__image{
    display:block
}
.footer__item--social-media .footer__item-content{
    margin-top:16px
}
.footer__aside{
    margin-top:56px
}
.footer__cross-border{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.footer__cross-border .popover-container+.popover-container{
    margin-left:-1px
}
.footer__newsletter-form{
    margin-top:16px
}
.footer__copyright,.footer__payment-methods{
    color:rgba(var(--footer-text-color),.7);
    display:block;
    margin-top:32px
}
.footer__copyright{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex
}
.footer__payment-methods-label{
    display:inline-block;
    margin-bottom:8px
}
@media screen and (max-width:740px){
    .footer__item--image,.footer__item--newsletter,.footer__item--newsletter+.footer__item--social-media:last-child{
        grid-column:span 2
    }
}
@media screen and (min-width:741px)and (max-width:999px){
    .footer__item-list{
        grid-template-columns:1fr 1fr 1fr
    }
    .footer__item--image.is-first{
        grid-column:span 3
    }
    .footer__item--newsletter{
        grid-column:span 2
    }
}
@media screen and (min-width:741px){
    .footer__payment-methods{
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    .footer__payment-methods-label{
        margin-bottom:0;
        margin-right:14px
    }
}
@media screen and (min-width:1000px){
    .footer{
        padding-bottom:50px;
        padding-top:72px
    }
    .footer__item-list{
        grid-auto-flow:column;
        grid-template-columns:none
    }
    .footer__item-title{
        margin-bottom:24px
    }
    .footer__aside{
        -webkit-box-align:center;
        -ms-flex-align:center;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        align-items:center;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        justify-content:flex-start;
        margin-top:70px;
        row-gap:24px
    }
    .footer__cross-border{
        margin-right:32px
    }
    .footer__copyright,.footer__payment-methods{
        margin-top:0
    }
    .footer__payment-methods{
        margin-left:auto
    }
}
@media screen and (min-width:1200px){
    .footer__cross-border{
        margin-right:50px
    }
}
.table--footered tbody tr:last-child td{
    padding-bottom:var(--table-spacing)
}
.section__footer{
    margin-top:32px;
    text-align:center
}
@media screen and (min-width:741px){
    .section__footer{
        margin-top:min(40px,var(--vertical-breather))
    }
}
@media screen and (min-width:1000px){
    .section__footer{
        margin-top:min(48px,var(--vertical-breather))
    }
}
.footer__item-title{
    font-size:16px;
    letter-spacing:.15em
}
.footer .linklist__item a{
    letter-spacing:.5px
}
.footer__legal-links{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column
}
@media(min-width:768px){
    .footer__legal-links{
        -webkit-box-orient:horizontal;
        -webkit-box-direction:normal;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-column-gap:20px;
        -moz-column-gap:20px;
        column-gap:20px;
        -ms-flex-direction:row;
        flex-direction:row
    }
}
.footer__lega-link{
    padding:10px 0
}
@media(min-width:768px){
    .footer__lega-link{
        padding:10px
    }
}
.footer__item-mobile-title{
    -webkit-box-align:center;
    -ms-flex-align:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    align-items:center;
    border-top:1px solid;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-content:space-between;
    margin-bottom:0;
    padding:24px 0;
    width:100%
}
.footer__item-mobile-title .animated-plus:before{
    height:1px;
    width:20px
}
.footer__item-mobile-title .animated-plus:after{
    height:20px;
    width:1px
}
@media(max-width:768px){
    .footer__item--social-media{
        margin-bottom:36px
    }
    .footer .linklist{
        padding:0 0 34px 16px
    }
    .footer__item{
        width:100vw
    }
}
.footer__item-content--app-download{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-direction:column;
    flex-direction:column;
    row-gap:24px
}
.u-hidden{
    display:none
} */
