/** Shopify CDN: Minification failed

Line 856:17 The "+" operator only works if there is whitespace on both sides
Line 960:20 The "+" operator only works if there is whitespace on both sides
Line 3841:48 The "+" operator only works if there is whitespace on both sides
Line 6965:20 The "+" operator only works if there is whitespace on both sides

**/
a.icon{
    display:inline-block;
    width:var(--icon-size,1em);
    height:var(--icon-size,1em);
    vertical-align:middle;
    fill:none;
    stroke:rgb(var(--color-svg-icon));
    color:rgb(var(--color-svg-icon));
    shape-rendering:geometricPrecision;
    text-rendering:geometricPrecision
}
.icon--filled{
    fill:currentColor
}
.icon[width][height]{
    width:auto;
    height:auto
}
.icon--block{
    display:block
}
.icon--muted{
    opacity:0.8
}
.icon--spin{
    animation:icon-spin 1s linear infinite
}
@keyframes icon-spin{
    to{
        transform:rotate(360deg)
    }
}
@media (prefers-reduced-motion:reduce){
    .icon--spin{
        animation:none
    }
}
[dir="rtl"] .icon--rtl-flip{
    transform:scaleX(-1)
}
:root{
    --site-background-image:none;
    --site-background-position:center;
    --site-background-size:cover;
    --site-background-attachment:fixed;
    --pcard-glow:none;
    --pcard-glow-color:transparent;
    --pcard-glow-spread:0px
}
body{
    background-image:var(--site-background-image);
    background-position:var(--site-background-position);
    background-size:var(--site-background-size);
    background-attachment:var(--site-background-attachment);
    background-repeat:no-repeat
}
:root{
    --transparent-kill-bg:transparent !important
}
.icon--missing{
    opacity:0.8
}
:where(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]):not([type="file"]):not([type="range"]):not([type="color"]),textarea,select){
    width:100%;
    padding:0.875rem 1rem;
    border:1px solid rgb(var(--border-color,229 229 229));
    border-radius:var(--form-field-radius,var(--customer-field-radius,0.75rem));
    background-color:var(--form-field-background,transparent);
    color:inherit;
    font:inherit;
    line-height:1.4;
    transition:border-color 0.2s ease,box-shadow 0.2s ease,outline-color 0.2s ease
}
:where(textarea){
    resize:vertical;
    min-height:160px
}
:where(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]):not([type="file"]):not([type="range"]):not([type="color"]),textarea,select)::placeholder{
    opacity:0.8
}
:where(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]):not([type="file"]):not([type="range"]):not([type="color"]),textarea,select):focus{
    outline:2px solid rgb(var(--color-btn-focus,59 130 246));
    outline-offset:2px;
    border-color:rgb(var(--color-btn-focus,59 130 246));
    box-shadow:0 0 0 3px rgb(var(--color-btn-focus,59 130 246) / 0.18)
}
:where(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]):not([type="file"]):not([type="range"]):not([type="color"]),textarea,select):focus:not(:focus-visible){
    outline:none
}
:where(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]):not([type="file"]):not([type="range"]):not([type="color"]),textarea,select):disabled,:where(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]):not([type="file"]):not([type="range"]):not([type="color"]),textarea,select)[aria-disabled="true"]{
    opacity:0.8;
    cursor:not-allowed
}
:where(fieldset){
    border:0;
    padding:0;
    margin:0;
    min-width:0
}
.btn--xs{
    --btn-scale:.8
}
.btn--sm{
    --btn-scale:.9
}
.btn--lg{
    --btn-scale:1.15
}
.btn--xl{
    --btn-scale:1.3
}
.btn--icon,.icon-button,.chip,.tag,.badge{
    --btn-scale:1;
    padding:0;
    min-height:auto
}
.button-primary{
    --btnp-bg:rgb(var(--color-button-primary));
    --btnp-bg-hover:rgb(var(--color-button-primary-hover));
    --btnp-fg:rgb(var(--color-on-button-primary));
    --btnp-fg-hover:rgb(var(--color-on-button-primary-hover));
    --btnp-bd:rgb(var(--color-button-primary-border));
    --btnp-bd-hover:rgb(var(--color-button-primary-border-hover));
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    isolation:isolate;
    font:var(--button-font-weight,600) var(--button-font-size,1rem)/1 var(--button-font-family,inherit);
    text-transform:var(--button-text-transform,none);
    padding-block:var(--btn-py,0.875rem);
    padding-inline:var(--btn-px,1.25rem);
    background-color:var(--btnp-bg);
    color:var(--btnp-fg);
    border:1px solid var(--btnp-bd);
    border-radius:var(--buttons-border-radius,.5rem);
    transition:color .22s ease,border-color .22s ease
}
.button-primary::before{
    content:"";
    position:absolute;
    inset:0;
    background:var(--btnp-bg-hover);
    transform:scaleY(0);
    transform-origin:bottom;
    transition:transform .38s cubic-bezier(.4,0,.2,1);
    z-index:0;
    border-radius:inherit;
    will-change:transform
}
.button-primary>*{
    position:relative;
    z-index:1
}
.button-primary:hover,.button-primary:focus-visible{
    color:var(--btnp-fg-hover);
    border-color:var(--btnp-bd-hover)
}
.button-primary:hover::before,.button-primary:focus-visible::before{
    transform:scaleY(1)
}
.button-primary:focus-visible{
    outline:2px solid rgb(var(--color-btn-focus));
    outline-offset:2px
}
.button-primary:disabled{
    opacity:0.8;
    cursor:not-allowed
}
@media (prefers-reduced-motion:reduce){
    .button-primary::before{
        transition:none;
        transform:scaleY(1)
    }
}
.button-primary.button-primary{
    border-color:var(--btnp-bd)
}
.button-primary.button-primary:hover,.button-primary.button-primary:focus-visible{
    border-color:var(--btnp-bd-hover)
}
.button-secondary{
    --btns-fg-ch:var(--color-on-button-secondary);
    --btns-bd-ch:var(--color-button-secondary-border);
    --btns-fill-hover-ch:var(--color-button-secondary-hover);
    --btns-fg:rgb(var(--btns-fg-ch));
    --btns-bd:rgb(var(--btns-bd-ch));
    --btns-fill-hover:rgb(var(--btns-fill-hover-ch));
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    isolation:isolate;
    font:var(--button-font-weight,600) var(--button-font-size,1rem)/1 var(--button-font-family,inherit);
    text-transform:var(--button-text-transform,none);
    padding-block:var(--btn-py,0.875rem);
    padding-inline:var(--btn-px,1.25rem);
    background-color:transparent;
    color:var(--btns-fg);
    border:1px solid var(--btns-bd);
    border-radius:var(--buttons-border-radius,.5rem);
    transition:border-color .22s ease,color .22s ease
}
.button-secondary::before{
    content:"";
    position:absolute;
    inset:0;
    background:var(--btns-fill-hover);
    opacity:0.8;
    transform:scaleY(0);
    transform-origin:bottom;
    transition:transform .38s cubic-bezier(.4,0,.2,1);
    z-index:0;
    border-radius:inherit;
    will-change:transform
}
.button-secondary>*{
    position:relative;
    z-index:1
}
.button-secondary:hover::before,.button-secondary:focus-visible::before{
    transform:scaleY(1)
}
.button-secondary:focus-visible{
    outline:2px solid rgb(var(--color-btn-focus));
    outline-offset:2px
}
.button-secondary:disabled{
    opacity:0.8;
    cursor:not-allowed
}
@media (prefers-reduced-motion:reduce){
    .button-secondary::before{
        transition:none;
        transform:scaleY(1)
    }
}
.button-secondary.button-secondary{
    border-color:var(--btns-bd);
    color:var(--btns-fg)
}
[class^="button-"],[class*=" button-"]{
    display:inline-flex;
    align-items:center;
    gap:.5rem
}
[class^="button-"] svg,[class*=" button-"] svg{
    display:block;
    transition:transform .32s cubic-bezier(.4,0,.2,1);
    transform:translateX(0)
}
[class^="button-"]:hover svg,[class^="button-"]:focus-visible svg,[class*=" button-"]:hover svg,[class*=" button-"]:focus-visible svg{
    transform:translateX(4px)
}
.button-tertiary{
    background:transparent;
    border:0;
    color:rgb(var(--color-button-link,17 24 39));
    display:inline-flex;
    align-items:center;
    gap:.4rem;
    text-decoration:none;
    padding:0
}
.button-tertiary>span{
    position:relative;
    display:inline-block;
    line-height:1.1;
    padding-bottom:2px;
    --ul-thickness:1px;
    --text-base:rgb(var(--color-button-link,17 24 39));
    --text-hover:rgb(var(--color-button-link-hover,31 41 55));
    background:linear-gradient(var(--text-hover) 0 0) left / 0% 100% no-repeat,linear-gradient(var(--text-base) 0 0) left / 100% 100% no-repeat;
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
    transition:background-size .32s cubic-bezier(.4,0,.2,1)
}
.button-tertiary>span::after{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:var(--ul-thickness);
    --ul-base:rgb(var(--color-button-link-underline,209 213 219));
    --ul-hover:rgb(var(--color-button-link-underline-hover,31 41 55));
    background:linear-gradient(var(--ul-hover),var(--ul-hover)) left / 0% 100% no-repeat,linear-gradient(var(--ul-base),var(--ul-base)) left / 100% 100% no-repeat;
    transition:background-size .32s cubic-bezier(.4,0,.2,1)
}
.button-tertiary:hover>span,.button-tertiary:focus-visible>span{
    background-size:100% 100%,100% 100%
}
.button-tertiary:hover>span::after,.button-tertiary:focus-visible>span::after{
    background-size:100% 100%,100% 100%
}
.button-tertiary.has-arrow>span::after{
    content:none
}
.button-tertiary span,.button-primary span,.button-secondary span{
    display:flex;
    align-items:center;
    flex-direction:row;
    gap:0.3rem
}
.button-primary svg{
    stroke:rgb(var(--color-buttons_arrow-primary));
    color:rgb(var(--color-buttons_arrow-primary))
}
.button-secondary svg{
    stroke:rgb(var(--color-buttons_arrow-secondary));
    color:rgb(var(--color-buttons_arrow-secondary))
}
.button-tertiary svg{
    stroke:rgb(var(--color-buttons_arrow-tertiary));
    color:rgb(var(--color-buttons_arrow-tertiary))
}
.button-primary:focus-visible,.button-secondary:focus-visible,.button-tertiary:focus-visible{
    outline:2px solid rgb(var(--color-btn-focus,59 130 246));
    outline-offset:2px
}
:where(.button-primary,.button-secondary,.button-tertiary):focus{
    outline:2px solid rgb(var(--color-btn-focus,59 130 246));
    outline-offset:2px
}
:where(.button-primary,.button-secondary,.button-tertiary):focus:not(:focus-visible){
    outline:none
}
@media (prefers-reduced-motion:reduce){
    .button-primary,.button-secondary,.button-tertiary{
        transition-duration:0.01ms !important;
        transition-delay:0s !important;
        transform:none !important;
        box-shadow:none !important
    }
}
.radius{
    border-radius:var(--button-border-radius,.5rem)
}
.radius-safe-padding{
    padding:var(--button-border-radius,.5rem)
}
.bold{
    font-weight:800;
    text-transform:uppercase
}
.mobile-only{
    display:none
}
.pc-only{
    display:block
}
@media (max-width:770px){
    .mobile-only{
        display:block
    }
    .pc-only{
        display:none
    }
}
.tiny-only{
    display:none
}
.no-tiny{
    display:inherit
}
@media (max-width:300px){
    .tiny-only{
        display:block
    }
    .no-tiny{
        display:none !important
    }
}
.w-25{
    width:25%
}
.w-33{
    width:33.3333%
}
.w-50{
    width:50%
}
.w-66{
    width:66.6666%
}
.w-75{
    width:75%
}
.w-90{
    width:90%
}
.w-100{
    width:100%
}
.w-auto{
    width:fit-content
}
.max-w-25{
    max-width:25%
}
.max-w-50{
    max-width:50%
}
.max-w-75{
    max-width:75%
}
.max-w-100{
    max-width:100%
}
.max-w-full{
    max-width:100%
}
.h-25{
    height:25%
}
.h-33{
    height:33.3333%
}
.h-50{
    height:50%
}
.h-66{
    height:66.6666%
}
.h-75{
    height:75%
}
.h-90{
    height:90%
}
.h-100{
    height:100%
}
.h-auto{
    height:auto
}
.max-h-25{
    max-height:25%
}
.max-h-50{
    max-height:50%
}
.max-h-75{
    max-height:75%
}
.max-h-100{
    max-height:100%
}
.max-h-full{
    max-height:100%
}
@media (min-width:640px){
    .sm\:w-50{
        width:50%
    }
    .sm\:w-100{
        width:100%
    }
}
@media (min-width:768px){
    .md\:w-33{
        width:33.3333%
    }
    .md\:w-50{
        width:50%
    }
    .md\:w-75{
        width:75%
    }
    .md\:w-100{
        width:100%
    }
}
@media (min-width:1024px){
    .lg\:w-25{
        width:25%
    }
    .lg\:w-50{
        width:50%
    }
    .lg\:w-75{
        width:75%
    }
    .lg\:w-100{
        width:100%
    }
}
.flex{
    display:flex
}
.flex-wrap{
    flex-wrap:wrap
}
.flex-col{
    flex-direction:column
}
.flex-row{
    flex-direction:row
}
.justify-start{
    justify-content:flex-start
}
.justify-center{
    justify-content:center
}
.justify-between{
    justify-content:space-between
}
.justify-end{
    justify-content:flex-end
}
.items-start{
    align-items:flex-start
}
.items-center{
    align-items:center
}
.items-end{
    align-items:flex-end
}
.gap-0{
    gap:0
}
.gap-2{
    gap:0.5rem
}
.gap-4{
    gap:1rem
}
.gap-6{
    gap:1.5rem
}
.gap-8{
    gap:2rem
}
.pad-0{
    padding:0
}
.pad-2{
    padding:0.5rem
}
.pad-4{
    padding:1rem
}
.pad-6{
    padding:1.5rem
}
.pad-8{
    padding:2rem
}
.text-wrap{
    overflow-wrap:anywhere;
    word-break:normal
}
.cart-update-bar{
    position:fixed;
    top:0;
    left:0;
    height:3px;
    width:0%;
    background-color:#000;
    z-index:50;
    transition:width 0.4s ease;
    pointer-events:none
}
.cart-update-bar.active{
    width:100%
}
.cart-update-bar.finished{
    width:100%;
    opacity:0;
    transition:width 0.4s ease,opacity 0.3s ease 0.2s
}
.site-header{
    position:fixed;
    top:0;
    left:0;
    right:0;
    width:100%;
    z-index:40;
    background-color:rgb(var(--color-background,255 255 255));
    transition:transform 0.5s var(--transition-ease),opacity 0.5s var(--transition-ease)
}
.site-header.hide{
    transform:translateY(-100%);
    opacity:0;
    pointer-events:none
}
.header__inner{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    height:fit-content;
    padding:0.5rem 1rem
}
.header__logo{
    justify-content:flex-start;
    display:flex
}
.header__logo img.logo-image{
    height:auto;
    display:block
}
.header__links{
    display:flex;
    flex-direction:row;
    gap:1rem;
    justify-content:flex-end
}
.header__inner a{
    text-decoration:none;
    display:flex;
    flex-direction:row
}
.header-hover-scope{
    display:flex;
    gap:1rem
}
.header-hover-link{
    transition:opacity 0.3s var(--transition-ease)
}
.header-hover-scope:hover .header-hover-link{
    opacity:0.8
}
.header-hover-link:hover{
    opacity:1 !important
}
@media (max-width:770px){
    .header__inner{
        display:flex;
        justify-content:space-between;
        align-items:center
    }
    .header__logo{
        margin-right:auto
    }
    .header__logo img.logo-image{
        width:var(--logo-width-mobile,120px)
    }
}
body.no-scroll{
    overflow:hidden
}
.header-v3{
    display:grid;
    grid-template-columns:20% 1fr 20%;
    align-items:center;
    width:100%;
    padding:0.5rem;
    height:fit-content
}
.header-v3-logo{
    display:flex;
    align-items:center;
    justify-content:flex-start
}
.header-v3-menu{
    display:flex;
    justify-content:center;
    width:100%
}
.header-v3-icons{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:1rem
}
.links-level-1-ul-li{
    height:100%
}
.links-level{
    position:relative;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%
}
.links-level-1-ul{
    display:flex;
    gap:1rem;
    list-style:none;
    height:100%;
    width:100%;
    align-items:center;
    justify-content:center
}
.links-level-2-ul{
    position:absolute;
    top:100%;
    left:0;
    opacity:0;
    visibility:hidden;
    transform:translateY(10px);
    transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s;
    flex-direction:column;
    background-color:rgb(var(--color-background,255 255 255));
    padding:1rem;
    z-index:2;
    list-style:none;
    width:max-content;
    gap:.5rem;
    display:flex
}
.links-level-3-ul{
    position:absolute;
    top:0;
    left:100%;
    opacity:0;
    visibility:hidden;
    transform:translateY(10px);
    transition:opacity .25s ease,transform .25s ease,visibility 0s linear .25s;
    flex-direction:column;
    background-color:rgb(var(--color-background,255 255 255));
    padding:1rem;
    z-index:3;
    list-style:none;
    min-width:max-content;
    gap:.5rem;
    padding-left:1rem;
    display:flex
}
.links-level-2-ul li{
    position:relative
}
.links-level-2-ul li a{
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    width:100%;
    gap:.5rem
}
.links-level-1-ul li:hover>.links-level-2-ul,.links-level-2-ul li:hover>.links-level-3-ul{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
    transition-delay:0s;
    pointer-events:auto
}
.links-level ul li{
    position:relative;
    display:flex;
    align-items:center
}
.links-level-1-ul>li>a{
    text-decoration:none;
    opacity:1;
    transition:opacity .3s ease;
    color:rgb(var(--color-text,17 24 39))
}
.links-level-1-ul:hover>li>a{
    opacity:0.8
}
.links-level-1-ul>li:hover>a{
    opacity:1 !important
}
.links-level-2-ul>li>a,.links-level-3-ul>li>a{
    text-decoration:none;
    color:rgb(var(--color-text,17 24 39));
    opacity:1;
    transition:opacity .3s ease
}
.links-level-2-ul:hover>li>a,.links-level-3-ul:hover>li>a{
    opacity:0.8
}
.links-level-2-ul>li:hover>a,.links-level-3-ul>li:hover>a{
    opacity:1 !important
}
.links-level-2-ul>li>a,.links-level-3-ul>li>a{
    padding:.1rem
}
.custom-localization-wrapper{
    position:relative;
    display:inline-flex;
    flex-direction:column;
    gap:0.5rem;
    width:auto;
    max-width:min(22rem,calc(100vw - 2rem))
}
.label,.dropdown-item{
    color:rgb(var(--color-text,17 24 39))
}
.custom-localization-toggle .label{
    flex:1 1 auto;
    display:inline-flex;
    align-items:center;
    gap:0.35rem
}
.custom-localization-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:1.4rem;
    height:1.4rem;
    border-radius:999px
}
.custom-localization-icon svg{
    width:100%;
    height:100%;
    stroke:currentColor
}
.label-short{
    text-transform:uppercase
}
.label-text{
    display:inline-flex;
    align-items:center;
    gap:0.25rem
}
.custom-localization-toggle{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.5rem;
    padding:.65rem 1rem;
    width:100%;
    background:transparent;
    border:0px;
    color:inherit;
    font:inherit;
    white-space:normal;
    overflow-wrap:anywhere;
    cursor:pointer;
    transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease
}
.custom-localization-toggle:hover,.custom-localization-toggle:focus-visible{
    border-color:rgb(var(--color-text,17 24 39));
    background-color:rgba(var(--color-text,17,24,39),0.05);
    box-shadow:0 0 0 1px rgba(var(--color-text,17,24,39),0.06)
}
.custom-localization-toggle:focus-visible{
    outline:2px solid rgb(var(--color-text,17 24 39));
    outline-offset:2px
}
.custom-localization-toggle .flag-image{
    width:20px;
    height:15px;
    border-radius:2px;
    flex-shrink:0
}
.custom-localization-dropdown{
    position:absolute;
    --dropdown-offset:0.5rem;
    --dropdown-translate:-0.25rem;
    top:calc(100%+var(--dropdown-offset));
    left:0;
    background:rgb(var(--color-background,255 255 255));
    border:1px solid rgb(var(--border-color));
    padding:.5rem 0;
    z-index:10;
    opacity:0;
    transform:translateY(var(--dropdown-translate));
    pointer-events:none;
    transition:opacity .2s ease,transform .2s ease,height .25s ease;
    list-style:none;
    min-width:100%;
    max-width:min(22rem,calc(100vw - 2rem));
    max-height:min(60vh,18rem);
    overflow-y:auto;
    overscroll-behavior:contain
}
.custom-localization-dropdown.is-animating{
    will-change:height
}
.custom-localization-dropdown.is-open{
    opacity:1;
    transform:translateY(0);
    pointer-events:auto
}
.custom-localization-dropdown[hidden]{
    display:none !important
}
.dropdown-item{
    width:100%;
    background:none;
    border:none;
    text-align:left;
    padding:.5rem 1rem;
    display:flex;
    align-items:center;
    gap:.5rem;
    cursor:pointer;
    font:inherit;
    white-space:normal;
    overflow-wrap:anywhere;
    transition:background-color .2s ease,color .2s ease
}
.dropdown-item:hover,.dropdown-item:focus-visible{
    background-color:rgba(var(--color-text,17,24,39),0.05);
    color:rgb(var(--color-text,17 24 39))
}
.dropdown-item[aria-current="true"]{
    font-weight:600
}
.dropdown-item:focus-visible{
    outline:none
}
.dropdown-item img{
    width:20px;
    height:15px;
    border-radius:2px
}
.dropdown-toggle-icon{
    display:inline-block;
    position:relative;
    margin-left:auto;
    transition:transform .3s ease
}
.custom-localization-wrapper.open .dropdown-toggle-icon{
    transform:rotate(180deg)
}
.custom-localization-group{
    display:grid;
    grid-template-columns:auto auto;
    gap:1rem
}
@media (max-width:770px){
    .shopify-localization-form{
        width:100%
    }
    .custom-localization-group{
        display:flex;
        flex-direction:column;
        flex-wrap:wrap;
        width:100%;
        justify-content:center;
        align-items:center;
        text-align:center;
        gap:0px
    }
}
.custom-localization-group localization-form{
    display:flex;
    flex:1 1 auto
}
.footer__copyright{
    text-align:center
}
.md-footer__localization{
    display:flex;
    justify-content:center
}
.md-footer__localization .custom-localization-wrapper{
    width:100%;
    max-width:min(22rem,calc(100vw - 2rem))
}
.md-footer__localization .custom-localization-dropdown{
    top:auto;
    bottom:calc(100%+var(--dropdown-offset));
    --dropdown-translate:0.25rem
}
@media (min-width:769px){
    .custom-localization-group{
        flex-wrap:wrap
    }
    .custom-localization-group localization-form{
        flex:0 0 auto
    }
    .footer__bottom .md-footer__localization .custom-localization-wrapper{
        width:auto
    }
}
.bar{
    position:absolute;
    left:0;
    top:50%;
    width:100%;
    height:2px;
    background-color:currentColor;
    border-radius:1px;
    transition:transform .3s ease,opacity .3s ease
}
.bar-horizontal{
    transform:translateY(-50%)
}
.bar-vertical{
    transform:translateY(-50%) rotate(90deg)
}
.custom-localization-wrapper.open .bar-vertical{
    transform:translateY(-50%) rotate(0deg);
    opacity:0
}
.scroll-trigger{
    opacity:1;
    transform:none;
    transition-property:opacity,transform;
    transition-duration:600ms;
    transition-timing-function:cubic-bezier(0.25,0.1,0.25,1);
    transition-delay:calc(var(--animation-order,0) * 100ms);
    will-change:opacity,transform
}
.scroll-trigger--offscreen{
    opacity:0;
    transform:translateY(2rem);
    pointer-events:none
}
.scroll-trigger--cancel{
    opacity:1 !important;
    transform:none !important;
    transition:none !important
}
.animate--zoom-in{
    transform:scale(var(--zoom-in-ratio,1));
    transition:transform 400ms ease-out;
    will-change:transform
}
.section_header{
    width:100%;
    margin-bottom:2rem
}
.global-border-radius{
    border-radius:var(--border-radius,.5rem) !important
}
.arrows-border-radius{
    border-radius:var(--arrows-border-radius,.5rem) !important
}
.buttons-border-radius{
    border-radius:var(--buttons-border-radius,.5rem) !important
}
.section-padding,.section-wrapper{
    padding-left:var(--section-sides-padding,1rem);
    padding-right:var(--section-sides-padding,1rem)
}
@media (max-width:770px){
    .section-padding,.section-wrapper{
        padding-left:var(--section-sides-padding-mobile,.75rem);
        padding-right:var(--section-sides-padding-mobile,.75rem)
    }
}
.reveal-word{
    display:inline-block;
    overflow:hidden;
    vertical-align:bottom
}
.reveal-word-inner{
    display:inline-block;
    will-change:transform,opacity;
    transform:translateY(120%);
    opacity:0
}
@media (prefers-reduced-motion:reduce){
    .reveal-word-inner{
        transform:none !important;
        opacity:1 !important
    }
}
svg.icon,svg[data-icon]{
    stroke-width:var(--icons-width-stroke,1.5)
}
svg.icon *,svg[data-icon] *{
    stroke-width:inherit;
    vector-effect:non-scaling-stroke
}
.bag-plus-icon{
    overflow:visible
}
.bag-plus-icon path{
    transition:transform .28s var(--ease-smooth),stroke-dashoffset .38s var(--ease-smooth),opacity .28s var(--ease-smooth)
}
.bag-plus-icon:hover path:nth-of-type(2){
    transform:translateY(-1px)
}
.bag-plus-icon path:nth-of-type(3){
    stroke-dasharray:24;
    stroke-dashoffset:5;
    opacity:0.8
}
.bag-plus-icon:hover path:nth-of-type(3){
    stroke-dashoffset:0;
    opacity:1
}
@media (prefers-reduced-motion:reduce){
    .bag-plus-icon path{
        transition:none
    }
}
.visually-hidden{
    position:absolute !important;
    width:1px;
    height:1px;
    overflow:hidden;
    clip:rect(1px,1px,1px,1px);
    white-space:nowrap;
    border:0;
    padding:0;
    margin:-1px
}
.ps-results{
    display:flex;
    flex-direction:column;
    gap:1rem
}
input[type="search"]::-webkit-search-cancel-button{
    -webkit-appearance:none;
    appearance:none;
    display:none
}
input[type="search"]::-ms-clear{
    display:none;
    width:0;
    height:0
}
#predictive-search[hidden]{
    display:none
}
#predictive-search{
    position:relative
}
.ps-group-title{
    margin:.5rem 0 .25rem;
    opacity:0.8
}
.ps-list{
    list-style:none;
    margin:.25rem 0 .75rem;
    padding:0;
    display:grid;
    gap:1rem
}
.ps-list-suggestions{
    list-style:none;
    margin:.25rem 0 .75rem;
    padding:0;
    display:flex;
    column-gap:.5rem;
    row-gap:.5rem;
    flex-direction:row;
    justify-content:left;
    flex-wrap:wrap
}
.ps-item{
    display:block
}
.ps-link{
    display:flex;
    align-items:center;
    gap:.75rem;
    text-decoration:none;
    color:inherit
}
#ps-collection-no-image{
    display:grid;
    grid-template-columns:48px 1fr;
    gap:.5rem;
    align-items:center;
    text-decoration:none;
    color:inherit
}
.ps-link-title{
    display:grid;
    grid-template-columns:1fr;
    gap:.5rem;
    align-items:center;
    text-decoration:none;
    color:inherit
}
.ps-link__media{
    flex:0 0 auto;
    inline-size:48px;
    block-size:48px;
    display:flex;
    align-items:center;
    justify-content:center
}
.ps-link__media--icon{
    border-radius:var(--buttons-border-radius,6px);
    background:rgba(var(--color-text,17 24 39),.05);
    color:rgba(var(--color-text,17 24 39),.7)
}
.ps-link__icon svg{
    display:block
}
.ps-link__body{
    min-width:0;
    flex:1 1 auto;
    display:grid;
    gap:.25rem
}
.ps-link__arrow{
    flex:0 0 auto;
    inline-size:24px;
    block-size:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:rgba(var(--color-text,17 24 39),.6);
    transition:transform .35s cubic-bezier(.4,0,.2,1),color .35s cubic-bezier(.4,0,.2,1)
}
.ps-link__arrow svg{
    display:block
}
.ps-item:hover .ps-link__arrow,.ps-item:focus-within .ps-link__arrow{
    transform:translateX(4px);
    color:rgb(var(--color-text,17 24 39))
}
@media (prefers-reduced-motion:reduce){
    .ps-link__arrow{
        transition:none !important;
        transform:none !important
    }
}
.ps-thumb{
    width:48px;
    height:48px;
    object-fit:cover;
    border-radius:var(--buttons-border-radius,6px);
    border:1px solid rgba(var(--border-color))
}
.ps-thumb--ph{
    display:inline-block
}
.ps-title{
    line-height:1.25
}
.ps-meta{
    display:block;
    opacity:0.8
}
.ps-item[aria-selected="true"] .ps-link,.ps-item.is-active .ps-link{
    outline:0px solid currentColor;
    outline-offset:2px
}
.ps-footer{
    position:sticky;
    bottom:0;
    background:rgb(var(--color-background,255 255 255));
    padding:.5rem;
    border-top:1px solid rgba(var(--border-color));
    display:flex;
    justify-content:center
}
.atc__qty-wrap{
    border:1px solid rgba(var(--border-color)) !important;
    border-radius:0px !important
}
.atc__stock-note{
    margin:0.5rem 0 0;
    opacity:.8;
    font-size:var(--text-sm)
}
.atc__qty-input{
    border-left:1px solid rgba(var(--border-color)) !important;
    border-right:1px solid rgba(var(--border-color)) !important;
    border-radius:0px !important
}
.ps-empty{
    opacity:0.8
}
.ps-empty-wrap{
    display:grid;
    gap:.5rem
}
.ps-recent{
    display:flex;
    gap:.5rem;
    flex-wrap:wrap;
    margin-top:.25rem
}
.ps-chip{
    border:1px solid rgba(var(--border-color));
    padding:.35rem .6rem;
    border-radius:0px;
    background:transparent;
    cursor:pointer
}
.ps-skeleton{
    display:grid;
    gap:.5rem;
    margin:.25rem 0 .75rem
}
.ps-skel-row{
    display:grid;
    grid-template-columns:48px 1fr;
    gap:.5rem;
    align-items:center
}
.ps-skel-thumb,.ps-skel-line{
    border-radius:var(--buttons-border-radius,6px);
    background:linear-gradient(90deg,rgba(0,0,0,.06) 25%,rgba(0,0,0,.1) 37%,rgba(0,0,0,.06) 63%);
    background-size:400% 100%;
    animation:psShimmer 1.2s ease-in-out infinite
}
.ps-skel-thumb{
    width:48px;
    height:48px
}
.ps-skel-line{
    height:12px;
    width:70%
}
mark{
    background:transparent;
    color:inherit;
    text-decoration:underline;
    text-underline-offset:2px
}
@keyframes psShimmer{
    0%{
        background-position:200% 0
    }
    100%{
        background-position:-200% 0
    }
}
@keyframes psFadeSlideIn{
    from{
        opacity:0;
        transform:translateY(6px)
    }
    to{
        opacity:1;
        transform:translateY(0)
    }
}
@keyframes psFadeSlideOut{
    from{
        opacity:1;
        transform:translateY(0)
    }
    to{
        opacity:0;
        transform:translateY(6px)
    }
}
.ps-anim-enter{
    animation:psFadeSlideIn .22s ease
}
.ps-anim-leave{
    animation:psFadeSlideOut .18s ease forwards
}
#predictive-search>*{
    will-change:opacity,transform
}
.ps-input-wrap{
    display:flex;
    align-items:center;
    padding:.5rem
}
.stock-dot-wrapper{
    display:inline-flex;
    align-items:center;
    gap:0.5rem
}
.stock-dot{
    position:relative;
    width:9px;
    height:9px;
    border-radius:50%;
    flex:0 0 auto
}
.stock-dot--success{
    background:rgb(var(--color-success,34 197 94))
}
.stock-dot--warning{
    background:rgb(var(--color-warning,245 158 11))
}
.stock-dot--error{
    background:rgb(var(--color-error,239 68 68))
}
.errors{
        color:rgb(var(--color-error));

}
.stock-dot--success::before,.stock-dot--success::after{
    background:rgba(34,197,94,.35)
}
.stock-dot--warning::before,.stock-dot--warning::after{
    background:rgba(245,158,11,.35)
}
.stock-dot--error::before,.stock-dot--error::after{
    background:rgba(239,68,68,.35)
}
.stock-dot::before,.stock-dot::after{
    content:"";
    position:absolute;
    inset:0;
    border-radius:50%;
    animation:pulse1 2s infinite
}
.stock-dot::after{
    animation:pulse2 4s infinite
}
.stock-dot-text{
    color:rgb(var(--color-text,17 24 39));
    line-height:1.2
}
.stock-dot-text--success{
    color:rgb(var(--color-success,34 197 94))
}
.stock-dot-text--warning{
    color:rgb(var(--color-warning,245 158 11))
}
.stock-dot-text--error{
    color:rgb(var(--color-error,239 68 68))
}
.pickup-availability--with-dot{
    display:inline-flex;
    align-items:center;
    gap:0.5rem
}
@keyframes pulse1{
    to{
        transform:scale(1.5);
        opacity:0
    }
}
@keyframes pulse2{
    to{
        transform:scale(1.8);
        opacity:0
    }
}
.sp-share .share-toast{
    margin-top:.5rem;
    opacity:0.8
}
.sp-share .share-fallback[hidden]{
    display:none !important
}
.sp-share .share-fallback{
    margin-top:.5rem
}
.sp-share .icon-button{
    display:inline-flex;
    align-items:baseline;
    justify-content:center;
    background-color:transparent
}
.sp-payments.align-left{
    text-align:left;
    --jc:flex-start
}
.sp-payments.align-center{
    text-align:center;
    --jc:center
}
.sp-payments.align-right{
    text-align:right;
    --jc:flex-end
}
.sp-payments .sp-payments__heading{
    display:block;
    margin:0 0 .5rem;
    opacity:0.8
}
.sp-payments .sp-payments__list{
    display:flex;
    flex-wrap:wrap;
    gap:.5rem;
    justify-content:var(--jc,flex-start);
    align-items:center;
    margin:0;
    padding:0;
    list-style:none
}
.sp-payments .sp-payments__item{
    list-style:none
}
.sp-payments .sp-payments__icon{
    display:inline-block;
    line-height:0;
    opacity:0.8;
    transition:opacity .2s ease
}
.sp-payments .sp-payments__icon svg{
    width:var(--icon-w,36px);
    height:auto;
    display:block
}
.sp-payments .sp-payments__icon.is-mono{
    color:rgb(var(--color-svg-icon))
}
.sp-payments .sp-payments__icon.is-mono svg *,.sp-payments .sp-payments__icon.is-mono svg{
    filter:grayscale(100%)
}
.sp-payments .sp-payments__icon:hover{
    opacity:1
}
.fit-scale{
    margin:0 0 1rem
}
.fit-scale__title{
    margin:0 0 .5rem
}
.fit-scale__wrap{
    display:grid;
    gap:.5rem
}
.fit-scale__meter{
    width:0;
    height:0;
    opacity:0;
    position:absolute
}
.fit-scale__track{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:.75rem;
    align-items:center
}
.fit-scale__seg{
    height:3px;
    border-radius:0px;
    background:color-mix(in oklab,currentColor 35%,transparent)
}
.fit-scale__seg.is-active{
    height:3px;
    background:currentColor
}
.fit-scale__labels{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    font-size:var(--text-sm)
}
.fit-scale__labels>:nth-child(2){
    text-align:center
}
.fit-scale__labels>:last-child{
    text-align:right
}
.sp-icon-text{
    display:flex;
    align-items:center;
    gap:.5rem
}
.sp-icon-text__text{
    margin:0
}
.sp-breadcrumbs{
    margin:0 0 .5rem;
    color:inherit;
    padding:1rem 1rem 0 1rem
}
.sp-bc__list{
    display:flex;
    flex-wrap:wrap;
    gap:.35rem;
    padding:0;
    margin:0;
    list-style:none;
    align-items:center
}
.sp-bc__item a{
    color:inherit;
    text-decoration:none
}
.sp-bc__item a:focus-visible{
    text-decoration:underline
}
.sp-bc__sep{
    opacity:1;
    user-select:none
}
.model_guide_popup{
    cursor:pointer
}
.sp-dialog{
    background-color:rgb(var(--color-background)) !important;
    color:rgb(var(--color-text,17 24 39));
    border:0;
    border-radius:var(--border-radius);
    padding:0;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    opacity:0;
    transform:translateY(1rem);
    transition:opacity .28s ease,transform .28s ease
}
.sp-dialog::backdrop{
    background:rgba(0,0,0,.35);
    opacity:0;
    transition:opacity .28s ease
}
.sp-dialog.sp-dialog--visible{
    opacity:1;
    transform:translateY(0)
}
.sp-dialog.sp-dialog--visible::backdrop{
    opacity:1
}
.sp-dialog__header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.5rem;
    padding:.75rem 1rem;
    border-bottom:1px solid rgba(var(--border-color));
    position:sticky;
    top:0;
    background:inherit
}
.sp-dialog__title{
    margin:0
}
.sp-dialog__body{
    padding:1rem;
    flex:1;
    overflow:auto;
    min-block-size:0;
    scrollbar-gutter:stable
}
.sp-dialog__close{
    border:0;
    background:transparent;
    cursor:pointer;
    width:36px;
    height:36px;
    display:inline-flex;
    align-items:center;
    justify-content:center
}
.sp-sus{
    background:var(--sus-bg);
    border-radius:var(--sustainability-border-radius);
    padding:.75rem 1rem
}
.sp-sus__inner{
    display:flex;
    gap:.75rem;
    align-items:flex-start
}
.sp-sus__heading{
    margin:0
}
.sp-sus__text{
    margin:.25rem 0 0 0;
    opacity:0.8
}
.sp-sus__copy_header{
    display:flex;
    flex-direction:row;
    gap:0.5rem;
    align-items:center;
    flex-wrap:wrap
}
.sp-campaign{
    display:inline-block;
    padding:.35rem .6rem;
    border-radius:var(--campaign-border-radius);
    background:var(--camp-bg,rgba(0,0,0,.06));
    color:var(--camp-color,currentColor)
}
.sp-campaign.is-up{
    text-transform:uppercase
}
@media (prefers-reduced-motion:reduce){
    .sp-lookbook__img{
        transition:none !important
    }
}
.sp-carousel__stage{
    position:relative;
    overflow:hidden
}
.sp-arrow{
    z-index:3;
    pointer-events:auto
}
.sp-carousel__stage[data-draggable="true"]{
    cursor:grab
}
.sp-carousel__stage[data-draggable="true"].is-grabbing{
    cursor:grabbing
}
.simple-product .sp__inner{
    display:grid;
    gap:1rem;
    grid-template-columns:1fr 1fr;
    align-items:start;
    overflow:visible;
    padding:1rem
}
.simple-product.is-reversed .sp__inner>[data-media-col]{
    order:2
}
.simple-product.is-reversed .sp__inner>[data-info-col]{
    order:1
}
.simple-product.size-large .sp__inner{
    grid-template-columns:1.2fr .8fr
}
.simple-product.size-qual .sp__inner{
    grid-template-columns:1fr 1fr
}
.simple-product.size-small .sp__inner{
    grid-template-columns:.9fr 1.1fr
}
.sticky-media{
    position:sticky;
    top:var(--header-sticky-height,0px)
}
@media (max-width:770px){
    .sticky-media{
        position:relative;
        top:auto
    }
    .simple-product .sp__inner{
        grid-template-columns:1fr
    }
}
.sp__media [data-desktop-alt]{
    display:none
}
@media (min-width:770px){
    .sp__media[data-desktop-layout="stacked"] [data-desktop-alt],.sp__media[data-desktop-layout="grid"] [data-desktop-alt]{
        display:block
    }
    .sp__media[data-desktop-layout="stacked"] [data-carousel-wrapper],.sp__media[data-desktop-layout="grid"] [data-carousel-wrapper]{
        display:none
    }
}
.sp-media{
    display:block;
    width:100%;
    height:auto;
    border-radius:var(--border-radius);
    background:rgb(var(--color-secondary-background))
}
.sp-video{
    width:100%;
    height:auto;
    border-radius:var(--border-radius)
}
.media-box__model{
    aspect-ratio:1 / 1;
    min-block-size:200px
}
.media-box__inner--hover-zoom .media-box__img{
    transition:transform .32s ease-out;
    transform-origin:center
}
.pg--hover-zoom .pcard__media-link img,.pg--hover-zoom .product-card__media .media-box__img,.pcard__media--hover img{
    transition:transform .32s ease-out;
    transform-origin:center
}
@media (hover:hover){
    .media-box--hover-zoom:hover .media-box__img,.media-box--hover-zoom:focus-within .media-box__img,.card-block__media-box:hover .media-box--hover-zoom .media-box__img,.card-block__media-box:focus-within .media-box--hover-zoom .media-box__img,.card-overlay:hover .media-box--hover-zoom .media-box__img,.card-overlay:focus-within .media-box--hover-zoom .media-box__img,.media-overlay:hover .media-box--hover-zoom .media-box__img,.media-overlay:focus-within .media-box--hover-zoom .media-box__img,.pg--hover-zoom .pcard__media-link:hover img,.pg--hover-zoom .pcard__media-link:focus-visible img,.pg--hover-zoom .product-card__media:hover .media-box__img,.pg--hover-zoom .product-card__media:focus-visible .media-box__img,.pcard__media--hover:hover img,.pcard__media--hover:focus-visible img{
        transform:scale(1.06)
    }
}
@media (prefers-reduced-motion:reduce){
    .media-box--hover-zoom:hover .media-box__img,.media-box--hover-zoom:focus-within .media-box__img,.card-block__media-box:hover .media-box--hover-zoom .media-box__img,.card-block__media-box:focus-within .media-box--hover-zoom .media-box__img,.card-overlay:hover .media-box--hover-zoom .media-box__img,.card-overlay:focus-within .media-box--hover-zoom .media-box__img,.media-overlay:hover .media-box--hover-zoom .media-box__img,.media-overlay:focus-within .media-box--hover-zoom .media-box__img,.pg--hover-zoom .pcard__media-link:hover img,.pg--hover-zoom .pcard__media-link:focus-visible img,.pg--hover-zoom .product-card__media:hover .media-box__img,.pg--hover-zoom .product-card__media:focus-visible .media-box__img,.pcard__media--hover:hover img,.pcard__media--hover:focus-visible img{
        transform:none
    }
}
@media (min-width:770px){
    .custom-grid-section:not(.is-desktop-slider) .track{
        display:grid
    }
    .custom-grid-section.is-desktop-slider .track{
        overflow-y:hidden;
        display:flex;
        gap:var(--card-gap,16px);
        overflow-x:auto;
        scroll-snap-type:x mandatory
    }
    .custom-grid-section.is-desktop-slider .grid-item-wrap{
        flex:0 0 calc(100% / var(--slides-d,3));
        scroll-snap-align:start
    }
    .custom-grid-section .slider-nav{
        display:flex
    }
}
.custom-grid-section .grid-item{
    position:relative;
    display:flex;
    align-items:flex-end;
    height:auto;
    overflow:hidden;
    background-size:cover;
    background-position:center;
    box-sizing:border-box
}
.custom-grid-section .grid-item__media{
    position:absolute;
    inset:0;
    z-index:0
}
.custom-grid-section .grid-item__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block
}
.custom-grid-section .grid-item__placeholder{
    position:absolute;
    inset:0;
    z-index:0;
    opacity:1 !important;
    visibility:visible !important
}
.custom-grid-section .grid-item__placeholder svg{
    width:100%;
    height:100%;
    display:block;
    color:rgb(var(--color-text));
    opacity:0.8
}
.custom-grid-section .grid-item::before{
    content:"";
    position:absolute;
    inset:0;
    background:var(--overlay);
    z-index:1;
    pointer-events:none
}
.custom-grid-section .grid-item.ratio-4-3{
    min-width:300px;
    min-height:225px
}
.custom-grid-section .grid-item.ratio-3-4{
    min-width:300px;
    min-height:400px
}
.custom-grid-section .grid-item.ratio-1-1{
    min-width:300px;
    min-height:300px
}
.custom-grid-section .grid-item.ratio-16-9{
    min-width:300px;
    min-height:169px
}
.custom-grid-section.content-overlay .grid-item{
    display:grid
}
.custom-grid-section.content-overlay .grid-item-content{
    background-color:transparent;
    position:relative;
    z-index:2;
    padding:1rem;
    justify-self:var(--ov-h);
    align-self:var(--ov-v);
    text-align:var(--ov-text);
    max-width:100%
}
.custom-grid-section.content-below .grid-item-content-below{
    padding:1rem;
    background:rgb(var(--color-background,255 255 255));
    border:1px solid rgba(0,0,0,.12);
    border-top:none;
    text-align:var(--below-text)
}
.custom-grid-section .grid-item__media,.custom-grid-section .grid-item__placeholder{
    opacity:1 !important;
    visibility:visible !important
}
@media (prefers-reduced-motion:reduce){
    .custom-grid-section .track{
        scroll-behavior:auto !important
    }
}
.io-slideshow__arrows{
    pointer-events:none
}
.io-slideshow__arrows .io-arrow{
    pointer-events:auto
}
.io-slideshow__dots{
    pointer-events:none
}
.io-slideshow__dots .io-slideshow__dot{
    pointer-events:auto
}
.image-overlay{
    position:relative;
    z-index:0
}
.image-overlay__image-wrapper{
    position:absolute;
    inset:0;
    z-index:0;
    pointer-events:none
}
.image-overlay__content-wrapper{
    position:relative;
    z-index:2
}
.image-overlay__content-inner a,.image-overlay__content-inner button{
    position:relative;
    z-index:3
}
.section-image-overlay-slideshow{
    position:relative
}
.section-image-overlay-slideshow .io-slideshow{
    position:relative;
    overflow:hidden;
    --io-maxh:auto;
    --io-interval:5000ms
}
.section-image-overlay-slideshow .io-slideshow__viewport{
    position:relative
}
.section-image-overlay-slideshow .io-slideshow__track{
    display:grid;
    transition:none
}
.section-image-overlay-slideshow .io-slideshow__slide{
    grid-area:1 / 1;
    opacity:0;
    pointer-events:none;
    transition:opacity .6s ease;
    min-width:0;
    min-height:var(--io-maxh);
    display:grid
}
.section-image-overlay-slideshow .io-slideshow__slide.is-active{
    opacity:1;
    pointer-events:auto
}
.section-image-overlay-slideshow .io-slideshow__slide>.image-overlay,.section-image-overlay-slideshow .io-slideshow__slide>.section-image-overlay,.section-image-overlay-slideshow .io-slideshow__slide>.media,.section-image-overlay-slideshow .io-slideshow__slide>.overlay{
    height:100%
}
.section-image-overlay-slideshow .io-slideshow__slide [data-io-anim]{
    opacity:0;
    transform:translateY(12px);
    filter:blur(6px);
    transition:opacity .45s ease,transform .45s ease,filter .45s ease;
    transition-delay:calc(var(--io-stagger,0) * 70ms);
    will-change:opacity,transform,filter
}
.section-image-overlay-slideshow .io-slideshow__slide.is-active [data-io-anim]{
    opacity:1;
    transform:translateY(0);
    filter:blur(0)
}
.section-image-overlay-slideshow .io-slideshow__arrows{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 1rem;
    z-index:5
}
.section-image-overlay-slideshow .io-arrow{
    pointer-events:auto;
    display:flex;
    justify-content:center;
    align-items:center;
    width:40px;
    height:40px;
    background-color:rgb(var(--color-svg-background));
    color:rgb(var(--color-svg));
    border:0;
    cursor:pointer;
    transition:transform .2s ease,background .2s ease,opacity .2s ease;
    border-radius:var(--arrows-radius,.75rem)
}
.section-image-overlay-slideshow .io-arrow svg{
    width:20px;
    height:20px;
    display:block;
    color:rgb(var(--color-svg))
}
.section-image-overlay-slideshow .io-arrow:focus-visible{
    outline:2px solid currentColor;
    outline-offset:2px
}
@media (prefers-reduced-motion:no-preference){
    .section-image-overlay-slideshow .io-arrow--next:hover svg{
        animation:ss-arrow-right .6s forwards
    }
    .section-image-overlay-slideshow .io-arrow--prev:hover svg{
        animation:ss-arrow-left .6s forwards
    }
}
@keyframes ss-arrow-right{
    0%{
        transform:translateX(0);
        opacity:1
    }
    30%{
        transform:translateX(8px);
        opacity:0
    }
    31%{
        transform:translateX(-8px);
        opacity:0
    }
    100%{
        transform:translateX(0);
        opacity:1
    }
}
@keyframes ss-arrow-left{
    0%{
        transform:translateX(0);
        opacity:1
    }
    30%{
        transform:translateX(-8px);
        opacity:0
    }
    31%{
        transform:translateX(8px);
        opacity:0
    }
    100%{
        transform:translateX(0);
        opacity:1
    }
}
.section-image-overlay-slideshow .io-slideshow__dots{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    bottom:.75rem;
    display:flex;
    gap:.5rem
}
.section-image-overlay-slideshow .io-slideshow__dot{
    position:relative;
    display:inline-block;
    width:32px;
    height:4px;
    border-radius:999px;
    overflow:hidden;
    text-decoration:none;
    background:transparent
}
.section-image-overlay-slideshow .io-slideshow__dot::before{
    content:"";
    position:absolute;
    inset:0;
    background:currentColor;
    opacity:0.8;
    border-radius:inherit;
    z-index:0
}
.section-image-overlay-slideshow .io-slideshow__dot-bar{
    position:absolute;
    inset:0;
    transform-origin:left;
    transform:scaleX(0);
    background:currentColor;
    border-radius:inherit;
    z-index:1
}
@keyframes io-dot-progress{
    from{
        transform:scaleX(0)
    }
    to{
        transform:scaleX(1)
    }
}
.section-image-overlay-slideshow [data-autoplay="true"] .io-slideshow__dot.is-active .io-slideshow__dot-bar{
    animation:io-dot-progress var(--io-interval,5000ms) linear forwards
}
.section-image-overlay-slideshow.is-paused .io-slideshow__dot.is-active .io-slideshow__dot-bar{
    animation-play-state:paused
}
.section-image-overlay-slideshow [data-autoplay="false"] .io-slideshow__dot-bar{
    display:none
}
.section-image-overlay-slideshow [data-autoplay="false"] .io-slideshow__dot.is-active::before{
    opacity:1
}
@media (prefers-reduced-motion:reduce){
    .section-image-overlay-slideshow .io-slideshow__slide{
        transition:opacity .01s linear
    }
    .section-image-overlay-slideshow .io-slideshow__slide [data-io-anim]{
        transition:opacity .01s linear;
        transform:none !important;
        filter:none !important
    }
    .section-image-overlay-slideshow .io-slideshow__dot-bar{
        animation:none !important;
        transform:none !important
    }
}
.text-inline-section .ti-subheading{
    opacity:0.8
}
.text-inline-section .ti-paragraph{
    display:flex;
    flex-wrap:wrap;
    gap:var(--gap,.4rem);
    font-size:var(--fs-d,47px);
    line-height:1.6;
    justify-content:var(--jc-d,flex-start)
}
@media (max-width:768px){
    .text-inline-section .ti-paragraph{
        font-size:var(--fs-m,52px);
        justify-content:var(--jc-m,flex-start)
    }
}
.text-inline-section .ti-chunk{
    display:flex;
    justify-content:center;
    align-items:center
}
.text-inline-section .ti-inline-image{
    flex:0 0 auto;
    display:flex;
    justify-content:center;
    align-items:center;
    width:var(--w-d,100%);
    aspect-ratio:var(--ar-d,1);
    margin:0 .35em;
    border-radius:var(--img-r,var(--border-radius,12px));
    overflow:hidden
}
@media (max-width:768px){
    .text-inline-section .ti-inline-image{
        width:var(--w-m,70%);
        aspect-ratio:var(--ar-m,1.1)
    }
}
.text-inline-section .ti-inline-image img.ti-img{
    max-width:100%;
    max-height:100%;
    object-fit:cover;
    border-radius:inherit;
    display:block
}
.text-inline-section .ti-link{
    display:block;
    width:100%;
    height:100%;
    border-radius:inherit;
    overflow:hidden
}
.text-inline-section .ti-link:focus-visible{
    outline:2px solid currentColor;
    outline-offset:3px
}
.ta-left{
    text-align:left
}
.ta-center{
    text-align:center
}
.ta-right{
    text-align:right
}
.atc__form{
    display:grid;
    gap:var(--atc-gap)
}
.atc__options{
    display:grid;
    gap:var(--sp-info-gap,0.5rem)!important;
    margin-bottom:var(--sp-info-gap,0.5rem)!important
}
.atc__actions{
    display:grid;
    gap:.5rem
}
.atc__set{
    border:0;
    padding:0;
    margin:0;
    display:grid;
    gap:.5rem
}
.atc__legend{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-bottom:.5rem;
    width:100%
}
.atc__legend-title{
    font-weight:700
}
.atc__legend-selected{
    line-height:1;
    padding:.42rem .6rem;
    background:var(--atc-bg);
    color:var(--atc-fg);
    font-size:var(--text-sm,inherit);
    font-weight:400;
    white-space:nowrap
}
.atc__legend-right{
    display:inline-flex;
    align-items:center;
    gap:.5rem
}
.atc__size-guide{
    line-height:1;
    padding:.42rem .6rem;
    font-size:var(--text-sm);
    font-weight:400;
    opacity:0.8;
    text-decoration:underline;
    text-underline-offset:0.3rem;
    display:flex;
    flex-direction:row-reverse;
    background:none;
    border:0;
    padding:0;
    color:inherit;
    cursor:pointer;
    gap:.5rem
}
.atc__size-guide:hover{
    opacity:1
}
.atc__size-guide:focus-visible{
    outline:2px solid rgb(var(--color-focus));
    outline-offset:2px;
    border-radius:3px
}
.atc__info-link{
    background:none;
    border:0;
    padding:0;
    font:inherit;
    color:inherit;
    text-decoration:underline;
    cursor:pointer;
    opacity:0.8
}
.atc__info-link:hover{
    opacity:1
}
.atc__info-link:focus-visible{
    outline:2px solid rgb(var(--color-focus));
    outline-offset:2px;
    border-radius:3px
}
.atc__select{
    width:100%;
    padding:.6rem .9rem;
    border:1px solid rgb(var(--border-color));
    background:var(--atc-bg);
    color:inherit;
    line-height:1.25;
    appearance:none;
    transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease
}
.atc__choices{
    display:flex;
    flex-wrap:wrap;
    gap:.5rem
}
.atc__radio{
    position:absolute;
    inline-size:1px;
    block-size:1px;
    overflow:hidden;
    clip:rect(0 0 0 0);
    white-space:nowrap;
    border:0;
    padding:0;
    margin:-1px
}
.atc__choice{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:2.25rem;
    min-height:2.25rem;
    padding:.5rem;
    min-width:fit-content;
    border:1px solid rgb(var(--color-variant-border),.5);
    color:rgb(var(--color-variant-text));
    border-radius:var(--atc-choice-border-radius,4px) !important;
    background-color:transparent;
    cursor:pointer;
    -webkit-user-select:none;
    user-select:none;
    transition:border-color .15s ease,background-color .15s ease;
    flex-shrink:0
}
.atc__choice:focus-visible{
    outline:2px solid var(--atc-focus);
    outline-offset:2px
}
.atc__radio:checked+.atc__choice{
    background-color:rgb(var(--color-variant-background));
    border-color:rgb(var(--color-variant-border));
    color:rgb(var(--color-variant-text-hover))
}
.atc__choice--swatch{
    padding:0
}
.atc__choice--swatch::before{
    content:"";
    width:100%;
    height:100%;
    display:block;
    background:var(--swatch,#eee);
    border-radius:var(--atc-choice-border-radius,4px)
}
.atc__qty{
    display:grid;
    gap:.4rem
}
.atc__qty-wrap{
    display:inline-flex;
    align-items:center;
    border:1px solid rgb(var(--border-color));
    background:var(--atc-bg);
    overflow:hidden;
    width:max-content;
    margin-bottom:0px !important
}
.atc__qty-btn{
    inline-size:2.4rem;
    block-size:2.4rem;
    display:grid;
    place-items:center;
    background:transparent;
    border:0;
    cursor:pointer
}
.atc__qty-input{
    height:100%;
    width:3.25rem;
    text-align:center;
    border:0;
    border-inline:1px solid rgb(var(--border-color) / .5);
    background:transparent
}
.atc__btn-label{
    display:inline-flex;
    align-items:center;
    gap:.4rem
}
.atc__btn-price{
    display:inline-flex;
    align-items:center;
    gap:.35rem;
    color:inherit;
    opacity:0.8;
    margin-inline-start:.35rem
}
.atc__btn-price::before{
    content:"\2022";
    opacity:1
}
.atc__button{
    position:relative;
    width:100%;
    display:inline-flex;
    align-items:center;
    justify-content:center
}
.atc__spinner{
    position:absolute;
    inset:0;
    margin:auto;
    inline-size:1.15rem;
    block-size:1.15rem;
    opacity:0;
    transform:scale(.8);
    transition:opacity .2s ease,transform .2s ease;
    pointer-events:none
}
.atc__spinner::after{
    content:"";
    display:block;
    inline-size:100%;
    block-size:100%;
    border-radius:999px;
    border:2px solid rgb(var(--border-color) / .25);
    border-top-color:currentColor;
    animation:atc-spin .6s linear infinite;
    animation-play-state:paused
}
.atc__button[aria-busy="true"] .atc__spinner{
    opacity:1;
    transform:scale(1)
}
.atc__button[aria-busy="true"] .atc__spinner::after{
    animation-play-state:running
}
.atc__button[aria-busy="true"] [data-add-btn-text],.atc__button[aria-busy="true"] [data-add-btn-price]{
    opacity:0;
    visibility:hidden
}
@keyframes atc-spin{
    to{
        transform:rotate(360deg)
    }
}
@media (prefers-reduced-motion:reduce){
    .atc__button[aria-busy="true"] .atc__spinner::after{
        animation:none
    }
    .sp-dialog{
        transition:none !important;
        transform:none !important
    }
    .sp-dialog::backdrop{
        transition:none !important
    }
}
.sp-dialog{
    border:1px solid rgb(var(--border-color));
    border-radius:10px;
    max-inline-size:min(720px,90vw);
    background:#fff;
    color:inherit
}
.sp-dialog::backdrop{
    background:rgb(0 0 0 / .45);
    opacity:0;
    transition:opacity .28s ease
}
.sp-dialog.sp-dialog--visible::backdrop{
    opacity:1
}
.sp-dialog__header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    padding:1rem 1rem 0 1rem;
    border-bottom:1px solid rgb(var(--border-color))
}
.sp-dialog__close{
    background:none;
    border:0;
    padding:.25rem;
    cursor:pointer
}
.sp-dialog__close:focus-visible{
    outline:2px solid rgb(var(--color-focus));
    outline-offset:2px;
    border-radius:6px
}
.sp-dialog__body{
    padding:1rem;
    flex:1;
    overflow:auto;
    min-block-size:0;
    scrollbar-gutter:stable
}
#QuickViewContents[data-quick-view-body]{
    opacity:0;
    transform:translateY(6px);
    transition:opacity .28s ease,transform .28s ease
}
#QuickViewContents[data-quick-view-body].fade-in{
    opacity:1;
    transform:translateY(0)
}
.product__image{
    opacity:0;
    transition:opacity .35s ease
}
.product__image.is-loaded{
    opacity:1
}
@media (prefers-reduced-motion:reduce){
    #QuickViewContents[data-quick-view-body],.product__image{
        transition:none;
        opacity:1 !important;
        transform:none !important
    }
}
.side-panel-wrapper{
    position:fixed;
    inset:0;
    z-index:9999;
    display:none
}
.side-panel-wrapper.is-visible{
    display:block
}
.side-panel-backdrop{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,0.5);
    z-index:1;
    opacity:0;
    pointer-events:none;
    transition:opacity 0.6s cubic-bezier(0.75,0,0.175,1)
}
.side-panel-wrapper.is-visible .side-panel-backdrop{
    opacity:1;
    pointer-events:auto
}
.side-panel-content{
    position:absolute;
    top:0;
    height:100%;
    width:40%;
    max-width:500px;
    background-color:rgb(var(--color-background));
    z-index:2;
    --closed-x:100%;
    transform:translateX(var(--closed-x));
    transition:transform 0.6s cubic-bezier(0.75,0,0.175,1);
    display:flex;
    flex-direction:column;
    overflow-y:auto
}
.side-panel-wrapper.is-visible .side-panel-content{
    transform:translateX(0)
}
.side-panel-content.is-closing{
    transform:translateX(var(--closed-x)) !important
}
.side-panel-content[data-side="right"]{
    right:0;
    --closed-x:100%
}
.side-panel-content[data-side="left"]{
    left:0;
    --closed-x:-100%
}
@media (max-width:1000px){
    .side-panel-content{
        width:90%
    }
}
.shopify-challenge__container .shopify-challenge__button{
    padding:1rem
}
.shopify-challenge__container{
    display:flex;
    flex-direction:column;
    gap:1rem;
    padding:1rem
}
.quick-view__close{
    background-color:transparent
}
.qv__header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-block-end:1rem;
    padding-inline:1rem;
    position:relative
}
.qv__header::after{
    content:"";
    position:absolute;
    inset-inline:0;
    bottom:-0.5rem;
    height:1px;
    background:rgba(var(--border-color));
    opacity:0.8
}
.qv__heading{
    margin:0
}
.qv__close{
    background:none;
    border:0;
    cursor:pointer;
    inline-size:2.25rem;
    block-size:2.25rem;
    display:grid;
    place-items:center
}
.qv__grid{
    display:grid;
    grid-template-columns:1fr;
    gap:1.5rem
}
@media (max-width:1000px){
    .qv__grid{
        grid-template-columns:1fr;
        gap:1.25rem
    }
}
.qv__media{
    display:flex;
    justify-content:center;
    align-items:center;
    position:relative
}
.qv__media::after{
    content:"";
    position:absolute;
    inset-inline:0;
    bottom:-0.5rem;
    height:1px;
    background:rgba(var(--border-color));
    opacity:0.8
}
.qv__image{
    inline-size:50%;
    block-size:auto;
    display:block;
    margin-inline:auto;
    opacity:0;
    transition:opacity .35s ease
}
.qv__image.is-loaded{
    opacity:1
}
.qv__info{
    display:flex;
    flex-direction:column;
    gap:0.75rem;
    padding-inline:1rem
}
.qv__title{
    margin:0
}
.qv__price{
    display:flex;
    align-items:center;
    gap:.75rem;
    flex-wrap:wrap
}
.qv__price-compare{
    opacity:0.8
}
#predictive-search,#predictive-search .ps-results{
    padding:0.5rem
}
.ps-inline-list{
    display:none;
    margin:.25rem 0 .75rem
}
.search-drawer-form input[type="search"]{
    width:100%;
    min-height:44px;
    padding:.75rem 1rem;
    background:transparent
}
.search-drawer-form input[type="search"]:focus{
}
.ps-inline-link{
    display:inline;
    text-decoration:underline;
    text-underline-offset:2px
}
@media (max-width:768px){
    .search-drawer-form input[type="search"]{
        font-size:16px;
        -webkit-text-size-adjust:100%
    }
}
@supports (-webkit-touch-callout:none){
    .search-drawer-form input[type="search"]{
        font-size:16px
    }
}
.quotes-logos{
    padding-top:var(--ql-pt,40px);
    padding-bottom:var(--ql-pb,40px)
}
.quotes-logos .ql__inner{
    display:grid;
    gap:var(--ql-gap,20px)
}
.quotes-logos .ql__quotes{
    display:grid;
    place-items:center;
    min-height:120px
}
.quotes-logos .ql__quote{
    width:100%
}
.quotes-logos .ql__quote.is-hidden{
    display:none
}
.quotes-logos blockquote.ql__blockquote{
    margin:0;
    line-height:1.35;
    text-align:center;
    position:relative
}
.quotes-logos .ql__quote-mark{
    opacity:0.8;
    margin-right:.1em
}
.quotes-logos .ql__quote-text{
    display:inline
}
.quotes-logos .ql__quote-author{
    margin-top:.75rem;
    opacity:0.8;
    text-align:center
}
.quotes-logos .ql__logos-wrap{
    overflow:hidden
}
.quotes-logos .ql__logos{
    display:flex;
    gap:var(--ql-logo-gap,12px);
    justify-content:center;
    align-items:center;
    flex-wrap:wrap
}
.quotes-logos .ql__logo-btn{
    appearance:none;
    border:0;
    background:transparent;
    padding:8px;
    line-height:0;
    cursor:pointer;
    opacity:var(--ql-logo-opacity,.5);
    transition:opacity .25s ease,transform .2s ease;
    border-radius:var(--buttons-border-radius,8px);
    outline-offset:3px
}
.quotes-logos .ql__logo-btn:is(:hover,:focus-visible){
    opacity:0.8;
    transform:translateY(-2px)
}
.quotes-logos .ql__logo-btn.is-active{
    opacity:1;
    transform:none
}
.quotes-logos .ql__logo-img,.quotes-logos .ql__logo-fallback{
    display:inline-block;
    max-height:var(--ql-logo-size,64px);
    max-width:calc(var(--ql-logo-size,64px) * 3);
    width:auto;
    height:auto;
    object-fit:contain;
    vertical-align:middle
}
.quotes-logos .ql__logo-fallback{
    padding:.35rem .6rem
}
@keyframes ql-fade-in-up{
    from{
        opacity:0;
        transform:translateY(12px)
    }
    to{
        opacity:1;
        transform:translateY(0)
    }
}
@keyframes ql-fade-out-down{
    from{
        opacity:1;
        transform:translateY(0)
    }
    to{
        opacity:0;
        transform:translateY(12px)
    }
}
.quotes-logos .anim-in{
    animation:ql-fade-in-up .32s cubic-bezier(.22,.61,.36,1) both
}
.quotes-logos .anim-out{
    animation:ql-fade-out-down .28s cubic-bezier(.22,.61,.36,1) both
}
@media (prefers-reduced-motion:reduce){
    .quotes-logos .anim-in,.quotes-logos .anim-out{
        animation:none !important
    }
    .quotes-logos .ql__logo-btn{
        transition:opacity .2s ease
    }
}
.data-close-panel{
    background-color:transparent !important
}
.read-more-text{
    max-width:100%;
    overflow-x:hidden
}
.read-more-text__wrapper{
    position:relative;
    overflow:hidden;
    transition:max-height .45s ease;
    max-height:calc(1.5em * 5);
    max-width:100%
}
.read-more-text__content{
    word-break:break-word;
    overflow-wrap:break-word;
    white-space:normal;
    max-width:100%
}
.read-more-text.is-expanded .read-more-text__wrapper{
    max-height:9999px
}
.read-more-text__fade{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:3rem;
    background:linear-gradient( to bottom,rgba(255,255,255,0),rgb(var(--color-background,255,255,255)) );
    pointer-events:none;
    transition:opacity .3s ease;
    max-width:100%
}
.read-more-text.is-expanded .read-more-text__fade{
    opacity:0;
    visibility:hidden
}
.read-more-text__toggle{
    margin-top:0.75rem;
    text-decoration:underline;
    text-underline-offset:0.3rem
}
.read-more-text.no-toggle .read-more-text__toggle,.read-more-text.no-toggle .read-more-text__fade{
    display:none
}
.atc__prop{
    display:flex;
    flex-direction:column;
    gap:0.375rem;
    margin:0.75rem 0;
    width:100%
}
.atc__label{
    font-weight:600;
    color:rgb(var(--color-foreground));
    line-height:1.3
}
.atc__input{
    appearance:none;
    width:100%;
    padding:0.625rem 0.75rem;
    border:1px solid rgb(var(--border-color));
    border-radius:var(--global-radius,6px);
    background:transparent;
    line-height:1.4;
    color:inherit;
    transition:border-color 0.2s ease,box-shadow 0.2s ease
}
.atc__input::placeholder{
    color:rgb(var(--color-foreground) / 0.8)
}
.atc__input[type="textarea"],textarea.atc__input{
    resize:vertical;
    min-height:80px
}
.atc__checkbox-label{
    display:flex;
    align-items:center;
    gap:0.5rem;
    cursor:pointer
}
.atc__checkbox{
    appearance:none;
    width:1.2em;
    height:1.2em;
    border-radius:0px;
    margin:0;
    flex-shrink:0;
    cursor:pointer;
    border:1px solid var(--checkbox-border);
    background:var(--checkbox-bg,rgb(var(--color-background)));
    position:relative;
    transition:background-color 0.2s ease,border-color 0.2s ease
}
.atc__checkbox:checked::after{
    content:"";
    position:absolute;
    top:50%;
    left:50%;
    width:0.45em;
    height:0.75em;
    border:solid var(--checkbox-check,#fff);
    border-width:0 0.2em 0.2em 0;
    transform:translate(-50%,-60%) rotate(45deg);
    pointer-events:none
}
.atc__checkbox:checked{
    background-color:var(--checkbox-bg,rgb(var(--color-foreground)));
    border-color:var(--checkbox-bg,rgb(var(--color-foreground)));
    border:1px solid var(--checkbox-border) !important
}
.atc input:not(.atc__qty-input),.atc__choice,.atc__choice--swatch::before,.atc__qty-wrap,.atc__select,.atc__buy-btn button{
    border-radius:var(--atc-choice-border-radius,4px) !important
}
.atc__buy-btn{
    display:flex;
    align-items:center;
    gap:0.5rem;
    flex-wrap:wrap
}
.atc__buy-btn>button{
    flex:1 0 auto
}
#backToTopBtn{
    position:fixed;
    bottom:20px;
    right:30px;
    z-index:99;
    width:var(--btn-size);
    height:var(--btn-size);
    border-radius:var(--btn-radius);
    border:none;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:calc(var(--btn-size) * 0.5);
    box-shadow:0 4px 8px rgba(0,0,0,0.2);
    opacity:0;
    transform:translateY(20px);
    transition:opacity 0.35s ease,transform 0.35s ease;
    pointer-events:none
}
#backToTopBtn.visible{
    opacity:1;
    transform:translateY(0);
    pointer-events:auto
}
#backToTopBtn:hover{
    transform:translateY(-1px)
}
#backToTopBtn:focus-visible{
    outline:2px solid currentColor;
    outline-offset:2px
}
.accordion{
    --accordion-icon-size:20px;
    --accordion-icon-thickness:1px;
    cursor:pointer;
    padding-bottom:1rem;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:0.5rem;
    background:transparent;
    transition:background-color 0.3s ease
}
.accordion__left{
    display:flex;
    align-items:center;
    flex-shrink:0
}
.accordion__title{
    flex:1;
    text-align:left
}
.accordion__right{
    position:relative;
    flex:0 0 auto;
    width:var(--accordion-icon-size);
    height:var(--accordion-icon-size)
}
.accordion__right::before,.accordion__right::after{
    content:"";
    position:absolute;
    top:50%;
    left:0;
    width:100%;
    height:var(--accordion-icon-thickness);
    background-color:currentColor;
    transform:translateY(-50%);
    transform-origin:50% 50%;
    transition:transform 0.25s ease
}
.accordion__right::after{
    transform:translateY(-50%) rotate(90deg)
}
.accordion.active .accordion__right::after{
    transform:translateY(-50%) rotate(0deg)
}
.accordion__right--icon{
    display:inline-flex;
    align-items:center;
    justify-content:center
}
.accordion__right--icon::before,.accordion__right--icon::after{
    display:none
}
.accordion__right--icon svg{
    width:100%;
    height:100%;
    transition:transform 0.25s ease
}
.accordion.active .accordion__right--icon svg{
    transform:rotate(180deg)
}
.panel{
    overflow:hidden;
    max-height:0;
    transition:max-height 0.3s ease
}
.panel[hidden]{
    display:block;
    max-height:0 !important
}
.accordion-holder{
    display:flex;
    flex-direction:column
}
.countdown-timer{
    border-radius:var(--cd-radius,0);
    padding:1rem;
    color:rgb(var(--color-text,17 24 39));
    background-color:rgb(var(--color-background,255 255 255))
}
.countdown-timer h1,.countdown-timer h2,.countdown-timer h3,.countdown-timer h4,.countdown-timer h5,.countdown-timer h6,.countdown-timer .cd-value,.countdown-timer .cd-label,.countdown-timer .countdown-heading{
    color:inherit
}
.countdown-timer.align-left{
    text-align:left
}
.countdown-timer.align-center{
    text-align:center
}
.countdown-timer.align-right{
    text-align:right
}
.countdown-timer.align-left .countdown-box,.countdown-timer.align-left .countdown-inner{
    justify-content:flex-start
}
.countdown-timer.align-center .countdown-box,.countdown-timer.align-center .countdown-inner{
    justify-content:center
}
.countdown-timer.align-right .countdown-box,.countdown-timer.align-right .countdown-inner{
    justify-content:flex-end
}
.countdown-subheading{
    margin-bottom:0.25rem;
    opacity:0.8
}
.countdown-heading{
    margin-bottom:0.75rem
}
.countdown-box{
    display:flex;
    justify-content:center;
    gap:1rem;
    flex-wrap:wrap
}
.countdown-inner{
    display:flex;
    gap:.5rem;
    flex-wrap:wrap
}
.cd-segment{
    text-align:center
}
.cd-segment-semi{
    align-items:center;
    display:flex
}
.cd-value{
    display:block
}
.cd-label{
    text-transform:uppercase
}
.countdown-expired{
    margin-top:0.5rem
}
.columns-wrapper{
    display:flex;
    flex-wrap:wrap;
    gap:var(--row-gap,2rem) var(--col-gap,2rem);
    align-items:stretch
}
.columns-wrapper.layout-vertical{
    flex-direction:column
}
.columns-wrapper.layout-vertical>.block-column-wrapper{
    width:100% !important;
    max-width:100% !important;
    height:100%
}
.columns-wrapper.layout-horizontal>.block-column-wrapper{
    flex:0 0 calc((100% - (var(--cols-d,1) - 1) * var(--col-gap,2rem)) / var(--cols-d,1));
    max-width:calc((100% - (var(--cols-d,1) - 1) * var(--col-gap,2rem)) / var(--cols-d,1));
    height:100%
}
.columns-wrapper>.block-column-wrapper{
    height:var(--col-height,auto)
}
.block-column__inner{
    display:flex;
    flex-direction:var(--col-dir,column);
    gap:var(--col-gap-inner,1rem);
    align-items:var(--col-align,flex-start);
    justify-content:var(--col-justify,flex-start);
    width:100%;
    height:100%;
    padding:1rem
}
.block-column{
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center;
    height:100%
}
@media (max-width:770px){
    .columns-wrapper{
        gap:var(--row-gap-m,var(--row-gap,2rem)) var(--col-gap-m,var(--col-gap,2rem))
    }
    .columns-wrapper.layout-m-stack{
        flex-direction:column
    }
    .columns-wrapper.layout-m-horizontal{
        flex-direction:row;
        flex-wrap:wrap
    }
    .columns-wrapper.layout-m-stack>.block-column-wrapper{
        width:100% !important;
        max-width:100% !important;
        height:var(--col-height-m,auto)
    }
    .columns-wrapper.layout-m-horizontal>.block-column-wrapper{
        flex:0 0 calc((100% - (var(--cols-m,1) - 1) * var(--col-gap-m,var(--col-gap,2rem))) / var(--cols-m,1));
        max-width:calc((100% - (var(--cols-m,1) - 1) * var(--col-gap-m,var(--col-gap,2rem))) / var(--cols-m,1));
        height:var(--col-height-m,auto);
        height:100%
    }
}
.columns-slider-prev.nav-anim,.columns-slider-next.nav-anim{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    border-radius:var(--arrows-border-radius);
    background:rgb(var(--color-svg-background));
    color:rgb(var(--color-svg-icon));
    border:none;
    width:44px;
    height:44px;
    align-items:center;
    justify-content:center;
    z-index:5;
    cursor:pointer;
    opacity:0;
    pointer-events:none;
    transition:opacity .3s ease,left .3s ease,right .3s ease
}
.columns-slider-prev.nav-anim{
    left:-3rem
}
.columns-slider-next.nav-anim{
    right:-3rem
}
@media (min-width:771px){
    .columns--slider-desktop{
        position:relative;
        overflow:hidden
    }
    .columns--slider-desktop .columns-wrapper{
        display:flex;
        flex-wrap:nowrap;
        overflow-x:auto;
        scroll-snap-type:x mandatory;
        scrollbar-width:none;
        -ms-overflow-style:none
    }
    .columns--slider-desktop .columns-wrapper::-webkit-scrollbar{
        display:none
    }
    .columns--slider-desktop .block-column-wrapper{
        scroll-snap-align:start;
        flex:0 0 var(--col-width,calc((100% - (var(--cols-d,1) - 1) * var(--col-gap,2rem)) / var(--cols-d,1)));
        max-width:var(--col-width,calc((100% - (var(--cols-d,1) - 1) * var(--col-gap,2rem)) / var(--cols-d,1)))
    }
    .columns--slider-desktop .columns-slider-prev.nav-anim,.columns--slider-desktop .columns-slider-next.nav-anim{
        display:flex
    }
    .columns--slider-desktop:hover .nav-anim,.columns--slider-desktop:focus-within .nav-anim{
        opacity:1;
        pointer-events:auto
    }
    .columns--slider-desktop:hover .columns-slider-prev.nav-anim,.columns--slider-desktop:focus-within .columns-slider-prev.nav-anim{
        left:1rem
    }
    .columns--slider-desktop:hover .columns-slider-next.nav-anim,.columns--slider-desktop:focus-within .columns-slider-next.nav-anim{
        right:1rem
    }
}
@media (max-width:770px){
    .columns--slider-mobile{
        position:relative;
        overflow:hidden
    }
    .columns--slider-mobile .columns-wrapper{
        display:flex;
        flex-wrap:nowrap;
        overflow-x:auto;
        scroll-snap-type:x mandatory;
        scrollbar-width:none;
        -ms-overflow-style:none
    }
    .columns--slider-mobile .columns-wrapper::-webkit-scrollbar{
        display:none
    }
    .columns--slider-mobile .block-column-wrapper{
        scroll-snap-align:start;
        flex:0 0 var(--col-width-m,calc((100% - (var(--cols-m,1) - 1) * var(--col-gap-m,var(--col-gap,2rem))) / var(--cols-m,1)));
        max-width:var(--col-width-m,calc((100% - (var(--cols-m,1) - 1) * var(--col-gap-m,var(--col-gap,2rem))) / var(--cols-m,1)))
    }
    .columns--slider-mobile .columns-slider-prev.nav-anim,.columns--slider-mobile .columns-slider-next.nav-anim{
        display:flex;
        opacity:1;
        pointer-events:auto
    }
    .columns--slider-mobile .columns-slider-prev.nav-anim{
        left:1rem
    }
    .columns--slider-mobile .columns-slider-next.nav-anim{
        right:1rem
    }
}
.columns-slider-prev.nav-anim:hover .icon{
    animation:nav-exit-left .25s forwards,nav-enter-left .25s .25s forwards
}
.columns-slider-next.nav-anim:hover .icon{
    animation:nav-exit-right .25s forwards,nav-enter-right .25s .25s forwards
}
@keyframes nav-exit-left{
    0%{
        opacity:1;
        transform:translateX(0)
    }
    100%{
        opacity:0;
        transform:translateX(-12px)
    }
}
@keyframes nav-enter-left{
    0%{
        opacity:0;
        transform:translateX(12px)
    }
    100%{
        opacity:1;
        transform:translateX(0)
    }
}
@keyframes nav-exit-right{
    0%{
        opacity:1;
        transform:translateX(0)
    }
    100%{
        opacity:0;
        transform:translateX(12px)
    }
}
@keyframes nav-enter-right{
    0%{
        opacity:0;
        transform:translateX(-12px)
    }
    100%{
        opacity:1;
        transform:translateX(0)
    }
}
.columns-slider-prev.is-disabled,.columns-slider-next.is-disabled{
    opacity:0.8 !important;
    pointer-events:none !important
}
.columns-slider-prev.is-disabled .icon,.columns-slider-next.is-disabled .icon{
    animation:none !important
}
@media (prefers-reduced-motion:reduce){
    .nav-anim,.nav-anim .icon{
        transition:none !important;
        animation:none !important
    }
}
.columns-slider-prev.is-disabled,.columns-slider-next.is-disabled{
    opacity:0.8 !important;
    pointer-events:none !important
}
.columns-slider-prev.is-disabled .icon,.columns-slider-next.is-disabled .icon{
    animation:none !important
}
@media (prefers-reduced-motion:reduce){
    .nav-anim,.nav-anim .icon{
        transition:none !important;
        animation:none !important
    }
}
.pcard__meta{
    font-family:var(--text-font-family);
    font-weight:400;
    font-style:var(--text-font-style);
    text-transform:none;
    line-height:1.2;
    font-size:var(--text-base);
    opacity:0.8
}
.pcard__vendor{
    opacity:0.8
}
.pcard{
    background-color:rgb(var(--color-background))
}
.pcard__price{
    display:flex;
    align-items:baseline;
    gap:.4rem;
    margin-top:.35rem
}
.pcard__price .price,.pcard__price .price--sale{
    font-family:var(--text-font-family);
    font-weight:400;
    font-style:var(--text-font-style);
    text-transform:none;
    line-height:1.2;
    font-size:var(--text-base);
    opacity:0.8
}
.pcard__price .price--sale{
    opacity:1 !important;
    color:rgb(var(--color-error,239 68 68)) !important
}
.pcard__price .price--compare{
    font-family:var(--text-font-family);
    font-weight:400;
    font-style:var(--text-font-style);
    text-transform:none;
    line-height:1.2;
    font-size:var(--text-sm,var(--text-base));
    text-decoration:line-through;
    opacity:0.8
}
.price{
    font-family:var(--text-font-family);
    font-weight:400;
    font-style:var(--text-font-style);
    text-transform:none;
    line-height:1.2;
    font-size:var(--text-base,1rem);
    color:rgb(var(--color-text,17 24 39));
    opacity:0.8
}
.price--sale{
    color:rgb(var(--color-error,239 68 68));
    opacity:1
}
.price--compare{
    color:rgb(var(--color-text,17 24 39));
    opacity:0.8;
    text-decoration:line-through;
    font-size:var(--text-sm,var(--text-base))
}
.price--unit{
    color:rgb(var(--color-text,17 24 39));
    opacity:0.8;
    font-size:var(--text-sm,var(--text-base))
}
.price--sold{
    opacity:0.8
}
.sp-price .price,.sp-price .price-current{
    font-family:var(--text-font-family);
    font-weight:400;
    font-style:var(--text-font-style);
    text-transform:none;
    line-height:1.2;
    font-size:var(--text-base,1rem);
    color:rgb(var(--color-text,17 24 39));
    opacity:0.8
}
.sp-price .price.price--sale,.sp-price .price-current.price--sale{
    color:rgb(var(--color-error,239 68 68));
    opacity:1;
    min-width:max-content
}
.sp-price .price--compare{
    color:rgb(var(--color-text,17 24 39))
}
.sp-price .price--unit{
    color:rgb(var(--color-text,17 24 39))
}
.arrows-border-radius{
    box-shadow:0 2px 6px rgba(var(--color-shadow,0 0 0),.12)
}
.shopify-block{
    height:100%
}
.button-full-width{
    width:100% !important;
    justify-content:center;
    text-align:center
}
.cart-drawer-policy-link-span{
    text-decoration:underline;
    text-underline-offset:0.3rem;
    cursor:pointer;
    background-color:transparent
}
.pickup-availability{
    padding:1rem;
    background-color:rgb(var(--color-background))
}
.blog-grid{
    display:grid;
    grid-template-columns:repeat(var(--blog-cols-desktop,3),minmax(0,1fr));
    list-style:none;
    margin:0;
    padding:0
}
@media (max-width:990px){
    .blog-grid{
        grid-template-columns:repeat(var(--blog-cols-mobile,1),minmax(0,1fr))
    }
}
.blog-grid__item{
    display:flex;
    height:100%;
    min-width:0
}
.blog-card{
    display:flex;
    flex-direction:column;
    width:100%;
    border:1px solid color-mix(in oklab,currentColor 12%,transparent);
    border-radius:var(--blog-card-radius,24px);
    overflow:hidden
}
.blog-card__media{
    display:block;
    overflow:hidden;
    border-radius:var(--blog-card-radius,24px);
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
    aspect-ratio:3 / 2
}
.blog-card__media img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform 0.4s ease
}
.blog-card:hover .blog-card__media img{
    transform:scale(1.04)
}
.blog-card__body{
    display:flex;
    flex-direction:column;
    gap:0.85rem;
    padding:1.75rem 1.6rem 1.6rem;
    flex:1 1 auto;
    min-width:0
}
.blog-card--no-media .blog-card__body{
    padding-top:2rem
}
.blog-card__meta{
    display:inline-flex;
    align-items:center;
    gap:0.5rem;
    flex-wrap:wrap;
    width:100%;
    font-size:var(--text-xs);
    text-transform:uppercase;
    color:color-mix(in oklab,currentColor 65%,transparent)
}
.blog-card__meta-sep{
    line-height:1
}
.blog-card__title{
    margin:0;
    overflow-wrap:anywhere
}
.blog-card__title a{
    display:inline-block;
    max-width:100%
}
.blog-card__excerpt{
    margin:0;
    line-height:1.6;
    overflow-wrap:anywhere;
    color:color-mix(in oklab,currentColor 68%,transparent)
}
.blog-card__link{
    display:inline-flex;
    align-items:center;
    gap:0.35rem;
    align-self:flex-start;
    font-size:var(--text-sm);
    text-transform:uppercase
}
.blog-empty{
    display:grid;
    gap:1rem;
    padding:3rem 0;
    text-align:center
}
.collection-hero{
    position:relative;
    overflow:hidden;
    background:rgb(var(--color-background));
    padding-top:var(--hero-pt,24px);
    padding-bottom:var(--hero-pb,24px)
}
.collection-hero__media{
    position:absolute;
    inset:0;
    z-index:0
}
.io-media.media-box--cover{
    position:absolute;
    inset:0;
    width:100%;
    height:100%
}
.collection-hero__inner{
    position:relative;
    min-height:var(--hero-min-h,280px);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:1rem;
    z-index:1
}
.collection-hero--left .collection-hero__inner{
    justify-content:flex-start
}
.collection-hero--bottom-left .collection-hero__inner{
    align-items:flex-end;
    justify-content:flex-start
}
.collection-hero__content{
    display:grid;
    gap:0.5rem;
    width:100%;
    height:100%
}
.collection-hero--center .collection-hero__content{
    text-align:center;
    justify-items:center;
    margin-left:auto;
    margin-right:auto
}
.collection-hero--left .collection-hero__content{
    text-align:left;
    justify-items:start;
    margin-left:0;
    margin-right:auto
}
.collection-hero--bottom-left .collection-hero__content{
    text-align:left;
    justify-items:start;
    margin-left:0;
    margin-right:auto
}
.collection-hero__title{
    margin:0;
    line-height:1.1
}
.collection-hero__desc{
    opacity:0.8
}
.article-hero .collection-hero__content{
    gap:0.75rem
}
.article-hero--align-top-left .collection-hero__inner,.article-hero--align-middle-left .collection-hero__inner,.article-hero--align-bottom-left .collection-hero__inner{
    justify-content:flex-start
}
.article-hero--align-top-center .collection-hero__inner,.article-hero--align-middle-center .collection-hero__inner,.article-hero--align-bottom-center .collection-hero__inner{
    justify-content:center
}
.article-hero--align-top-right .collection-hero__inner,.article-hero--align-middle-right .collection-hero__inner,.article-hero--align-bottom-right .collection-hero__inner{
    justify-content:flex-end
}
.article-hero--align-top-left .collection-hero__inner,.article-hero--align-top-center .collection-hero__inner,.article-hero--align-top-right .collection-hero__inner{
    align-items:flex-start
}
.article-hero--align-middle-left .collection-hero__inner,.article-hero--align-middle-center .collection-hero__inner,.article-hero--align-middle-right .collection-hero__inner{
    align-items:center
}
.article-hero--align-bottom-left .collection-hero__inner,.article-hero--align-bottom-center .collection-hero__inner,.article-hero--align-bottom-right .collection-hero__inner{
    align-items:flex-end
}
.article-hero--align-top-left .collection-hero__content,.article-hero--align-middle-left .collection-hero__content,.article-hero--align-bottom-left .collection-hero__content{
    text-align:left;
    justify-items:start
}
.article-hero--align-top-center .collection-hero__content,.article-hero--align-middle-center .collection-hero__content,.article-hero--align-bottom-center .collection-hero__content{
    text-align:center;
    justify-items:center
}
.article-hero--align-top-right .collection-hero__content,.article-hero--align-middle-right .collection-hero__content,.article-hero--align-bottom-right .collection-hero__content{
    text-align:right;
    justify-items:end
}
.article-hero.collection-hero--bottom-left .collection-hero__inner{
    justify-content:flex-start;
    align-items:flex-end
}
.article-hero.collection-hero--bottom-left .collection-hero__content{
    text-align:left;
    justify-items:start;
    margin-left:0;
    margin-right:auto
}
.article-hero__title{
    margin:0;
    text-transform:uppercase
}
.article-hero__meta{
    margin:0;
    display:inline-flex;
    align-items:center;
    gap:0.6rem;
    font-size:var(--text-sm);
    opacity:0.8
}
.article-hero--no-media .article-hero__meta{
    opacity:0.8
}
.article-content{
    padding:1rem
}
.blog-list{
    padding:1rem
}
.blog-list__header{
    display:grid;
    gap:1rem;
    margin-bottom:1rem
}
.blog-list__header--center{
    justify-items:center;
    text-align:center
}
.blog-list__header--left{
    justify-items:start;
    text-align:left
}
.cart-section{
    padding:1rem;
    gap:1rem;
    display:flex;
    flex-direction:column
}
.cart-empty{
    max-width:540px;
    margin:0 auto;
    text-align:center;
    display:grid;
    gap:1.5rem
}
.cart-title{
    width:min(1100px,100%);
    text-transform:uppercase;
    text-align:center
}
.cart-form{
    width:100%
}
.cart-layout{
    width:min(1080px,100%);
    margin:0 auto;
    display:grid;
    gap:1rem
}
@media (min-width:990px){
    .cart-layout{
        grid-template-columns:minmax(0,1fr) minmax(280px,340px);
        align-items:start
    }
}
.cart-table{
    border:1px solid rgb(var(--color-border));
    border-radius:var(--cart-table-radius,20px);
    display:grid;
    gap:1.5rem;
    padding:.5rem
}
.cart-items{
    display:grid
}
.cart-item{
    display:grid;
    gap:1rem;
    border-bottom:1px solid color-mix(in oklab,currentColor 10%,transparent)
}
.cart-item:last-child{
    border-bottom:none;
    padding-bottom:0
}
.cart-item__product{
    display:flex;
    align-items:flex-start;
    flex-direction:row;
    gap:1rem
}
.cart-item__image{
    display:block;
    aspect-ratio:4 / 5;
    border-radius:0px;
    overflow:hidden;
    background:color-mix(in oklab,currentColor 8%,transparent)
}
.cart-item__image img,.cart-item__image svg{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block
}
.cart-item__details{
    display:grid;
    gap:0rem
}
.cart-item__title a{
    color:inherit;
    text-decoration:none
}
.cart-item__title a:hover,.cart-item__title a:focus-visible{
    text-decoration:underline
}
.cart-item__options,.cart-item__properties,.cart-item__discounts{
    display:grid;
    gap:0.25rem;
    font-size:var(--text-sm,0.875rem);
    margin:0;
    padding:0;
    list-style:none;
    color:color-mix(in oklab,currentColor 65%,transparent)
}
.cart-item__discounts li{
    display:flex;
    align-items:center;
    gap:0.35rem
}
.cart-item__discounts li svg{
    width:1em;
    height:1em
}
.cart-summary__row--discount dt{
    display:flex;
    align-items:center;
    gap:0.35rem
}
.cart-discount-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center
}
.cart-discount-icon svg{
    width:1em;
    height:1em
}
.cart-item__discounts[hidden],.cart-item__discounts:empty{
    display:none
}
.cart-item__unit-price-display{
    font-size:var(--text-sm,0.875rem);
    color:color-mix(in oklab,currentColor 68%,transparent);
    margin:0
}
.cart-item__quantity{
    display:grid;
    gap:0.5rem
}
.cart-section .cart-item__quantity{
    border:0px !important
}
.cart-section .cart-item__quantity-input{
    border:0px
}
.cart-item__quantity-control{
    display:inline-flex;
    align-items:center;
    border:1px solid color-mix(in oklab,currentColor 16%,transparent);
    border-radius:0px;
    overflow:hidden;
    max-width:180px
}
.cart-item__qty-btn{
    background:transparent;
    border:none;
    width:2.5rem;
    height:2.5rem;
    display:grid;
    place-items:center;
    font-size:1.25rem;
    line-height:1;
    cursor:pointer;
    color:inherit
}
.cart-item__qty-btn:focus-visible{
    outline:2px solid currentColor;
    outline-offset:-2px
}
.cart-item__quantity-input{
    width:3.5rem;
    border:none;
    text-align:center;
    font:inherit;
    background:transparent;
    padding:0;
    -moz-appearance:textfield
}
.cart-item__quantity-input::-webkit-outer-spin-button,.cart-item__quantity-input::-webkit-inner-spin-button{
    -webkit-appearance:none;
    margin:0
}
.cart-item__remove{
    font-size:var(--text-sm,0.875rem);
    text-decoration:none;
    color:color-mix(in oklab,currentColor 70%,transparent)
}
.cart-item__remove:hover,.cart-item__remove:focus-visible{
    color:inherit;
    text-decoration:underline
}
.cart-item__pricing{
    display:grid;
    gap:0.4rem;
    font-weight:600
}
.cart-item__price-compare{
    font-weight:400;
    opacity:0.8
}
.cart-item__unit-price{
    font-size:var(--text-xs,0.75rem);
    opacity:0.8
}
.cart-summary-card{
    position:relative
}
.cart-summary-card__box{
    background:color-mix(in oklab,currentColor 6%,transparent);
    border:1px solid rgb(var(--border-color));
    border-radius:var(--cart-summary-radius,22px);
    display:grid;
    padding:.5rem;
    gap:1rem;
    margin-bottom:1rem
}
@media (min-width:990px){
    .cart-summary-card{
        position:sticky;
        top:calc(var(--header-sticky-height,0px)+var(--announcement-offset,0px)+24px)
    }
}
.cart-summary-card__totals{
    display:grid;
    gap:1rem
}
.cart-summary{
    display:grid;
    gap:0.75rem;
    margin:0
}
.cart-summary__row{
    display:flex;
    justify-content:space-between;
    gap:1rem;
    font-size:var(--text-sm,0.9rem)
}
.cart-summary__row--discount{
    color:color-mix(in oklab,currentColor 70%,transparent)
}
.cart-summary-card__total-line{
    display:flex;
    justify-content:space-between;
    gap:1rem;
    font-weight:600
}
.cart-summary__caption{
    margin:0;
    font-size:var(--text-xs,0.8rem);
    color:color-mix(in oklab,currentColor 65%,transparent)
}
.cart-note{
    display:grid;
    border:1px solid color-mix(in oklab,currentColor 12%,transparent);
    border-radius:0;
    padding:0.7rem;
    background:color-mix(in oklab,rgb(var(--color-background,255 255 255)) 92%,transparent)
}
.cart-note__toggle{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:0.75rem;
    background:none;
    border:0;
    padding:0;
    font:inherit;
    color:inherit;
    cursor:pointer
}
.cart-note__toggle:focus-visible{
    outline:2px solid currentColor;
    outline-offset:4px;
    border-radius:8px
}
.cart-note__icon{
    display:inline-flex;
    width:var(--accordion-icon-size,20px);
    height:var(--accordion-icon-size,20px);
    align-items:center;
    justify-content:center
}
.cart-note__icon svg{
    width:100%;
    height:100%;
    transition:transform 0.25s ease
}
.cart-note__toggle[aria-expanded="true"] .cart-note__icon svg{
    transform:rotate(180deg)
}
.cart-note__panel{
    overflow:hidden;
    height:0;
    opacity:0;
    margin-top:0;
    transition:height 0.35s ease,opacity 0.35s ease,margin-top 0.25s ease;
    pointer-events:none;
    visibility:hidden
}
.cart-note__panel.is-open{
    opacity:1;
    pointer-events:auto;
    margin-top:0.75rem;
    visibility:visible
}
.cart-note__panel textarea{
    width:100%;
    min-height:140px;
    padding:0.75rem;
    border-radius:12px;
    border:1px solid color-mix(in oklab,currentColor 20%,transparent);
    background:transparent;
    font:inherit
}
.cart-actions{
    display:grid;
    gap:0.75rem
}
.cart-summary-card__checkout,.cart-summary-card__update{
    width:100%;
    justify-content:center
}
.cart-payment{
    display:grid;
    gap:0.75rem;
    text-align:center
}
.cart-payment__heading{
    margin:0;
    font-size:var(--text-xs,0.8rem);
    text-transform:uppercase;
    color:color-mix(in oklab,currentColor 70%,transparent)
}
.cart-payment__icons{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:0.75rem;
    margin:0;
    padding:0;
    list-style:none
}
.cart-payment__icon svg{
    height:24px
}
@media (max-width:770px){
    .cart-item__product{
        display:flex;
        flex-direction:row;
        align-items:center;
        width:100%
    }
    .cart-item__image{
        width:100%;
        max-width:220px;
        margin:0 auto
    }
    .cart-item__details{
        text-align:left
    }
    .cart-item__quantity{
        justify-items:center
    }
}
.cart-summary__note{
    display:flex;
    flex-direction:column;
    gap:0px
}
.search-page__form{
    display:flex;
    align-items:center;
    width:100%;
    justify-content:space-between;
    margin-bottom:1rem;
    gap:1rem
}
.search-page__input-wrap{
    width:100%;
    display:flex;
    gap:1rem;
    align-items:center
}
.search-page__header{
    padding:1rem
}
.button-search{
    padding:1rem;
    background-color:transparent;
    border:1px solid
}
.search-page__input-icon{
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:inherit;
    opacity:0.8;
    background-color:transparent;
    flex-direction:row;
    position:absolute;
    left:1rem;
    opacity:0.8
}
.search-page__input{
    width:100%;
    padding:1rem;
    padding-left:2rem
}
.search-page__no-products{
    text-align:center
}
.search-page__other-list{
    padding:1rem;
    border:1px solid
}
#product_local_refresh{
    width:100%;
    margin-top:1rem
}
.main-navigation__item--mega,.main-navigation__item{
    padding-top:1rem !important;
    padding-bottom:1rem !important
}
.card-box-shadow{
    box-shadow:0 3px 10px rgba(var(--color-shadow),.12)
}
.card-bottom-box-shadow{
    box-shadow:0 3px 10px -5px rgba(var(--color-shadow),.12)
}
.card-top-box-shadow{
    box-shadow:0 -3px 10px -5px rgba(var(--color-shadow),.12)
}
.pc--show-email-field label{
    width:100% !important
}
.sp__info{
    align-self:stretch;
    position:relative;
    align-items:baseline;
    justify-content:center;
    display:flex
}
.sp-info-inner{
    will-change:transform;
    display:flex;
    flex-direction:column;
    gap:var(--sp-info-gap,0.5rem)
}
.sp-gallery{
    display:flex;
    flex-direction:column;
    gap:1rem
}
.sp-gallery__stacked{
    display:flex;
    flex-direction:column;
    gap:1rem
}
.sp-gallery__slider{
    display:none
}
.sp-gallery__track{
    width:100%
}
.sp-gallery__item{
    position:relative;
    width:100%
}
.sp-gallery__media{
    width:100%
}
.sp-gallery__media-inner{
    width:100%;
    height:100%;
    display:flex;
    justify-content:center
}
.sp-gallery__media-inner img,.sp-gallery__media-inner video{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
    display:block
}
.sp-gallery__media--external{
    position:relative;
    padding-top:56.25%
}
.sp-gallery__media--external iframe{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border:0
}
.sp-gallery__item>.mv-box{
    width:100%
}
.sp-gallery__track{
    scrollbar-width:none
}
.sp-gallery__track::-webkit-scrollbar{
    display:none
}
.sp-title{
    line-height:1.2
}
.sp-price{
    display:flex;
    flex-direction:column;
    align-items:start;
    gap:0.5rem
}
.sp-price-amount{
    display:flex;
    align-items:baseline;
    gap:.4rem;
    flex-direction:row;
    font-size:var(--text-sm)
}
.price-compare[hidden]{
    display:none
}
.sp-meta{
    display:flex;
    gap:.25rem;
    color:rgba(var(--color-foreground),.85)
}
.sp-divider{
    border:0;
    border-top:1px solid rgba(var(--border-color))
}
.sp-zoom{
    border:0;
    padding:0;
    width:min(96vw,1200px);
    max-height:90vh;
    background:rgb(var(--color-background));
    border-radius:var(--border-radius)
}
.sp-zoom__img{
    display:block;
    width:100%;
    height:auto
}
.sp-zoom__close{
    position:absolute;
    right:.5rem;
    top:.5rem;
    border:0;
    background:rgb(var(--color-svg-background));
    color:rgb(var(--color-svg-icon));
    width:38px;
    height:38px;
    border-radius:var(--arrows-border-radius);
    cursor:pointer
}
@media (prefers-reduced-motion:reduce){
    .simple-product *{
        transition:none !important;
        animation:none !important
    }
}
@media screen and (max-width:770px){
    .sp-info-inner{
        max-width:100% !important
    }
    .simple-product .sp__inner{
        grid-template-columns:1fr !important
    }
    .sp-gallery__stacked{
        display:none
    }
    .sp-gallery__slider{
        display:block
    }
    .sp-gallery__track{
        display:flex;
        gap:.75rem;
        overflow-x:auto;
        scroll-snap-type:x mandatory;
        -webkit-overflow-scrolling:touch;
        padding-bottom:.5rem;
        padding-inline:0
    }
    .sp-gallery__item{
        flex:0 0 100%;
        scroll-snap-align:start
    }
}
[data-stick-el]{
    box-sizing:border-box
}
[data-stick-container]{
    overflow:hidden;
    position:relative
}
.sp-media-wrap{
    position:relative
}
.sp-campaign--overlay{
    position:absolute;
    top:.5rem;
    left:.5rem;
    z-index:2;
    display:inline-block;
    max-width:min(70%,22ch);
    white-space:normal;
    line-height:1.2;
    pointer-events:none;
    border-radius:var(--campaign-border-radius)
}
@media (max-width:770px){
}
.sp-meta__label,.sp-meta__value,.sp-meta__label,.sp-meta__value{
    text-transform:uppercase;
    font-size:var(--text-sm)
}
.slider-nav svg{
    color:rgb(var(--color-svg-icon))
}
.slider-nav:focus-visible{
    outline:2px solid currentColor;
    outline-offset:2px
}
.shopify-design-mode .scroll-trigger--offscreen{
    opacity:1 !important;
    transform:none !important
}
.showcase-collection__subheading{
    opacity:0.8
}
#showcase-collection__button--stacked{
    display:flex !important;
    justify-content:center !important;
    width:100%
}
.showcase-collection__wrapper.is-slider{
    position:relative
}
.showcase-collection__wrapper.is-slider .showcase-collection__grid{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    column-gap:var(--products-col-gap);
    row-gap:var(--products-row-gap);
    padding-bottom:1rem;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-x;
    overscroll-behavior-x:contain;
    overflow-y:hidden
}
.showcase-collection__wrapper.is-slider .showcase-collection__grid::-webkit-scrollbar{
    display:none
}
.showcase-collection__wrapper.is-slider .product-card-wrapper{
    scroll-snap-align:start;
    flex:0 0 calc((100% / var(--columns-desktop)) - (var(--grid-gap,2rem) * (var(--columns-desktop) - 1) / (var(--columns-desktop))))
}
.slider-nav.prev{
    left:1rem
}
.slider-nav.next{
    right:1rem
}
.showcase-collection__grid{
    display:grid;
    column-gap:var(--products-col-gap);
    row-gap:var(--products-row-gap);
    grid-template-columns:repeat(var(--columns-desktop,4),1fr)
}
.promo-card__link{
    display:block;
    position:relative;
    text-decoration:none;
    color:inherit;
    height:100%;
    width:100%
}
.promo-card__media{
    position:relative;
    height:100%;
    width:100%
}
.promo-card__img{
    display:block;
    width:100%;
    height:auto;
    object-fit:cover;
    height:100%;
    width:100%
}
.promo-card__content{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    padding:1rem .75rem;
    display:grid;
    gap:.4rem;
    background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,0))
}
.promo-card__button{
    display:inline-block;
    margin-top:.25rem
}
.tabbed-collections .tc-panel{
    position:relative
}
.tabbed-collections .tc-panel[hidden] .slider-nav{
    display:none !important
}
.tabbed-collections .slider-nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:2;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:var(--slider-nav-size,44px);
    height:var(--slider-nav-size,44px);
    border-radius:var(--buttons-border-radius);
    background:rgba(var(--color-background),1);
    opacity:0;
    pointer-events:none;
    transition:opacity .2s ease,background .2s ease,transform .2s ease
}
.tabbed-collections .slider-nav svg{
    color:rgb(var(--color-svg-icon))
}
.tabbed-collections .slider-nav.is-visible{
    opacity:1;
    pointer-events:auto
}
.tabbed-collections .slider-nav:hover{
    background:rgba(var(--color-background),1)
}
.tabbed-collections .slider-nav.prev{
    left:.5rem
}
.tabbed-collections .slider-nav.next{
    right:.5rem
}
@media (max-width:740px){
    .tabbed-collections .slider-nav{
        display:none !important
    }
    .tabbed-collections .showcase-collection__wrapper.is-slider .showcase-collection__grid{
        padding-inline:0
    }
}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
    .tabbed-collections .slider-nav.is-visible:hover{
        transform:translateY(-50%) scale(1.0)
    }
}
.shopify-design-mode .tabbed-collections .scroll-trigger--offscreen{
    opacity:1 !important;
    transform:none !important
}
.showcase-collection__wrapper.is-slider .slider-nav,.tabbed-collections .slider-nav{
    opacity:0;
    pointer-events:none
}
.showcase-collection__wrapper.is-slider:hover .slider-nav.is-visible,.tabbed-collections .tc-panel:hover .slider-nav.is-visible{
    opacity:1;
    pointer-events:auto
}
.showcase-collection__wrapper.is-slider:focus-within .slider-nav.is-visible,.tabbed-collections .tc-panel:focus-within .slider-nav.is-visible{
    opacity:1;
    pointer-events:auto
}
.tabbed-collections .slider-nav,.showcase-collection__wrapper.is-slider .slider-nav{
    transform:translateY(-50%);
    transition:opacity .2s ease,background .2s ease;
    will-change:opacity,background;
    backface-visibility:hidden;
    contain:paint
}
.showcase-collection__wrapper.is-slider .slider-nav,.tabbed-collections .slider-nav{
    opacity:0;
    pointer-events:none
}
.showcase-collection__wrapper.is-slider:hover .slider-nav.is-visible,.showcase-collection__wrapper.is-slider:focus-within .slider-nav.is-visible,.tabbed-collections .tc-panel:hover .slider-nav.is-visible,.tabbed-collections .tc-panel:focus-within .slider-nav.is-visible{
    opacity:1;
    pointer-events:auto
}
.slider-nav[aria-disabled="true"],.slider-nav[disabled]{
    cursor:default
}
.slider-nav[aria-disabled="true"] svg,.slider-nav[disabled] svg{
    animation:none !important;
    transform:none !important
}
.slider-nav svg{
    display:block;
    overflow:visible;
    will-change:transform
}
@media (prefers-reduced-motion:no-preference){
    .showcase-collection__wrapper.is-slider .slider-nav.next:hover svg,.tabbed-collections .slider-nav.next:hover svg{
        animation:ss-arrow-right .6s forwards
    }
    .showcase-collection__wrapper.is-slider .slider-nav.prev:hover svg,.tabbed-collections .slider-nav.prev:hover svg{
        animation:ss-arrow-left .6s forwards
    }
}
@keyframes ss-arrow-right{
    0%{
        transform:translateX(0)
    }
    45%{
        transform:translateX(8px)
    }
    100%{
        transform:translateX(0)
    }
}
@keyframes ss-arrow-left{
    0%{
        transform:translateX(0)
    }
    45%{
        transform:translateX(-8px)
    }
    100%{
        transform:translateX(0)
    }
}
.collapsed-tab .fs-wrap{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:var(--fs-gap,32px);
    align-items:start
}
.collapsed-tab[data-side="right"] .fs-col--content{
    order:2
}
.collapsed-tab[data-side="right"] .fs-col--faqs{
    order:1
}
@media (max-width:770px){
    .collapsed-tab .fs-wrap{
        grid-template-columns:1fr
    }
}
.collapsed-tab .fs-col--content{
    display:flex;
    flex-direction:column;
    gap:.75rem;
    text-align:var(--fs-content-align,left);
    align-items:var(--fs-content-items,flex-start)
}
.collapsed-tab .fs-col--content>.fs-subheading,.collapsed-tab .fs-col--content>.fs-heading,.collapsed-tab .fs-col--content>.fs-text,.collapsed-tab .fs-col--content>.fs-consent{
    margin:0
}
.collapsed-tab .fs-button{
    align-self:var(--fs-content-items,flex-start)
}
.collapsed-tab .fs-subheading{
    opacity:0.8
}
.collapsed-tab .fs-accordion{
    list-style:none;
    margin:0;
    padding:0;
    border-top:calc(var(--fs-divider,0) * var(--fs-divider-weight,1px)) solid rgba(var(--border-color))
}
.collapsed-tab .fs-item{
    border-bottom:calc(var(--fs-divider,0) * var(--fs-divider-weight,1px)) solid rgba(var(--border-color))
}
.collapsed-tab .fs-trigger{
    --icon-size:var(--fs-icon,20px);
    --bar:var(--fs-icon-thickness,2px);
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.75rem;
    padding:.875rem 0;
    background:transparent;
    border:0;
    text-align:left;
    cursor:pointer;
    color:inherit
}
.collapsed-tab .fs-trigger:focus-visible{
    outline:2px solid rgb(var(--color-btn-focus));
    outline-offset:2px;
    box-shadow:0 0 0 3px rgba(var(--color-shadow),.25);
    border-radius:var(--border-radius,0)
}
.collapsed-tab .fs-trigger__inner{
    display:flex;
    align-items:center;
    gap:.75rem;
    min-width:0;
    flex:1
}
.collapsed-tab .fs-thumb{
    width:40px;
    height:40px;
    border-radius:var(--border-radius,0);
    overflow:hidden;
    flex:0 0 auto;
    background:rgba(var(--color-shadow),.04)
}
.collapsed-tab .fs-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block
}
.collapsed-tab .fs-question{
    margin:0;
    line-height:1.3
}
.collapsed-tab .fs-icon{
    position:relative;
    width:var(--icon-size);
    height:var(--icon-size);
    flex:0 0 auto
}
.collapsed-tab .fs-icon__bar{
    position:absolute;
    top:50%;
    left:0;
    width:100%;
    height:var(--bar);
    background:currentColor;
    transform:translateY(-50%)
}
.collapsed-tab .fs-icon__bar--v{
    transform:translateY(-50%) rotate(90deg);
    transition:transform .25s ease
}
.collapsed-tab .fs-trigger[aria-expanded="true"] .fs-icon__bar--v{
    transform:translateY(-50%) rotate(0deg)
}
.collapsed-tab .fs-panel{
    overflow:hidden;
    max-height:0;
    opacity:0;
    transform:translateY(-6px);
    transition:max-height .3s ease,opacity .3s ease,transform .3s ease;
    will-change:max-height
}
.collapsed-tab .fs-panel.is-open{
    opacity:1;
    transform:translateY(0)
}
.announcement-bar[data-variant="messages"]{
    padding:.5rem var(--section-sides-padding,16px);
    z-index:1;
    position:relative
}
@media (max-width:770px){
    .announcement-bar[data-variant="messages"]{
        padding-inline:var(--section-sides-padding-mobile,16px)
    }
}
.announcement-bar[data-variant="messages"] .announcement-bar__inner{
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:.5rem
}
.announcement-bar[data-variant="messages"] .announcement-bar__viewport{
    overflow:hidden;
    position:relative;
    min-height:1.5em
}
.announcement-bar[data-variant="messages"][data-animation="fade"] .announcement-bar__track{
    list-style:none;
    margin:0;
    padding:0;
    display:grid
}
.announcement-bar[data-variant="messages"][data-animation="fade"] .announcement-bar__slide{
    grid-area:1/1;
    opacity:0;
    transform:translateY(6px);
    transition:opacity .35s ease,transform .35s ease;
    text-align:center
}
.announcement-bar[data-variant="messages"][data-animation="fade"] .announcement-bar__slide.is-active{
    opacity:1;
    transform:translateY(0)
}
.announcement-bar[data-variant="messages"][data-animation="slide"] .announcement-bar__track{
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    will-change:transform;
    transition:transform .45s cubic-bezier(.32,.72,0,.99)
}
.announcement-bar[data-variant="messages"][data-animation="slide"] .announcement-bar__slide{
    min-width:100%;
    display:flex;
    justify-content:center;
    text-align:center
}
.announcement-bar[data-variant="messages"] .announcement-bar__text{
    margin:0
}
.announcement-bar[data-variant="messages"] .announcement-bar__link{
    text-decoration:none;
    color:inherit;
    transition:opacity .25s ease
}
.announcement-bar[data-variant="messages"] .announcement-bar__link:hover{
    opacity:0.8
}
.announcement-bar[data-variant="messages"] .announcement-bar__nav{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    border:0;
    background:transparent;
    color:rgb(var(--color-text));
    border-radius:var(--arrows-border-radius,0);
    transition:opacity .2s ease;
    cursor:pointer
}
.announcement-bar[data-variant="messages"] .announcement-bar__nav:focus-visible{
    outline:2px solid currentColor;
    outline-offset:2px
}
@media (max-width:770px){
    .announcement-bar[data-variant="messages"][data-show-arrows-mobile="false"] .announcement-bar__nav{
        display:none !important
    }
}
@media (prefers-reduced-motion:reduce){
    .announcement-bar[data-variant="messages"][data-animation="fade"] .announcement-bar__slide{
        transition:none
    }
    .announcement-bar[data-variant="messages"][data-animation="slide"] .announcement-bar__track{
        transition:none !important
    }
}
.faq-deck .fd-wrap{
    display:grid;
    grid-template-columns:1fr;
    gap:var(--fd-gap);
    align-items:start
}
.faq-deck .fd-header{
    display:flex;
    gap:1rem;
    justify-content:space-between;
    align-items:flex-end;
    flex-wrap:wrap
}
.faq-deck .fd-header__left{
    display:flex;
    flex-direction:column;
    gap:.25rem
}
.faq-deck .fd-header__right{
    display:flex;
    gap:.5rem;
    align-items:center;
    margin-left:auto
}
.faq-deck .fd-subheading{
    opacity:0.8
}
.faq-deck .fd-search{
    inline-size:min(320px,70vw);
    padding:.55rem .75rem;
    border:1px solid rgba(var(--border-color));
    border-radius:6px;
    background:rgb(var(--color-background));
    color:inherit
}
.faq-deck .fd-controls{
    display:inline-flex;
    gap:.5rem
}
.faq-deck .fd-ctrl{
    background:transparent;
    border:1px solid rgba(var(--border-color));
    border-radius:6px;
    padding:.45rem .7rem;
    cursor:pointer
}
.faq-deck .fd-ctrl:hover{
    background:rgba(var(--color-shadow),.04)
}
.faq-deck .fd-accordion{
    list-style:none;
    margin:0;
    padding:0;
    border-top:calc(var(--fd-divider) * var(--fd-divider-weight)) solid rgba(var(--border-color))
}
.faq-deck .fd-item{
    border-bottom:calc(var(--fd-divider) * var(--fd-divider-weight)) solid rgba(var(--border-color));
    padding:0rem 0rem 0.5rem 0rem
}
.faq-deck .fd-trigger{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.75rem;
    padding:.875rem 0;
    background:transparent;
    border:0;
    text-align:left;
    cursor:pointer;
    color:inherit
}
.faq-deck .fd-trigger:focus-visible{
    outline:2px solid rgb(var(--color-btn-focus));
    outline-offset:2px;
    border-radius:4px
}
.faq-deck .fd-trigger__inner{
    display:flex;
    align-items:center;
    gap:.75rem;
    min-width:0;
    flex:1
}
.faq-deck .fd-thumb{
    width:40px;
    height:40px;
    border-radius:6px;
    overflow:hidden;
    flex:0 0 auto;
    background:rgba(var(--color-shadow),.04)
}
.faq-deck .fd-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block
}
.faq-deck .fd-question{
    margin:0;
    line-height:1.3
}
.faq-deck .fd-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:var(--fd-icon,20px);
    height:var(--fd-icon,20px)
}
.faq-deck .fd-icon svg{
    width:100%;
    height:100%;
    transition:transform 0.25s ease
}
.faq-deck .fd-trigger[aria-expanded="true"] .fd-icon svg{
    transform:rotate(180deg)
}
.faq-deck .fd-panel{
    overflow:hidden;
    max-height:0;
    opacity:0;
    transform:translateY(-6px);
    transition:max-height .3s ease,opacity .3s ease,transform .3s ease;
    will-change:max-height
}
.faq-deck .fd-panel.is-open{
    opacity:1;
    transform:translateY(0)
}
.faq-deck .u-sr-only{
    position:absolute !important;
    width:1px;
    height:1px;
    margin:-1px;
    padding:0;
    overflow:hidden;
    clip:rect(0,0,0,0);
    border:0;
    white-space:nowrap
}
.faq-deck{
    overflow-x:hidden
}
.faq-deck .fd-header{
    align-items:flex-start
}
.faq-deck .fd-header__right{
    flex-wrap:wrap;
    margin-left:0;
    width:100%;
    min-width:0;
    gap:.5rem
}
.faq-deck .fd-search{
    inline-size:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box
}
.faq-deck .fd-controls{
    flex-wrap:wrap;
    width:100%
}
.faq-deck .fd-ctrl{
    flex:1 1 48%
}
.faq-deck .fd-question{
    word-break:break-word
}
.faq-deck .fd-answer{
    overflow-wrap:anywhere
}
@media (min-width:641px){
    .faq-deck .fd-header__right{
        flex-wrap:nowrap;
        width:auto;
        margin-left:auto
    }
    .faq-deck .fd-search{
        inline-size:min(100%,20rem)
    }
    .faq-deck .fd-controls{
        width:100%;
        display:grid;
        grid-template-columns:1fr 1fr
    }
    .faq-deck .fd-ctrl{
        flex:0 0 auto
    }
}
.compare-image .cmp__inner{
    display:flex;
    align-items:center;
    gap:var(--cmp-gap)
}
.compare-image .cmp__slot,.compare-image .cmp__canvas-wrap{
    flex:1 1 0;
    min-width:0
}
@media (max-width:1024px){
    .compare-image .cmp__inner{
        flex-direction:column
    }
    .compare-image .cmp__slot,.compare-image .cmp__canvas-wrap{
        width:100%
    }
}
.compare-image .cmp__canvas-wrap{
    position:relative
}
.compare-image .cmp__canvas{
    position:relative;
    width:100%;
    height:var(--cmp-h);
    border-radius:var(--cmp-radius);
    overflow:hidden;
    background:rgb(var(--color-secondary-background))
}
@media (max-width:770px){
    .compare-image .cmp__canvas{
        height:var(--cmp-h-m)
    }
}
.compare-image .cmp__img{
    position:absolute;
    inset:0
}
.compare-image .cmp__img img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block
}
.compare-image .cmp__img--before{
    clip-path:inset(0 calc(100% - var(--clip)) 0 0)
}
.compare-image .cmp__img--after{
    clip-path:inset(0 0 0 var(--clip))
}
.compare-image .cmp__placeholder{
    width:100%;
    height:100%;
    display:grid;
    place-items:center
}
.compare-image .cmp__divider{
    position:absolute;
    top:0;
    bottom:0;
    left:var(--clip);
    width:3px;
    background:rgb(var(--color-background));
    transform:translateX(-.5px);
    pointer-events:none
}
.compare-image .cmp__handle{
    padding:0 !important;
    position:absolute;
    left:var(--clip);
    top:50%;
    transform:translate(-50%,-50%);
    width:50px;
    height:50px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(var(--border-color));
    background:rgb(var(--color-background));
    box-shadow:0 2px 10px rgba(var(--color-shadow),.12)
}
.compare-image .cmp__handle:focus-visible{
    outline:2px solid rgb(var(--color-btn-focus));
    outline-offset:2px
}
.compare-image .cmp__chevrons{
    display:flex;
    align-items:center;
    gap:.25rem;
    opacity:0.8
}
.compare-image .cmp__labels{
    position:absolute;
    inset:0;
    pointer-events:none;
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    padding:.75rem
}
.compare-image .cmp__label{
    background:rgba(var(--color-background),.9);
    border:1px solid rgba(var(--border-color));
    padding:.35rem .6rem;
    border-radius:.35rem
}
.compare-image .cmp__content{
    display:grid;
    gap:.75rem
}
.compare-image .cmp__sub{
    text-transform:uppercase;
    opacity:0.8
}
.compare-image .cmp__buttons{
    display:flex;
    flex-wrap:wrap;
    gap:.75rem;
    justify-content:var(--cmp-buttons-jc,center)
}
.shopify-design-mode .compare-image .scroll-trigger--offscreen{
    opacity:1 !important;
    transform:none !important
}
.highlighted .hl__subheading{
    opacity:0.8;
    margin:0 0 .25rem
}
.highlighted .hl__heading{
    margin:0 0 .5rem
}
.highlighted .hl__text{
    max-width:60ch;
    margin-inline:auto
}
.highlighted .hl__grid{
    display:grid;
    gap:var(--hl-gap,2rem);
    grid-template-columns:repeat(var(--hl-columns,4),1fr)
}
.highlighted .hl__media{
    border:1px solid rgb(var(--border-color));
    position:relative;
    overflow:clip;
    display:block;
    text-decoration:none;
    color:inherit
}
.highlighted .hl__image,.highlighted .hl__placeholder{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover
}
.highlighted .hl__title{
    position:absolute;
    inset:0;
    display:grid;
    place-items:center;
    text-align:center;
    padding:1rem;
    margin:0;
    color:rgb(var(--color-heading));
    pointer-events:none
}
.highlighted .hl__link:focus-visible{
    outline:2px solid currentColor;
    outline-offset:4px
}
.highlighted .hl__link:hover .hl__title{
    text-decoration:underline;
    text-underline-offset:4px
}
@media (max-width:749px){
    .highlighted[data-mobile="one"] .hl__grid{
        grid-template-columns:1fr
    }
    .highlighted[data-mobile="two"] .hl__grid{
        grid-template-columns:repeat(2,1fr)
    }
    .highlighted .hl__wrapper.is-slider .hl__grid{
        display:flex;
        overflow-x:auto;
        scroll-snap-type:x mandatory;
        gap:var(--hl-gap,1rem);
        -webkit-overflow-scrolling:touch;
        overscroll-behavior-x:contain;
        padding-bottom:6px
    }
    .highlighted .hl__wrapper.is-slider .hl__item{
        flex:0 0 calc(100% / 1.3);
        min-width:calc(100% / 1.3);
        scroll-snap-align:start
    }
    .highlighted .hl__wrapper.is-slider .hl__grid::-webkit-scrollbar{
        display:none
    }
}
.shopify-design-mode .highlighted .hl__grid{
    display:grid !important;
    grid-template-columns:repeat(var(--hl-columns,4),1fr) !important;
    gap:var(--hl-gap,2rem)
}
.shopify-design-mode .highlighted[data-mobile="one"] .hl__grid,.shopify-design-mode .highlighted[data-mobile="two"] .hl__grid{
    grid-template-columns:repeat(var(--hl-columns,4),1fr) !important
}
.shopify-design-mode .highlighted .hl__wrapper.is-slider .hl__grid{
    display:grid !important;
    overflow:visible !important;
    scroll-snap-type:none !important
}
.shopify-design-mode .highlighted .scroll-trigger--offscreen{
    opacity:1 !important;
    transform:none !important
}
.image-with-content .iwc__inner{
    display:grid;
    grid-template-columns:1fr;
    gap:var(--iwc-gap,24px);
    align-items:var(--iwc-align-items,center)
}
@media (min-width:990px){
    .image-with-content .iwc__inner{
        grid-template-columns:1fr 1fr
    }
    .image-with-content.iwc--right .iwc__media{
        order:2
    }
    .image-with-content.iwc--right .iwc__content{
        order:1
    }
}
.image-with-content .iwc__media{
    position:relative;
    overflow:hidden
}
.image-with-content .iwc__img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center
}
.image-with-content .iwc__placeholder svg{
    width:100%;
    height:auto;
    display:block
}
.image-with-content .iwc__overlay{
    position:absolute;
    inset:0;
    pointer-events:none;
    display:none;
    background:var(--iwc-overlay)
}
.image-with-content.has-overlay .iwc__overlay{
    display:block
}
.image-with-content .iwc__content{
    width:min(100%,var(--iwc-max,720px));
    margin-inline:auto;
    text-align:var(--iwc-align,left);
    display:flex;
    flex-direction:column;
    gap:.75rem;
    justify-content:var(--iwc-jc,center)
}
.image-with-content[data-valign="top"] .iwc__inner{
    --iwc-align-items:start;
    --iwc-jc:flex-start
}
.image-with-content[data-valign="middle"] .iwc__inner{
    --iwc-align-items:center;
    --iwc-jc:center
}
.image-with-content[data-valign="bottom"] .iwc__inner{
    --iwc-align-items:end;
    --iwc-jc:flex-end
}
.image-with-content[data-align="left"] .iwc__buttons{
    justify-content:flex-start
}
.image-with-content[data-align="center"] .iwc__buttons{
    justify-content:center
}
.image-with-content[data-align="right"] .iwc__buttons{
    justify-content:flex-end
}
.image-with-content .iwc__subheading{
    text-transform:uppercase;
    opacity:0.8;
    margin:0
}
.image-with-content .iwc__heading{
    margin:0;
    line-height:1.2
}
.image-with-content .iwc__text:where(p,ul,ol,blockquote){
    margin:.5rem 0 0 0
}
.image-with-content .iwc__text p:first-child{
    margin-top:0
}
.image-with-content .iwc__buttons{
    display:flex;
    flex-wrap:wrap;
    gap:.75rem
}
@media (max-width:989px){
    .image-with-content .iwc__content{
        text-align:var(--iwc-align,left)
    }
    .image-with-content .iwc__buttons{
        justify-content:flex-start
    }
}
.shopify-design-mode .image-with-content.scroll-trigger--offscreen{
    opacity:1 !important;
    transform:none !important
}
@media (prefers-reduced-motion:reduce){
    .image-with-content *{
        transition:none !important
    }
}
.multi-columns .mc__subheading{
    opacity:0.8;
    margin:0 0 .25rem
}
.multi-columns .mc__heading{
    margin:0 0 .5rem
}
.multi-columns .mc__text{
    max-width:60ch;
    margin-inline:auto
}
.multi-columns .mc__grid{
    display:grid;
    gap:var(--mc-gap,2rem);
    grid-template-columns:repeat(var(--mc-columns,4),1fr)
}
.multi-columns .mc__item{
    min-width:0;
    display:flex;
    justify-content:center;
    align-items:center
}
.multi-columns .mc__card{
    border:1px solid rgb(var(--border-color));
    display:flex;
    flex-direction:column;
    gap:.75rem;
    background:transparent;
    border-radius:var(--mc-card-radius,12px);
    padding:1rem;
    height:100%
}
.multi-columns .mc__card.ai-start{
    align-items:flex-start;
    text-align:left;
    justify-content:center
}
.multi-columns .mc__card.ai-center{
    align-items:center;
    text-align:center;
    justify-content:center
}
.multi-columns .mc__card.ai-end{
    align-items:flex-end;
    text-align:right;
    justify-content:center
}
.multi-columns .mc__media{
    background:rgba(var(--border-color))
}
.multi-columns .mc__image,.multi-columns .mc__placeholder{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover
}
.multi-columns .mc__icon{
    line-height:0
}
.multi-columns .rt-heading{
    margin:0;
    line-height:1.2
}
.multi-columns .rt-text:where(p){
    margin:.25rem 0
}
.multi-columns .rt-buttons{
    display:flex;
    gap:.5rem;
    flex-wrap:wrap
}
.multi-columns .rt-button{
    text-decoration:none
}
@media (max-width:749px){
    .multi-columns .mc__wrapper.is-slider .mc__grid{
        display:flex;
        overflow-x:auto;
        scroll-snap-type:x mandatory;
        gap:var(--mc-gap,1rem);
        -webkit-overflow-scrolling:touch;
        overscroll-behavior-x:contain;
        padding-bottom:6px
    }
    .multi-columns .mc__wrapper.is-slider .mc__item{
        flex:0 0 calc(100% / 1.25);
        min-width:calc(100% / 1.25);
        scroll-snap-align:start
    }
    .multi-columns .mc__wrapper.is-slider .mc__grid::-webkit-scrollbar{
        display:none
    }
}
.shopify-design-mode .multi-columns .scroll-trigger--offscreen{
    opacity:1 !important;
    transform:none !important
}
.newsletter-hero .contact-form{
    width:100%
}
.newsletter-hero .nl-wrap{
    position:relative;
    min-height:var(--nl-height);
    display:grid
}
.newsletter-hero .nl-media{
    position:absolute;
    inset:0;
    overflow:hidden
}
.newsletter-hero .nl-img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    display:block
}
.newsletter-hero .nl-placeholder{
    position:absolute;
    inset:0;
    display:grid;
    place-items:center
}
.newsletter-hero .nl-scrim{
    position:absolute;
    inset:0;
    background:var(--nl-overlay);
    opacity:var(--nl-overlay-o);
    pointer-events:none
}
.newsletter-hero .nl-layer{
    position:relative;
    z-index:1;
    min-height:var(--nl-height);
    display:grid
}
.newsletter-hero .nl-card{
    justify-self:var(--ov-h);
    align-self:var(--ov-v);
    display:grid;
    align-content:center;
    padding-inline:min(5vw,24px)
}
.newsletter-hero .nl-card__inner{
    --nl-fg:var(--color-foreground,18,18,18);
    --nl-bg:var(--color-background,255,255,255);
    --nl-border:rgba(var(--nl-fg),.28);
    background:rgb(var(--nl-bg));
    color:rgb(var(--nl-fg));
    box-shadow:0 10px 30px rgba(var(--color-shadow),0,0,0,.18);
    display:flex;
    flex-direction:column;
    gap:.85rem;
    text-align:var(--content-text);
    align-items:var(--content-items)
}
.newsletter-hero .rt-heading{
    margin:0;
    line-height:1.15
}
.newsletter-hero .rt-subheading{
    margin:0 0 .5rem;
    opacity:0.8
}
.newsletter-hero .rt-text:where(p,ul,ol,blockquote){
    margin:.5rem 0 0 0
}
.newsletter-hero .rt-text p:first-child{
    margin-top:0
}
.newsletter-hero .nl-form{
    display:flex;
    flex-direction:column;
    gap:.75rem;
    align-items:stretch
}
.newsletter-hero .nl-form button{
    width:100%
}
.newsletter-hero .nl-field{
    position:relative
}
.newsletter-hero .nl-input{
    width:100%;
    height:44px;
    padding:0 12px;
    border:1px solid rgb(var(--border-color));
    color:inherit;
    background-color:rgb(var(--nl-bg,255 255 255));
    border-radius:var(--form-field-radius,var(--customer-field-radius,0.75rem));
    background-clip:padding-box;
    transition:border-color .2s ease,box-shadow .2s ease,outline-color .2s ease
}
.newsletter-hero .nl-input::placeholder{
    opacity:0.8
}
.newsletter-hero .nl-alert{
    margin:0 0 .5rem 0;
    line-height:1.4
}
.newsletter-hero form .shopify-recaptcha,.newsletter-hero form .g-recaptcha,.newsletter-hero form [id^="g-recaptcha"],.newsletter-hero form [id^="recaptcha"],.newsletter-hero form textarea[name="g-recaptcha-response"]{
    position:absolute !important;
    left:-9999px !important;
    width:1px !important;
    height:1px !important;
    overflow:hidden !important;
    opacity:0 !important;
    pointer-events:none !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important
}
@media (max-width:770px){
    .newsletter-hero .nl-layer{
        padding-inline:var(--container-gutter,16px)
    }
}
@media (prefers-reduced-motion:no-preference){
    .newsletter-hero .nl-card__inner{
        transition:background .3s ease,box-shadow .3s ease,text-align .2s ease
    }
}
.image-quad-products .iqp__grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:var(--iqp-gap,16px);
    align-items:stretch
}
.image-quad-products .iqp__grid--image-left .iqp__image-col{
    order:0
}
.image-quad-products .iqp__grid--image-left .iqp__products-col{
    order:1
}
.image-quad-products .iqp__grid--image-right .iqp__image-col{
    order:1
}
.image-quad-products .iqp__grid--image-right .iqp__products-col{
    order:0
}
@media (max-width:749px){
    .image-quad-products .iqp__grid{
        grid-template-columns:1fr
    }
    .image-quad-products .iqp__grid.iqp__stack-image-first .iqp__image-col{
        order:0
    }
    .image-quad-products .iqp__grid.iqp__stack-image-first .iqp__products-col{
        order:1
    }
    .image-quad-products .iqp__grid.iqp__stack-products-first .iqp__image-col{
        order:1
    }
    .image-quad-products .iqp__grid.iqp__stack-products-first .iqp__products-col{
        order:0
    }
}
.image-quad-products .iqp__image-wrap{
    position:relative;
    overflow:hidden;
    border-radius:var(--iqp-image-radius,.5rem);
    position:sticky;
    top:0
}
.image-quad-products .iqp__image{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block
}
.image-quad-products .iqp__image--placeholder{
    width:100%;
    aspect-ratio:4/3;
    background:rgba(0,0,0,.06);
    display:grid;
    place-items:center
}
.image-quad-products .iqp__overlay{
    position:absolute;
    inset:0;
    display:grid;
    pointer-events:none;
    place-items:center start
}
.image-quad-products .iqp__overlay>*{
    pointer-events:auto
}
.image-quad-products .iqp__overlay-box{
    padding:var(--iqp-ov-pad,16px);
    width:auto;
    height:auto;
    border-radius:inherit
}
.image-quad-products .iqp__overlay-box[data-bg="false"]{
    background-color:transparent !important
}
.image-quad-products .iqp__overlay--v-top{
    align-items:start
}
.image-quad-products .iqp__overlay--v-middle{
    align-items:center
}
.image-quad-products .iqp__overlay--v-bottom{
    align-items:end
}
.image-quad-products .iqp__overlay--h-left{
    justify-items:start;
    text-align:left
}
.image-quad-products .iqp__overlay--h-center{
    justify-items:center;
    text-align:center
}
.image-quad-products .iqp__overlay--h-right{
    justify-items:end;
    text-align:right
}
.image-quad-products .iqp__overlay--v-top .iqp__overlay-box{
    align-self:start
}
.image-quad-products .iqp__overlay--v-middle .iqp__overlay-box{
    align-self:center
}
.image-quad-products .iqp__overlay--v-bottom .iqp__overlay-box{
    align-self:end
}
.image-quad-products .iqp__overlay--h-left .iqp__overlay-box{
    justify-self:start
}
.image-quad-products .iqp__overlay--h-center .iqp__overlay-box{
    justify-self:center
}
.image-quad-products .iqp__overlay--h-right .iqp__overlay-box{
    justify-self:end
}
@media (max-width:749px){
    .image-quad-products .iqp__overlay .iqp__overlay-box{
        padding:calc(var(--iqp-ov-pad,16px)*.85)
    }
}
.image-quad-products .iqp__products-shell{
    position:relative
}
.image-quad-products .iqp__track{
    display:grid;
    gap:var(--iqp-gap,1rem)
}
.image-quad-products .iqp__page{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:var(--iqp-gap,1rem)
}
.image-quad-products .iqp__card{
    min-width:0
}
.image-quad-products .iqp__products-shell.is-slider .iqp__track{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;
    scrollbar-width:none
}
.image-quad-products .iqp__products-shell.is-slider .iqp__track::-webkit-scrollbar{
    display:none
}
.image-quad-products .iqp__products-shell.is-slider .iqp__page{
    flex:0 0 100%;
    scroll-snap-align:start
}
.image-quad-products .iqp__nav{
    padding:0;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:3;
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    background-color:rgb(var(--color-svg-background));
    color:rgb(var(--color-svg));
    border:0;
    cursor:pointer;
    transition:opacity .25s ease,visibility .25s ease;
    opacity:0;
    visibility:hidden;
    pointer-events:none
}
.image-quad-products .iqp__products-shell:hover .iqp__nav{
    opacity:1;
    visibility:visible;
    pointer-events:auto
}
.image-quad-products .iqp__nav--prev{
    left:.75rem
}
.image-quad-products .iqp__nav--next{
    right:.75rem
}
.image-quad-products .iqp__nav:focus-visible{
    outline:2px solid currentColor;
    outline-offset:2px
}
@media (max-width:749px){
    .image-quad-products .iqp__nav{
        display:none !important
    }
}
.image-quad-products .iqp__dots{
    color:var(--iqp-pager-color,currentColor);
    display:flex;
    gap:.5rem;
    margin:.75rem 0 0;
    justify-content:center
}
.image-quad-products .iqp__dot{
    --line-w:clamp(24px,2.2rem+2vw,34px);
    --line-h:3px;
    --line-hit:clamp(28px,1.5rem+1vw,36px);
    width:var(--line-w);
    height:var(--line-hit);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    outline:none;
    border-radius:8px
}
.image-quad-products .iqp__dot::before{
    content:"";
    width:100%;
    height:var(--line-h);
    border-radius:9999px;
    background:currentColor;
    opacity:0.8;
    transform-origin:center;
    transition:opacity .2s ease,transform .2s ease
}
.image-quad-products .iqp__dot[aria-selected="true"]::before{
    opacity:1;
    transform:scaleX(1)
}
.image-quad-products .iqp__dot:focus-visible{
    outline:2px solid currentColor;
    outline-offset:2px
}
@media (prefers-reduced-motion:no-preference){
    .image-quad-products .iqp__dot:hover::before{
        transform:scaleX(1)
    }
}
.iqp__cta_view_all{
    margin-top:1rem
}
.iqp__overlay-text{
    margin-bottom:0.5rem
}
.shopify-design-mode .scroll-trigger--offscreen{
    opacity:1 !important;
    transform:none !important
}
.product-recommendations__container{
    width:100%;
    margin-inline:auto
}
.product-recommendations__grid{
    display:grid;
    grid-template-columns:repeat(var(--cols-desktop,4),minmax(0,1fr));
    column-gap:var(--products-col-gap,24px);
    row-gap:var(--products-row-gap,24px)
}
.product-recommendations .pr-subheading{
    text-transform:uppercase;
    opacity:0.8;
    margin:0 0 .25rem
}
.product-recommendations .pr-heading{
    margin:0;
    line-height:1.2
}
.product-recommendations .pr-text{
    margin-top:.75rem;
    max-width:60ch
}
.product-recommendations [data-reveal]{
    opacity:0;
    transform:translateY(8px);
    will-change:opacity,transform;
    transition:opacity .35s ease,transform .35s ease
}
.product-recommendations [data-reveal].is-visible{
    opacity:1;
    transform:none
}
@media (prefers-reduced-motion:reduce){
    .product-recommendations [data-reveal]{
        transition:none;
        opacity:1;
        transform:none
    }
}
@media (max-width:770px){
    .product-recommendations__grid{
        grid-template-columns:repeat(var(--cols-mobile,2),minmax(0,1fr))
    }
}
.shopify-design-mode .product-recommendations [data-reveal]{
    opacity:1 !important;
    transform:none !important
}
.rich-text__container{
    max-width:min(100%,var(--rt-max,900px));
    margin-inline:auto;
    padding-inline:var(--rt-gutter,20px)
}
.rich-text__inner{
    text-align:var(--rt-align,center);
    display:grid;
    gap:0.75rem
}
.rich-text .rt-subheading{
    text-transform:uppercase;
    opacity:0.8;
    margin:0
}
.rich-text .rt-heading{
    margin:0;
    line-height:1.2
}
.rich-text .rt-text:where(p,ul,ol,blockquote){
    margin:0.5rem 0 0 0
}
.rich-text .rt-text p:first-child{
    margin-top:0
}
.rich-text .rt-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:0.75rem;
    justify-content:var(--rt-buttons-jc,center)
}
.rich-text .rt-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:.75rem 1.25rem;
    text-decoration:none
}
.rich-text[style*="--rt-align:left"]{
    --rt-buttons-jc:flex-start
}
.rich-text[style*="--rt-align:right"]{
    --rt-buttons-jc:flex-end
}
.rich-text[style*="--rt-align:center"]{
    --rt-buttons-jc:center
}
.rich-text [data-reveal]{
    opacity:0;
    transform:translateY(8px);
    transition:opacity .35s ease,transform .35s ease;
    will-change:opacity,transform
}
.rich-text [data-reveal].is-visible{
    opacity:1;
    transform:none
}
@media (prefers-reduced-motion:reduce){
    .rich-text [data-reveal]{
        opacity:1;
        transform:none;
        transition:none
    }
}
@media (max-width:770px){
    .rich-text .rt-buttons{
        justify-content:center
    }
}
.shopify-design-mode .rich-text [data-reveal]{
    opacity:1 !important;
    transform:none !important
}
.marquee{
    --marqueeLateralSpace:3rem;
    width:100%;
    overflow:hidden;
    border-block:var(--globalBorder,inherit);
    margin-top:calc(-1 * var(--globalBorderWidth,0px));
    font-size:var(--marqueeFontSize,inherit)
}
@media (max-width:777px){
    .marquee{
        font-size:var(--marqueeFontSizeMob,inherit)
    }
}
.marquee a.no-style:hover{
    text-decoration:none !important
}
.marquee span{
    display:block;
    margin:0;
    text-align:center
}
.marquee img{
    --marqueeImg:100%;
    max-height:var(--marqueeImg)
}
.marquee .projectile{
    font-size:var(--bulletMarquee-fontSize,inherit)
}
.marquee .projectile span{
    padding:0
}
.js-marquee{
    display:grid
}
.js-marquee:focus-within{
    outline:var(--a11yOutline);
    outline-offset:var(--a11yOffset);
    box-shadow:var(--a11yShadow)
}
.marquee-flex{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:var(--marqueeLateralSpace)
}
.marquee-cell{
    display:inline-flex
}
@supports (overflow:clip){
    .marquee{
        overflow-x:clip;
        overflow-y:visible
    }
    .projectile{
        line-height:1
    }
}
@media (prefers-reduced-motion:no-preference){
    .js-marquee[data-go]{
        grid:auto / auto-flow max-content;
        min-width:min-content
    }
    .js-marquee[data-go] .projectile{
        animation:bulletMarquee var(--bullet-speed,0s) linear infinite
    }
}
@media (prefers-reduced-motion:reduce){
    .js-marquee{
        text-align:center;
        justify-content:center
    }
    .js-marquee span:first-of-type{
        display:block;
        max-width:100vw
    }
    .js-marquee span:not(:first-of-type){
        display:none
    }
}
.js-marquee:not([data-go]) span:first-of-type{
    display:block;
    max-width:100vw;
    line-height:initial
}
.js-marquee:not([data-go]) span:not(:first-of-type){
    display:none
}
.js-marquee.is-pausable:hover .projectile,.js-marquee.is-pausable:focus-within .projectile{
    animation-play-state:paused
}
.js-marquee.is-reversed .projectile{
    animation-direction:reverse
}
@keyframes bulletMarquee{
    from{
        transform:translateX(0)
    }
    to{
        transform:translateX(calc(-100% * var(--tlf,1)))
    }
}
.showcase-collection .showcase-collection__subheading{
    text-transform:uppercase;
    opacity:0.8;
    margin:0 0 .25rem
}
.showcase-collection .showcase-collection__heading{
    margin:0;
    line-height:1.2
}
.showcase-collection .showcase-collection__text{
    max-width:60ch;
    margin:.5rem auto 0
}
.showcase-collection__wrapper{
    position:relative
}
.showcase-collection__grid{
    display:grid;
    grid-template-columns:repeat(var(--columns-desktop,4),minmax(0,1fr));
    gap:var(--grid-gap,2rem)
}
.showcase-collection__grid .product-card-wrapper{
    min-width:0
}
.showcase-collection__wrapper.is-slider .showcase-collection__grid{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    gap:var(--grid-gap,2rem);
    scrollbar-width:none
}
.showcase-collection__wrapper.is-slider .showcase-collection__grid::-webkit-scrollbar{
    display:none
}
.showcase-collection__wrapper.is-slider .product-card-wrapper{
    flex:0 0 calc(100% / var(--columns-desktop,4));
    min-width:calc(100% / var(--columns-desktop,4));
    scroll-snap-align:start
}
.showcase-collection .slider-nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:2;
    width:44px;
    height:44px;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:center;
    background-color:rgb(var(--color-svg-background));
    color:rgb(var(--color-svg));
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .25s ease,visibility .25s ease,background .2s ease,box-shadow .2s ease
}
.showcase-collection .slider-nav.prev{
    left:.75rem
}
.showcase-collection .slider-nav.next{
    right:.75rem
}
.showcase-collection:hover .slider-nav.is-visible{
    opacity:1;
    visibility:visible;
    pointer-events:auto
}
.promo-card{
    display:grid;
    gap:.75rem;
    overflow:hidden
}
.promo-card__media{
    position:relative
}
.promo-card__img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block
}
.promo-card__badge{
    position:absolute;
    left:.75rem;
    top:.75rem;
    padding:.35rem .55rem;
    border-radius:.45rem;
    background:rgba(0,0,0,.7);
    color:#fff;
    line-height:1
}
.promo-card__content{
    display:flex;
    gap:.5rem;
    height:100%;
    flex-direction:column;
    justify-content:end
}
.promo-card__heading{
    margin:0;
    line-height:1.2
}
.promo-card__button{
    display:inline-flex;
    align-items:center;
    justify-content:center
}
@media (max-width:770px){
    .showcase-collection__wrapper:not(.is-slider) .showcase-collection__grid{
        grid-template-columns:repeat(var(--columns-mobile,2),minmax(0,1fr))
    }
    .showcase-collection__wrapper.is-slider .product-card-wrapper{
        flex-basis:calc(100% / 1.3);
        min-width:calc(100% / 1.3)
    }
    .showcase-collection .slider-nav{
        display:none !important
    }
}
.custom-grid-section .section_header{
    display:grid;
    gap:.5rem;
    margin-bottom:1rem
}
.custom-grid-section .showcase-collection__subheading{
    opacity:0.8
}
.custom-grid-section .showcase-collection__text{
    max-width:70ch
}
.custom-grid-section .slider-shell{
    position:relative;
    overflow-y:hidden
}
.custom-grid-section .slider-nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:3;
    cursor:pointer;
    width:44px;
    height:44px;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:background .3s ease,box-shadow .3s ease,opacity .3s ease,visibility .3s ease;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    background-color:rgb(var(--color-svg-background));
    color:rgb(var(--color-svg));
    text-decoration:none;
    border-radius:var(--arrows-radius,.75rem)
}
.custom-grid-section .slider-nav.prev{
    left:1rem
}
.custom-grid-section .slider-nav.next{
    right:1rem
}
.custom-grid-section .slider-nav svg{
    color:rgb(var(--color-svg-icon))
}
.custom-grid-section:hover .slider-nav.is-visible{
    opacity:1;
    visibility:visible;
    pointer-events:auto
}
.custom-grid-section .slider-nav:focus-visible{
    outline:2px solid currentColor;
    outline-offset:2px
}
@media (prefers-reduced-motion:no-preference){
    .custom-grid-section .slider-nav:hover svg{
        animation:arrow-loop-out-in .6s forwards
    }
    .custom-grid-section .slider-nav.prev:hover svg{
        animation:arrow-loop-out-in-left .6s forwards
    }
}
@keyframes arrow-loop-out-in{
    0%{
        transform:translateX(0);
        opacity:1
    }
    30%{
        transform:translateX(8px);
        opacity:0
    }
    31%{
        transform:translateX(-8px);
        opacity:0
    }
    100%{
        transform:translateX(0);
        opacity:1
    }
}
@keyframes arrow-loop-out-in-left{
    0%{
        transform:translateX(0);
        opacity:1
    }
    30%{
        transform:translateX(-8px);
        opacity:0
    }
    31%{
        transform:translateX(8px);
        opacity:0
    }
    100%{
        transform:translateX(0);
        opacity:1
    }
}
.custom-grid-section .track{
    scrollbar-width:none;
    -ms-overflow-style:none
}
.custom-grid-section .track::-webkit-scrollbar{
    display:none
}
.custom-grid-section .slide__caption-inner a{
    margin-top:1rem
}
.custom-grid-section .track{
    display:grid;
    grid-template-columns:repeat(var(--columns),1fr);
    gap:var(--card-gap,16px)
}
@media (max-width:770px){
    .custom-grid-section:not(.is-mobile-slider) .track{
        grid-template-columns:1fr
    }
    .custom-grid-section.is-mobile-slider .track{
        display:flex;
        gap:var(--card-gap,16px);
        overflow-x:auto;
        scroll-snap-type:x mandatory;
        -webkit-overflow-scrolling:touch;
        overflow-y:hidden
    }
    .custom-grid-section.is-mobile-slider .grid-item-wrap{
        flex:0 0 calc(95% / 1);
        scroll-snap-align:start
    }
    .custom-grid-section .slider-nav{
        display:none !important;
        visibility:hidden !important;
        pointer-events:none !important
    }
}
.mv-trigger svg{
    stroke:transparent;
    width:30px;
    height:30px
}
.sp-stacked{
    display:flex;
    flex-direction:column;
    gap:1rem
}
@media (min-width:770px){
    .sp-stacked.sp-stacked--grid{
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:1rem
    }
}
.social-icons_drawer{
    display:flex;
    gap:1rem;
    margin-top:1rem !important;
    list-style:none;
    padding:0;
    flex-wrap:wrap;
    justify-content:center
}
.pickup-availability{
    padding:1rem
}
.pickup-panel__header{
    display:flex;
    align-items:center;
    gap:1rem;
    padding:1rem;
    border-bottom:1px solid rgb(var(--border-color))
}
.pickup-panel__thumb{
    width:56px;
    height:56px;
    border-radius:0px;
    overflow:hidden;
    flex:0 0 auto;
    background:rgb(var(--color-secondary-background))
}
.pickup-panel__thumb img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover
}
.pickup-panel__heading{
    flex:1 1 auto;
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:0.25rem
}
.pickup-panel__title{
    margin:0
}
.pickup-panel__close-btn{
    background:none;
    border:0;
    padding:0.25rem;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    margin-left:auto
}
.pickup-panel__close-btn:focus-visible{
    outline:2px solid rgb(var(--color-focus));
    outline-offset:2px;
    border-radius:0.5rem
}
.pickup-availability__status--success{
    color:rgb(var(--color-success,34 197 94))
}
.pickup-availability__status--error{
    color:rgb(var(--color-error,239 68 68))
}
.pickup-panel__body{
    padding:1rem;
    display:flex;
    flex-direction:column;
    gap:1rem
}
.cart-drawer-policies{
    gap:0px;
    flex-direction:row;
    display:flex
}
.ps-footer a{
    width:100% !important
}
.custom-section__grid,.pg-grid{
    overflow-y:hidden
}
.quick-view__grid{
    padding-bottom:1rem
}
.cart-qty-btn[disabled],.cart-remove[disabled]{
    opacity:0.8;
    pointer-events:none;
    cursor:not-allowed
}
.cart-qty-btn[aria-busy="true"],.cart-remove[aria-busy="true"]{
    cursor:wait
}
.cart-items *{
    font-size:var(--text-sm) !important
}
.cart-drawer-footer #cart-checkout-btn{
    flex-direction:row-reverse
}
.password-panel__input{
    padding:0.5rem;
    border:1px solid rgb(var(--border-color));
    background-color:transparent;
    color:inherit;
    border-radius:var(--form-field-radius,var(--customer-field-radius,0.75rem))
}
.footer__newsletter-fields[data-newsletter-locked="true"] input{
    border:1px solid rgb(var(--border-color));
    border-radius:var(--form-field-radius,var(--customer-field-radius,0.75rem))
}
.aspect-square{
    aspect-ratio:1 / 1
}
.aspect-4-5{
    aspect-ratio:4 / 5
}
.pcard__media{
    display:block;
    position:relative;
    width:100%;
    overflow:hidden;
    margin-bottom:0.5rem;
    border-radius:inherit
}
.pcard__media img{
    display:block;
    width:100%;
    height:100%;
    object-fit:var(--aspect_ratio_fit,contain) !important;
    background-color:transparent
}
.pcard__ph{
    display:grid;
    place-items:center;
    color:rgba(0,0,0,.35)
}
.aspect-square{
    aspect-ratio:1 / 1
}
.aspect-4-5{
    aspect-ratio:4 / 5
}
.pcard__media{
    position:relative;
    width:100%;
    overflow:hidden;
    margin-bottom:0.5rem;
    border-radius:inherit;
    display:block
}
.pcard__media-link{
    display:block;
    width:100%;
    height:100%
}
.pcard__media-link img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover
}
.pcard__quick-btn{
    position:absolute;
    inset-inline-start:auto;
    inset-inline-end:0.75rem;
    inset-block-end:0.75rem;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    padding:0;
    border:none;
    border-radius:var(--quick-radius,0.65rem);
    background:var(--quick-bg,rgba(17,17,17,0.82));
    color:var(--quick-text,#fff);
    line-height:1;
    cursor:pointer;
    opacity:1;
    transition:background .2s ease,color .2s ease,opacity .2s ease
}
.pcard__quick-btn:hover,.pcard__quick-btn:focus-visible{
    background:var(--quick-bg-hover,rgba(17,17,17,0.94));
    color:var(--quick-text-hover,#fff)
}
.pcard__quick-btn:focus-visible{
    outline:2px solid currentColor;
    outline-offset:2px
}
.pcard__quick-btn .pcard__quick-icon{
    display:inline-flex
}
.pcard__quick-btn .pcard__quick-icon svg{
    display:inline-flex;
    width:18px;
    height:18px;
    color:var(--quick-text,#fff) !important;
    transition:transform .2s ease
}
@media (max-width:640px){
    .pcard__quick-btn{
        inset-inline-start:auto;
        inset-inline-end:0.5rem;
        inset-block-end:0.5rem
    }
}
@media (hover:hover) and (min-width:641px){
    .pcard__media--quick-hover .pcard__quick-btn{
        opacity:0;
        pointer-events:none
    }
    .pcard__media--quick-hover:hover .pcard__quick-btn,.pcard__media--quick-hover:focus-within .pcard__quick-btn{
        opacity:1;
        pointer-events:auto
    }
}
.pcard__ph{
    display:grid;
    place-items:center;
    color:rgba(0,0,0,.35)
}
.pcard__badge-stack{
    position:absolute;
    width:100%;
    top:0.2rem;
    left:0.2rem;
    z-index:2;
    display:flex;
    flex-direction:column;
    gap:0.25rem
}
.pcard__badge{
    position:relative;
    padding:0.35rem 0.65rem;
    background:rgb(var(--color-badge-background));
    color:rgb(var(--color-badge-text));
    text-transform:uppercase;
    display:inline-block;
    max-width:calc(100% - 0.4rem);
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    box-sizing:border-box;
    width:max-content;
    font-size:var(--text-sm)
}
@media (max-width:480px){
    .pcard__badge{
        padding:0.2rem 0.2rem
    }
}
.shopify-block{
    width:100%
}
.acc{
    border-radius:var(--acc-radius,.5rem);
    --acc-border-color:var(--acc-border-fallback,rgb(var(--color-foreground) / .18))
}
.acc.has-border{
    border:1px solid var(--acc-border-color)
}
:root{
    --acc-speed:.28s;
    --acc-ease:cubic-bezier(.25,.8,.25,1)
}
.acc [data-accordion]{
    overflow:clip;
    transition:height var(--acc-speed) var(--acc-ease);
    will-change:height;
    border-radius:inherit
}
.acc [data-accordion]>summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:.75rem;
    padding:1rem;
    list-style:none;
    cursor:pointer;
    user-select:none
}
.acc [data-accordion]>summary svg{
    transition:transform var(--acc-speed) var(--acc-ease);
    transform:rotate(0deg)
}
.acc [data-accordion].is-open>summary svg{
    transform:rotate(180deg)
}
.acc [data-accordion].is-animating>summary{
    pointer-events:none
}
.acc [data-accordion-panel]{
    padding:.5rem 0 1rem;
    overflow:clip
}
.acc .acc__title{
    margin:0
}
.acc .acc__content{
    margin:0;
    padding:1rem
}
@media (prefers-reduced-motion:reduce){
    .acc [data-accordion]{
        transition:none
    }
    .acc [data-accordion]>summary svg{
        transition:none
    }
}
.article-header{
    display:flex;
    flex-direction:column-reverse;
    justify-content:center;
    align-items:center;
    text-align:center
}
.article-header--split{
    align-items:center
}
@media (max-width:989px){
    .article-header{
        flex-direction:column-reverse
    }
    .article-header--split{
        align-items:stretch
    }
}
.article-header__content{
    display:grid;
    gap:1rem;
    text-align:center;
    padding:1rem
}
@media (max-width:989px){
    .article-header__content{
        text-align:center;
        justify-items:center
    }
}
.article-header__eyebrow{
    margin:0;
    text-transform:uppercase;
    opacity:0.8
}
.article-header__title{
    margin:0;
    overflow-wrap:anywhere;
    word-break:break-word
}
.article-header__media{
    overflow:hidden;
    width:100%
}
.article-body{
    padding:2rem;
    outline:1px solid rgb(var(--border-color))
}
@media screen and (max-width:770px){
    .article-body{
        outline:none
    }
}
.article-body__meta{
    display:flex;
    flex-wrap:wrap;
    gap:0.75rem;
    color:color-mix(in srgb,currentColor 72%,transparent)
}
.article-body__meta>*::before{
    content:''
}
.article-body__meta>*:not(:first-child)::before{
    content:'•';
    margin:0 0.5rem 0 0.25rem;
    opacity:0.8
}
.article-share{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:0.75rem
}
.article-share__list{
    display:inline-flex;
    align-items:center;
    gap:0.5rem;
    flex-wrap:wrap;
    margin:0;
    padding:0
}
.article-share__list li{
    list-style:none
}
.article-body__content{
    line-height:1.7;
    overflow-wrap:anywhere;
    word-break:break-word
}
.article-body__content img,.article-body__content video,.article-body__content iframe{
    max-width:100%;
    height:auto;
    display:block;
    margin-inline:auto
}
.article-body__content figure{
    max-width:100%;
    margin-inline:auto
}
.article-body__content table{
    width:100%;
    max-width:100%;
    border-collapse:collapse
}
.article-body__content table,.article-body__content pre{
    overflow-x:auto;
    display:block
}
.article-comments{
    display:flex;
    flex-direction:column;
    gap:1rem;
    margin-top:1rem
}
.article-comments__header h2{
    margin:0
}
.article-comments__list{
    display:flex;
    flex-direction:column;
    gap:1rem;
    padding:0;
    list-style:none
}
.article-comment{
    padding:1rem
}
.article-comment__meta{
    display:flex;
    flex-wrap:wrap;
    gap:0.5rem;
    opacity:0.8;
    margin-bottom:0.75rem
}
.article-comment__body{
    line-height:1.6
}
.article-comments__pagination{
    display:flex;
    justify-content:center;
    gap:2rem;
    flex-wrap:wrap
}
.article-comments__pagination .pagination{
    display:inline-flex;
    align-items:center;
    gap:0.75rem;
    flex-wrap:wrap
}
.article-comments__pagination .pagination__item,.article-comments__pagination .pagination__item>*{
    opacity:0.8;
    transition:opacity .22s ease
}
.article-comments__pagination .pagination__item:hover,.article-comments__pagination .pagination__item:focus-visible,.article-comments__pagination .pagination__item:hover>*,.article-comments__pagination .pagination__item:focus-visible>*{
    opacity:1
}
.article-comments__pagination .pagination__item--current,.article-comments__pagination .pagination__item[aria-current="page"]{
    opacity:1;
    pointer-events:none
}
.article-comments__pagination .pagination__item--prev:not(.pagination__item--disabled):not([aria-disabled="true"]),.article-comments__pagination .pagination__item--next:not(.pagination__item--disabled):not([aria-disabled="true"]){
    opacity:1
}
.article-comments__pagination .pagination__item--next{
    opacity:1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:0.4rem;
    padding:0.65rem 1.3rem;
    border-radius:var(--buttons-border-radius,.5rem);
    background-color:rgb(var(--color-button-primary));
    color:rgb(var(--color-on-button-primary));
    border:1px solid rgb(var(--color-button-primary-border));
    text-decoration:none;
    transition:background-color .22s ease,color .22s ease,border-color .22s ease
}
.article-comments__pagination .pagination__item--next:hover,.article-comments__pagination .pagination__item--next:focus-visible{
    background-color:rgb(var(--color-button-primary-hover));
    color:rgb(var(--color-on-button-primary-hover));
    border-color:rgb(var(--color-button-primary-border-hover));
    opacity:1
}
.article-comments__pagination .pagination__item--disabled,.article-comments__pagination .pagination__item[aria-disabled="true"]{
    opacity:0.8;
    pointer-events:none
}
.article-comments__empty{
    margin:0;
    opacity:0.8
}
.article-comment-form{
    margin-top:1rem
}
.article-comment-form button{
    width:100%
}
.article-comment-form__title{
    margin-top:0;
    margin-bottom:1rem
}
.article-comment-form__fields{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1rem;
    margin-bottom:1.5rem
}
.article-comment-form__fields input[name="comment[author]"],.article-comment-form__fields input[name="comment[email]"]{
    grid-column:span 1
}
.article-comment-form__fields input,.article-comment-form__fields textarea{
    width:100%;
    border:1px solid rgb(var(--border-color));
    padding:0.9rem 1rem;
    font:inherit;
    background:rgb(var(--color-secondary-background));
    color:inherit
}
.article-comment-form__fields textarea{
    grid-column:1 / -1
}
.article-comment-form__fields textarea{
    min-height:8rem;
    resize:vertical
}
@media (max-width:640px){
    .article-comment-form__fields{
        grid-template-columns:1fr
    }
    .article-comment-form__fields textarea{
        grid-column:span 1
    }
}
.article-grid-block{
    padding-top:var(--ag-pad-y,0px);
    padding-bottom:var(--ag-pad-y-b,0px)
}
.article-grid-block .ag-grid{
    display:grid;
    grid-template-columns:repeat(var(--ag-cols-d,4),minmax(0,1fr));
    gap:var(--schema-gap);
    list-style:none;
    margin:0;
    padding:0
}
@media (max-width:770px){
    .article-grid-block .ag-grid{
        grid-template-columns:repeat(var(--ag-cols-m,2),minmax(0,1fr));
        gap:var(--schema-mobile-gap)
    }
}
.article-grid-block .ag-grid__item{
    min-width:0
}
@media (min-width:991px){
    .article-grid-block.ag--slider-d .ag-grid{
        grid-template-columns:none;
        grid-auto-flow:column;
        grid-auto-columns:calc((100% - (var(--ag-per-d,4) - 1) * var(--schema-gap)) / var(--ag-per-d,4));
        overflow-x:auto;
        scroll-snap-type:x mandatory;
        -webkit-overflow-scrolling:touch
    }
    .article-grid-block.ag--slider-d .ag-grid>.ag-grid__item{
        scroll-snap-align:start
    }
}
@media (max-width:770px){
    .article-grid-block.ag--slider-m .ag-grid{
        grid-template-columns:none;
        grid-auto-flow:column;
        grid-auto-columns:calc((100% - (var(--ag-per-m,1) - 1) * var(--schema-mobile-gap) ) / var(--ag-per-m,1));
        overflow-x:auto;
        scroll-snap-type:x mandatory;
        -webkit-overflow-scrolling:touch
    }
    .article-grid-block.ag--slider-m .ag-grid>.ag-grid__item{
        scroll-snap-align:start
    }
}
.article-grid-block .ag-wrap{
    position:relative
}
.article-grid-block .ag-nav{
    position:absolute;
    inset-block:0;
    inset-inline:0;
    display:none;
    align-items:center;
    justify-content:space-between;
    pointer-events:none;
    z-index:2;
    opacity:0;
    transition:opacity .18s ease
}
.article-grid-block .ag-nav__btn{
    pointer-events:auto;
    cursor:pointer;
    border:0;
    display:grid;
    place-items:center;
    inline-size:44px;
    block-size:44px;
    background:rgb(var(--color-svg-background));
    color:rgb(var(--color-svg-icon));
    opacity:1;
    transition:transform .18s ease,opacity .18s ease
}
.article-grid-block .ag-nav__btn:focus-visible{
    outline:2px solid currentColor;
    outline-offset:2px
}
.article-grid-block .ag-nav__prev{
    margin-inline-start:.25rem
}
.article-grid-block .ag-nav__next{
    margin-inline-end:.25rem
}
@media (min-width:991px){
    .article-grid-block.ag--slider-d .ag-nav{
        display:flex
    }
    @media (hover:hover){
        .article-grid-block.ag--slider-d .ag-wrap:hover .ag-nav{
            opacity:1
        }
    }
    @media (hover:none){
        .article-grid-block.ag--slider-d .ag-nav{
            opacity:1
        }
    }
}
@media (max-width:770px){
    .article-grid-block.ag--slider-m .ag-nav{
        display:flex;
        opacity:1
    }
}
.article-grid-block .ag-nav.is-hidden{
    display:none !important
}
.article-grid-block.ag--slider-d .ag-grid,.article-grid-block.ag--slider-m .ag-grid{
    scrollbar-width:none;
    -ms-overflow-style:none
}
.article-grid-block.ag--slider-d .ag-grid::-webkit-scrollbar,.article-grid-block.ag--slider-m .ag-grid::-webkit-scrollbar{
    width:0;
    height:0;
    background:transparent
}
.cart-section .cart-drawer-shipping{
    display:flex;
    flex-direction:column;
    gap:0.35rem;
    width:100%;
    margin:0 0 1.5rem
}
.cart-drawer-shipping{
    padding:.5rem
}
.cart-drawer-shipping__text{
    text-align:center
}
.cart-section .cart-drawer-shipping__text{
    margin:0;
    font-size:var(--text-sm)
}
.cart-section .cart-drawer-shipping__text--success{
    font-weight:600
}
.cart-section .cart-drawer-shipping__bar{
    inline-size:100%;
    block-size:0.5rem;
    background:color-mix(in srgb,rgb(var(--color-text)) 12%,transparent);
    overflow:hidden
}
.cart-section .cart-drawer-shipping__progress{
    block-size:100%;
    inline-size:0%;
    border-radius:inherit;
    background:linear-gradient(90deg,var(--shipping-gradient-start,rgb(var(--color-text))),var(--shipping-gradient-end,rgb(var(--color-text))));
    transition:inline-size .55s cubic-bezier(0.4,0,0.2,1),background .4s ease,opacity .4s ease;
    will-change:inline-size
}
.cart-section .cart-drawer-shipping__progress.is-complete{
    box-shadow:0 0 0 1px color-mix(in srgb,var(--shipping-gradient-end,rgb(var(--color-text))) 45%,transparent)
}
.contact-section__header{
    justify-content:center;
    text-align:center;
    display:flex;
    flex-direction:column
}
.contact-section{
    width:100%;
    display:flex;
    justify-content:center
}
.contact-section__form{
    display:flex;
    gap:1rem;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    width:100%
}
.contact-form,.contact-form input,.contact-form__field,.contact-form__select,.contact-form textarea,.contact-form__actions button{
    width:100%
}
.contact-form input,.contact-form__select,#ContactFormMessage{
    border:1px solid rgb(var(--border-color)) !important;
    border-radius:var(--form-field-radius,var(--customer-field-radius,0.75rem))
}
.contact-form__select{
    padding:.6rem;
    border-radius:var(--form-field-radius,var(--customer-field-radius,0.75rem))
}
.contact-form__grid{
    display:grid;
    gap:1rem;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%
}
.contact-form__field--full{
    grid-column:1 / -1
}
@media (max-width:600px){
    .contact-form__grid{
        grid-template-columns:1fr
    }
}
.contact-section__content{
    display:flex;
    gap:1rem;
    flex-direction:column
}
.contact-section__map{
    margin-top:1rem;
    justify-content:center;
    display:flex
}
.mv-box{
    position:relative;
    width:100%;
    aspect-ratio:var(--mv-ar,1);
    min-height:360px;
    background:var(--mv-bg,#ffffff);
    overflow:clip
}
.mv-box model-viewer,.mv-box .mv-viewer{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    display:block;
    background-color:transparent !important
}
model-viewer{
    display:block;
    max-width:100%
}
.mv-overlay{
    position:absolute;
    inset:0;
    display:grid;
    place-items:center;
    z-index:3;
    pointer-events:auto
}
.mv-overlay::before{
    content:"";
    position:absolute;
    inset:0;
    background:var(--mv-bg,#ffffff);
    z-index:0
}
.mv-poster{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:contain;
    background:transparent;
    z-index:1
}
.mv-trigger{
    position:relative;
    width:56px;
    height:56px;
    border:0;
    border-radius:0px;
    background:#fff;
    color:#111;
    display:grid;
    place-items:center;
    box-shadow:0 6px 18px rgba(0,0,0,.18);
    cursor:pointer;
    z-index:2
}
.mv-fx{
    opacity:0;
    transition:opacity .28s ease
}
.mv-fx.is-in{
    opacity:1
}
.mv-rail{
    position:absolute;
    right:1rem;
    bottom:calc(1rem+env(safe-area-inset-bottom,0px));
    display:flex;
    flex-direction:column;
    gap:.5rem;
    z-index:2
}
.mv-btn{
    width:44px;
    height:44px;
    border:0;
    border-radius:10px;
    background:#fff;
    color:#111;
    display:grid;
    place-items:center;
    box-shadow:0 6px 18px rgba(0,0,0,.18);
    cursor:pointer
}
.mv-btn[data-act="fs"][data-active="true"]{
    outline:2px solid rgba(0,0,0,.2)
}
.mv-box.is-immersive .mv-btn[data-act="zoom-in"],.mv-box.is-immersive .mv-btn[data-act="zoom-out"]{
    display:none !important
}
.mv-box.is-immersive{
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    height:var(--vhpx,100dvh) !important;
    background:var(--mv-bg,#ffffff);
    z-index:9999 !important;
    aspect-ratio:auto !important
}
.lock-scroll{
    overflow:hidden;
    height:100%;
    touch-action:none
}
[hidden]{
    display:none !important
}
.mv-box{
    min-width:0;
    min-height:0
}
.sp-tabs{
    margin-top:1.5rem
}
.sp-tabs__nav-wrap{
    position:relative;
    max-width:100%;
    overflow:hidden
}
.sp-tabs__nav{
    display:flex;
    gap:1.25rem;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    flex-wrap:wrap;
    row-gap:1rem;
    column-gap:1rem
}
.sp-tabs__nav::-webkit-scrollbar{
    display:none
}
.sp-tabs__button{
    position:relative;
    background:none;
    border:none;
    font:inherit;
    padding:0.1rem 0.1rem 0.5rem 0.1rem;
    cursor:pointer;
    white-space:nowrap;
    flex:0 0 auto
}
.sp-tabs__button::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:0%;
    height:1px;
    background:rgb(var(--color-text));
    transition:width 0.3s ease
}
.sp-tabs__button:hover::after,.sp-tabs__button.is-active::after{
    width:100%
}
.sp-tabs__panel{
    padding:1rem 0;
    display:none
}
.sp-tabs__panel.is-active{
    display:block
}
.sp-tabs__fade{
    position:absolute;
    top:0;
    bottom:0;
    width:2rem;
    pointer-events:none;
    background:linear-gradient(to right,var(--color-background),transparent);
    opacity:0;
    transition:opacity 0.2s ease
}
.sp-tabs__fade--left{
    left:0;
    transform:rotate(180deg)
}
.sp-tabs__fade--right{
    right:0
}
.sp-tabs__fade.is-visible{
    opacity:1
}
.accordion-holder--border{
    border-bottom:1px solid rgb(var(--border-color))
}
.faq-deck{
    padding-top:var(--fd-collapsible-content-pt);
    padding-bottom:var(--fd-collapsible-content-pb)
}
.text-inline-section .text-inline__container{
    margin:0 auto;
    padding-inline:var(--section-sides-padding-mobile,20px)
}
@media (min-width:768px){
    .text-inline-section .text-inline__container{
        padding-inline:var(--section-sides-padding,32px)
    }
}
.text-inline-section{
    padding-top:var(--ti-text-inline-pt,40px);
    padding-bottom:var(--ti-text-inline-pb,40px)
}
.filters-panel{
    display:flex;
    flex-direction:column;
    height:100%;
    padding:1.5rem;
    gap:1.25rem
}
.filters-panel__header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem
}
.filters-panel__title{
    margin:0;
    font-weight:600
}
.filters-panel__close{
    border:0;
    background:none;
    color:inherit;
    font-weight:600;
    cursor:pointer
}
.filters-panel__form{
    display:flex;
    flex-direction:column;
    gap:1.5rem;
    flex:1;
    overflow:auto;
    padding-right:0.25rem
}
.filters-panel__body{
    display:flex;
    flex-direction:column;
    gap:1.25rem
}
.filters-panel__section{
    margin:0;
    padding:0.35rem 0;
    border:0;
    border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)
}
.filters-panel__section:last-of-type{
    border-bottom:0
}
.filters-panel__summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:0.75rem;
    cursor:pointer;
    list-style:none;
    padding:0.25rem 0
}
.filters-panel__summary::-webkit-details-marker{
    display:none
}
.filters-panel__summary-icon{
    display:inline-flex;
    width:var(--accordion-icon-size,20px);
    height:var(--accordion-icon-size,20px);
    align-items:center;
    justify-content:center
}
.filters-panel__summary-icon svg{
    width:100%;
    height:100%;
    transition:transform 0.25s ease
}
.filters-panel__section[open] .filters-panel__summary-icon svg{
    transform:rotate(180deg)
}
.filters-panel__content{
    padding-top:0.6rem
}
.filters-panel__section:not([open]) .filters-panel__content{
    display:none
}
.filters-panel__options{
    display:grid;
    gap:0.6rem
}
.filters-panel__option{
    display:flex;
    align-items:center;
    gap:0.5rem
}
.filters-panel__option input{
    width:18px;
    height:18px
}
.filters-panel__count{
    opacity:0.8
}
.filters-panel__section--range .filters-panel__content{
    padding-top:0.75rem
}
.filters-panel__section--range .filters-panel__range{
    display:grid;
    gap:0.75rem
}
.filters-panel__range-field{
    display:flex;
    flex-direction:column;
    gap:0.35rem
}
.filters-panel__range-field input{
    padding:0.55rem 0.75rem;
    border-radius:var(--buttons-border-radius,0.5rem);
    border:1px solid color-mix(in srgb,currentColor 22%,transparent);
    background-color:color-mix(in srgb,currentColor 6%,transparent);
    color:inherit
}
.filters-panel__actions{
    display:grid;
    grid-template-columns:1fr 1fr
}
.filters-panel__clear{
    text-decoration:underline
}
.filters-panel__apply{
    padding:0.75rem 1.5rem;
    border-radius:var(--buttons-border-radius,0.5rem);
    border:1px solid rgb(var(--color-button-primary-border));
    background-color:rgb(var(--color-button-primary));
    color:rgb(var(--color-on-button-primary));
    font-weight:600;
    cursor:pointer;
    transition:background-color .18s ease,border-color .18s ease,color .18s ease
}
.filters-panel__apply:hover,.filters-panel__apply:focus-visible{
    background-color:rgb(var(--color-button-primary-hover));
    border-color:rgb(var(--color-button-primary-border-hover));
    color:rgb(var(--color-on-button-primary-hover))
}
.filters-panel__message{
    margin:0;
    opacity:0.8
}
.password-panel{
    display:flex;
    flex-direction:column;
    height:100%
}
.password-panel__header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    padding:1rem 1.5rem;
    border-bottom:1px solid rgb(var(--border-color));
    background-color:rgb(var(--color-background))
}
.password-panel__title{
    margin:0;
    font-weight:600
}
.password-panel__close{
    border:0;
    background:transparent;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    color:inherit;
    padding:0.35rem;
    border-radius:999px;
    transition:background 0.2s ease,color 0.2s ease
}
.password-panel__close:hover,.password-panel__close:focus-visible{
    background:color-mix(in srgb,currentColor 12%,transparent)
}
.password-panel__close:focus-visible{
    outline:2px solid currentColor;
    outline-offset:2px
}
.password-panel__body{
    flex:1;
    overflow:auto;
    padding:1.5rem;
    display:flex;
    flex-direction:column;
    gap:1.5rem
}
.password-panel__message{
    line-height:1.5
}
.password-panel__actions{
    display:flex;
    flex-direction:column;
    gap:0.75rem
}
.md-footer__localization .custom-localization-group{
    display:grid;
    grid-template-columns:auto auto;
    gap:0.5rem
}
@media (max-width:400px){
    .md-footer__localization .custom-localization-group{
        display:flex;
        gap:0.5rem;
        flex-direction:column
    }
}
.footer__bottom_block_one{
    display:flex;
    justify-content:space-between;
    flex-direction:row;
    gap:1rem;
    border-bottom:1px solid rgb(var(--border-color));
    padding:.5rem
}
.footer__bottom_block_one.footer__bottom_block_one--center{
    justify-content:center !important
}
.footer__bottom_block_second{
    display:flex;
    justify-content:center;
    flex-direction:column;
    align-items:center;
    gap:.5rem;
    padding:.5rem
}
.footer__bottom_block_second--spread{
    justify-content:space-between
}
@media (max-width:770px){
    .footer__block--newsletter{
        width:100% !important
    }
    .footer__bottom_block_one{
        flex-direction:column
    }
    .footer__bottom_block_second{
        flex-direction:column;
        gap:1rem
    }
    .footer--collapsible [data-footer-menu][data-footer-menu-ready="true"] .footer__menu-toggle{
        display:flex
    }
    .footer--collapsible [data-footer-menu][data-footer-menu-ready="true"] .footer__menu-heading--desktop{
        display:none
    }
    .footer--collapsible [data-footer-menu][data-footer-menu-ready="true"] .footer__menu-links{
        --footer-menu-max-height:0px;
        max-height:var(--footer-menu-max-height);
        overflow:hidden;
        transition:max-height 0.3s ease
    }
}
.footer__policies{
    display:flex;
    flex-direction:row;
    gap:1rem;
    width:fit-content;
    flex-wrap:wrap;
    justify-content:center
}
.footer__policies a{
    transition:opacity 0.3s ease;
    opacity:1;
    text-decoration:none
}
.footer__policies a:focus-visible{
    opacity:1
}
@media (hover:hover){
    .footer__menu-links:hover a{
        opacity:0.8
    }
    .footer__menu-links a:hover{
        opacity:1
    }
    .footer__policies:hover a{
        opacity:0.8
    }
    .footer__policies a:hover{
        opacity:1
    }
}
.footer__svg-text{
    display:flex;
    align-items:center;
    justify-content:center;
    padding-bottom:1rem
}
.footer__svg-text--left{
    justify-content:flex-start
}
.footer__svg-text--right{
    justify-content:flex-end
}
.footer__logo-fallback{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-weight:600;
    text-align:center
}
.footer__localization{
    display:flex;
    gap:1rem;
    flex-wrap:wrap;
    justify-content:flex-end
}
.footer__localization localization-form{
    flex:0 0 auto
}
.footer__follow{
    display:flex;
    justify-content:start;
    align-items:start;
    gap:0.75rem
}
.footer__follow .shopify-link,.footer__follow button,.footer__follow a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0.65rem 1.5rem;
    border-radius:999px;
    background-color:rgb(var(--color-button,0 0 0));
    color:rgb(var(--color-button-text,255 255 255));
    border:none;
    text-decoration:none;
    font-weight:600;
    cursor:pointer
}
@media (max-width:350px){
    .footer__follow{
        width:100%
    }
    .footer__follow .shopify-link,.footer__follow button,.footer__follow a{
        inline-size:100%;
        max-width:100%;
        white-space:normal;
        padding-inline:1rem;
        text-align:center
    }
}
.social-icons{
    display:flex;
    gap:1rem;
    margin-top:1rem !important;
    list-style:none;
    padding:0;
    flex-wrap:wrap
}
.social-icons a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    transition:opacity 0.3s ease;
    padding:.5rem;
    border:1px solid rgb(var(--border-color));
}
.social-icons a:hover{
    opacity:0.8
}
.social-icons svg{
    width:18px;
    height:18px;
    stroke:currentColor
}
.footer__blocks{
    display: flex;
     flex-wrap: wrap;
     gap: 0rem;
     justify-content: space-between;
}
.footer__block{
    width:100%;
    padding:1rem 1rem 0rem 1rem;
    display:flex;
    flex-direction:column
}
.video-section__cta{
    display:flex;
    justify-content:center
}
@media (min-width:770px){
    .footer__block{
        width:25%
    }
}
@media (max-width:770px){
    .footer__blocks{
        gap:1rem
    }
}
.footer__block ul{
    list-style:none;
    padding:0;
    margin:0
}
.footer__block li{
    margin-bottom:0.5rem
}
.footer__block a{
    text-decoration:none
}
.footer__image{
    max-width:100%;
    height:auto;
    display:block;
    margin-bottom:1rem
}
.footer__text{
    margin-bottom:0.5rem
}
.contact-form{
    display:flex;
    flex-direction:column;
    gap:0.5rem
}
.contact-form input{
    padding:0.5rem;
    border:1px solid rgb(var(--border-color));
    background-color:transparent;
    color:inherit;
    border-radius:var(--form-field-radius,var(--customer-field-radius,0.75rem))
}
.footer__payment svg{
    height:24px
}
.footer__block--full{
    width:100% !important
}
.footer__menu-links{
    display:flex;
    flex-direction:column;
    gap:0.25rem
}
.footer--collapsible .footer__menu-collapsible{
    display:flex;
    flex-direction:column;
    gap:0.5rem
}
.footer--collapsible .footer__menu-heading{
    margin:0
}
.footer--collapsible .footer__menu-toggle{
    display:none;
    align-items:center;
    justify-content:space-between;
    width:100%;
    padding:0.25rem 0;
    background:none;
    border:0;
    font:inherit;
    color:inherit;
    cursor:pointer
}
.footer--collapsible .footer__menu-toggle:focus-visible{
    outline:2px solid currentColor;
    outline-offset:2px
}
.footer--collapsible .footer__menu-toggle-label{
    flex:1 1 auto;
    text-align:left;
    margin:0;
    display:inline-flex;
    align-items:center
}
.footer--collapsible .footer__menu-toggle{
    --accordion-icon-size:20px;
    --accordion-icon-thickness:2px
}
.footer--collapsible .product-details__accordion-right{
    display:inline-flex;
    align-items:center;
    justify-content:center
}
.footer__menu-links a{
    position:relative;
    display:inline-block;
    transition:opacity 0.3s ease;
    text-decoration:none;
    overflow-wrap:anywhere;
    word-break:break-word;
    opacity:1
}
.footer__menu-links a:focus-visible{
    opacity:1
}
.footer__newsletter-form{
    display:flex;
    flex-direction:column-reverse;
}
.footer__newsletter-feedback{
    display:flex;
    flex-direction:column;
    gap:0.5rem
}
.footer__newsletter-form input{
    padding:0.75rem 1rem
}
.footer__newsletter-form input::placeholder{
    opacity:0.8
}
.footer__newsletter-error{
    margin:0
}
.footer__newsletter-fields{
    display:flex;
    flex-direction:column;
    gap:0.75rem
}
.footer__newsletter-fields input{
    border-radius:var(--form-field-radius,var(--customer-field-radius,0.75rem));
    border:1px solid rgb(var(--border-color));
    color:inherit;
    background-color:transparent
}
.footer__newsletter-fields[data-newsletter-locked="true"] input,.footer__newsletter-fields[data-newsletter-locked="true"] [data-newsletter-submit]{
    opacity:0.8
}
.footer__newsletter-success{
    padding:0.85rem 1rem;
    background:color-mix(in srgb,rgb(var(--color-success,34 197 94)) 12%,transparent);
    border:1px solid color-mix(in srgb,rgb(var(--color-success,34 197 94)) 28%,transparent);
    color:rgb(var(--color-success,34 197 94));
    overflow-wrap:anywhere;
    font-size:var(--text-sm)
}
.md-footer *{
    font-size:var(--text-sm)
}
.footer__bottom>*{
    font-size:var(--text-sm)
}
.footer__payment{
    display:flex;
    gap:0.5rem;
    flex-direction:row;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center
}
html[data-header-offset-enabled] [data-header-offset]{
    margin-top:calc(var(--header-sticky-height) * -1)
}
@media (max-width:770px){
    .cart-item__pricing{
        justify-content:start
    }
}
.cart-drawer-wrapper{
    display:flex;
    flex-direction:column;
    height:100dvh;
    width:100%;
    overflow:hidden;
    background-color:rgb(var(--color-background));
    color:rgb(var(--color-text));
    transition:opacity 0.2s ease
}
#cart-drawer-content.is-busy{
    position:relative
}
#cart-drawer-content.is-busy .cart-drawer-wrapper{
    pointer-events:none;
    opacity:0.5;
    cursor:wait
}
#cart-drawer-content.is-busy button,#cart-drawer-content.is-busy .cart-qty-btn,#cart-drawer-content.is-busy .cart-remove,#cart-drawer-content.is-busy a,#cart-drawer-content.is-busy input,#cart-drawer-content.is-busy select,#cart-drawer-content.is-busy textarea{
    cursor:wait
}
.cart-drawer-header,.cart-drawer-footer{
    flex-shrink:0;
    background-color:rgb(var(--color-background));
    padding:.5rem;
    position:sticky;
    z-index:2;
    display:flex;
    justify-content:space-between;
    align-items:center;
    transition:transform 0.3s ease,opacity 0.3s ease;
    will-change:transform,opacity
}
.cart-drawer-header{
    top:0
}
.cart-drawer-footer{
    bottom:0;
    padding:.5rem;
    display:flex;
    flex-direction:column;
    gap:0.5rem
}
.cart-drawer-header::before,.cart-drawer-footer::after{
    content:"";
    position:absolute;
    left:0;
    width:100%;
    height:1px;
    opacity:0.8;
    background-color:rgb(var(--border-color));
    pointer-events:none
}
.cart-drawer-header::before{
    top:100%
}
.cart-drawer-footer::after{
    top:0
}
.cart-drawer-summary{
    display:flex;
    flex-direction:column;
    gap:0.5rem;
    width:100%
}
.cart-drawer-shipping{
    display:flex;
    flex-direction:column;
    gap:0.35rem;
    width:100%;
    border-top:1px solid rgb(var(--border-color));
    border-bottom:1px solid rgb(var(--border-color));
    padding-top:.5rem;
    padding-bottom:.5rem
}
.cart-drawer-shipping__text{
    margin:0;
    font-size:var(--text-sm)
}
.cart-drawer-shipping__text--success{
    font-weight:600
}
.cart-drawer-shipping__bar{
    inline-size:100%;
    block-size:0.5rem;
    border-radius:999px;
    background:color-mix(in srgb,rgb(var(--color-text)) 12%,transparent);
    overflow:hidden
}
.cart-drawer-shipping__progress{
    block-size:100%;
    inline-size:0%;
    border-radius:inherit;
    background:linear-gradient(90deg,var(--shipping-gradient-start,rgb(var(--color-text))),var(--shipping-gradient-end,rgb(var(--color-text))));
    transition:inline-size 0.55s cubic-bezier(0.4,0,0.2,1),background 0.4s ease,opacity 0.4s ease;
    will-change:inline-size
}
.cart-drawer-shipping__progress.is-complete{
    box-shadow:0 0 0 1px color-mix(in srgb,var(--shipping-gradient-end,rgb(var(--color-text))) 45%,transparent)
}
.cart-drawer-summary__row{
    display:flex;
    justify-content:space-between;
    font-size:var(--text-sm)
}
.cart-drawer-summary__row--total{
    font-size:var(--text-base);
    font-weight:700;
    margin-top:0.5rem
}
.cart-drawer-summary__row--discount{
    color:rgb(var(--color-success,34 139 34));
    font-size:var(--text-xs)
}
.cart-drawer-note{
    display:grid;
    width:100%
}
.cart-drawer-note textarea{
    width:100%;
    padding:0.75rem;
    border-radius:12px;
    border:1px solid color-mix(in oklab,currentColor 15%,transparent);
    min-height:120px;
    resize:vertical;
    font-size:var(--text-sm)
}
.cart-drawer-body{
    flex:1;
    overflow-y:auto;
    padding:1rem;
    min-height:0
}
.cart-items{
    display:flex;
    flex-direction:column;
    gap:1rem
}
.cart-item{
    display:flex;
    gap:1rem;
    padding-bottom:.5rem
}
.cart-item__image{
    width:30%;
    flex-shrink:0;
    aspect-ratio:1 / 1;
    position:relative;
    overflow:hidden;
    background-color:transparent;
    display:flex;
    align-items:center;
    justify-content:center
}
.cart-item__image img{
    width:100%;
    height:auto;
    object-fit:cover;
    display:block
}
.cart-drawer-footer-content{
    display:flex;
    justify-content:space-between;
    width:100%
}
.fallback-image{
    color:#888;
    text-align:center;
    padding:0.5rem
}
.cart-item__overlay{
    position:absolute;
    inset:0;
    background-color:rgba(255,255,255,0.6);
    display:flex;
    align-items:center;
    justify-content:center;
    pointer-events:none;
    opacity:0;
    transition:opacity 0.3s ease;
    z-index:1
}
.cart-item.loading .cart-item__overlay{
    opacity:1
}
.cart-item__spinner::before{
    content:'';
    width:24px;
    height:24px;
    border:3px solid rgba(0,0,0,0.2);
    border-top-color:black;
    border-radius:50%;
    animation:spin 1s linear infinite;
    display:block
}
@keyframes spin{
    to{
        transform:rotate(360deg)
    }
}
.cart-item__details{
    flex:1;
    display:flex;
    flex-direction:column
}
.cart-item__header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:0.75rem
}
.cart-item__title{
    font-size:var(--text-base);
    font-weight:var(--text-font-weight);
    margin:0;
    flex:1
}
.cart-item__actions{
    display:flex;
    justify-content:flex-start;
    margin-top:0.5rem;
    align-items:end;
    flex-direction:row;
    gap:.5rem
}
.cart-item__meta{
    list-style:none;
    padding:0;
    margin:0 0 0.5rem;
    font-size:var(--text-sm);
    opacity:0.8
}
.cart-item__pricing{
    display:grid;
    gap:0.25rem;
    justify-content:left
}
.cart-item__price{
    display:flex;
    gap:0.5rem;
    align-items:baseline;
    font-size:var(--text-base)
}
.cart-item__unit-price{
    font-size:var(--text-xs);
    opacity:0.8
}
.cart-item__discounts{
    list-style:none;
    margin:0;
    padding:0;
    font-size:var(--text-xs);
    border-radius:var(--arrows-border-radius);
    background:rgb(var(--color-svg-background));
    color:rgb(var(--color-svg-icon));
    padding:.5rem;
    text-transform:uppercase;
    margin-top:.5rem;
    margin-bottom:.5rem;
    width:fit-content
}
.cart-item__line-price{
    font-size:var(--text-sm);
    font-weight:600;
    margin:0;
    text-align:right;
    white-space:nowrap
}
.cart-item__quantity{
    display:flex;
    align-items:center;
    gap:1rem;
    font-size:var(--text-sm);
    border:1px solid rgb(var(--border-color));
    text-align:center
}
.cart-item__quantity button{
    border:none;
    background:transparent;
    cursor:pointer;
    padding:0.5rem;
    color:inherit
}
.cart-remove{
    background:none;
    border:none;
    text-decoration:underline;
    cursor:pointer;
    font-size:var(--text-sm)
}
.cart-remove svg{
    color:rgb(var(--color-error))
}
.cart-empty-message{
    height:100vh;
    display:flex;
    justify-content:center;
    align-items:center;
    flex-direction:column;
    opacity:0;
    transform:translateY(10px);
    pointer-events:none;
    transition:opacity 0.4s ease,transform 0.4s ease
}
.cart-empty-message.visible{
    opacity:1;
    transform:translateY(0);
    pointer-events:auto;
    height:100vh
}
.cart-note{
    font-size:var(--text-xs);
    line-height:1.4;
    opacity:0.8
}
.fade-in{
    opacity:0;
    transform:translateY(10px);
    transition:opacity 0.4s ease,transform 0.4s ease
}
.fade-in.visible{
    opacity:1;
    transform:translateY(0)
}
[data-cart-fade]{
    opacity:0;
    transition:opacity 1s ease
}
[data-cart-fade].is-visible{
    opacity:1
}
[data-cart-fade].no-animation{
    transition:none !important
}
.promo-card{
    position:relative;
    overflow:hidden;
    display:block;
    background:transparent;
    height:100%;
    width:100%
}
.promo-card--align{
    height:auto
}
.promo-card--align .promo-card__media{
    aspect-ratio:var(--product-card-aspect,1 / 1)
}
.promo-card--align .promo-card__img{
    width:100%;
    height:100%;
    object-fit:cover
}
.sp-complementary{
    background-color:rgb(var(--color-background,255 255 255));
    color:rgb(var(--color-text,17 24 39));
    border-radius:var(--cpb-radius,0)
}
.sp-complementary__inner{
    padding:1rem
}
.sp-complementary__header{
    margin-bottom:1rem
}
.complementary-ul{
    display:grid;
    gap:.5rem;
    list-style:none;
    margin:0;
    padding:0
}
.complementary-card{
    display:flex;
    align-items:center;
    gap:.75rem;
    text-decoration:none;
    color:inherit
}
.complementary-card__media{
    flex:0 0 auto;
    inline-size:64px;
    block-size:64px
}
.complementary-card__img,.complementary-card__placeholder{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:.4rem;
}
.complementary-card__content{
    min-width:0;
    display:grid;
    gap:.25rem;
    flex:1 1 auto
}
.complementary-card__arrow{
    flex:0 0 auto;
    inline-size:24px;
    block-size:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:rgba(var(--color-text,17 24 39),.6);
    transition:transform .35s cubic-bezier(.4,0,.2,1),color .35s cubic-bezier(.4,0,.2,1)
}
.complementary-card__arrow-icon{
    display:block
}
.pg-grid__item:hover .complementary-card__arrow,.pg-grid__item:focus-within .complementary-card__arrow{
    transform:translateX(4px);
    color:rgb(var(--color-text,17 24 39))
}
.pg-grid__item .complementary-card__arrow{
    transform:translateX(0)
}
.complementary-card__price-text{
    font-family:var(--text-font-family);
    font-weight:400;
    font-style:var(--text-font-style);
    text-transform:none;
    line-height:1.2;
    font-size:var(--text-sm,var(--text-base));
    color:rgb(var(--color-text,17 24 39));
    opacity:0.8
}
.cart-drawer-policies{
    font-size:var(--text-sm);
    opacity:0.8
}
.complementary-card__price-text--sale{
    color:rgb(var(--color-error,239 68 68));
    opacity:1
}
.complementary-card__price-text--compare{
    opacity:0.8;
    text-decoration:line-through
}
.complementary-card__price-text--sold{
    opacity:0.8
}
.complementary-ul .pg-grid__item{
    transform:translateZ(0);
    transform-origin:center;
    transition:transform var(--cpb-scale-dur,.5s) var(--cpb-scale-ease,cubic-bezier(.2,.8,.2,1));
    will-change:transform
}
.media-box{
    position:relative;
    display:block;
    width:100%;
    border-radius:var(--media-radius,var(--border-radius,12px));
    overflow:hidden;
    isolation:isolate;
    width:100%;
    height:100%
}
.media-box__overlay{
    position:absolute;
    inset:0;
    pointer-events:none;
    background:var(--media-overlay,transparent);
    z-index:1
}
.media-box__inner{
    position:relative;
    z-index:0;
    width:100%;
    height:100%
}
.media-box__inner.has-ratio{
    aspect-ratio:var(--media-ratio)
}
.media-box__video-wrapper{
    position:relative;
    width:100%;
    height:max-content
}
.media-box__video-wrapper.has-overlay::after{
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.4);
    opacity:1;
    transition:opacity .28s ease;
    pointer-events:none;
    z-index:1
}
.media-box__video-wrapper.is-playing::after{
    opacity:0
}
.media-box__video-play{
    position:absolute;
    inset:0;
    display:grid;
    place-items:center;
    padding:0;
    border:0;
    border-radius:0;
    background:rgba(0,0,0,.35);
    color:#fff;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    display:grid;
    place-items:center;
    width:68px;
    height:68px;
    padding:0;
    border:0;
    border-radius:999px;
    background:rgba(0,0,0,.55);
    color:#fff;
    cursor:pointer;
    transition:opacity .28s ease,background .28s ease;
    z-index:2
}
.media-box__video-play-icon{
    display:grid;
    place-items:center;
    width:100%;
    height:100%;
    border-radius:inherit;
    color:inherit
}
.media-box__video-play-icon svg{
    width:24px;
    height:24px
}
.media-box__video-wrapper.is-playing .media-box__video-play{
    opacity:0;
    pointer-events:none
}
.media-box__video-play:focus-visible{
    outline:2px solid currentColor;
    outline-offset:2px
}
.media-box__video-wrapper:hover .media-box__video-play,.media-box__video-wrapper:focus-within .media-box__video-play{
    background:rgba(0,0,0,.45)
}
.media-box__img,.media-box__video{
    display:block;
    width:100%;
    height:100%;
    object-fit:var(--media-fit,cover);
    object-position:var(--media-object-position,center center)
}
.media-box__video[autoplay][muted]:not([controls]){
    pointer-events:none
}
.media-box__model{
    display:block;
    width:100%;
    height:100%;
    background:transparent
}
.media-box__model,.media-box__img,.media-box__video{
    object-fit:var(--media-fit,cover);
    object-position:var(--media-object-position,center center)
}
.media--mobile{
    display:none
}
.media--desktop{
    display:block
}
@media (max-width:749px){
    .media--mobile{
        display:block
    }
    .media--desktop{
        display:none
    }
}
.media-box__placeholder{
    position:absolute;
    inset:0;
    width:100%;
    height:100%
}
.media-box__placeholder-svg{
    display:block;
    width:100%;
    height:100%
}
@media (prefers-reduced-motion:reduce){
    .media-box *,.media-box__overlay{
        transition:none!important;
        animation:none!important
    }
}
.md-count{
    opacity:0.8;
    margin-left:.35em;
    font-size:.8em
}
.main-navigation__link.is-highlighted{
    color:var(--menu-accent,currentColor)
}
.main-navigation__toggle.is-highlighted svg{
    color:var(--menu-accent,currentColor)
}
.main-navigation--uppercase .main-navigation__link,.main-navigation--uppercase .main-navigation__dropdown-link,.main-navigation--uppercase .main-navigation__mega-header a,.main-navigation--uppercase .main-navigation__mega-links a,.main-navigation--uppercase .main-navigation__sub-dropdown-link{
    text-transform:uppercase
}
.main-navigation__mega--hover-zoom .main-navigation__mega-media-image,.main-navigation__mega--hover-zoom .main-navigation__mega-media-link{
    overflow:hidden;
    border-radius:inherit
}
.main-navigation__mega--hover-zoom .main-navigation__mega-media-link{
    display:block
}
.main-navigation__mega--hover-zoom .main-navigation__mega-media-img{
    width:100%;
    height:100%;
    transition:transform .28s ease;
    transform-origin:center center
}
@media (hover:hover){
    .main-navigation__mega--hover-zoom .main-navigation__mega-media-link:hover .main-navigation__mega-media-img,.main-navigation__mega--hover-zoom .main-navigation__mega-media-link:focus-visible .main-navigation__mega-media-img{
        transform:scale(1.05)
    }
}
.main-navigation__mega--hover-zoom .main-navigation__mega-media-link:focus-visible{
    outline:2px solid currentColor;
    outline-offset:2px
}
@media (prefers-reduced-motion:reduce){
    .main-navigation__mega--hover-zoom .main-navigation__mega-media-img{
        transition:none
    }
}
.quick-view-panel{
    display:flex;
    flex-direction:column;
    min-height:100%;
    padding:0px;
    gap:0px
}
.quick-view__header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    padding:1rem;
    border-bottom:1px solid rgb(var(--border-color))
}
.quick-view__heading{
    margin:0
}
.quick-view__close{
    border:none;
    background:transparent;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    padding:0.25rem;
    border-radius:999px;
    transition:background .2s ease
}
.quick-view__close:hover,.quick-view__close:focus-visible{
    background:rgba(0,0,0,0.08)
}
.quick-view__close:focus-visible{
    outline:2px solid currentColor;
    outline-offset:2px
}
.quick-view__grid{
    display:flex;
    flex-direction:column;
    gap:1rem;
    padding:1rem
}
.quick-view__media{
    min-height:0
}
.quick-view__media-inner{
    position:relative;
    height:100%
}
.quick-view__media-placeholder{
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(0,0,0,0.03);
    border-radius:var(--card-border-radius,0.75rem);
    aspect-ratio:4/5
}
.quick-view__info{
    display:flex;
    flex-direction:column;
    gap:1rem
}
.quick-view__vendor{
    margin:0;
    text-transform:uppercase
}
.quick-view__title{
    margin:0
}
.quick-view__price{
    display:flex;
    align-items:center;
    gap:0.75rem;
    font-weight:600
}
.quick-view__price-compare{
    opacity:0.8;
    text-decoration:line-through
}
.quick-view__description{
    line-height:1.55
}
.quick-view__actions{
    margin-top:0.5rem
}
@media (max-width:1024px){
    .quick-view__grid{
        grid-template-columns:1fr;
        gap:1.5rem
    }
}
.section-header{
    display:grid;
    gap:0rem
}
.ta-m-left{
    text-align:left
}
.ta-m-center{
    text-align:center
}
.ta-m-right{
    text-align:right
}
@media (min-width:990px){
    .ta-d-left{
        text-align:left
    }
    .ta-d-center{
        text-align:center
    }
    .ta-d-right{
        text-align:right
    }
}
.section-header__sub{
    opacity:0.8
}
.section-header__text:where(p){
}
.section-header__cta-wrap{
    margin-top:.6rem
}
.section-header__cta{
    display:inline-flex;
    gap:.4rem;
    align-items:center
}
.section-header__row{
    display:flex;
    gap:.75rem;
    align-items:center;
    flex-wrap:wrap
}
.section-header.section-header--stacked.ta-m-left .section-header__row{
    justify-content:flex-start
}
.section-header.section-header--stacked.ta-m-center .section-header__row{
    justify-content:center
}
.section-header.section-header--stacked.ta-m-right .section-header__row{
    justify-content:flex-end
}
@media (min-width:990px){
    .section-header.section-header--stacked.ta-d-left .section-header__row{
        justify-content:flex-start
    }
    .section-header.section-header--stacked.ta-d-center .section-header__row{
        justify-content:center
    }
    .section-header.section-header--stacked.ta-d-right .section-header__row{
        justify-content:flex-end
    }
}
.section-header__grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:.75rem
}
.section-header__col--text{
    display:grid;
    gap:.6rem;
    text-align:left
}
.section-header__col--cta{
    justify-self:end
}
@media (min-width:990px){
    .section-header--split .section-header__grid{
        grid-template-columns:1fr auto;
        align-items:center
    }
    .section-header--split .section-header__col--cta{
        justify-self:end
    }
}
.section-header--split .section-header__row,.section-header--split .section-header__sub,.section-header--split .section-header__text,.section-header--split .section-header__heading{
    text-align:left
}
.section-header__divider{
    height:1px;
    background:rgba(var(--color-border,0,0,0),.1);
    margin-top:.75rem
}
.size-guide-panel{
    display:flex;
    flex-direction:column;
    height:100%
}
.size-guide-panel__header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
    padding:.5rem;
    border-bottom:1px solid rgb(var(--border-color));
    background-color:rgb(var(--color-background))
}
.size-guide-panel__title{
    margin:0;
    font-weight:600
}
.size-guide-panel__close{
    border:none;
    background:transparent;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    color:inherit;
    padding:0.25rem;
    border-radius:999px;
    transition:background 0.2s ease,color 0.2s ease
}
.size-guide-panel__close:hover,.size-guide-panel__close:focus-visible{
    background:rgba(0,0,0,0.08)
}
.size-guide-panel__close:focus-visible{
    outline:2px solid currentColor;
    outline-offset:2px
}
.size-guide-panel__body{
    flex:1;
    overflow:auto;
    padding:1rem
}
.product-details__body{
    position:relative
}
.product-details__body .product-details__body-wrapper{
    position:relative;
    overflow:hidden
}
.product-details__body.product-details__body--truncated .product-details__body-toggle{
    margin-top:0.75rem
}
.product-details__body-toggle{
    border:none;
    background:transparent;
    color:inherit;
    text-decoration:underline;
    cursor:pointer;
    font:inherit;
    padding:0
}
.product-details__body-toggle:focus-visible{
    outline:2px solid currentColor;
    outline-offset:2px
}
.copy-link{
    display:flex;
    align-items:center;
    background:transparent
}
.nl-input{
    border-radius:var(--form-field-radius,var(--customer-field-radius,0.75rem))
}
#search__icon_drawer{
    position:absolute;
    left:1rem;
    opacity:0.8
}
.search-drawer-form input[type=search]{
    padding-left:2rem;
    padding-right:2rem
}
.ps-input-wrap .data-close-panel{
    position:absolute;
    right:1rem;
    opacity:0.8
}
#ContactFormMessage{
    padding:.5rem
}
.search-page__header{
    display:flex;
    flex-direction:column;
    gap:1rem
}
.md-page{
    padding:.5rem
}
.collection-hover-list{
    --chl-min-height:22rem;
    position:relative;
    display:block;
    overflow:hidden;
    isolation:isolate;
    padding-top:var(--chl-pad-t,0px);
    padding-bottom:var(--chl-pad-b,0px)
}
.collection-hover-list.height--small{
    --chl-min-height:18rem
}
.collection-hover-list.height--medium{
    --chl-min-height:24rem
}
.collection-hover-list.height--large{
    --chl-min-height:30rem
}
.collection-hover-list__inner{
    display:flex;
    flex-direction:column;
    position:relative;
    z-index:1
}
.collection-hover-list__header{
    display:flex;
    flex-direction:column;
    gap:0.75rem;
    text-transform:uppercase
}
.collection-hover-list__header.section-header--inline-cta{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:1.5rem
}
.collection-hover-list__header .section-header__text{
    display:flex;
    flex-direction:column;
    gap:0.75rem
}
.collection-hover-list__header.section-header--inline-cta .section-header__text{
    align-items:flex-start;
    text-align:left
}
.collection-hover-list__header.section-header--inline-cta .section-header__cta-inline{
    flex-shrink:0
}
.collection-hover-list__header.section-header--inline-cta .section-header__cta-inline .section-header__cta{
    margin-top:0
}
.collection-hover-list__header .section-header__text--center{
    text-align:center;
    align-items:center
}
.collection-hover-list__header .section-header__sub{
    opacity:0.8
}
.collection-hover-list__cta{
    margin-top:2.5rem;
    display:flex;
    justify-content:center
}
.collection-hover-list__cta .button-primary{
    min-width:clamp(9rem,18vw,12rem)
}
.collection-hover-list__body{
    position:relative;
    min-height:var(--chl-min-height);
    display:flex;
    align-items:center;
    justify-content:center
}
.collection-hover-list__background{
    position:absolute;
    inset:0;
    z-index:0;
    overflow:hidden;
    pointer-events:none;
    background-color:rgb(var(--color-background,255 255 255))
}
.collection-hover-list__bg-media{
    position:absolute;
    inset:0;
    background-size:cover;
    background-position:center;
    opacity:0;
    transform:scale(1.04);
    transition:opacity 0.45s ease,transform 0.65s ease;
    z-index:0
}
.collection-hover-list__bg-media.is-active{
    opacity:1;
    transform:scale(1);
    z-index:0
}
.collection-hover-list__bg-media--placeholder{
    background:rgb(var(--color-background,255 255 255))
}
.collection-hover-list__items{
    position:relative;
    z-index:2;
    display:flex;
    flex-wrap:wrap;
    justify-content:var(--chl-justify,center);
    align-items:center;
    gap:var(--chl-gap,12px);
    margin:0;
    padding:0;
    list-style:none
}
.collection-hover-list__item{
    position:relative;
    display:inline-flex;
    align-items:center
}
.collection-hover-list__item.is-active .collection-hover-list__link{
    opacity:1;
    transform:translateY(-0.1em)
}
.collection-hover-list__link{
    position:relative;
    display:inline-flex;
    align-items:center;
    color:inherit;
    text-decoration:none;
    opacity:0.55;
    transition:opacity 0.28s ease,transform 0.32s ease
}
.collection-hover-list__link:hover .collection-hover-list__title,.collection-hover-list__link:focus .collection-hover-list__title{
    text-decoration:none
}
.collection-hover-list__title{
    margin:0
}
.collection-hover-list__link:hover,.collection-hover-list__link:focus{
    opacity:1
}
.collection-hover-list__delimiter{
    display:inline-flex;
    margin:0 0 0 0.25em;
    opacity:0.6;
    align-self:center
}
.collection-hover-list__link:focus-visible{
    outline:2px solid currentColor;
    outline-offset:4px
}
.collection-hover-list__link--disabled{
    pointer-events:none
}
.collection-hover-list__item.is-active::after{
    opacity:1
}
.collection-hover-list__header.section-header--inline-cta{
    flex-direction:column;
    align-items:flex-start
}
.collection-hover-list__header.section-header--inline-cta .section-header__cta-inline{
    width:100%
}
.collection-hover-list__header.section-header--inline-cta .section-header__cta-inline .section-header__cta{
    width:100%;
    justify-content:center
}
.marquee__track{
    gap:1rem
}
.contact-section__inner{
    width:100%
}

.footer{
  font-weight: 700 !important;
  text-transform:uppercase !important;
}
