* {
    box-sizing: border-box
}

body {
    color: var(--color-foreground);
    background: var(--color-background);
    display: flex;
    flex-direction: column;
    margin: 0;
    min-height: 100svh;
    font-variation-settings: "slnt" 0
}

:root {
    --hover-lift-amount: 4px;
    --hover-scale-amount: 1.03;
    --hover-subtle-zoom-amount: 1.015;
    --hover-shadow-color: var(--color-shadow);
    --hover-transition-duration: .25s;
    --hover-transition-timing: ease-out;
    --surface-transition-duration: .3s;
    --surface-transition-timing: var(--ease-out-quad);
    --submenu-animation-speed: .36s;
    --submenu-animation-easing: cubic-bezier(.25, .1, .25, 1)
}

html {
    scrollbar-width: thin;
    scrollbar-color: rgb(var(--color-foreground-rgb) / var(--opacity-40)) var(--color-background);
    scroll-behavior: smooth
}

html[scroll-lock] {
    overflow: hidden
}

img,picture,video,canvas,svg {
    display: block;
    max-width: 100%
}

img {
    width: 100%;
    height: auto
}

input,textarea,select {
    font: inherit;
    border-radius: var(--style-border-radius-inputs)
}

input:hover,textarea:hover {
    background-color: var(--color-input-hover-background)
}

select {
    background-color: var(--color-background);
    color: currentcolor
}

.collection-card,.featured-blog-posts-card {
    width: 100%;
    position: relative;
    height: 100%
}

:is(.resource-list:not(.hidden--desktop) .collection-card--flexible-aspect-ratio,.resource-list:not(.hidden--desktop) .blog-post-card--flexible-aspect-ratio) .collection-card__image,:is(.resource-list:not(.hidden--desktop) .collection-card--flexible-aspect-ratio,.resource-list:not(.hidden--desktop) .blog-post-card--flexible-aspect-ratio) .featured-blog-posts-card__image,:is(.resource-list:not(.hidden--desktop) .collection-card--flexible-aspect-ratio,.resource-list:not(.hidden--desktop) .blog-post-card--flexible-aspect-ratio) .blog-placeholder-svg {
    aspect-ratio: 99;
    height: 100%
}

:is(.resource-list:not(.hidden--desktop) .collection-card--flexible-aspect-ratio,.resource-list:not(.hidden--desktop) .blog-post-card--flexible-aspect-ratio) .collection-card__inner,:is(.resource-list:not(.hidden--desktop) .collection-card--flexible-aspect-ratio,.resource-list:not(.hidden--desktop) .blog-post-card--flexible-aspect-ratio) .featured-blog-posts-card__inner {
    display: flex;
    flex-direction: column;
    height: 100%
}

:is(.resource-list:not(.hidden--desktop) .collection-card--flexible-aspect-ratio,.resource-list:not(.hidden--desktop) .blog-post-card--flexible-aspect-ratio) .collection-card__content,:is(.resource-list:not(.hidden--desktop) .collection-card--flexible-aspect-ratio,.resource-list:not(.hidden--desktop) .blog-post-card--flexible-aspect-ratio) .featured-blog-posts-card__content {
    flex-shrink: 0
}

:is(.resource-list:not(.hidden--desktop) .collection-card--flexible-aspect-ratio,.resource-list:not(.hidden--desktop) .blog-post-card--flexible-aspect-ratio):not(.collection-card--image-bg) .collection-card__content,:is(.resource-list:not(.hidden--desktop) .collection-card--flexible-aspect-ratio,.resource-list:not(.hidden--desktop) .blog-post-card--flexible-aspect-ratio) .featured-blog-posts-card__content {
    height: auto
}

.collection-card__inner,.featured-blog-posts-card__inner {
    width: 100%;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    z-index: var(--layer-flat);
    pointer-events: none
}

.collection-card__content,.featured-blog-posts-card__content {
    display: flex;
    position: relative;
    height: 100%;
    width: 100%;
    gap: var(--gap)
}

.collection-card__link,.featured-blog-posts-card__link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: var(--border-radius)
}

.product-card,.collection-card,.predictive-search-results__card--product,.predictive-search-results__card {
    position: relative;
    transition: transform var(--hover-transition-duration) var(--hover-transition-timing),box-shadow var(--hover-transition-duration) var(--hover-transition-timing);
    z-index: var(--layer-flat)
}

.product-card__link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.product-card__content {
    position: relative
}

.product-card__content {
    cursor: pointer
}

@media(any-pointer: fine)and (prefers-reduced-motion:no-preference) {
    .card-hover-effect-lift .product-card:hover,.card-hover-effect-lift .collection-card:hover,.card-hover-effect-lift .predictive-search-results__card:hover {
        transform:translateY(calc(-1 * var(--hover-lift-amount)))
    }

    .card-hover-effect-scale .product-card:hover,.card-hover-effect-scale .collection-card:hover,.card-hover-effect-scale .predictive-search-results__card:hover {
        transform: scale(var(--hover-scale-amount))
    }

    .card-hover-effect-subtle-zoom .card-gallery,.card-hover-effect-subtle-zoom .collection-card__image,.card-hover-effect-subtle-zoom .product-card__image {
        overflow: hidden;
        transition: transform var(--hover-transition-duration) var(--hover-transition-timing)
    }

    .card-hover-effect-subtle-zoom .product-card:hover .card-gallery,.card-hover-effect-subtle-zoom .collection-card:hover .collection-card__image,.card-hover-effect-subtle-zoom .product-card:hover .product-card__image,.card-hover-effect-subtle-zoom .predictive-search-results__card:hover {
        transform: scale(var(--hover-subtle-zoom-amount))
    }
}

dialog {
    --backdrop-color-rgb: var(--color-shadow-rgb);
    background-color: var(--color-background);
    color: var(--color-foreground)
}

p,h1,h2,h3,h4,h5,h6 {
    overflow-wrap: break-word
}

.wrap-text {
    overflow-wrap: break-word;
    word-break: break-word;
    -webkit-hyphens: auto;
    hyphens: auto
}

p:empty {
    display: none
}

:first-child:is(p,h1,h2,h3,h4,h5,h6),:first-child:empty+:where(p,h1,h2,h3,h4,h5,h6) {
    margin-block-start:0}

:last-child:is(p,h1,h2,h3,h4,h5,h6),:where(p,h1,h2,h3,h4,h5,h6):nth-child(2):has(+:last-child:empty) {
    margin-block-end:0}

@media(prefers-reduced-motion:no-preference) {
    @view-transition {
        navigation: auto
    }

    :root {
        view-transition-name: none
    }

    html:active-view-transition-type(page-navigation),html:active-view-transition-type(product-image-transition) {
        view-transition-name: root-custom
    }

    ::view-transition {
        pointer-events: none
    }

    html:active-view-transition-type(page-navigation) main[data-page-transition-enabled=true] {
        view-transition-name: main-content
    }

    html:active-view-transition-type(page-navigation) main[data-product-transition=true][data-template*=product] {
        view-transition-name: none
    }

    ::view-transition-old(main-content) {
        animation: var(--view-transition-old-main-content)
    }

    ::view-transition-new(main-content) {
        animation: var(--view-transition-new-main-content)
    }

    html:active-view-transition-type(product-image-transition) [data-view-transition-type=product-image-transition] {
        view-transition-name: product-image-transition
    }

    html:active-view-transition-type(product-image-transition) [data-view-transition-type=product-details] {
        view-transition-name: product-details
    }

    ::view-transition-group(product-image-transition) {
        z-index: 1
    }

    ::view-transition-group(product-image-transition),::view-transition-group(product-details) {
        animation-duration: var(--animation-speed);
        animation-timing-function: var(--animation-easing)
    }

    ::view-transition-old(product-image-transition),::view-transition-new(product-image-transition) {
        block-size: 100%;
        overflow: hidden;
        object-fit: cover;
        animation-duration: .25s;
        animation-timing-function: var(--animation-easing)
    }

    ::view-transition-new(product-details) {
        animation: var(--view-transition-new-main-content)
    }
}

*:focus-visible {
    outline: var(--focus-outline-width) solid currentcolor;
    outline-offset: var(--focus-outline-offset)
}

@supports not selector(:focus-visible) {
    *:focus {
        outline: var(--focus-outline-width) solid currentcolor;
        outline-offset: var(--focus-outline-offset)
    }
}

.focus-inset {
    outline-offset: calc(var(--focus-outline-width) * -1)
}

.content-for-layout {
    flex: 1;
    display: flex;
    flex-direction: column
}

.content-for-layout>.shopify-section:last-child {
    flex-grow: 1
}

.page-width-wide,.page-width-normal,.page-width-narrow,.page-width-content {
    --page-margin: 16px
}

@media screen and (min-width: 750px) {
    .page-width-wide,.page-width-normal,.page-width-narrow,.page-width-content {
        --page-margin: 40px
    }
}

.page-width-wide {
    --page-content-width: var(--wide-page-width);
    --page-width: calc(var(--page-content-width) + (var(--page-margin) * 2))
}

.page-width-normal {
    --page-content-width: var(--normal-page-width);
    --page-width: calc(var(--page-content-width) + (var(--page-margin) * 2))
}

.page-width-narrow,.page-width-content {
    --page-content-width: var(--narrow-page-width);
    --page-width: calc(var(--page-content-width) + (var(--page-margin) * 2))
}

.page-width-content {
    --page-content-width: var(--normal-content-width);
    --page-width: calc(var(--page-content-width) + (var(--page-margin) * 2))
}

.section {
    --full-page-grid-central-column-width: min( var(--page-width) - var(--page-margin) * 2, calc(100% - var(--page-margin) * 2) );
    --full-page-grid-margin: minmax(var(--page-margin), 1fr);
    --full-page-grid-with-margins: var(--full-page-grid-margin) var(--full-page-grid-central-column-width) var(--full-page-grid-margin);
    --util-page-margin-offset: max( var(--page-margin), calc((100% - min(var(--page-content-width), 100% - var(--page-margin) * 2))/2) );
    --full-page-margin-inline-offset: calc(((100vw - var(--full-page-grid-central-column-width)) / 2) * -1);
    width: 100%;
    position: relative;
    display: grid;
    grid-template-columns: var(--full-page-grid-with-margins);
    min-height: var(--section-min-height, "auto")
}

.section>* {
    grid-column: 2
}

.shopify-section:not(.header-section) :is(.section,.cart-summary) {
    background: transparent
}

.shopify-section:not(.header-section):has(.section) {
    position: relative
}

.shopify-section:not(.header-section) .section-background {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: var(--layer-section-background)
}

.section--page-width>* {
    grid-column: 2
}

.section--full-width>* {
    grid-column: 1 / -1
}

@media screen and (max-width: 749px) {
    .section--mobile-full-width>* {
        grid-column:1 / -1
    }
}

.section--page-width.section--full-width-right>* {
    grid-column: 2 / 4
}

.section--full-width.section--full-width-margin>* {
    grid-column: 1 / -1
}

@media screen and (min-width: 750px) {
    .section--full-width.section--full-width-margin>* {
        padding-left:var(--page-margin);
        padding-right: var(--page-margin)
    }
}

.section>.force-full-width {
    grid-column: 1 / -1
}

.section--height-small {
    --section-min-height: var(--section-height-small)
}

.section--height-medium {
    --section-min-height: var(--section-height-medium)
}

.section--height-large {
    --section-min-height: var(--section-height-large)
}

.section--height-full-screen {
    --section-min-height: 100svh
}

.section-content-wrapper.section-content-wrapper {
    min-height: calc(var(--section-min-height, "auto") - var(--section-height-offset, 0px));
    position: relative;
    width: 100%;
    height: 100%
}

.hidden {
    display: none!important
}

@media screen and (max-width: 749px) {
    .hidden--mobile,.mobile\:hidden {
        display:none!important
    }
}

@media screen and (min-width: 750px) {
    .hidden--desktop,.desktop\:hidden {
        display:none!important
    }
}

.hide-when-empty:empty {
    display: none!important
}

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

@media screen and (max-width: 749px) {
    .is-visually-hidden-mobile:not(:focus,:active) {
        position:absolute!important;
        overflow: hidden;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        border: 0;
        clip: rect(0 0 0 0);
        word-wrap: normal!important
    }
}

.contents {
    display: contents
}

.grid {
    --centered-column-number: 12;
    --full-width-column-number: 14;
    --centered: column-1 / span var(--centered-column-number);
    --full-width: column-0 / span var(--full-width-column-number);
    display: flex;
    flex-direction: column
}

@media screen and (min-width: 750px) {
    .grid {
        display:grid;
        gap: 0;
        grid-template-columns: var(--margin-4xl) repeat(var(--centered-column-number),minmax(0,1fr)) var(--margin-4xl);
        grid-template-areas: "column-0 column-1 column-2 column-3 column-4 column-5 column-6 column-7 column-8 column-9 column-10 column-11 column-12 column-13"
    }
}

@media screen and (min-width: 1400px) {
    .grid {
        grid-template-columns:1fr repeat(var(--centered-column-number),minmax(0,calc((var(--page-width) - var(--page-margin) * 2) / var(--centered-column-number)))) 1fr
    }
}

.flex {
    display: flex;
    gap: var(--gap-md)
}

.flip-x {
    scale: -1 1
}

.flip-y {
    scale: 1 -1
}

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

.text-left {
    --text-align: left;
    text-align: left
}

.text-center {
    --text-align: center;
    text-align: center
}

.text-right {
    --text-align: right;
    text-align: right
}

.text-inherit {
    color: inherit
}

.user-select-text {
    -webkit-user-select: text;
    user-select: text
}

.justify-left {
    justify-content: left
}

.justify-center {
    justify-content: center
}

.justify-right {
    justify-content: right
}

.title--aligned-center {
    display: flex;
    align-items: center;
    gap: 1rem
}

.background-image-container {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: var(--image-opacity)
}

.background-image-container img,.background-image-container svg {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.background-image-fit img,.background-image-fit svg {
    object-fit: contain
}

.svg-wrapper {
    color: currentcolor;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: var(--icon-size-sm);
    height: var(--icon-size-sm);
    pointer-events: none
}

.svg-wrapper--smaller {
    width: var(--icon-size-2xs);
    height: var(--icon-size-2xs)
}

.svg-wrapper--small {
    width: var(--icon-size-xs);
    height: var(--icon-size-xs)
}

.svg-wrapper>svg {
    width: var(--icon-size-sm);
    height: var(--icon-size-sm)
}

.relative {
    position: relative
}

.icon-success,.icon-error {
    width: var(--icon-size-md);
    height: var(--icon-size-md);
    flex-shrink: 0
}

.icon-success {
    color: var(--color-success)
}

.icon-error {
    fill: var(--color-error)
}

.icon-default {
    fill: currentColor
}

[data-placeholder=true] * {
    cursor: default
}

body,.paragraph:not(.button),.paragraph>*,.text-block.paragraph :is(h1,h2,h3,h4,h5,h6) {
    font-family: var(--font-paragraph--family);
    font-style: var(--font-paragraph--style);
    font-weight: var(--font-paragraph--weight);
    font-size: var(--font-paragraph--size);
    line-height: var(--font-paragraph--line-height);
    text-transform: var(--font-paragraph--case);
    -webkit-font-smoothing: antialiased;
    color: var(--color, var(--color-foreground))
}

@media screen and (max-width: 1200px) {
    input.paragraph.paragraph,input.paragraph.paragraph:not([type]),textarea.paragraph.paragraph,select.paragraph.paragraph {
        font-size:max(1rem,var(--font-paragraph--size))
    }
}

.paragraph>small {
    font-size: smaller
}

h1,.h1.h1,.text-block.h1>*,.text-block.h1 :is(h1,h2,h3,h4,h5,h6) {
    font-family: var(--font-h1--family);
    font-style: var(--font-h1--style);
    font-weight: var(--font-h1--weight);
    font-size: var(--font-h1--size);
    line-height: var(--font-h1--line-height);
    letter-spacing: var(--font-h1--letter-spacing);
    text-transform: var(--font-h1--case);
    color: var(--color, var(--font-h1-color))
}

@media screen and (max-width: 1200px) {
    input.h1.h1,textarea.h1.h1,select.h1.h1 {
        font-size:max(1rem,var(--font-h1--size))
    }
}

h2,.h2.h2,.text-block.h2>*,.text-block.h2 :is(h1,h2,h3,h4,h5,h6) {
    font-family: var(--font-h2--family);
    font-style: var(--font-h2--style);
    font-weight: var(--font-h2--weight);
    font-size: var(--font-h2--size);
    line-height: var(--font-h2--line-height);
    letter-spacing: var(--font-h2--letter-spacing);
    text-transform: var(--font-h2--case);
    color: var(--color, var(--font-h2-color))
}

@media screen and (max-width: 1200px) {
    input.h2.h2,textarea.h2.h2,select.h2.h2 {
        font-size:max(1rem,var(--font-h2--size))
    }
}

h3,.h3,.h3.h3,.text-block.h3>*,.text-block.h3 :is(h1,h2,h3,h4,h5,h6) {
    font-family: var(--font-h3--family);
    font-style: var(--font-h3--style);
    font-weight: var(--font-h3--weight);
    font-size: var(--font-h3--size);
    line-height: var(--font-h3--line-height);
    letter-spacing: var(--font-h3--letter-spacing);
    text-transform: var(--font-h3--case);
    color: var(--color, var(--font-h3-color))
}

@media screen and (max-width: 1200px) {
    input.h3,textarea.h3,select.h3 {
        font-size:max(1rem,var(--font-h3--size))
    }
}

h4,.h4.h4,.text-block.h4>*,.text-block.h4 :is(h1,h2,h3,h4,h5,h6) {
    font-family: var(--font-h4--family);
    font-style: var(--font-h4--style);
    font-weight: var(--font-h4--weight);
    font-size: var(--font-h4--size);
    line-height: var(--font-h4--line-height);
    letter-spacing: var(--font-h4--letter-spacing);
    text-transform: var(--font-h4--case);
    color: var(--color, var(--font-h4-color))
}

@media screen and (max-width: 1200px) {
    input.h4.h4,textarea.h4.h4,select.h4.h4 {
        font-size:max(1rem,var(--font-h4--size))
    }
}

h5,.h5.h5,.text-block.h5>*,.text-block.h5 :is(h1,h2,h3,h4,h5,h6) {
    font-family: var(--font-h5--family);
    font-style: var(--font-h5--style);
    font-weight: var(--font-h5--weight);
    font-size: var(--font-h5--size);
    line-height: var(--font-h5--line-height);
    letter-spacing: var(--font-h5--letter-spacing);
    text-transform: var(--font-h5--case);
    color: var(--color, var(--font-h5-color))
}

@media screen and (max-width: 1200px) {
    input.h5.h5,textarea.h5.h5,select.h5.h5 {
        font-size:max(1rem,var(--font-h5--size))
    }
}

h6,.h6.h6,.text-block.h6>*,.text-block.h6 :is(h1,h2,h3,h4,h5,h6) {
    font-family: var(--font-h6--family);
    font-style: var(--font-h6--style);
    font-weight: var(--font-h6--weight);
    font-size: var(--font-h6--size);
    line-height: var(--font-h6--line-height);
    letter-spacing: var(--font-h6--letter-spacing);
    text-transform: var(--font-h6--case);
    color: var(--color, var(--font-h6-color))
}

@media screen and (max-width: 1200px) {
    input.h6.h6,textarea.h6.h6,select.h6.h6 {
        font-size:max(1rem,var(--font-h6--size))
    }
}

:first-child:is(.h1,.h2,.h3,.h4,.h5,.h6) {
    margin-block-start:0}

:last-child:is(.h1,.h2,.h3,.h4,.h5,.h6) {
    margin-block-end:0}

a {
    --button-color: var(--color, var(--color-primary));
    color: var(--button-color);
    text-decoration-color: transparent;
    text-decoration-thickness: .075em;
    text-underline-offset: .125em;
    transition: text-decoration-color var(--animation-speed) var(--animation-easing),color var(--animation-speed) var(--animation-easing)
}

:is(h1,h2,h3,h4,h5,h6,p)>a:hover {
    --button-color: var(--color, var(--color-primary-hover))
}

p:not(.h1,.h2,.h3,.h4,.h5,.h6) a:where(:not(.button,.button-secondary)),.rte :is(p,ul,ol,table):not(.h1,.h2,.h3,.h4,.h5,.h6) a:where(:not(.button,.button-secondary)) {
    text-decoration-color: currentcolor
}

:is(p:not(.h1,.h2,.h3,.h4,.h5,.h6) a:where(:not(.button,.button-secondary)),.rte :is(p,ul,ol,table):not(.h1,.h2,.h3,.h4,.h5,.h6) a:where(:not(.button,.button-secondary))):hover {
    text-decoration-color: transparent;
    color: var(--color-primary-hover)
}

.container-background-image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

details[open] .summary-closed {
    display: none
}

details:not([open]) .summary-open {
    display: none
}

details[open]>summary .icon-animated>svg {
    transform: rotate(180deg)
}

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

body:has(.header[transparent]) .content-for-layout>.shopify-section:first-child {
    margin-top: calc(var(--header-group-height) * -1)
}

body:has(.header[transparent]) #header-group>.header-section {
    z-index: var(--layer-sticky)
}

body:has(.header[transparent]) #header-group>*:not(.header-section) {
    z-index: calc(var(--layer-sticky) - 1)
}

.featured-collection-block {
    width: 100%
}

.product-grid-container {
    display: block;
    width: 100%;
    padding-block:var(--padding-block-start) var(--padding-block-end)}

@media screen and (min-width: 750px) {
    .product-grid-container {
        display:grid
    }
}

.product-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--product-grid-gap);
    margin: auto;
    padding: 0;
    list-style: none
}

@media screen and (min-width: 750px) {
    .product-grid {
        grid-template-columns:var(--product-grid-columns-desktop)
    }
}

.product-grid :is(h3,p) {
    margin: 0
}

.product-grid__item {
    border: var(--product-card-border-width) solid rgb(var(--color-border-rgb) / var(--product-card-border-opacity))
}

.product-grid--organic[product-grid-view=default] .product-grid__item {
    height: fit-content
}

.product-grid__card.product-grid__card {
    display: flex;
    flex-flow: column nowrap;
    gap: var(--product-card-gap);
    align-items: var(--product-card-alignment);
    text-decoration: none;
    color: var(--color, var(--color-foreground));
    padding-block:var(--padding-block-start) var(--padding-block-end);padding-inline: var(--padding-inline-start) var(--padding-inline-end);
    overflow: hidden
}

[product-grid-view=zoom-out] .product-grid__card {
    row-gap: var(--padding-xs)
}

[product-grid-view=default] {
    --product-grid-gap: 16px;
    --padding-block-start: 24px;
    --padding-block-end: 24px;
    --padding-inline-start: 0px;
    --padding-inline-end: 0px
}

[product-grid-view=default] .product-grid__item {
    padding-block:0}

@media screen and (max-width: 749px) {
    [product-grid-view=mobile-single],.product-grid-mobile--large {
        grid-template-columns:1fr
    }
}

@media screen and (max-width: 749px) {
    .product-grid__card .group-block>* {
        flex-direction:column
    }
}

ul[product-grid-view=zoom-out] .product-grid__card>* {
    display: none
}

[product-grid-view=zoom-out] {
    --product-grid-columns-desktop: repeat( 10, minmax(clamp(50px, calc(100% - 9 * var(--product-grid-gap)) / 10, 80px), 1fr) )
}

.product-grid-view-zoom-out--details {
    display: none
}

.product-grid-view-zoom-out--details .h4,.product-grid-view-zoom-out--details span,.product-grid-view-zoom-out--details s {
    font-size: var(--font-size--xs);
    font-family: var(--font-paragraph--family)
}

.product-grid-view-zoom-out--details span {
    font-weight: 500
}

.product-grid-view-zoom-out--details .h4 {
    line-height: 1.3;
    font-weight: 400
}

.product-grid-view-zoom-out--details>span.h6,.product-grid-view-zoom-out--details>div.h6>product-price {
    display: inline-block;
    line-height: 0;
    margin-top: var(--margin-2xs)
}

.product-grid-view-zoom-out--details>span.h6>*,.product-grid-view-zoom-out--details>div.h6>*>* {
    line-height: 1.2
}

@media(prefers-reduced-motion:no-preference) {
    :root:active-view-transition-type(product-grid) details[open] floating-panel-component {
        view-transition-name: panel-content
    }

    :root:active-view-transition-type(product-grid) details[open] floating-panel-component .checkbox *,:root:active-view-transition-type(product-grid) details[open] floating-panel-component .facets__pill-label {
        transition: none
    }

    .facets--vertical :is(:root:active-view-transition-type(product-grid) details[open] floating-panel-component) {
        view-transition-name: none
    }

    :root:active-view-transition-type(product-grid) .product-grid {
        view-transition-name: product-grid
    }

    :root:active-view-transition-type(product-grid) footer {
        view-transition-name: footer
    }

    :root:active-view-transition-type(product-grid) .product-grid__item,:root:active-view-transition-type(product-grid) floating-panel-component {
        transition: none
    }
}

::view-transition-group(panel-content) {
    z-index: 1
}

::view-transition-new(product-grid) {
    animation-delay: .15s;
    animation-name: fadeInUp;
    animation-duration: var(--animation-speed);
    animation-timing-function: var(--animation-easing)
}

results-list[initialized] .product-grid__item {
    transition: opacity var(--animation-speed) var(--animation-easing),transform var(--animation-speed) var(--animation-easing)
}

@starting-style {
    results-list[initialized] .product-grid__item {
        opacity: 0;
        transform: translateY(10px)
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(10px)
    }

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

:is(.product-grid__item,.resource-list__item) .product-card {
    display: grid;
    height: 100%
}

.video-background,.video-background * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

.video-background--cover * {
    object-fit: cover
}

.video-background--contain * {
    object-fit: contain
}

.text-block {
    width: 100%
}

.text-block>*:first-child,.text-block>*:first-child:empty+* {
    margin-block-start:0}

.text-block>*:last-child,.text-block>*:has(+*:last-child:empty) {
    margin-block-end:0}

.text-block>style+* {
    margin-block-start:0}

.dialog-modal {
    border: none;
    box-shadow: var(--shadow-popover)
}

@media screen and (min-width: 750px) {
    .dialog-modal {
        border-radius:var(--style-border-radius-popover);
        max-width: var(--normal-content-width)
    }
}

@media screen and (max-width: 749px) {
    .dialog-modal {
        max-width:100%;
        max-height: 100%;
        height: 100dvh;
        width: 100dvw;
        padding: var(--padding-md)
    }
}

.dialog-modal::backdrop {
    transition: backdrop-filter var(--animation-speed) var(--animation-easing);
    -webkit-backdrop-filter: brightness(1);
    backdrop-filter: brightness(1);
    background: rgb(var(--backdrop-color-rgb) / var(--backdrop-opacity))
}

.dialog-modal[open] {
    animation: elementSlideInTop var(--animation-speed) var(--animation-easing) forwards
}

.dialog-modal[open]::backdrop {
    animation: backdropFilter var(--animation-speed) var(--animation-easing) forwards;
    transition: opacity var(--animation-speed) var(--animation-easing)
}

.dialog-modal.dialog-closing {
    animation: elementSlideOutTop var(--animation-speed) var(--animation-easing) forwards
}

.dialog-modal.dialog-closing::backdrop {
    opacity: 0
}

.dialog-drawer,.dialog-drawer--right {
    --dialog-drawer-opening-animation: move-and-fade;
    --dialog-drawer-closing-animation: move-and-fade
}

.dialog-drawer[open] {
    --start-x: var(--custom-transform-from, 100%);
    --end-x: var(--custom-transform-to, 0px);
    --start-opacity: 1;
    animation: var(--dialog-drawer-opening-animation) var(--animation-speed) var(--animation-easing) forwards
}

.dialog-drawer[open].dialog-closing {
    --start-x: 0px;
    --end-x: 100%;
    --start-opacity: 1;
    --end-opacity: 1;
    animation: var(--dialog-drawer-closing-animation) var(--animation-speed) var(--animation-easing)
}

.dialog-drawer--right[open] {
    --start-x: -100%;
    --start-opacity: 1
}

.dialog-drawer--right[open].dialog-closing {
    --start-x: 0px;
    --end-x: -100%;
    --start-opacity: 1;
    --end-opacity: 1;
    animation: var(--dialog-drawer-closing-animation) var(--animation-speed) var(--animation-easing)
}

.button,.button-secondary,button.shopify-payment-button__button--unbranded {
    --text-align: center;
    display: grid;
    align-content: center;
    text-decoration: none;
    text-align: var(--text-align);
    color: var(--button-color);
    -webkit-appearance: none;
    appearance: none;
    background-color: var(--button-background-color);
    border: none;
    font-family: var(--font-paragraph--family);
    font-style: var(--font-paragraph--style);
    font-weight: var(--font-paragraph--weight);
    font-size: var(--font-paragraph--size);
    line-height: var(--font-paragraph--line-height);
    margin-block:0;transition: color var(--animation-speed) var(--animation-easing),box-shadow var(--animation-speed) var(--animation-easing),background-color var(--animation-speed) var(--animation-easing);
    cursor: pointer;
    width: fit-content;
    box-shadow: inset 0 0 0 var(--button-border-width) var(--button-border-color);
    padding-block:var(--button-padding-block);padding-inline: var(--button-padding-inline)
}

.button {
    font-family: var(--button-font-family-primary);
    text-transform: var(--button-text-case-primary);
    border-radius: var(--style-border-radius-buttons-primary)
}

.button:not(.button-secondary,.button-unstyled) {
    outline-color: var(--button-background-color)
}

.button-secondary {
    font-family: var(--button-font-family-secondary);
    text-transform: var(--button-text-case-secondary);
    border-radius: var(--style-border-radius-buttons-secondary)
}

button.shopify-payment-button__button--unbranded {
    font-family: var(--button-font-family-primary);
    text-transform: var(--button-text-case-primary)
}

textarea,input:not([type=checkbox],[type=radio]) {
    background-color: var(--color-input-background);
    border-color: var(--color-input-border)
}

textarea::placeholder,input::placeholder {
    color: var(--color-input-text)
}

textarea:not(:placeholder-shown)::placeholder,input:not(:placeholder-shown)::placeholder {
    opacity: 0
}

.button[hidden] {
    display: none
}

.button[aria-disabled=true],.button-secondary[aria-disabled=true],.button:disabled {
    opacity: .5;
    cursor: not-allowed
}

.button,button.shopify-payment-button__button--unbranded {
    --button-color: var(--color-primary-button-text);
    --button-background-color: var(--color-primary-button-background);
    --button-border-color: var(--color-primary-button-border);
    --button-border-width: var(--style-border-width-primary)
}

.button:hover,button.shopify-payment-button__button--unbranded:hover:not([disabled]) {
    --button-color: var(--color-primary-button-hover-text);
    --button-background-color: var(--color-primary-button-hover-background);
    --button-border-color: var(--color-primary-button-hover-border)
}

.button-secondary {
    --button-color: var(--color-secondary-button-text);
    --button-background-color: var(--color-secondary-button-background);
    --button-border-color: var(--color-secondary-button-border);
    --button-border-width: var(--style-border-width-secondary)
}

.button-secondary:hover {
    --button-color: var(--color-secondary-button-hover-text);
    --button-background-color: var(--color-secondary-button-hover-background);
    --button-border-color: var(--color-secondary-button-hover-border)
}

button.shopify-payment-button__button--unbranded:hover:not([disabled]) {
    background-color: var(--button-background-color)
}

.button-unstyled {
    display: block;
    padding: 0;
    background-color: inherit;
    color: inherit;
    border: 0;
    border-radius: 0;
    overflow: hidden;
    box-shadow: none;
    font-family: var(--font-paragraph--family);
    font-style: var(--font-paragraph--style);
    font-size: var(--font-paragraph--size)
}

.button-unstyled:hover {
    background-color: inherit
}

.button-unstyled--with-icon {
    color: var(--color-foreground);
    display: flex;
    gap: var(--gap-2xs);
    align-items: center
}

.button-unstyled--transparent {
    background-color: transparent;
    box-shadow: none
}

.show-more__button {
    color: var(--color-primary);
    cursor: pointer
}

@media screen and (min-width: 750px) {
    .show-more__button:hover {
        color:var(--color-primary-hover)
    }
}

.show-more__label {
    text-align: start;
    font-size: var(--font-size--body-md);
    font-family: var(--font-paragraph--family)
}

.show-more__button .svg-wrapper {
    width: var(--icon-size-xs);
    height: var(--icon-size-xs)
}

.show-more[data-expanded=true] .show-more__label--more,.show-more[data-expanded=false] .show-more__label--less {
    display: none
}

.link {
    display: inline-block;
    text-align: center
}

shopify-accelerated-checkout,shopify-accelerated-checkout-cart {
    --shopify-accelerated-checkout-button-border-radius: var(--style-border-radius-buttons-primary);
    --shopify-accelerated-checkout-button-block-size: var(--height-buy-buttons)
}

.product-form-buttons:has(.add-to-cart-button.button-secondary) :is(shopify-accelerated-checkout,shopify-accelerated-checkout-cart) {
    --shopify-accelerated-checkout-button-border-radius: var(--style-border-radius-buttons-secondary);
    --shopify-accelerated-checkout-button-block-size: var(--height-buy-buttons)
}

.icon-caret svg {
    transition: transform var(--animation-speed) var(--animation-easing)
}

.icon-caret--forward svg {
    transform: rotate(-90deg)
}

.icon-caret--backward svg {
    transform: rotate(90deg)
}

summary {
    display: flex;
    align-items: center;
    cursor: pointer;
    list-style: none;
    padding-block:var(--padding-sm)}

summary: hover {
    color:var(--color-primary-hover)
}

summary .svg-wrapper {
    margin-inline-start:auto;height: var(--icon-size-xs);
    width: var(--icon-size-xs);
    transition: transform var(--animation-speed) var(--animation-easing)
}

summary .icon-plus :is(.horizontal,.vertical),.show-more__button .icon-plus :is(.horizontal,.vertical) {
    transition: transform var(--animation-speed) var(--animation-easing);
    transform: rotate(0);
    transform-origin: 50% 50%;
    opacity: 1
}

details[open]>summary .icon-plus .horizontal,.show-more:where([data-expanded=true]) .show-more__button .icon-plus .horizontal {
    transform: rotate(90deg)
}

details[open]>summary .icon-plus .vertical,.show-more:where([data-expanded=true]) .show-more__button .icon-plus .vertical {
    transform: rotate(90deg);
    opacity: 0
}

media-gallery {
    display: block;
    width: 100%
}

:where(media-gallery,.product-grid__item) .media-gallery__grid {
    grid-template-columns: 1fr;
    gap: var(--image-gap)
}

:not(.dialog-zoomed-gallery)>.product-media-container {
    --slide-width: 100%;
    display: flex;
    aspect-ratio: var(--gallery-aspect-ratio, var(--media-preview-ratio));
    max-height: var(--constrained-height);
    width: var(--slide-width, 100%);
    position: relative;
    overflow: hidden
}

:not(.dialog-zoomed-gallery)>.product-media-container:where(.constrain-height) {
    --viewport-offset: 400px;
    --constrained-min-height: 300px;
    --constrained-height: max(var(--constrained-min-height), calc(100vh - var(--viewport-offset)));
    margin-right: auto;
    margin-left: auto
}

@supports (--test: round(up, 100%, 1px)) {
    :not(.dialog-zoomed-gallery)>.product-media-container {
        --slide-width: round(up, 100%, 1px)
    }
}

.product-media :is(deferred-media,product-model) {
    position: absolute
}

@media screen and (max-width: 749px) {
    .product-media-container.constrain-height {
        max-height:none
    }
}

@media screen and (min-width: 750px) {
    .product-media-container.constrain-height {
        --viewport-offset: var(--header-height, 100px);
        --constrained-min-height: 500px
    }

    body:has(header-component[transparent]) .product-media-container.constrain-height {
        --viewport-offset: 0px
    }

    .media-gallery--large-first-image .product-media-container:first-child,.media-gallery--two-column .product-media-container:only-child {
        grid-column: span 2
    }
}

.product-media-container--model {
    flex-direction: column
}

.shopify-model-viewer-ui__controls-area {
    bottom: calc(var(--minimum-touch-target) + var(--padding-sm))
}

.product-media-container img {
    aspect-ratio: inherit;
    object-fit: contain
}

.product-media-container.media-fit-contain img {
    object-position: center center
}

.product-media-container.media-fit {
    --product-media-fit: cover
}

.product-media-container.media-fit img {
    object-fit: var(--product-media-fit)
}

zoom-dialog dialog {
    width: 100vw;
    height: 100vh;
    border: none;
    margin: 0;
    padding: 0;
    max-width: 100%;
    max-height: 100%;
    background: #fff;
    opacity: 0;
    transition: opacity var(--animation-speed) var(--animation-easing);
    scrollbar-width: none
}

zoom-dialog dialog[open] {
    opacity: 1
}

@media(prefers-reduced-motion:no-preference) {
    zoom-dialog dialog {
        scroll-behavior: smooth
    }
}

zoom-dialog dialog::backdrop {
    background: transparent
}

.close-button {
    position: fixed;
    top: var(--margin-lg);
    right: var(--margin-lg);
    width: var(--minimum-touch-target);
    height: var(--minimum-touch-target);
    z-index: var(--layer-flat);
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%
}

@supports not (background-color: rgb(from red 150 g b / alpha)) {
    .close-button:focus-visible {
        outline:none;
        overflow: visible
    }

    .close-button:focus-visible:after {
        content: "";
        position: absolute;
        inset: calc(-1 * var(--focus-outline-offset));
        border: var(--focus-outline-width) solid currentColor;
        border-radius: 50%;
        display: inherit
    }
}

.dialog--closed .close-button {
    animation: elementSlideOutBottom calc(var(--animation-speed) * .5) var(--animation-easing) forwards
}

.close-button:hover {
    background-color: transparent;
    opacity: .8
}

.close-button svg {
    width: var(--icon-size-xs);
    height: var(--icon-size-xs)
}

.product-media {
    display: flex;
    flex: 1
}

.product-media__image~* .deferred-media__poster-image {
    display: none
}

.product-media-container:has(.deferred-media__playing) .product-media__image {
    opacity: 0;
    transition: opacity var(--animation-speed) var(--animation-easing)
}

:is(product-model,deferred-media) {
    height: 100%;
    width: 100%;
    position: relative
}

product-model model-viewer,:is(deferred-media,product-model)>.deferred-media__poster-button~*:not(template) {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    padding: inherit
}

:is(deferred-media,.video-placeholder-wrapper).border-style {
    overflow: hidden
}

deferred-media:has(:focus-visible) {
    outline: var(--focus-outline-width) solid currentcolor;
    outline-offset: var(--focus-outline-offset)
}

@supports not selector(:focus-visible) {
    deferred-media:has(:focus) {
        outline: var(--focus-outline-width) solid currentcolor;
        outline-offset: var(--focus-outline-offset)
    }
}

.deferred-media__poster-button {
    width: 100%;
    height: 100%;
    aspect-ratio: var(--video-aspect-ratio, auto)
}

.deferred-media__poster-button.deferred-media__playing {
    opacity: 0;
    transition: opacity .3s ease
}

deferred-media img {
    height: 100%;
    object-fit: cover;
    transition: opacity .3s ease
}

deferred-media iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: none;
    aspect-ratio: var(--size-style-aspect-ratio, auto)
}

deferred-media[data-media-loaded] img {
    opacity: 0
}

.deferred-media__poster-icon,.video-placeholder-wrapper__poster-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center
}

.deferred-media__poster-icon svg,.video-placeholder-wrapper__poster-icon svg {
    width: var(--button-size);
    height: var(--button-size);
    color: var(--color-white);
    filter: drop-shadow(var(--shadow-button))
}

:is(.deferred-media__poster-icon svg,.video-placeholder-wrapper__poster-icon svg):hover {
    color: rgb(var(--color-white-rgb) / var(--opacity-80))
}

@media screen and (min-width: 750px) {
    .deferred-media__poster-icon svg,.video-placeholder-wrapper__poster-icon svg {
        width:4rem;
        height: 4rem
    }
}

deferred-media[class] :is(.deferred-media__poster-button img,.deferred-media__poster-button~video) {
    object-fit: cover;
    height: 100%;
    aspect-ratio: var(--size-style-aspect-ratio, auto)
}

.button-shopify-xr {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: var(--padding-md)
}

.button-shopify-xr>svg {
    width: var(--icon-size-sm);
    height: var(--icon-size-sm);
    margin-inline-end:var(--margin-md)}

.button-shopify-xr[data-shopify-xr-hidden] {
    display: none
}

.swatch {
    --color-border: rgb(var(--color-foreground-rgb) / var(--style-border-swatch-opacity));
    --min-width-unitless: 15.9999;
    --min-height-unitless: 15.9999;
    --min-height: 16px;
    --min-width: 16px;
    --scaling-factor: .5;
    --max-swatch-size: 28px;
    --max-pill-size: 20px;
    --max-filter-size: 32px;
    --offset-swatch-width: calc(var(--variant-picker-swatch-width-unitless) - var(--min-width-unitless));
    --offset-swatch-height: calc(var(--variant-picker-swatch-height-unitless) - var(--min-height-unitless));
    --offset-scaled-width: calc( var(--scaling-factor) * var(--offset-swatch-width) / var(--offset-swatch-height) * var(--offset-max-swatch-size) );
    --offset-scaled-height: calc( var(--scaling-factor) * var(--offset-swatch-height) / var(--offset-swatch-width) * var(--offset-max-swatch-size) );
    --offset-max-swatch-size: calc(var(--max-swatch-size) - var(--min-width));
    --swatch-width: min( calc(var(--min-width) + var(--scaling-factor) * var(--offset-swatch-width) * 1px), calc(var(--min-width) + var(--offset-scaled-width)), var(--max-swatch-size) );
    --swatch-height: min( calc(var(--min-height) + var(--scaling-factor) * var(--offset-swatch-height) * 1px), calc(var(--min-height) + var(--offset-scaled-height)), var(--max-swatch-size) );
    display: block;
    background: var(--swatch-background);
    background-position: var(--swatch-focal-point, center);
    border-radius: var(--variant-picker-swatch-radius);
    border: var(--style-border-swatch-width) var(--style-border-swatch-style) var(--color-border);
    width: var(--swatch-width);
    height: var(--swatch-height);
    background-size: var(--swatch-width) var(--swatch-height)
}

.swatch.swatch--unavailable {
    border-style: dashed
}

.swatch.swatch--unscaled {
    --swatch-width: var(--variant-picker-swatch-width);
    --swatch-height: var(--variant-picker-swatch-height)
}

.swatch.swatch--filter {
    --swatch-width: var(--max-filter-size);
    --swatch-height: var(--max-filter-size);
    border-radius: var(--variant-picker-swatch-radius)
}

.swatch.swatch--pill {
    --swatch-width: var(--max-pill-size);
    --swatch-height: var(--max-pill-size);
    border-radius: var(--variant-picker-swatch-radius)
}

.swatch.swatch--filter,.swatch.swatch--pill {
    --style-border-swatch-width: var(--variant-picker-border-width);
    --style-border-swatch-style: var(--variant-picker-border-style);
    --color-border: rgb(var(--color-foreground-rgb) / var(--variant-picker-border-opacity))
}

.swatch.swatch--variant-image {
    background-size: cover
}

@media screen and (min-width: 750px) {
    .swatch {
        --max-swatch-size: 32px;
        --max-pill-size: 16px;
        --max-filter-size: 28px;
        --scaling-factor: .65
    }
}

.variant-picker .variant-option--buttons label:has(.swatch) {
    border-radius: var(--variant-picker-swatch-radius)
}

.variant-option {
    --options-border-radius: var(--variant-picker-button-radius);
    --options-border-width: var(--variant-picker-button-border-width);
    --variant-option-padding-inline: var(--padding-md)
}

.variant-option+.variant-option {
    margin-top: var(--padding-lg)
}

.variant-option--swatches {
    --options-border-radius: var(--variant-picker-swatch-radius);
    width: 100%
}

.variant-option--swatches overflow-list::part(list) {
    padding-block:var(--overflow-list-padding-block, 0);padding-inline: var(--overflow-list-padding-inline, 0)
}

.variant-option--swatches>overflow-list {
    justify-content: var(--product-swatches-alignment)
}

@media screen and (max-width: 749px) {
    .variant-option--swatches>overflow-list {
        justify-content:var(--product-swatches-alignment-mobile)
    }
}

.variant-option--buttons {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap-sm);
    margin: 0;
    padding: 0;
    border: none
}

.variant-option--buttons legend {
    padding: 0;
    margin-block-end:var(--margin-xs)}

.variant-option__swatch-value {
    padding-inline-start: var(--padding-xs);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-70))
}

@media(prefers-reduced-motion:no-preference) {
    .variant-option__button-label,.variant-option__select-wrapper,.variant-option__button-label:before,.variant-option__button-label:after,.variant-option__button-label:has([data-previous-checked=true],[data-current-checked=true]) .variant-option__button-label__pill,.variant-option__button-label:not(.variant-option__button-label--has-swatch) svg line:last-of-type {
        transition-duration: var(--animation-speed);
        transition-timing-function: var(--animation-easing)
    }

    .variant-option__button-label__pill {
        transition-property: transform
    }

    .variant-option__button-label:not(.variant-option__button-label--has-swatch) svg line:last-of-type {
        transition-property: clip-path
    }

    .variant-option__button-label:has([data-previous-checked=true],[data-current-checked=true]) .variant-option__button-label__pill {
        transition-property: transform
    }

    .variant-option__button-label:after {
        transition-property: clip-path
    }

    .variant-option__button-label:before {
        transition-property: border-color
    }

    .variant-option__select-wrapper,.variant-option__button-label {
        transition-property: background-color,border-color,color
    }
}

.variant-option__button-label {
    --variant-picker-stroke-color: var(--color-variant-border);
    cursor: pointer;
    display: flex;
    flex: 0 0 3.25em;
    align-items: center;
    position: relative;
    padding-block:var(--padding-sm);padding-inline: var(--padding-lg);
    border: var(--options-border-width) solid var(--color-variant-border);
    border-radius: var(--options-border-radius);
    overflow: clip;
    justify-content: center;
    min-height: 3.25em;
    min-width: fit-content;
    white-space: nowrap;
    background-color: var(--color-variant-background);
    color: var(--color-variant-text);
    gap: 0
}

.variant-option__button-label:hover,.variant-option__button-label:hover:has([aria-disabled=true]):has([data-option-available=false]) {
    background-color: var(--color-variant-hover-background);
    border-color: var(--color-variant-hover-border);
    color: var(--color-variant-hover-text)
}

.variant-option__button-label:not(.variant-option__button-label--has-swatch):has([data-option-available=false]) {
    border-width: 0
}

.variant-option__button-label:not(.variant-option__button-label--has-swatch):before,.variant-option__button-label:has([data-option-available=false]):not(.variant-option__button-label--has-swatch):after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: var(--options-border-width) solid var(--color-selected-variant-border);
    border-radius: inherit;
    pointer-events: none;
    z-index: 2;
    clip-path: inset(var(--clip, 0 0 0 0))
}

.variant-option__button-label:has([data-option-available=false]):not(.variant-option__button-label--has-swatch):before {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.variant-option__button-label:not(.variant-option__button-label--has-swatch):before {
    clip-path: inset(0 0 0 0);
    border-color: var(--color-variant-border);
    inset: calc(var(--options-border-width) * -1)
}

.variant-option__button-label:has(:checked):not(.variant-option__button-label--has-swatch,:has([data-option-available=false])):before {
    border-color: var(--color-selected-variant-border)
}

:is(.variant-option__button-label:not(:has(:checked)):has(~label>:checked),.variant-option__button-label:has(:checked):has(~label>[data-previous-checked=true])) .variant-option__button-label__pill {
    right: 0;
    left: unset
}

:is(.variant-option__button-label:has([data-previous-checked=true])~label:has([data-current-checked=true]),.variant-option__button-label:has(:checked)~label) .variant-option__button-label__pill {
    left: 0;
    right: unset
}

.variant-option__button-label:not(:has(:checked)):has(~label>:checked) {
    --pill-offset: calc(100% + 1px)
}

.variant-option__button-label:has(:checked)~label {
    --pill-offset: calc(-100% - 1px)
}

.variant-option__button-label:has([data-current-checked=true]):first-of-type~label:last-of-type:not(.variant-option__button-label--has-swatch),.variant-option__button-label:not(:has(:checked)):has(~label>:checked):not(.variant-option__button-label--has-swatch) {
    --clip: 0 0 0 100%
}

.variant-option__button-label:not(:has([data-current-checked=true])):first-of-type:has(~label:last-of-type>:checked):not(.variant-option__button-label--has-swatch),.variant-option__button-label:has(:checked)~label:not(.variant-option__button-label--has-swatch) {
    --clip: 0 100% 0 0
}

.variant-option__button-label:has([data-previous-checked=true],[data-current-checked=true]) .variant-option__button-label__pill {
    width: max(var(--pill-width-current, 100%),var(--pill-width-previous, 100%))
}

@media screen and (min-width: 750px) {
    .variant-option__button-label {
        padding:var(--padding-xs) var(--variant-option-padding-inline)
    }
}

.variant-option--buttons:has(:nth-of-type(3)) .variant-option__button-label:has([data-current-checked=true]):first-of-type~label:last-of-type {
    --pill-offset: calc(100% + 1px)
}

.variant-option--buttons:has(:nth-of-type(3)) .variant-option__button-label:not(:has([data-current-checked=true])):first-of-type:has(~label:last-of-type>:checked) {
    --pill-offset: calc(-100% - 1px)
}

.variant-option__button-label__pill {
    background: var(--color-selected-variant-background);
    position: absolute;
    top: calc(var(--options-border-width) * -1);
    bottom: calc(var(--options-border-width) * -1);
    border-radius: inherit;
    pointer-events: none;
    width: 100%;
    transform: translate(var(--pill-offset, 0))
}

.variant-option__button-label__text {
    pointer-events: none;
    text-align: start;
    text-wrap: auto;
    z-index: 2
}

.variant-option--equal-width-buttons {
    --variant-min-width: clamp(44px, calc(var(--variant-option-padding-inline) * 2 + var(--variant-ch)), 100%);
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(var(--variant-min-width),1fr))
}

.variant-option--equal-width-buttons .variant-option__button-label {
    min-width: var(--variant-min-width)
}

.variant-option--equal-width-buttons .variant-option__button-label__text {
    text-align: center;
    text-wrap: balance
}

.variant-option__button-label:has(:focus-visible) {
    --variant-picker-stroke-color: var(--color-foreground);
    border-color: var(--color-foreground);
    outline: var(--focus-outline-width) solid var(--color-foreground);
    outline-offset: var(--focus-outline-offset)
}

.variant-option__button-label--has-swatch {
    --focus-outline-radius: var(--variant-picker-swatch-radius);
    padding: 0;
    border: none;
    flex-basis: auto;
    min-height: auto
}

.variant-option__button-label--has-swatch:has(input) {
    display: block
}

.variant-option__button-label:has(:checked) {
    color: var(--color-selected-variant-text);
    border-color: var(--color-selected-variant-border)
}

.variant-option__button-label:has(:checked):hover {
    border-color: var(--color-selected-variant-hover-border);
    color: var(--color-selected-variant-hover-text)
}

.variant-option__button-label:has(:checked):hover .variant-option__button-label__pill {
    background-color: var(--color-selected-variant-hover-background)
}

.variant-option__button-label:has([data-option-available=false]) {
    color: rgb(var(--color-variant-text-rgb) / var(--opacity-60))
}

.variant-option__button-label--has-swatch:hover {
    outline: var(--focus-outline-width) solid rgb(var(--color-foreground-rgb) / var(--opacity-35-55));
    outline-offset: var(--focus-outline-offset)
}

.variant-option__button-label--has-swatch:has(:checked) {
    --focus-outline: var(--focus-outline-width) solid var(--color-foreground);
    outline: var(--focus-outline);
    outline-offset: var(--focus-outline-offset)
}

@supports not (background-color: rgb(from red 150 g b / alpha)) {
    .variant-option__button-label--has-swatch:has(:checked),.variant-option__button-label:has(:focus-visible) .swatch {
        outline:none;
        position: relative;
        overflow: visible
    }

    .variant-option__button-label--has-swatch:has(:checked):after,.variant-option__button-label:has(:focus-visible) .swatch:after {
        content: "";
        position: absolute;
        inset: calc(-1 * var(--focus-outline-offset));
        border: var(--focus-outline);
        border-radius: var(--focus-outline-radius, 50%);
        background-color: transparent;
        display: inherit
    }
}

.variant-option__button-label:has([data-option-available=false]):has(:checked) {
    background-color: inherit;
    color: rgb(var(--color-variant-text-rgb) / var(--opacity-60))
}

.variant-option__button-label input {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    aspect-ratio: unset;
    border: none;
    border-radius: 0;
    background: transparent;
    -webkit-appearance: auto;
    appearance: auto;
    display: block;
    cursor: pointer
}

.variant-option__button-label svg {
    position: absolute;
    left: var(--options-border-width);
    top: var(--options-border-width);
    height: calc(100% - (var(--options-border-width) * 2));
    width: calc(100% - (var(--options-border-width) * 2));
    cursor: pointer;
    pointer-events: none;
    stroke-width: var(--style-border-width);
    stroke: var(--variant-picker-stroke-color)
}

.variant-option__button-label:not(.variant-option__button-label--has-swatch) svg {
    stroke: var(--color-variant-border)
}

.variant-option__button-label:not(.variant-option__button-label--has-swatch) svg line {
    stroke-width: var(--options-border-width)
}

.variant-option__button-label:not(.variant-option__button-label--has-swatch) svg line:last-of-type {
    clip-path: inset(var(--clip, 0 0 0 0));
    stroke: rgb(var(--color-variant-text-rgb) / 1)
}

.sticky-content {
    position: sticky;
    top: var(--sticky-header-offset, 0);
    z-index: var(--layer-flat)
}

@media screen and (min-width: 750px) {
    .sticky-content--desktop,.sticky-content--desktop.full-height--desktop>.group-block {
        position:sticky;
        top: var(--sticky-header-offset, 0);
        z-index: var(--layer-flat)
    }
}

.price,.compare-at-price,.unit-price {
    white-space: nowrap
}

.unit-price {
    display: block;
    font-size: min(.85em,var(--font-paragraph--size));
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text))
}

.tax-note.tax-note.tax-note {
    font-size: min(.85em,var(--font-paragraph--size));
    font-weight: var(--font-paragraph--weight);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text))
}

.tax-note:empty {
    display: none
}

product-price.text-block:is(.h1,.h2,.h3,.h4,.h5,.h6)>*:not(.tax-note) {
    margin-block:0}

product-price .volume-pricing-note,product-price.text-block:is(.h1,.h2,.h3,.h4,.h5,.h6) .volume-pricing-note {
    display: block;
    font-family: var(--font-body--family);
    font-weight: 400;
    font-size: var(--font-size--xs);
    line-height: normal;
    letter-spacing: normal;
    text-transform: none;
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text))
}

.compare-at-price {
    opacity: .4;
    text-decoration-line: line-through;
    text-decoration-thickness: 1.5px
}

.price-item__group {
    display: inline-block
}

.price-item--sale {
    white-space: nowrap
}

.price__hidden {
    display: none
}

form.payment-terms {
    padding-top: .5em;
    font-size: min(.85em,var(--font-paragraph--size));
    font-weight: var(--font-paragraph--weight);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text))
}

.installments:not(:has(shopify-payment-terms)) {
    display: none
}

.card-gallery {
    position: relative
}

@container (max-width: 70px) {
    .card-gallery:hover .quick-add__button {
        display: none
    }
}

[data-quick-add-button=choose] add-to-cart-component {
    display: none
}

[data-quick-add-button=add] .quick-add__button--choose {
    display: none
}

.drawer {
    background-color: var(--color-background);
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: var(--sidebar-width);
    z-index: var(--layer-raised);
    transform: translate(-120%);
    transition: transform var(--animation-speed) var(--animation-easing)
}

.drawer[data-open=true] {
    transform: translate(0)
}

.drawer-toggle {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer
}

.drawer__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--drawer-header-block-padding) var(--drawer-inline-padding)
}

.drawer__title {
    font-size: var(--font-h2--size);
    margin: 0
}

.drawer__close {
    width: var(--minimum-touch-target);
    height: var(--minimum-touch-target)
}

.drawer__content {
    display: block;
    padding: var(--drawer-content-block-padding) var(--drawer-inline-padding);
    width: 100%
}

.background-overlay {
    position: relative
}

.background-overlay:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--background-overlay-color, rgb(0 0 0 / 15%))
}

.spacing-style {
    --spacing-scale: var(--spacing-scale-md);
    --padding-block: 0px;
    --padding-block-start: var(--padding-block, 0px);
    --padding-block-end: var(--padding-block, 0px);
    --padding-inline: 0px;
    --padding-inline-start: var(--padding-inline, 0px);
    --padding-inline-end: var(--padding-inline, 0px);
    --margin-block: 0px;
    --margin-block-start: var(--margin-block, 0px);
    --margin-block-end: var(--margin-block, 0px);
    --margin-inline: 0px;
    --margin-inline-start: var(--margin-inline, 0px);
    --margin-inline-end: var(--margin-inline, 0px)
}

@media screen and (min-width: 990px) {
    .spacing-style {
        --spacing-scale: var(--spacing-scale-default)
    }
}

.spacing-style,.inherit-spacing {
    padding-block:calc(var(--padding-block-start) + var(--section-top-offset, 0px)) var(--padding-block-end);padding-inline: var(--padding-inline-start) var(--padding-inline-end);
    margin-block:var(--margin-block-start) var(--margin-block-end);margin-inline: var(--margin-inline-start) var(--margin-inline-end)
}

.size-style {
    width: var(--size-style-width-mobile, var(--size-style-width));
    height: var(--size-style-height-mobile, var(--size-style-height))
}

@media screen and (min-width: 750px) {
    .size-style {
        width:var(--size-style-width);
        height: var(--size-style-height)
    }
}

.custom-typography,.custom-typography>* {
    font-family: var(--font-family);
    font-weight: var(--font-weight);
    text-transform: var(--text-transform);
    text-wrap: var(--text-wrap);
    line-height: var(--line-height);
    letter-spacing: var(--letter-spacing)
}

.custom-typography h1 {
    line-height: var(--line-height--display, var(--line-height))
}

.custom-typography h2,.custom-typography h3,.custom-typography h4 {
    line-height: var(--line-height--heading, var(--line-height))
}

.custom-typography p {
    line-height: var(--line-height--body, var(--line-height))
}

.custom-font-size,.custom-font-size>* {
    font-size: var(--font-size)
}

.custom-font-weight,.custom-font-weight>* {
    font-weight: var(--font-weight)
}

.border-style {
    border-width: var(--border-width);
    border-style: var(--border-style);
    border-color: var(--border-color);
    border-radius: var(--border-radius)
}

.gap-style,.layout-panel-flex {
    --gap-scale: var(--spacing-scale-md)
}

@media screen and (min-width: 990px) {
    .gap-style,.layout-panel-flex {
        --gap-scale: var(--spacing-scale-default)
    }
}

.layout-panel-flex {
    display: flex;
    gap: var(--gap);
    height: 100%
}

.layout-panel-flex--row {
    flex-flow: row var(--flex-wrap);
    justify-content: var(--horizontal-alignment);
    align-items: var(--vertical-alignment)
}

.layout-panel-flex--column {
    flex-flow: column var(--flex-wrap);
    align-items: var(--horizontal-alignment);
    justify-content: var(--vertical-alignment)
}

@media screen and (max-width: 749px) {
    .mobile-column {
        flex-flow:column nowrap;
        align-items: var(--horizontal-alignment);
        justify-content: var(--vertical-alignment-mobile)
    }

    .layout-panel-flex--row:not(.mobile-column) {
        flex-wrap: var(--flex-wrap-mobile);
        height: auto
    }

    .layout-panel-flex--row:not(.mobile-column)>.menu {
        flex: 1 1 min-content
    }

    .layout-panel-flex--row:not(.mobile-column)>.text-block {
        flex: 1 1 var(--max-width--display-tight)
    }

    .layout-panel-flex--row:not(.mobile-column)>.image-block {
        flex: 1 1 var(--size-style-width-mobile-min)
    }

    .layout-panel-flex--row:not(.mobile-column)>.button {
        flex: 0 0 fit-content
    }

    .layout-panel-flex--row:not(.mobile-column)>.group-block--height-fill {
        height: calc(var(--section-min-height, auto) - var(--section-height-offset, 0px))
    }
}

@media screen and (min-width: 750px) {
    .layout-panel-flex {
        flex-direction:var(--flex-direction)
    }
}

.field {
    position: relative;
    width: 100%;
    display: flex;
    transition: box-shadow var(--animation-speed) ease
}

.field__input {
    flex-grow: 1;
    text-align: left;
    border-radius: var(--style-border-radius-inputs);
    transition: box-shadow var(--animation-speed) ease,background-color var(--animation-speed) ease;
    padding: var(--input-padding);
    box-shadow: var(--input-box-shadow);
    background-color: var(--color-input-background);
    color: var(--color-input-text);
    border: none;
    outline: none;
    font-size: var(--font-paragraph--size)
}

.field__input:autofill {
    background-color: var(--color-input-background);
    color: var(--color-input-text)
}

.field__input:is(:focus,:hover) {
    box-shadow: var(--input-box-shadow-focus);
    background-color: var(--color-input-hover-background)
}

.field__input--button-radius {
    border-radius: var(--style-border-radius-buttons-primary)
}

.field__input--button-padding {
    padding-inline:var(--padding-3xl)}

.field__label {
    color: rgb(var(--color-input-text-rgb) / var(--opacity-80));
    font-size: var(--font-paragraph--size);
    left: var(--input-padding-x);
    top: 50%;
    transform: translateY(-50%);
    margin-bottom: 0;
    pointer-events: none;
    position: absolute;
    transition: top var(--animation-speed) ease,font-size var(--animation-speed) ease
}

:is(.rte,.shopify-policy__title) :is(h1,h2,h3,h4,h5,h6) {
    margin-block:clamp(1.5rem,1em * 3.3,2.5rem) var(--font-heading--spacing)}

: is(.rte,.shopify-policy__title) :first-child:is(p,h1,h2,h3,h4,h5,h6),:is(.rte,.shopify-policy__title) :first-child:empty+:is(p,h1,h2,h3,h4,h5,h6) {
    margin-block-start:0
}

:is(.rte,.shopify-policy__title) ul,:is(.rte,.shopify-policy__title) ol {
    margin-block-start:0;padding-inline-start:1.5em}

:is(.rte,.shopify-policy__title) :is(ul,ol):not(:is(ul,ol) :is(ul,ol)) {
    margin-block-end:1em}

:is(.rte,.shopify-policy__title) blockquote {
    margin-inline:1.5em 2.3em;margin-block:3.8em;padding-inline-start:.8em;border-inline-start:1.5px solid rgb(var(--color-foreground-rgb) / var(--opacity-25));font-style: italic;
    font-weight: 500
}

:is(.rte,.shopify-policy__title) .rte-table-wrapper {
    overflow-x: auto
}

:is(.rte,.shopify-policy__title) table {
    width: 100%!important;
    border-collapse: collapse
}

:is(.rte,.shopify-policy__title) tr:not(:has(td)),:is(.rte,.shopify-policy__title) thead {
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
    font-weight: 700;
    text-transform: uppercase
}

:is(.rte,.shopify-policy__title) tr:has(td) {
    border-bottom: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-10))
}

:is(.rte,.shopify-policy__title) th,:is(.rte,.shopify-policy__title) td {
    text-align: start;
    padding-inline:var(--padding-md);padding-block: var(--padding-sm)
}

.shopify-policy__container {
    padding-block:var(--padding-xl)}

.checkbox {
    --checkbox-top: 50%;
    --checkbox-left: 1.5px;
    --checkbox-offset: 3px;
    --checkbox-path-opacity: 0;
    --checkbox-cursor: pointer;
    position: relative;
    display: flex;
    align-items: center
}

.checkbox:has(.checkbox__input:checked) {
    --checkbox-path-opacity: 1
}

.checkbox.checkbox--disabled {
    --checkbox-cursor: not-allowed
}

.checkbox__input {
    position: absolute;
    opacity: 0;
    margin: 0;
    padding: 0;
    width: var(--checkbox-size);
    height: var(--checkbox-size);
    aspect-ratio: unset;
    border: none;
    border-radius: 0;
    background: transparent;
    -webkit-appearance: auto;
    appearance: auto;
    display: block;
    cursor: pointer
}

.checkbox__input:focus-visible {
    outline: none
}

.checkbox__input:focus-visible+.checkbox__label .icon-checkmark {
    outline: var(--focus-outline-width) solid currentcolor;
    outline-offset: var(--focus-outline-offset)
}

.checkbox__input:checked+.checkbox__label .icon-checkmark {
    background-color: var(--color-foreground);
    border-color: var(--color-foreground)
}

.checkbox__input:disabled+.checkbox__label .icon-checkmark {
    background-color: var(--input-disabled-background-color);
    border-color: var(--input-disabled-border-color)
}

.checkbox__label {
    position: relative;
    display: inline-flex;
    cursor: var(--checkbox-cursor);
    line-height: var(--checkbox-size);
    min-width: var(--minimum-touch-target)
}

.checkbox .icon-checkmark {
    height: var(--checkbox-size);
    width: var(--checkbox-size);
    flex-shrink: 0;
    border: var(--checkbox-border);
    border-radius: var(--checkbox-border-radius);
    background-color: var(--color-background)
}

.checkbox__label-text {
    padding-inline-start:var(--checkbox-label-padding);white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.checkbox .icon-checkmark path {
    stroke: var(--color-background);
    opacity: var(--checkbox-path-opacity);
    transition: opacity var(--animation-speed) var(--animation-easing)
}

.checkbox__input:disabled+.checkbox__label {
    color: var(--input-disabled-text-color)
}

:where(input[type=radio]),:where(input[type=checkbox]) {
    width: var(--checkbox-size);
    height: var(--checkbox-size);
    aspect-ratio: 1;
    margin: 0;
    margin-inline-end:var(--padding-3xs);padding: 0;
    border: var(--checkbox-border);
    -webkit-appearance: none;
    appearance: none;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer
}

input[type=radio] {
    border-radius: var(--style-border-radius-50);
    background: transparent;
    transition: border-color .2s ease,background-color .2s ease
}

:where(input[type=radio]):checked {
    border-color: var(--color-foreground);
    background: var(--color-background)
}

:where(input[type=radio]):checked:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: calc(var(--checkbox-size) / 2);
    height: calc(var(--checkbox-size) / 2);
    background: var(--color-foreground);
    border-radius: var(--style-border-radius-50);
    transition: background .2s ease
}

:where(input[type=radio]):disabled {
    border-color: var(--input-disabled-border-color);
    background-color: var(--input-disabled-background-color);
    cursor: not-allowed
}

:where(input[type=radio]):disabled:checked:after {
    background: var(--input-disabled-background-color)
}

:where(input[type=radio]):not(:disabled):hover {
    border-color: rgb(var(--color-foreground-rgb) / var(--opacity-40-60));
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5))
}

:where(input[type=radio]):not(:disabled):hover:checked {
    border-color: var(--color-foreground);
    background-color: var(--color-background)
}

:where(input[type=radio]):not(:disabled):hover:checked:after {
    background: rgb(var(--color-foreground-rgb) / var(--opacity-85))
}

:where(input[type=checkbox]) {
    border-radius: var(--checkbox-border-radius);
    background-color: var(--color-background);
    transition: border-color .2s ease,background-color .2s ease
}

:where(input[type=checkbox]):checked {
    background-color: var(--color-foreground);
    border-color: var(--color-foreground)
}

:where(input[type=checkbox]):checked:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: var(--checkbox-size);
    height: var(--checkbox-size);
    background-color: var(--color-background);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.75439 10.7485L7.68601 14.5888C7.79288 14.7288 7.84632 14.7988 7.91174 14.8242C7.96907 14.8466 8.03262 14.8469 8.09022 14.8253C8.15596 14.8007 8.21026 14.7314 8.31886 14.5927L15.2475 5.74658' stroke='black' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.75439 10.7485L7.68601 14.5888C7.79288 14.7288 7.84632 14.7988 7.91174 14.8242C7.96907 14.8466 8.03262 14.8469 8.09022 14.8253C8.15596 14.8007 8.21026 14.7314 8.31886 14.5927L15.2475 5.74658' stroke='black' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center
}

:where(input[type=checkbox]):not(:disabled):hover {
    border-color: rgb(var(--color-foreground-rgb) / var(--opacity-40-60));
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5))
}

:where(input[type=checkbox]):not(:disabled):hover:checked {
    border-color: var(--color-foreground);
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-85))
}

:where(input[type=checkbox]):disabled {
    background-color: var(--input-disabled-background-color);
    border-color: var(--input-disabled-border-color);
    cursor: not-allowed
}

:where(input[type=checkbox]):disabled:checked:after {
    background-color: var(--input-disabled-text-color)
}

:where(input[type=radio])+label,:where(input[type=checkbox])+label {
    display: inline;
    vertical-align: middle;
    cursor: pointer
}

:where(input[type=radio]):disabled+label,:where(input[type=checkbox]):disabled+label {
    color: var(--input-disabled-text-color);
    cursor: not-allowed
}

label:has(input[type=radio]),label:has(input[type=checkbox]) {
    display: inline-flex;
    align-items: center;
    gap: var(--padding-2xs);
    cursor: pointer
}

label:has(input[type=radio]:disabled),label:has(input[type=checkbox]:disabled) {
    cursor: not-allowed
}

.variant-option__button-label--has-swatch:has(input[type=radio]) {
    display: block
}

.button[id^=BuyButtons-ProductSubmitButton-] {
    position: relative;
    overflow: hidden
}

.cart-items-component {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column
}

.cart-primary-typography {
    font-family: var(--cart-primary-font-family);
    font-style: var(--cart-primary-font-style);
    font-weight: var(--cart-primary-font-weight)
}

.cart-secondary-typography {
    font-family: var(--cart-secondary-font-family);
    font-style: var(--cart-secondary-font-style);
    font-weight: var(--cart-secondary-font-weight)
}

.quantity-selector {
    --quantity-selector-width: 124px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: var(--color-input-text);
    background-color: var(--color-input-background);
    border: var(--style-border-width-inputs) solid var(--color-input-border);
    border-radius: var(--style-border-radius-inputs);
    flex: 1 1 var(--quantity-selector-width);
    align-self: stretch;
    transition: background-color var(--animation-speed) var(--animation-easing)
}

.quantity-selector:hover {
    background-color: var(--color-input-hover-background)
}

.product-form-buttons:has(.add-to-cart-button.button-secondary) .quantity-selector {
    border-radius: var(--style-border-radius-buttons-secondary)
}

.quantity-selector :is(.quantity-minus,.quantity-plus) {
    padding: 0;
    background: transparent;
    box-shadow: none;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    width: var(--minimum-touch-target);
    height: var(--minimum-touch-target);
    flex-shrink: 0;
    color: var(--color-input-text)
}

.quantity-selector .quantity-minus {
    border-start-start-radius: var(--style-border-radius-inputs);
    border-end-start-radius: var(--style-border-radius-inputs)
}

.quantity-selector .quantity-plus {
    border-start-end-radius: var(--style-border-radius-inputs);
    border-end-end-radius: var(--style-border-radius-inputs)
}

.product-details .quantity-selector,.quick-add-modal .quantity-selector {
    border-radius: var(--style-border-radius-buttons-primary)
}

.product-details .quantity-selector .quantity-minus,.quick-add-modal .quantity-selector .quantity-minus {
    border-start-start-radius: var(--style-border-radius-buttons-primary);
    border-end-start-radius: var(--style-border-radius-buttons-primary)
}

.product-details .quantity-selector .quantity-plus,.quick-add-modal .quantity-selector .quantity-plus {
    border-start-end-radius: var(--style-border-radius-buttons-primary);
    border-end-end-radius: var(--style-border-radius-buttons-primary)
}

.quantity-selector .svg-wrapper {
    transition: transform var(--animation-speed) var(--animation-easing)
}

.quantity-selector svg {
    width: var(--icon-size-xs);
    height: var(--icon-size-xs)
}

:is(.quantity-minus,.quantity-plus):active .svg-wrapper {
    transform: scale(.9)
}

.quantity-selector input[type=number] {
    margin: 0;
    text-align: center;
    border: none;
    -webkit-appearance: none;
    appearance: none;
    max-width: calc(var(--quantity-selector-width) - var(--minimum-touch-target) * 2);
    border-radius: var(--style-border-radius-buttons);
    color: var(--color-input-text);
    background-color: transparent
}

.quantity-selector input[type=number]::-webkit-inner-spin-button,.quantity-selector input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none
}

.quantity-selector input[type=number] {
    -webkit-appearance: textfield;
    appearance: textfield
}

.pills__pill {
    --pills-pill-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15));
    color: var(--color-foreground);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--gap-sm);
    min-width: 48px;
    padding: 6px 12px;
    border-radius: var(--style-border-radius-pills);
    cursor: pointer;
    background-color: var(--pills-pill-background-color);
    transition: background-color var(--animation-speed) var(--animation-easing)
}

.pills__pill:hover {
    --pills-pill-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10-25))
}

@media screen and (max-width: 749px) {
    .pills__pill {
        padding:var(--padding-xs) var(--padding-md)
    }
}

.pills__pill>.svg-wrapper {
    --close-icon-opacity: .4;
    --icon-stroke-width: 1px;
    color: var(--color-foreground)
}

@media screen and (max-width: 749px) {
    .pills__pill--swatch {
        padding-inline-start:var(--padding-sm)
    }
}

.pills__pill--swatch .swatch {
    margin-right: -4px
}

@media screen and (min-width: 750px) {
    .pills__pill--desktop-small {
        font-size:var(--font-size--xs)
    }
}

fly-to-cart {
    --offset-y: 10px;
    position: fixed;
    width: var(--width, 40px);
    height: var(--height, 40px);
    left: 0;
    top: 0;
    z-index: calc(infinity);
    pointer-events: none;
    border-radius: var(--style-border-radius-buttons-primary);
    overflow: hidden;
    object-fit: cover;
    background-size: cover;
    background-position: center;
    opacity: 0;
    background-color: var(--color-foreground);
    translate: var(--start-x, 0) var(--start-y, 0);
    transform: translate(-50%,-50%);
    animation-name: travel-x,travel-y,travel-scale;
    animation-timing-function: var(--x-timing),var(--y-timing),var(--scale-timing);
    animation-duration: .6s;
    animation-composition: accumulate;
    animation-fill-mode: both
}

fly-to-cart.fly-to-cart--main {
    --x-timing: cubic-bezier(.7, -5, .98, .5);
    --y-timing: cubic-bezier(.15, .57, .9, 1.05);
    --scale-timing: cubic-bezier(.85, .05, .96, 1)
}

fly-to-cart.fly-to-cart--quick {
    --x-timing: cubic-bezier(0, -.1, 1, .32);
    --y-timing: cubic-bezier(0, .92, .92, 1.04);
    --scale-timing: cubic-bezier(.86, .08, .98, .98);
    animation-duration: .6s
}

fly-to-cart.fly-to-cart--sticky {
    --x-timing: cubic-bezier(.98, -.8, .92, .5);
    --y-timing: cubic-bezier(.14, .56, .92, 1.04);
    --scale-timing: cubic-bezier(.86, .08, .98, .98);
    --radius: var(--style-border-radius-buttons-primary);
    animation-duration: .8s
}

@media screen and (max-width: 749px) {
    fly-to-cart.fly-to-cart--sticky {
        --x-timing: cubic-bezier(.98, -.1, .92, .5)
    }
}

@keyframes travel-scale {
    0% {
        opacity: var(--start-opacity, 1)
    }

    5% {
        opacity: 1
    }

    to {
        border-radius: 50%;
        opacity: 1;
        transform: translate(-50%,calc(-50% + var(--offset-y))) scale(.25)
    }
}

@keyframes travel-x {
    to {
        translate: var(--travel-x, 0) 0
    }
}

@keyframes travel-y {
    to {
        translate: 0 var(--travel-y, 0)
    }
}

@media screen and (min-width: 750px) {
    .collection-wrapper {
        --facets-vertical-col-width: 6;
        grid-template-columns: 1fr repeat(var(--centered-column-number),minmax(0,calc((var(--page-width) - var(--page-margin) * 2) / var(--centered-column-number)))) 1fr
    }
}

@media screen and (min-width: 990px) {
    .collection-wrapper {
        --facets-vertical-col-width: 5
    }
}

@media screen and (min-width: 750px) {
    .collection-wrapper:has(.facets-block-wrapper--full-width),.collection-wrapper:has(.collection-wrapper--full-width) {
        grid-column:1 / -1;
        grid-template-columns: minmax(var(--page-margin),1fr) repeat(var(--centered-column-number),minmax(0,calc((var(--page-width) - var(--page-margin) * 2) / var(--centered-column-number)))) minmax(var(--page-margin),1fr)
    }
}

@media screen and (min-width: 750px) {
    .collection-wrapper:has(.facets--vertical) .facets-block-wrapper--vertical:not(.hidden)~.main-collection-grid {
        grid-column:var(--facets-vertical-col-width) / var(--full-width-column-number)
    }
}

@media screen and (min-width: 750px) {
    .collection-wrapper:has(.facets-block-wrapper--vertical:not(#filters-drawer)):has(.collection-wrapper--full-width) {
        grid-column:1 / -1;
        grid-template-columns: 0fr repeat(var(--centered-column-number),minmax(0,1fr)) 0fr
    }
}

@media screen and (max-width: 749px) {
    :is(.collection-wrapper--full-width,.collection-wrapper--full-width-on-mobile) [product-grid-view=default] .product-grid__card {
        padding-inline-start:max(var(--padding-xs),var(--padding-inline-start));
        padding-inline-end:max(var(--padding-xs),var(--padding-inline-end))}
}

@media screen and (max-width: 749px) {
    :is(.collection-wrapper--full-width,.collection-wrapper--full-width-on-mobile) [product-grid-view=mobile-single] .product-grid__card {
        padding-inline-start:max(var(--padding-xs),var(--padding-inline-start));
        padding-inline-end:max(var(--padding-xs),var(--padding-inline-end))}
}

@media screen and (max-width: 749px) {
    :is(.collection-wrapper--full-width) .card-gallery,:is(.collection-wrapper--full-width-on-mobile) .card-gallery {
        margin-inline-start:calc(-1*max(var(--padding-xs),var(--padding-inline-start)));
        margin-inline-end:calc(-1*max(var(--padding-xs),var(--padding-inline-end)))}
}

.collection-wrapper--full-width .main-collection-grid__title {
    margin-left: var(--page-margin)
}

@media screen and (max-width: 749px) {
    .collection-wrapper--full-width-on-mobile .main-collection-grid__title {
        margin-left:var(--page-margin)
    }
}

@media screen and (min-width: 750px) {
    .collection-wrapper--grid-full-width .facets--vertical:not(.facets--drawer) {
        padding-inline-start:max(var(--padding-sm),var(--padding-inline-start))
    }
}

@media screen and (max-width: 749px) {
    .collection-wrapper:has(.product-grid-mobile--large) .facets-mobile-wrapper.facets-controls-wrapper {
        display:none
    }
}

@media screen and (min-width: 750px) {
    .collection-wrapper:has(>.facets--horizontal) .facets__panel[open] {
        z-index:var(--facets-open-z-index)
    }
}

@keyframes grow {
    0% {
        transform: scale(1)
    }

    50% {
        transform: scale(1.2)
    }

    to {
        transform: scale(1)
    }
}

@keyframes move-and-fade {
    0% {
        transform: translate(var(--start-x, 0),var(--start-y, 0));
        opacity: var(--start-opacity, 0)
    }

    to {
        transform: translate(var(--end-x, 0),var(--end-y, 0));
        opacity: var(--end-opacity, 1)
    }
}

@keyframes slideInTopViewTransition {
    0% {
        transform: translateY(100px)
    }
}

@keyframes elementSlideInTop {
    0% {
        margin-top: var(--padding-sm);
        opacity: 0
    }

    to {
        margin-top: 0;
        opacity: 1
    }
}

@keyframes elementSlideOutTop {
    0% {
        transform: translateY(0);
        opacity: 1
    }

    to {
        transform: translateY(var(--padding-sm));
        opacity: 0
    }
}

@keyframes elementSlideInBottom {
    0% {
        transform: translateY(calc(-1 * var(--padding-sm)));
        opacity: 0
    }

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

@keyframes elementSlideOutBottom {
    0% {
        transform: translateY(0);
        opacity: 1
    }

    to {
        transform: translateY(calc(-1 * var(--padding-sm)));
        opacity: 0
    }
}

@keyframes thumbnailsSlideInTop {
    0% {
        transform: translateY(calc(-50% + var(--margin-lg)));
        opacity: 0
    }

    to {
        transform: translateY(-50%);
        opacity: 1
    }
}

@keyframes thumbnailsSlideOutTop {
    0% {
        transform: translateY(-50%);
        opacity: 1
    }

    to {
        transform: translateY(calc(-50% + var(--margin-lg)));
        opacity: 0
    }
}

@keyframes thumbnailsSlideInBottom {
    0% {
        transform: translateY(100%);
        opacity: 0
    }

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

@keyframes thumbnailsSlideOutBottom {
    0% {
        transform: translateY(0);
        opacity: 1
    }

    to {
        transform: translateY(100%);
        opacity: 0
    }
}

@keyframes search-element-slide-in-bottom {
    0% {
        transform: translateY(20px);
        opacity: 0
    }

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

@keyframes search-element-slide-out-bottom {
    0% {
        transform: translateY(0);
        opacity: 1
    }

    to {
        transform: translateY(20px);
        opacity: 0
    }
}

@keyframes dialogZoom {
    0% {
        opacity: 1;
        transform: scale(1) translateY(0)
    }

    to {
        opacity: 0;
        transform: scale(.95) translateY(1em)
    }
}

@keyframes thumbnail-selected {
    0%,to {
        box-shadow: 0 0 0 2px transparent;
        scale: .9
    }

    50% {
        box-shadow: 0 0 0 2px #000;
        scale: 1
    }
}

@keyframes backdropFilter {
    0% {
        -webkit-backdrop-filter: brightness(1);
        backdrop-filter: brightness(1)
    }

    to {
        -webkit-backdrop-filter: brightness(.75);
        backdrop-filter: brightness(.75)
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes modalSlideInTop {
    0% {
        transform: translateY(var(--padding-sm));
        opacity: 0
    }

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

@keyframes modalSlideOutTop {
    0% {
        transform: translateY(0);
        opacity: 1
    }

    to {
        transform: translateY(var(--padding-sm));
        opacity: 0
    }
}

.bubble {
    display: inline-flex;
    height: calc(var(--variant-picker-swatch-height) / 1.5);
    font-size: var(--font-size--xs);
    border-radius: 20px;
    min-width: 20px;
    padding: 0 6px;
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10-25));
    color: var(--color-foreground);
    align-items: center;
    justify-content: center
}

.bubble svg {
    width: 12px;
    height: 12px
}

.top-shadow:before {
    content: "";
    box-shadow: 0 0 10px var(--color-shadow);
    position: absolute;
    z-index: var(--layer-lowest);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    clip-path: inset(-50px 0 0 0)
}

@media screen and (min-width: 750px) {
    .top-shadow--mobile:before {
        display:none
    }
}

.bottom-shadow:before {
    content: "";
    box-shadow: 0 0 10px var(--color-shadow);
    position: absolute;
    z-index: var(--layer-lowest);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    clip-path: inset(0 0 -50px 0)
}

@media screen and (min-width: 750px) {
    .bottom-shadow--mobile:before {
        display:none
    }
}

.video-placeholder-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    aspect-ratio: var(--size-style-aspect-ratio, auto)
}

:not(deferred-media)>.video-placeholder-wrapper {
    width: var(--video-placeholder-width)
}

.video-placeholder-wrapper>* {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

:not(.media-gallery--carousel)>:is(slideshow-component:hover,slideshow-component:focus-within):not(:has(slideshow-controls:hover))>slideshow-container>slideshow-arrows .slideshow-control {
    animation: arrowsSlideIn var(--animation-speed) var(--animation-easing) forwards
}

@keyframes arrowsSlideIn {
    0% {
        transform: translate(var(--padding-sm));
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.section-resource-list,.section-carousel {
    row-gap: var(--gap)
}

.section-resource-list__content {
    display: flex;
    flex-direction: column;
    align-items: var(--horizontal-alignment);
    gap: var(--gap);
    width: 100%
}

.section-resource-list__content:empty {
    display: none
}

.section-resource-list__header:is(:empty,:has(.group-block-content:empty)),.section-resource-list__content:empty {
    display: none
}

@media screen and (max-width: 749px) {
    :where(.section-resource-list.section--full-width) product-card[data-product-transition]>.group-block,:where(.section-carousel.section--full-width) product-card[data-product-transition]>.group-block {
        padding-inline:max(var(--padding-xs),var(--padding-inline-start)) max(var(--padding-xs),var(--padding-inline-end))
    }
}

.resource-list--carousel-mobile {
    display: block
}

@media screen and (min-width: 750px) {
    .resource-list--carousel-mobile {
        display:none
    }
}

.resource-list {
    --resource-list-mobile-gap-max: 9999px;
    --resource-list-column-gap: min(var(--resource-list-column-gap-desktop), var(--resource-list-mobile-gap-max));
    --resource-list-row-gap: min(var(--resource-list-row-gap-desktop), var(--resource-list-mobile-gap-max));
    width: 100%
}

@media screen and (max-width: 749px) {
    .resource-list {
        --resource-list-mobile-gap-max: 12px
    }
}

@container resource-list (max-width: 749px) {
    .resource-list {
        --resource-list-mobile-gap-max: 12px
    }
}

.resource-list--grid {
    display: grid;
    gap: var(--resource-list-row-gap) var(--resource-list-column-gap);
    grid-template-columns: var(--resource-list-columns-mobile)
}

@media screen and (min-width: 750px) {
    .resource-list--grid {
        grid-template-columns:var(--resource-list-columns)
    }
}

@container resource-list (max-width: 449px) {
    .resource-list--grid {
        grid-template-columns: var(--resource-list-columns-mobile)
    }
}

@container resource-list(min-width: 450px) and (max-width: 749px) {
    .resource-list--grid {
        --resource-list-columns-per-row: 3;
        grid-template-columns: repeat(var(--resource-list-columns-per-row),1fr)
    }

    .resource-list--grid:has(.resource-list__item:first-child:nth-last-child(3n+1)),.resource-list--grid:has(.resource-list__item:first-child:nth-last-child(8n)) {
        --resource-list-columns-per-row: 4
    }
}

@container resource-list (min-width: 750px) {
    .resource-list--grid {
        grid-template-columns: repeat(var(--resource-list-columns-per-row),1fr)
    }

    .resource-list--grid:has(.resource-list__item:first-child:nth-last-child(n+9)) {
        --resource-list-columns-per-row: 5
    }

    .resource-list--grid:has(.resource-list__item:first-child:nth-last-child(n+7): nth-last-child(-n+8)) {
        --resource-list-columns-per-row: 4
    }

    .resource-list--grid:has(.resource-list__item:first-child:nth-last-child(6)) {
        --resource-list-columns-per-row: 3
    }

    .resource-list--grid:has(.resource-list__item:first-child:nth-last-child(5)) {
        --resource-list-columns-per-row: 5
    }

    .resource-list--grid:has(.resource-list__item:first-child:nth-last-child(-n+4)) {
        --resource-list-columns-per-row: 4
    }
}

@container resource-list (min-width: 1200px) {
    .resource-list--grid:has(.resource-list__item:first-child:nth-last-child(6)) {
        --resource-list-columns-per-row: 6
    }
}

.resource-list__item {
    height: 100%;
    color: var(--color-foreground);
    text-decoration: none
}

.group-block,.group-block-content {
    position: relative
}

.group-block:has(>video-background-component),.group-block:has(>.background-image-container) {
    overflow: hidden
}

.group-block-content {
    height: 100%;
    width: 100%
}

.section-content-wrapper.section-content-wrapper:where(.layout-panel-flex) .group-block--fill {
    flex: 1
}

.layout-panel-flex--row>.group-block--width-fit {
    flex: 0
}

.layout-panel-flex--row>.group-block--width-fill {
    flex: 1
}

.layout-panel-flex--row>.group-block--width-custom {
    flex-basis: var(--size-style-width)
}

.group-block--height-fit {
    height: auto
}

.group-block--height-custom,.group-block--height-fill {
    height: var(--size-style-height)
}

.layout-panel-flex--column>.group-block--height-fit {
    flex: 0 1 auto
}

.layout-panel-flex--column>.group-block--height-fill {
    flex: 1
}

.layout-panel-flex--column>.group-block--height-custom {
    flex-basis: var(--size-style-height)
}

text-component {
    --shimmer-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
    --shimmer-color-light: rgb(var(--color-foreground-rgb) / var(--opacity-10));
    --shimmer-speed: 1.25s;
    display: inline-block;
    position: relative;
    transition: color var(--animation-speed-slow) ease;
    line-height: 1
}

text-component:after {
    content: attr(value);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    color: transparent;
    opacity: 0;
    transition: opacity var(--animation-speed-slow) var(--animation-easing);
    pointer-events: none;
    background-image: linear-gradient(-85deg,var(--shimmer-text-color) 10%,var(--shimmer-color-light) 50%,var(--shimmer-text-color) 90%);
    background-clip: text;
    background-size: 200% 100%;
    background-position: 100% 0;
    place-content: center
}

text-component[shimmer] {
    color: transparent
}

text-component[shimmer]:after {
    opacity: 1;
    animation: text-shimmer var(--shimmer-speed) infinite linear
}

@keyframes text-shimmer {
    0% {
        background-position: 100% 0
    }

    to {
        background-position: -100% 0
    }
}

.transition-background-color {
    transition: background-color var(--animation-speed-medium) ease-in-out
}

.transition-transform {
    transition: transform var(--animation-speed-medium) var(--animation-timing-bounce)
}

.transition-border-color {
    transition: border-color var(--animation-speed-medium) var(--animation-timing-hover)
}

::-webkit-scrollbar {
    width: 20px
}

::-webkit-scrollbar-track {
    background-color: transparent
}

::-webkit-scrollbar-thumb {
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-40));
    border-radius: 20px;
    border: 6px solid transparent;
    background-clip: content-box;
    transition: background-color .2s
}

::-webkit-scrollbar-thumb:hover {
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-60))
}

@media(prefers-reduced-motion:no-preference) {
    html {
        scroll-behavior: smooth
    }
}

[product-grid-view=zoom-out] :is(.product-card,.product-grid__card) :is(h4,.h4) {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3
}

@media screen and (max-width: 749px) {
    :is(.product-card,.product-grid__card) :is(h4,.h4) {
        display:-webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 3
    }
}

.product-card:hover,.collection-card:hover,.predictive-search-results__card--product:hover,.predictive-search-results__card:hover {
    position: relative;
    z-index: var(--layer-raised);
    transition: transform var(--hover-transition-duration) var(--hover-transition-timing),box-shadow var(--hover-transition-duration) var(--hover-transition-timing)
}

.predictive-search-results__inner {
    flex-grow: 1;
    overflow-y: auto;
    padding-block:var(--padding-lg);container-type: inline-size;
    color: var(--color-foreground)
}

@media screen and (max-width: 1200px) {
    input,textarea,select,.paragraph.paragraph input,.paragraph.paragraph textarea,.paragraph.paragraph select,.h1.h1 input,.h1.h1 textarea,.h1.h1 select,.h2.h2 input,.h2.h2 textarea,.h2.h2 select,.h3.h3 input,.h3.h3 textarea,.h3.h3 select,.h4.h4 input,.h4.h4 textarea,.h4.h4 select,.h5.h5 input,.h5.h5 textarea,.h5.h5 select,.h6.h6 input,.h6.h6 textarea,.h6.h6 select {
        font-size:max(1rem,100%)
    }
}

.product-recommendations {
    display: block
}

.product-recommendations__skeleton-item {
    aspect-ratio: 3 / 4;
    background-color: var(--color-foreground);
    opacity: var(--skeleton-opacity);
    border-radius: 4px
}

@media screen and (max-width: 749px) {
    .product-recommendations__skeleton-item:nth-child(odd) {
        display:none
    }
}

product-recommendations:has([data-has-recommendations=false]) {
    display: none
}

.add-to-cart-button {
    --text-speed: .26;
    --base-delay: calc(var(--text-speed) * .25);
    --tick-speed: .1;
    --ring-speed: .2;
    --check-speed: .2;
    --burst-speed: .32;
    --step-delay: 3;
    --speed: 1;
    -webkit-user-select: none;
    user-select: none;
    transition-property: color,box-shadow,background-color,scale,translate;
    transition-duration: var(--animation-speed);
    transition-timing-function: var(--ease-out-cubic)
}

.add-to-cart-button:active {
    scale: .99;
    translate: 0 1px
}

.add-to-cart-button .svg-wrapper .checkmark-burst {
    width: 30px;
    height: 30px
}

.add-to-cart-text {
    --atc-opacity: 0;
    --atc-destination: -1em;
    display: flex;
    gap: var(--gap-2xs);
    align-items: center;
    justify-content: center;
    animation-duration: var(--animation-speed);
    animation-timing-function: var(--animation-easing);
    animation-fill-mode: forwards;
    transition: width var(--animation-speed) var(--animation-easing),opacity var(--animation-speed) var(--animation-easing)
}

.add-to-cart__added {
    --atc-opacity: 1;
    --atc-destination: 0px;
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .3rem
}

.add-to-cart__added-icon {
    width: 32px;
    height: 32px
}

[data-added=true] .add-to-cart-text,[data-added=true] .add-to-cart__added {
    animation-name: atc-slide
}

.checkmark-burst {
    opacity: 0;
    overflow: visible
}

.checkmark-burst .burst {
    rotate: 20deg
}

.checkmark-burst .check {
    opacity: .2;
    scale: .8;
    filter: blur(2px);
    transform: translateZ(0)
}

.checkmark-burst :is(.ring,.line,.check,.burst,.tick) {
    transform-box: fill-box;
    transform-origin: center
}

.checkmark-burst :is(.line) {
    stroke-dasharray: 1.5 1.5;
    stroke-dashoffset: -1.5;
    translate: 0 -180%
}

.checkmark-burst g {
    transform-origin: center;
    rotate: calc(var(--index) * (360 / 8) * 1deg)
}

.add-to-cart-button[data-added=true] .checkmark-burst {
    opacity: 1
}

.add-to-cart-button[data-added=true] .check {
    opacity: 1;
    scale: 1;
    filter: blur(0)
}

.add-to-cart-button[data-added=true] .tick {
    scale: 1.75
}

.add-to-cart-button[data-added=true] .ring {
    opacity: 0;
    scale: 1
}

.add-to-cart-button[data-added=true] .line {
    stroke-dashoffset: 1.5
}

.add-to-cart-button[data-added=true] .add-to-cart-text {
    clip-path: circle(0% at 50% 50%);
    filter: blur(2px);
    opacity: 0;
    translate: 0 4px
}

@media(prefers-reduced-motion:no-preference) {
    .add-to-cart-button[data-added=true] .check {
        transition-property: opacity,scale,filter;
        transition-duration: calc(calc(var(--check-speed) * 1s));
        transition-delay: calc((var(--base-delay) * 1s));
        transition-timing-function: var(--ease-out-quad)
    }

    .add-to-cart-button[data-added=true] .tick {
        transition-property: scale;
        transition-duration: calc((calc(var(--tick-speed) * 1s)));
        transition-delay: calc(((var(--base-delay) + (var(--check-speed) * (var(--step-delay) * 1.1))) * 1s));
        transition-timing-function: ease-out
    }

    .add-to-cart-button[data-added=true] .ring {
        transition-property: opacity,scale;
        transition-duration: calc((calc(var(--ring-speed) * 1s)));
        transition-delay: calc(((var(--base-delay) + (var(--check-speed) * var(--step-delay))) * 1s));
        transition-timing-function: var(--ease-out-quad)
    }

    .add-to-cart-button[data-added=true] .line {
        transition-property: stroke-dashoffset;
        transition-duration: calc((calc(var(--burst-speed) * 1s)));
        transition-delay: calc(((var(--base-delay) + (var(--check-speed) * var(--step-delay))) * 1s));
        transition-timing-function: var(--ease-out-cubic)
    }

    .add-to-cart-text {
        transition-property: clip-path,opacity,filter,translate;
        transition-duration: calc((var(--text-speed) * .6s)),calc((var(--text-speed) * 1s));
        transition-timing-function: ease-out
    }
}

.add-to-cart-text {
    clip-path: circle(100% at 50% 50%)
}

@keyframes atc-slide {
    to {
        opacity: var(--atc-opacity, 1);
        translate: 0px var(--atc-destination, 0px)
    }
}

/*# sourceMappingURL=/cdn/shop/t/22/assets/base.css.map?v=110558660533795380521779097573 */
[part=list] {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: var(--overflow-list-alignment);
    column-gap: 1rem;
    padding-block:var(--overflow-list-padding-block, 0);padding-inline: var(--overflow-list-padding-inline, 0);
    height: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none
}

@media screen and (max-width: 749px) {
    [part=list] {
        justify-content:var(--overflow-list-alignment-mobile)
    }
}

[part=list]::-webkit-scrollbar {
    display: none
}

[part=list],[part=overflow-list],[part=placeholder] {
    margin: 0;
    padding: 0;
    list-style: none
}

slot[name=more]:not([hidden]) {
    display: flex;
    height: 100%;
    align-items: center
}

slot[name=more] .button {
    cursor: pointer;
    border: none;
    background: none;
    padding: 0;
    margin: 0;
    font-family: var(--font-paragraph-family);
    font-size: var(--font-paragraph-size);
    text-transform: var(--text-transform);
    color: currentcolor;
    text-align: start;
    -webkit-font-smoothing: antialiased
}

[part=overflow] {
    display: none
}

[part=placeholder] {
    visibility: hidden;
    width: 0;
    height: 0
}

:host([disabled]) slot[name=more] {
    display: none
}

/*# sourceMappingURL=/cdn/shop/t/22/assets/overflow-list.css.map?v=16727044177065489451779097573 */
.utilities {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--gap);
    text-wrap: nowrap;
    border-top: var(--border-width) solid var(--color-border);
    color: var(--color-foreground-muted)
}

@media screen and (min-width: 750px) {
    .utilities {
        display:grid;
        grid-template-columns: 1fr auto 1fr;
        justify-content: center;
        gap: var(--gap);
        align-items: center;
        text-align: left
    }
}

.utilities a {
    color: var(--color-foreground-muted)
}

.utilities>* {
    text-align: center
}

@media screen and (min-width: 750px) {
    .utilities>* {
        text-align:left;
        justify-self: start
    }
}

@media screen and (min-width: 750px) {
    .utilities--blocks-1 {
        grid-template-columns:1fr;
        justify-content: start
    }

    .utilities--blocks-1>* {
        justify-self: start;
        text-align: left
    }

    .utilities--blocks-2 {
        grid-template-columns: 1fr 1fr
    }

    .utilities--blocks-2>*:nth-child(2) {
        justify-self: end;
        text-align: right
    }

    .utilities--blocks-3 {
        grid-template-columns: 1fr auto 1fr
    }

    .utilities--blocks-3>*:nth-child(2) {
        justify-self: center;
        text-align: center
    }

    .utilities--blocks-3>*:nth-child(3) {
        justify-self: end;
        text-align: right
    }
}

.announcement-bar {
    border-block-end:var(--border-bottom-width) solid var(--color-border)}

.announcement-bar__slider {
    display: flex;
    flex-direction: row;
    align-items: center;
    position: relative
}

@media screen and (max-width: 749px) {
    .announcement-bar__slider {
        grid-column:1 / -1
    }
}

.announcement-bar__slides {
    display: grid;
    grid: [stack] auto / [stack] auto;
    width: calc(100% - var(--button-size) * 2);
    max-width: 680px;
    margin-inline:auto}

.announcement-bar__slides>* {
    grid-area: stack
}

.announcement-bar__slide {
    transition: opacity .5s ease-in-out,visibility .5s ease-in-out;
    content-visibility: visible
}

.announcement-bar__slide[aria-hidden=true] {
    opacity: 0;
    visibility: hidden
}

.announcement-bar__slider slideshow-arrows {
    padding: 0;
    mix-blend-mode: normal
}

.announcement-bar__slider slideshow-arrows .slideshow-control {
    color: var(--color-foreground)
}

.announcement-bar__slider .slideshow-control {
    display: flex;
    padding: 0;
    width: var(--button-size);
    height: var(--button-size);
    align-items: center;
    justify-content: center;
    opacity: 1;
    animation: none
}

@media screen and (min-width: 750px) {
    .announcement-bar__slider .slideshow-control {
        --slideshow-control-offset: calc((var(--button-size) - var(--icon-size-xs)) / 2)
    }

    .section--page-width :is(.announcement-bar__slider .slideshow-control).slideshow-control--previous {
        transform: translate(var(--slideshow-control-offset))
    }
}

.announcement-bar__slider .slideshow-control .svg-wrapper {
    width: var(--icon-size-xs);
    height: var(--icon-size-xs)
}

.announcement-bar__slide {
    place-content: center
}

.announcement-bar__text:first-child {
    margin: 0
}

.announcement-bar__link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

body {
    --header-height: 60px;
    --header-group-height: var(--header-height);
    --transparent-header-offset-boolean: 0
}

.header {
    --header-padding: var(--padding-sm);
    --font-paragraph--line-height: 1;
    --header-content-transition-timing: 0s;
    display: block;
    contain: layout style;
    background: transparent
}

.header a,.header .button,.header .button-secondary,.header .header-actions__action {
    transition: color var(--header-content-transition-timing),border-color var(--header-content-transition-timing)
}

#header-component :is(.header-menu,.dropdown-localization) {
    display: none
}

@media screen and (min-width: 750px) {
    #header-component[data-menu-style=menu] :is(.header-menu,.dropdown-localization) {
        display:flex
    }
}

#header-component[data-menu-style=drawer] .header__column {
    display: contents
}

@media screen and (min-width: 750px) {
    #header-component[data-menu-style=menu] .header__navigation-bar-row {
        display:none
    }
}

.header[transparent] {
    --language-button-background-color: transparent;
    --language-button-border-color: transparent;
    --header-content-transition-timing: calc(var(--submenu-animation-speed) - var(--animation-speed-fast)) var(--animation-speed-fast) var(--ease-out-cubic);
    --closed-underlay-height: 0px;
    --header-logo-display: none;
    --header-logo-inverse-display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: var(--layer-overlay)
}

.header[transparent][transparent=not-sticky][data-sticky-state=active],.header[transparent]:has(.menu-list__link:not([aria-haspopup]):hover) {
    --header-logo-display: unset;
    --header-logo-inverse-display: unset;
    --color-foreground: inherit;
    --color-foreground-rgb: inherit;
    --color-background: inherit;
    --color-background-rgb: inherit;
    --color-border: inherit;
    --color-border-rgb: inherit;
    --closed-underlay-height: 100%
}

.header[transparent]:not([data-sticky-state=active]):not(:has(.menu-list__link:is(:hover,[aria-expanded=true]))) .header__row {
    --color-foreground: inherit;
    --color-foreground-rgb: inherit;
    --color-border: inherit;
    --color-border-rgb: inherit;
    --color-primary-button-background: inherit;
    --color-primary-button-text: inherit
}

.header[transparent]:has(.mega-menu__list:hover),.header[transparent]:has(.menu-list__link:is(:hover,[aria-expanded=true])),.header[transparent]:has(.menu-list__list-item[slot=overflow] .menu-list__link:is(:hover,[aria-expanded=true])) {
    --header-logo-display: unset;
    --header-logo-inverse-display: unset;
    --color-foreground: inherit;
    --color-foreground-rgb: inherit;
    --color-background: inherit;
    --color-background-rgb: inherit;
    --color-border: inherit;
    --color-border-rgb: inherit;
    --header-content-transition-timing: var(--submenu-animation-speed) var(--ease-out-cubic)
}

[data-transparent-color-scheme=top]:hover .header__row--top,[data-transparent-color-scheme=top]:focus-within .header__row--top,[data-transparent-color-scheme=both]:hover .header__row--top,[data-transparent-color-scheme=both]:focus-within .header__row--top {
    --color-foreground: inherit;
    --color-foreground-rgb: inherit;
    --color-border: inherit;
    --color-border-rgb: inherit;
    --color-primary-button-background: inherit;
    --color-primary-button-text: inherit
}

[data-transparent-color-scheme=bottom]:hover .header__row--bottom,[data-transparent-color-scheme=bottom]:focus-within .header__row--bottom,[data-transparent-color-scheme=both]:hover .header__row--bottom,[data-transparent-color-scheme=both]:focus-within .header__row--bottom {
    --color-foreground: inherit;
    --color-foreground-rgb: inherit;
    --color-border: inherit;
    --color-border-rgb: inherit;
    --color-primary-button-background: inherit;
    --color-primary-button-text: inherit
}

.header-section {
    position: relative;
    z-index: var(--layer-heightened)
}

#header-component {
    --submenu-height: 0px;
    --full-open-header-height: 0px
}

#header-group:has(#header-component[sticky]) {
    display: contents
}

.header-section:has(>#header-component[sticky=always]),.header-section:has(>#header-component[sticky=scroll-up][data-sticky-state=active]) {
    position: sticky;
    top: -1px;
    z-index: var(--layer-sticky)
}

.header[data-sticky-state] {
    transition: opacity var(--animation-speed) var(--animation-easing);
    opacity: 1
}

.header[data-sticky-state=active] {
    view-transition-name: sticky-header
}

:active-view-transition-type(empty-cart-drawer) .header[data-sticky-state=active] {
    view-transition-name: none
}

.header[data-sticky-state=idle] {
    opacity: 0
}

.header__underlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.header__underlay-closed {
    height: var(--closed-underlay-height, 100%);
    z-index: var(--layer-lowest);
    background: linear-gradient(var(--color-scheme-top-row) 0 var(--top-row-height),var(--color-scheme-bottom-row) var(--top-row-height) var(--header-height));
    transition: height var(--animation-speed-slow) var(--ease-out-cubic)
}

.header__underlay-open {
    height: var(--full-open-header-height);
    background: linear-gradient(var(--color-scheme-top-row) 0 var(--top-row-height),var(--color-scheme-bottom-row) var(--top-row-height) var(--header-height),var(--color-submenu) var(--header-height) 100%);
    transition: height var(--submenu-animation-speed) var(--ease-out-cubic)
}

.header__underlay-open:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-shadow: var(--shadow-popover);
    clip-path: inset(var(--header-height) 0 -100px 0);
    transition: height var(--submenu-animation-speed) var(--ease-out-cubic)
}

:is([data-transparent-color-scheme=top]:hover,[data-transparent-color-scheme=top]:focus-within,[data-transparent-color-scheme=both]:hover,[data-transparent-color-scheme=both]:focus-within) :is(.header__underlay-open,.header__underlay-closed) {
    --color-scheme-top-row: var(--color-background)
}

:is([data-transparent-color-scheme=bottom]:hover,[data-transparent-color-scheme=bottom]:focus-within,[data-transparent-color-scheme=both]:hover,[data-transparent-color-scheme=both]:focus-within) :is(.header__underlay-open,.header__underlay-closed) {
    --color-scheme-bottom-row: var(--color-background)
}

[data-submenu-overlap-bottom-row] .header__underlay-open {
    background: linear-gradient(var(--color-scheme-top-row) 0 var(--top-row-height),var(--color-submenu) var(--top-row-height) 100%)
}

[data-submenu-overlap-bottom-row] .header__row--bottom {
    z-index: var(--layer-lowest)
}

.header__row {
    --color-account-icon: var(--color-foreground);
    position: relative;
    background-color: transparent
}

.header__row:has(.mega-menu__list:hover),.header__row:has(.menu-list__link[aria-haspopup]:is(:hover,[aria-expanded=true])),.header__row:has(.menu-list__list-item[slot=overflow] .menu-list__link:is(:hover,[aria-expanded=true])) {
    z-index: var(--layer-heightened)
}

.header__row--top:not(.divider--page-width),.header__row--top.divider--page-width .header__columns,.header__row--bottom {
    border-bottom: var(--border-bottom-width) solid var(--color-border)
}

@media screen and (max-width: 749px) {
    .header__row--top:not(.divider--page-width),.header__row--top.divider--page-width .header__columns {
        border-bottom-width:var(--border-bottom-width-mobile)
    }
}

#header-component[data-menu-style=drawer] .header__row--top:not(.divider--page-width),#header-component[data-menu-style=drawer] .header__row--top.divider--page-width .header__columns {
    border-bottom-width: var(--border-bottom-width-mobile)
}

@media screen and (min-width: 750px) {
    .header__row.divider--page-width:not(.section--page-width) .header__columns {
        padding-inline-start:0;
        padding-inline-end:0;margin-inline-start:var(--page-margin);margin-inline-end: var(--page-margin)
    }
}

.header__column {
    display: flex;
    align-items: center
}

@media screen and (max-width: 749px) {
    .header__column {
        display:contents
    }
}

.header__column--left,.header__column--center {
    gap: var(--gap-xl);
    grid-area: left
}

.header__column--center {
    justify-content: center;
    grid-area: center
}

.header__column--center header-menu:only-child .overflow-menu::part(list) {
    justify-content: center
}

.header__column--right {
    gap: var(--gap-xl);
    justify-content: flex-end;
    grid-area: right
}

.header__column--right .overflow-menu::part(list) {
    justify-content: flex-end
}

.header__columns {
    --header-left: 1fr;
    --header-center: auto;
    --header-right: 1fr;
    --header-template-columns: var(--header-left) var(--header-center) var(--header-right);
    --header-mobile-bookend: 44px;
    display: grid;
    grid-template-areas: "left center right";
    grid-gap: var(--gap-xl);
    grid-template-columns: var(--header-template-columns)
}

.header__columns:has(.header__column--center header-menu) {
    --header-center: auto;
    --header-left: minmax(max-content, 1fr);
    --header-right: minmax(max-content, 1fr)
}

@media screen and (min-width: 750px) {
    .header__columns:where(:not(:has(.header__column--center))) {
        --header-template-columns: var(--header-left) var(--header-right);
        grid-template-areas: "left right"
    }
}

.header__columns:where(:not(:has(.header__column--center))):has(.header__column--right header-menu) {
    --header-right: auto;
    --header-left: minmax(max-content, 1fr)
}

.header__columns:where(:not(:has(.header__column--center))):has(.header__column--left header-menu) {
    --header-left: auto;
    --header-right: minmax(max-content, 1fr)
}

@media screen and (max-width: 749px) {
    .header__columns {
        --header-template-columns: var(--header-mobile-bookend) var(--header-mobile-bookend) 1fr var(--header-mobile-bookend) var(--header-mobile-bookend);
        grid-template-areas: "leftA leftB center rightA rightB";
        grid-column: span 3;
        column-gap: 0;
        align-items: center;
        padding-block:0;padding-inline:0 var(--padding-3xs)}

    .header__columns .header-logo {
        grid-area: center
    }

    .header__columns:not(:has(header-actions)) .search-action {
        grid-area: leftB
    }

    .header__columns:not(:has(shopify-account)) .search-action {
        grid-area: rightA
    }

    .header__columns .search-action {
        grid-area: leftB
    }

    .header__columns header-actions {
        grid-area: rightB
    }
}

#header-component[data-menu-style=drawer] .header__columns {
    --header-template-columns: var(--header-mobile-bookend) var(--header-mobile-bookend) 1fr var(--header-mobile-bookend) var(--header-mobile-bookend);
    grid-template-areas: "leftA leftB center rightA rightB";
    grid-column: span 3;
    column-gap: 0;
    align-items: center;
    padding-block:0;padding-inline:0 var(--padding-3xs)}

#header-component[data-menu-style=drawer] .header__columns .header-logo {
    grid-area: center
}

#header-component[data-menu-style=drawer] .header__columns:not(:has(header-actions)) .search-action {
    grid-area: leftB
}

#header-component[data-menu-style=drawer] .header__columns:not(:has(shopify-account)) .search-action {
    grid-area: rightA
}

#header-component[data-menu-style=drawer] .header__columns .search-action {
    grid-area: leftB
}

#header-component[data-menu-style=drawer] .header__columns header-actions {
    grid-area: rightB
}

.header__columns:not(:has(.header__column)) {
    grid-template-columns: 1fr
}

@media(hover: hover) {
    :is(.header__column:has(header-menu:hover),.header__column:has(.header-actions__action:hover),.header__column:has(.header__icon--menu:hover)) header-menu:not(:hover),:is(.header__column:has(header-menu:hover),.header__column:has(.header-actions__action:hover),.header__column:has(.header__icon--menu:hover)) .header-actions__action:not(:hover),:is(.header__column:has(header-menu:hover),.header__column:has(.header-actions__action:hover),.header__column:has(.header__icon--menu:hover)) .header__icon--menu:not(:hover) {
        opacity:var(--opacity-subdued-text);
        transition: opacity var(--animation-speed) var(--animation-easing)
    }
}

header-menu,.header-actions__action,.header__icon--menu {
    transition: opacity var(--animation-speed) var(--animation-easing)
}

.header-actions__action {
    --button-color: var(--color-foreground);
    color: var(--button-color);
    cursor: pointer;
    display: flex;
    justify-content: center
}

.header-actions__action:hover {
    --button-color: var(--color-foreground)
}

.header-actions__action:not(.account-button) .svg-wrapper {
    height: var(--button-size);
    width: var(--button-size)
}

.header-actions__action:not(.account-button) svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md)
}

.header:has(#Details-menu-drawer-container[open]) {
    contain: style
}

.header.header--compact {
    --header-padding: var(--padding-2xs)
}

.header__columns {
    --padding-block-start: var(--header-padding);
    --padding-block-end: var(--header-padding)
}

.header:not(.header--compact) .header__row--bottom {
    --header-padding: var(--padding-xs)
}

.header--collapse-row-paddings .header__row--top .header__columns {
    --padding-block-end: 0px
}

.header--collapse-row-paddings .header__row--bottom .header__columns {
    --padding-block-start: 0px
}

.header-section:has(.header[transparent])+.shopify-section {
    margin-top: var(--header-height)
}

main>.shopify-section:first-child .section:not(.disable-section-top-offset).spacing-style,main>.shopify-section:first-child .section:not(.disable-section-top-offset) .spacing-style {
    --section-top-offset: calc(var(--header-height) * var(--transparent-header-offset-boolean))
}

:is(main>.shopify-section:first-child .section:not(.disable-section-top-offset).spacing-style,main>.shopify-section:first-child .section:not(.disable-section-top-offset) .spacing-style) :is(.spacing-style,.inherit-spacing) {
    --section-top-offset: 0px
}

main>.shopify-section:first-child .section:not(.disable-section-top-offset) .sticky-content {
    margin-top: calc(var(--header-height) * var(--transparent-header-offset-boolean) * -1)
}

.header-menu .menu-list__submenu {
    content-visibility: auto;
    contain-intrinsic-size: 0px 500px
}

.header-menu details[open] .menu-list__submenu,.header-menu .menu-list__submenu[data-active],.header-menu .menu-list__list-item[slot=overflow] .menu-list__submenu {
    content-visibility: visible
}

.dropdown-localization__button {
    display: flex;
    position: relative;
    align-items: center;
    gap: 4px;
    font-family: var(--menu-localization-font);
    font-size: var(--menu-localization-font-size);
    font-weight: var(--menu-top-level-font-weight);
    padding-inline:var(--padding-2xs);margin-inline: calc(-1 * var(--padding-2xs))
}

.dropdown-localization__button .svg-wrapper.icon-caret {
    height: var(--icon-size-xs);
    width: var(--icon-size-xs);
    right: var(--margin-xs);
    top: calc(50% - var(--padding-2xs));
    flex-shrink: 0;
    transition: transform var(--animation-speed) var(--animation-easing)
}

.dropdown-localization__button .icon-flag {
    width: var(--menu-localization-font-size, var(--icon-size-sm));
    height: var(--menu-localization-font-size, var(--icon-size-sm));
    clip-path: circle(50%);
    background-position: center;
    background-size: cover;
    margin-inline-end:4px;position: relative
}

.dropdown-localization__button .icon-flag:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-shadow: inset 0 0 var(--size-shadow) var(--color-shadow);
    border-radius: 50%
}

.dropdown-localization__button[aria-expanded=true] .icon-caret svg {
    transform: rotate(180deg)
}

.dropdown-localization__button,.dropdown-localization__button:hover {
    box-shadow: none;
    background-color: transparent;
    border-color: transparent
}

dropdown-localization-component .localization-form__list {
    max-height: 20.5rem
}

.localization-wrapper {
    position: fixed;
    z-index: var(--layer-raised);
    border-radius: var(--style-border-radius-popover);
    transition-property: display,opacity,translate;
    transition-duration: .3s;
    transition-timing-function: var(--ease-out-quad);
    transition-behavior: allow-discrete;
    translate: 0 20px;
    opacity: 0
}

.localization-wrapper:not([hidden]) {
    translate: 0 0;
    opacity: 1
}

@starting-style {
    .localization-wrapper:not([hidden]) {
        translate: 0 20px;
        opacity: 0
    }
}

dropdown-localization-component {
    position: relative;
    background-color: transparent
}

dropdown-localization-component .country-filter {
    position: relative;
    padding: 8px
}

dropdown-localization-component .country-filter__input {
    border: none
}

dropdown-localization-component .localization-form__list-item {
    margin-inline:8px}

dropdown-localization-component .localization-wrapper {
    box-shadow: var(--shadow-popover);
    border: var(--style-border-popover);
    background-color: var(--color-background);
    max-height: 27.5rem;
    position: absolute;
    top: calc(100% + 10px);
    z-index: calc(var(--layer-header-menu) + 1)
}

dropdown-localization-component .localization-wrapper.right-bound {
    right: 0;
    left: unset
}

dropdown-localization-component .localization-wrapper.left-bound {
    left: -8px;
    right: unset
}

dropdown-localization-component .language-selector.language-selector {
    padding: 10px 8px 10px 16px
}

dropdown-localization-component .localization-form__currency {
    width: max-content;
    opacity: 0;
    visibility: hidden;
    transition: none
}

dropdown-localization-component .localization-form__select:hover {
    background-color: rgb(var(--color-primary-hover-rgb) / var(--opacity-8))
}

dropdown-localization-component :is(.localization-form__list-item:hover,.localization-form__list-item[aria-selected=true],.localization-form__list-item[aria-current=true]) .localization-form__currency {
    opacity: 1;
    color: var(--color-foreground-muted);
    transition: opacity var(--animation-speed-slow) var(--animation-easing);
    visibility: visible
}

.dropdown-localization .language-selector:where(:not(.top-shadow)) {
    font-weight: var(--menu-top-level-font-weight)
}

.dropdown-localization:not(dropdown-localization-component) .language-selector {
    font-family: var(--menu-localization-font);
    font-size: var(--menu-localization-font-size)
}

.text-block:not(.text-block--full-width).rte,.text-block:not(.text-block--full-width).paragraph {
    text-wrap: balance;
    text-wrap: pretty
}

.text-block:not(.text-block--full-width).h1,.text-block:not(.text-block--full-width).h2,.text-block:not(.text-block--full-width).h3,.text-block:not(.text-block--full-width).h4,.text-block:not(.text-block--full-width).h5,.text-block:not(.text-block--full-width).h6 {
    text-wrap: balance
}

.text-block:is(.h1,.h2,.h3,.h4,.h5,.h6) a {
    text-decoration-color: transparent
}

.text-block h1,.text-block.h1>* {
    margin-block:var(--font-h1--spacing)}

.text-block h2,.text-block.h2>* {
    margin-block: var(--font-h2--spacing)
}

.text-block h3,.text-block.h3>* {
    margin-block:var(--font-h3--spacing)}

.text-block h4,.text-block.h4>* {
    margin-block: var(--font-h4--spacing)
}

.text-block h5,.text-block.h5>* {
    margin-block:var(--font-h5--spacing)}

.text-block h6,.text-block.h6>* {
    margin-block: var(--font-h6--spacing)
}

.text-block>*:first-child {
    margin-block-start:0}

.text-block>*:last-child {
    margin-block-end:0}

.text-block--align-center,.text-block--align-center>* {
    margin-inline:auto}

.text-block--align-right,.text-block--align-right>* {
    margin-inline-start:auto}

.header-logo {
    display: flex;
    height: 100%;
    font-size: var(--font-size--md);
    font-family: var(--font-family);
    font-weight: var(--font-weight);
    font-style: var(--font-style);
    color: var(--color-foreground);
    justify-content: center;
    align-items: center;
    text-decoration: none
}

.header-logo[data-hidden-on-home-page] {
    display: none
}

#header-component:is([sticky=always]:not([data-scroll-direction=none]),[sticky=scroll-up][data-scroll-direction=up]) .header-logo[data-hidden-on-home-page] {
    display: flex
}

@media screen and (max-width: 749px) {
    .header-logo {
        padding:0
    }
}

@media screen and (min-width: 750px) {
    .header-logo {
        flex-shrink:0
    }
}

.header-logo:hover {
    text-decoration: none
}

.header-logo__image {
    object-fit: contain;
    height: var(--header-logo-image-height-mobile);
    width: var(--header-logo-image-width-mobile)
}

@media screen and (min-width: 750px) {
    .header-logo__image {
        height:var(--header-logo-image-height);
        width: var(--header-logo-image-width)
    }
}

.header-logo:has(.header-logo__image-container--inverse) .header-logo__image-container--original {
    display: var(--header-logo-display, block)
}

.header-logo__image-container--inverse {
    display: var(--header-logo-inverse-display, none)
}

.header__drawer {
    --header-drawer-min-height: 60px;
    display: flex;
    min-height: var(--header-drawer-min-height);
    align-items: center
}

#header-component[data-menu-style=drawer] .header__drawer {
    display: flex;
    min-height: var(--header-drawer-min-height)
}

@media screen and (min-width: 750px) {
    #header-component[data-menu-style=menu] .header__drawer {
        display:none;
        min-height: 0
    }
}

.header--compact .header__drawer {
    min-height: var(--minimum-touch-target)
}

.menu-list--mobile.menu-list {
    display: grid
}

.menu-list--mobile .menu-list__list {
    width: max-content;
    margin-inline:auto;gap: var(--menu-horizontal-gap)
}

.menu-list--mobile li {
    width: max-content;
    padding-block:var(--padding-sm)}

.menu-list--mobile li: first-of-type {
    padding-inline-start:var(--menu-horizontal-gap)
}

.menu-list--mobile li:last-of-type {
    padding-inline-end:var(--menu-horizontal-gap)}

.menu-list--mobile a {
    color: var(--color-foreground)
}

.menu-list__scroll-container {
    position: relative;
    overflow-x: auto;
    -webkit-mask-image: linear-gradient(to right,transparent,#000 20px,#000 calc(100% - 20px),transparent);
    mask-image: linear-gradient(to right,transparent,#000 20px,#000 calc(100% - 20px),transparent);
    padding-block:var(--padding-2xs)}

.menu-list {
    --menu-horizontal-gap: var(--gap-xl);
    --menu-vertical-gap: var(--gap-xl);
    display: flex;
    height: 100%
}

.menu-list__list {
    display: flex;
    justify-content: var(--grid-area-alignment)
}

.menu-list__list-item {
    flex-shrink: 0;
    white-space: nowrap;
    display: flex;
    align-items: center;
    height: 100%
}

.menu-list__list-item[aria-hidden=true] {
    visibility: hidden
}

.menu-list__link {
    font-family: var(--menu-top-level-font-family);
    font-style: var(--menu-top-level-font-style);
    font-weight: var(--menu-top-level-font-weight);
    font-size: var(--menu-top-level-font-size);
    line-height: var(--menu-top-level-font-line-height);
    text-transform: var(--menu-top-level-font-case);
    color: var(--menu-top-level-font-color);
    text-decoration: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    cursor: pointer;
    height: 100%;
    margin-block:0}

.menu-list__link:after {
    content: "";
    position: absolute;
    display: none;
    top: var(--header-padding);
    height: var(--box-height);
    left: 0;
    right: 0
}

.menu-list__link[data-safety-box=true]:after {
    display: block
}

.menu-list__link:hover,.menu-list__link:focus {
    color: var(--menu-top-level-font-color)
}

@media screen and (min-width: 750px) {
    .menu-list__link {
        font-size:var(--menu-top-level-font-size-desktop)
    }
}

.menu-list__link-title {
    padding-inline:calc(var(--gap-xl) / 2)}

[slot=overflow] .menu-list__link-title {
    padding-inline: 0
}

.menu-list__list-item:not([slot=overflow]) {
    flex-direction: column
}

.menu-list__list-item:not([slot=overflow]):after {
    content: "";
    width: 100%;
    height: var(--header-padding);
    margin-bottom: calc(-1 * var(--header-padding))
}

[slot=overflow]>.menu-list__link:after {
    content: none
}

:is(.menu-list:where(:has(.menu-list__list-item:hover)),.menu-list:where(:has(.menu-list__list-item:focus-within)),.menu-list:where(:has(.menu-list__list-item:not([aria-hidden=true]) .menu-list__link--active))) .menu-list__link {
    color: rgb(var(--menu-top-level-font-color-rgb) / var(--opacity-subdued-text))
}

.menu-list:not(:has(.menu-list__list-item:hover)) .menu-list__link--active,.menu-list .menu-list__list-item:where(:hover,:focus-within) .menu-list__link,.menu-list .menu-list__list-item[slot=overflow] .menu-list__link[aria-expanded=true] {
    color: var(--menu-top-level-font-color)
}

.overflow-menu::part(list) {
    --focus-outline-size: calc(var(--focus-outline-offset) + var(--focus-outline-width));
    gap: 0;
    margin-inline:calc(-1 * var(--menu-horizontal-gap) / 2)}

.overflow-menu {
    background-color: transparent;
    padding: var(--focus-outline-size);
    margin: calc(-1 * var(--focus-outline-size))
}

.menu-list__submenu,.overflow-menu::part(overflow) {
    --submenu-padding-block-start: var(--padding-3xl);
    --submenu-padding-block-end: var(--padding-3xl);
    background-color: transparent
}

.header__row[style*="--border-bottom-width: 0px"] .menu-list__submenu.color-scheme-matches-parent,.header__row[style*="--border-bottom-width: 0px"] .overflow-menu.color-scheme-matches-parent::part(overflow) {
    --submenu-padding-block-start: 0px
}

.menu-list__list-item:where(:not([slot=overflow]))>.menu-list__submenu,.overflow-menu::part(overflow) {
    --submenu-content-opacity: 0;
    --submenu-content-animation: opacity calc(var(--submenu-animation-speed) * .75) var(--animation-easing);
    visibility: hidden;
    position: absolute;
    width: 100%;
    left: 0;
    top: calc(100% - 1px + var(--border-bottom-width) - (var(--full-open-header-height) - var(--submenu-height)));
    z-index: var(--layer-header-menu);
    padding-inline:var(--padding-inline);clip-path: rect(var(--header-height) 100% var(--full-open-header-height) 0);
    transition: clip-path var(--submenu-animation-speed) var(--ease-out-cubic)
}

[data-submenu-overlap-bottom-row] .menu-list__list-item:where(:not([slot=overflow]))>.menu-list__submenu,[data-submenu-overlap-bottom-row] .overflow-menu::part(overflow) {
    clip-path: rect(var(--top-row-height) 100% var(--full-open-header-height) 0)
}

.menu-list__list-item:has([aria-expanded=true])>.menu-list__submenu,.overflow-menu:has([slot=overflow] [aria-expanded=true])::part(overflow-list),.menu-list__submenu:is(:hover),.overflow-menu::part(overflow):hover {
    --submenu-content-opacity: 1;
    visibility: visible
}

.overflow-menu::part(overflow) {
    --menu-top-level-font-size: var(--font-size--xlarge);
    display: grid;
    grid-template-columns: var(--full-page-grid-with-margins)
}

.overflow-menu::part(overflow-list) {
    position: relative;
    display: grid;
    grid-template-columns: minmax(auto,200px) 1fr;
    grid-template-areas: "left right";
    grid-template-rows: max-content;
    grid-gap: 0;
    grid-column: 2
}

.menu-list__list-item:is([slot=overflow]) {
    --menu-top-level-font-color: var(--color-foreground);
    --menu-top-level-font-color-rgb: var(--color-foreground-rgb);
    display: contents;
    white-space: normal
}

.menu-list__list-item:is([slot=overflow]) .menu-list__link {
    grid-area: left;
    grid-row: auto;
    height: min-content;
    font-size: var(--font-size--xl);
    transition: var(--submenu-content-animation)
}

.menu-list__list-item:is([slot=overflow]) .menu-list__submenu {
    visibility: hidden;
    grid-row: 1;
    grid-area: right;
    grid-row-end: span calc(var(--overflow-count) + 1);
    padding-inline-start:var(--menu-horizontal-gap)}

.menu-list__list-item: is([slot=overflow]) .menu-list__submenu-inner {
    transform:none;
    grid-column: unset;
    padding-block:0}

.menu-list__list-item:is([slot=overflow]) .menu-list__link[aria-expanded=true]+.menu-list__submenu {
    visibility: visible
}

.header-menu {
    height: 100%
}

.menu-list__submenu-inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.menu-list__submenu-inner,.overflow-menu::part(overflow-list) {
    padding-block-start:var(--submenu-padding-block-start);padding-block-end: var(--submenu-padding-block-end);
    padding-inline:var(--section-padding-inline);opacity: var(--submenu-content-opacity);
    transition: var(--submenu-content-animation);
    transform: translateY(calc(var(--full-open-header-height) - var(--submenu-height)));
    max-height: calc(80vh - var(--header-height));
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: rgb(var(--color-foreground-rgb) / var(--opacity-40)) transparent
}

.mega-menu__link {
    font-family: var(--menu-child-font-family);
    font-style: var(--menu-child-font-style);
    font-weight: var(--menu-child-font-weight);
    font-size: var(--menu-child-font-size);
    line-height: var(--menu-child-font-line-height);
    text-transform: var(--menu-child-font-case);
    color: var(--menu-child-font-color);
    white-space: normal;
    text-decoration: none;
    display: inline-flex;
    padding: var(--padding-2xs) 0
}

.mega-menu__link:hover {
    color: var(--menu-child-active-font-color)
}

.mega-menu__link--parent {
    font-family: var(--menu-parent-font-family);
    font-style: var(--menu-parent-font-style);
    font-weight: var(--menu-parent-font-weight);
    font-size: var(--menu-parent-font-size);
    line-height: var(--menu-parent-font-line-height);
    text-transform: var(--menu-parent-font-case);
    color: var(--menu-parent-font-color)
}

.mega-menu__link--parent:hover {
    color: var(--menu-parent-active-font-color)
}

@media screen and (max-width: 989px) {
    .mega-menu__content-list-item--hidden-tablet {
        display:none
    }
}

.mega-menu__link:has(.mega-menu__link-image) {
    display: flex;
    flex-direction: column;
    padding-inline:0;padding-block:var(--padding-sm) 0}

.mega-menu__link-image {
    width: 100%;
    position: relative;
    aspect-ratio: 16 / 9;
    margin-bottom: var(--padding-sm);
    object-fit: cover;
    border-radius: var(--menu-image-border-radius)
}

.mega-menu__grid:has(.mega-menu__link-image) .mega-menu__column>div>.mega-menu__link:not(:has(.mega-menu__link-image)) {
    display: flex;
    flex-direction: column;
    padding-inline:0;padding-block:var(--padding-sm) 0}

.mega-menu__grid: has(.mega-menu__link-image) .mega-menu__column>div>.mega-menu__link:not(:has(.mega-menu__link-image)):before {
    content:"";
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    margin-bottom: var(--padding-sm);
    background-color: var(--color-foreground-muted);
    opacity: .1;
    border-radius: var(--menu-image-border-radius)
}

.mega-menu__grid {
    display: grid;
    grid-template-columns: repeat(var(--menu-columns-tablet),minmax(0,1fr));
    gap: var(--menu-vertical-gap) var(--menu-horizontal-gap);
    width: 100%
}

@media screen and (min-width: 990px) {
    .mega-menu__grid {
        grid-template-columns:repeat(var(--menu-columns-desktop),minmax(0,1fr))
    }
}

.mega-menu__column {
    grid-column: span 1
}

.mega-menu__column--span-2 {
    grid-column: span 2
}

.mega-menu__column--span-3 {
    grid-column: span 3
}

.mega-menu__column--span-4 {
    grid-column: span 4
}

.mega-menu__column--wide-collection-image {
    grid-column: span 1
}

@media screen and (min-width: 990px) {
    .mega-menu__column--wide-collection-image {
        grid-column:span 2
    }
}

.mega-menu__submenu .mega-menu__column--wide-collection-image {
    grid-column: span 1
}

.mega-menu__content-list {
    display: grid;
    justify-content: end;
    gap: var(--menu-vertical-gap) var(--menu-horizontal-gap)
}

.mega-menu__content-list--products {
    grid-template-columns: repeat(var(--menu-content-columns-tablet),minmax(0,1fr))
}

@media screen and (min-width: 990px) {
    .mega-menu__content-list--products {
        grid-template-columns:repeat(var(--menu-content-columns-desktop),minmax(0,1fr))
    }
}

.mega-menu__content-list--collections {
    grid-template-columns: repeat(var(--menu-content-columns-tablet),minmax(0,300px))
}

@media screen and (min-width: 990px) {
    .mega-menu__content-list--collections {
        grid-template-columns:repeat(var(--menu-content-columns-desktop),minmax(0,300px))
    }
}

.mega-menu__list {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: span var(--menu-columns-tablet);
    gap: var(--menu-vertical-gap) var(--menu-horizontal-gap)
}

@media screen and (min-width: 990px) {
    .mega-menu__list {
        grid-column:span var(--menu-columns-desktop)
    }
}

.mega-menu__content {
    grid-column: span var(--menu-content-columns-tablet) / -1
}

@media screen and (min-width: 990px) {
    .mega-menu__content {
        grid-column:span var(--menu-content-columns-desktop) / -1
    }
}

.menu-list__list-item[slot=overflow] .section {
    grid-template-columns: 1fr
}

.menu-list__list-item[slot=overflow] .section .mega-menu__grid {
    grid-column: 1
}

.mega-menu__content-list li {
    white-space: normal
}

.mega-menu__more-list {
    --menu-child-font-size: var(--font-size--xl);
    width: 200px
}

.mega-menu__submenu {
    display: contents
}

.policy-list-trigger {
    anchor-name: --terms-policies-trigger;
    cursor: pointer;
    font-size: var(--font-size, .75rem);
    text-transform: var(--text-transform, none)
}

.policy_list li {
    border-radius: calc(var(--style-border-radius-popover) - 8px)
}

.policy_list li a {
    color: var(--color-foreground);
    display: inline-block;
    padding: 8px;
    text-align: start;
    width: 100%;
    outline-color: #0000;
    font-size: var(--font-size, .75rem);
    text-transform: var(--text-transform, none)
}

.policy_list li:is(:hover,:focus-within) {
    background: rgb(var(--color-foreground-rgb) / .15)
}

.terms-policies-popover {
    position-anchor: --terms-policies-trigger;
    inset: unset;
    bottom: calc(anchor(top) + 1rem);
    left: anchor(left);
    border-radius: var(--style-border-radius-popover);
    background: linear-gradient(var(--color-background) 0 100%),linear-gradient(rgb(var(--color-background-rgb) / .15) 0 100%);
    background-clip: padding-box,border-box;
    border: 1px solid #0000;
    box-shadow: var(--shadow-popover);
    padding: 8px;
    margin: 0;
    opacity: 0;
    scale: .94;
    translate: 0 6px;
    transform-origin: 3.9em 100%
}

.terms-policies-popover.\:popover-open,.terms-policies-popover:popover-open {
    opacity: 1;
    translate: 0 0;
    scale: 1
}

@media screen and (max-width: 749px) {
    .terms-policies-popover {
        left:anchor(center);
        transform: translate(-50%);
        transform-origin: 0% 100%
    }
}

@supports not (position-anchor: --account-button-trigger) {
    .terms-policies-popover {
        bottom: unset;
        top: calc(var(--anchor-top) * 1px);
        left: calc(var(--anchor-left) * 1px);
        transform: translateY(calc(-100% - 1.25rem))
    }

    @media screen and (max-width: 749px) {
        .terms-policies-popover {
            left:calc((var(--anchor-left) + (var(--anchor-width) / 2)) * 1px);
            transform: translate(-50%,calc(-100% - 1.25rem))
        }
    }
}

@media(prefers-reduced-motion:no-preference) {
    .terms-policies-popover {
        transition-property: display,overlay,opacity,scale,translate;
        transition-behavior: allow-discrete;
        transition-duration: .3s;
        transition-timing-function: var(--ease-out-quad)
    }

    @starting-style {
        .terms-policies-popover.\: popover-open,.terms-policies-popover:popover-open {
            opacity:.7;
            translate: 0 6px;
            scale: .94
        }
    }
}

.cart-bubble {
    --cart-padding: .2em;
    position: relative;
    width: 20px;
    aspect-ratio: 1;
    border-radius: 50%;
    border-width: 0;
    display: flex;
    line-height: normal;
    align-items: center;
    justify-content: center;
    color: var(--color-primary-button-text);
    padding-inline:var(--cart-padding)}

.cart-bubble[data-maintain-ratio] {
    aspect-ratio: 1
}

.cart-bubble[data-maintain-ratio] .cart-bubble__background {
    border-radius: var(--style-border-radius-50)
}

.cart-bubble__background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: var(--color-primary-button-background);
    border-radius: var(--style-border-radius-lg)
}

.cart-bubble__text {
    font-size: var(--font-size--3xs);
    z-index: var(--layer-flat);
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center
}

.cart-items-component {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column
}

@media screen and (prefers-reduced-motion:no-preference) {
    html:active-view-transition-type(empty-cart-drawer) .cart-items-component {
        view-transition-name: cart-drawer-content
    }

    html:active-view-transition-type(empty-cart-page) .cart-items-component {
        view-transition-name: cart-page-content
    }
}

::view-transition-old(cart-page-content) {
    animation: cart-page-content-old var(--animation-speed-fast) var(--animation-easing) forwards
}

@keyframes cart-page-content-old {
    0% {
        opacity: 1
    }

    to {
        opacity: 0;
        filter: blur(4px)
    }
}

.cart-items {
    --cart-item-media-width-min: 2.5rem;
    --cart-item-media-width-max: 7.5rem;
    container-name: cart-items;
    container-type: inline-size;
    width: 100%
}

.cart-items-disabled {
    pointer-events: none
}

.cart-page--empty .cart-items__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-block-start:0;text-align: center
}

.cart-drawer:not(:has(.cart-form)) .cart-items__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center
}

.cart-items__table {
    width: 100%;
    border-spacing: 0
}

.cart-items__table * {
    margin: 0
}

.cart-items__table-row {
    --cart-item-price-width: 6rem;
    display: grid;
    grid-template-columns: clamp(2.5rem,15cqi,7.5rem) minmax(0,1fr) minmax(var(--cart-item-price-width),auto);
    grid-template-areas: "media details price" "media quantity price" "media error error";
    column-gap: var(--gap-md);
    align-items: start;
    padding-bottom: var(--cart-items-gap);
    margin-bottom: var(--margin-lg)
}

.cart-drawer .cart-items__table-row--full-width-variants {
    grid-template-columns: clamp(2.5rem,15cqi,7.5rem) minmax(0,1fr) auto;
    grid-template-rows: repeat(4,min-content) 1fr;
    grid-template-areas: "media details price" "media variants variants" "media unit_price unit_price" "media quantity quantity" "media error error"
}

.cart-drawer .cart-items__table-row--full-width-variants .cart-items__details {
    display: contents
}

.cart-drawer .cart-items__table-row--full-width-variants .cart-items__product-info {
    grid-area: details
}

.cart-drawer .cart-items__table-row--full-width-variants .cart-items__variants-wrapper {
    grid-area: variants
}

.cart-drawer .cart-items__table-row--full-width-variants .cart-items__variants-wrapper:empty {
    display: none
}

.cart-drawer .cart-items__table-row--full-width-variants .cart-items__variants-wrapper p {
    margin: 0
}

.cart-drawer .cart-items__table-row--full-width-variants .cart-items__unit-price-wrapper {
    grid-area: unit_price;
    font-size: var(--font-size--sm)
}

.cart-drawer .cart-items__table-row--full-width-variants .cart-items__price {
    min-width: auto;
    width: max-content
}

.cart-items__table-row.cart-items__nested-line td:first-child {
    width: 60%;
    justify-self: right
}

html:active-view-transition-type(page-navigation) .cart-items__table-row {
    view-transition-name: none!important
}

.cart-items__table-row.removing {
    overflow: hidden;
    animation: removeRow calc(var(--animation-speed) * 2) var(--animation-easing) forwards;
    animation-delay: var(--animation-speed)
}

@keyframes removeRow {
    0% {
        height: var(--row-height)
    }

    to {
        opacity: 0;
        height: 0;
        padding-bottom: 0;
        margin-bottom: 0;
        border-color: transparent
    }
}

.cart-items__table-row:last-child {
    padding-bottom: 0
}

.cart-items--dividers .cart-items__table-row {
    border-bottom: 1px solid var(--color-border);
    margin-bottom: var(--cart-items-gap)
}

.cart-items--dividers .cart-items__table-row:has(+.cart-items__nested-line) {
    border-bottom: none;
    margin-bottom: 0
}

.cart-items--dividers .cart-items__table-row:last-of-type {
    border-block-end:none;padding-block-end:0;margin-bottom: 0
}

.cart-items__details {
    grid-area: details;
    color: rgb(var(--color-foreground-rgb) / var(--opacity-70))
}

.cart-items__details>*+*,.cart-items__bundle li {
    margin-block-start:var(--margin-3xs)}

.cart-items__details * {
    font-size: var(--font-size--sm)
}

.cart-items__details a {
    text-decoration: none
}

.cart-items__title {
    font-size: var(--font-size--md);
    color: var(--color-foreground);
    text-transform: var(--product-title-case);
    display: block;
    margin-block-start:calc((var(--font-size--md) - 1lh) / 2)}

.cart-items__variants {
    display: block
}

.cart-items__variant {
    display: inline
}

.cart-items__variant dt,.cart-items__variant dd {
    display: inline;
    margin: 0
}

.cart-items__quantity {
    grid-area: quantity;
    margin-block-start:var(--margin-xs);display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: var(--gap-xs);
    width: fit-content
}

.cart-items__quantity-controls {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: var(--gap-xs);
    width: fit-content
}

.cart-items__quantity-controls>.volume-pricing-info {
    margin-inline-start:calc(-1 * var(--minimum-touch-target) - var(--gap-xs))}

.cart-items__quantity .quantity-selector {
    display: inline-flex;
    font-size: var(--font-size--sm);
    height: auto
}

.cart-items__remove {
    background-color: transparent;
    color: var(--color-foreground);
    width: var(--minimum-touch-target);
    height: var(--minimum-touch-target);
    justify-content: center;
    box-shadow: none;
    padding: 0
}

.cart-items__media {
    grid-area: media;
    padding: 0
}

.cart-items__price {
    grid-area: price;
    min-height: unset;
    min-width: var(--cart-item-price-width);
    text-align: end;
    display: block;
    font-size: var(--font-size--sm);
    line-height: var(--line-height)
}

.cart-items__price-unit {
    font-size: var(--font-size--xs);
    padding-block-start:var(--padding-2xs)}

.cart-items__media-container {
    display: flex;
    aspect-ratio: var(--ratio);
    position: relative;
    width: 100%;
    overflow: hidden
}

.cart-items__media-image {
    aspect-ratio: inherit;
    object-fit: cover;
    object-position: center center;
    width: 100%;
    height: auto
}

.cart-items__empty-button {
    margin-top: var(--margin-md);
    padding-inline:var(--padding-4xl);padding-block: var(--padding-lg)
}

.cart-items__error {
    display: flex;
    align-items: flex-start;
    width: 100%;
    grid-area: error;
    margin-block-start:var(--margin-xs);opacity: 1;
    overflow: hidden;
    transform: translateY(0);
    transition: opacity var(--drawer-animation-speed) var(--animation-easing),transform var(--drawer-animation-speed) var(--animation-easing)
}

@starting-style {
    .cart-items__error {
        opacity: 0;
        transform: translateY(-.5rem)
    }
}

.cart-item__error {
    display: flex;
    align-items: flex-start;
    width: 100%;
    font-size: var(--font-size--sm);
    padding-block:var(--padding-2xs)}

.cart-item__error .svg-wrapper {
    flex-shrink: 0;
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
    margin-inline:var(--margin-3xs) var(--margin-xs);margin-block-start: var(--margin-3xs)
}

@container cart-items (min-width: 720px) {
    .cart-items__table-row {
        --cart-item-price-width: 6rem;
        grid-template-columns: 7.5rem 1fr 1fr minmax(var(--cart-item-price-width),auto);
        grid-template-rows: min-content 1fr;
        grid-template-areas: "media details quantity price" "media details error error"
    }

    .cart-items__quantity,.cart-items__price {
        grid-area: initial
    }

    .cart-items__quantity {
        margin-top: 0
    }

    .cart-items__price {
        min-height: var(--minimum-touch-target);
        display: flex;
        flex-direction: column;
        align-items: flex-end
    }

    .cart-drawer .cart-items__table-row--full-width-variants {
        grid-template-rows: min-content min-content min-content 1fr;
        grid-template-areas: "media details quantity price" "media variants variants variants" "media unit_price unit_price unit_price" "media error error error"
    }

    .cart-drawer .cart-items__table-row--full-width-variants .cart-items__quantity,.cart-drawer .cart-items__table-row--full-width-variants .cart-items__price {
        grid-area: initial
    }
}

.cart__subtotal-container,.cart__total-container {
    display: flex;
    flex-direction: column
}

.cart__total-container {
    row-gap: var(--gap-2xs)
}

.cart__total-container.cart__total-container--has-installments {
    row-gap: var(--gap-xs)
}

.cart__subtotal-container:empty {
    display: none
}

.cart__summary-totals {
    display: flex;
    flex-direction: column;
    gap: var(--gap-xl);
    width: 100%;
    border-block-start:none}

.cart__summary-totals:has(>:first-child:not(.cart__subtotal-container,.cart__total-container)) {
    padding-block-start:0;border-block-start:none}

@media screen and (min-width: 750px) {
    .cart__summary-totals {
        padding-block-start:0
    }
}

.cart__subtotal-container,.cart__subtotal-container * {
    font-size: var(--font-size--sm)
}

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

.cart__total-label {
    font-size: var(--font-size--sm)
}

.cart__total-value {
    font-size: var(--font-size--xl)
}

@media screen and (max-width: 749px) {
    .cart__total-value {
        font-size:var(--font-size--lg)
    }
}

.cart-primary-typography {
    font-family: var(--cart-primary-font-family);
    font-style: var(--cart-primary-font-style);
    font-weight: var(--cart-primary-font-weight)
}

.cart-secondary-typography {
    font-family: var(--cart-secondary-font-family);
    font-style: var(--cart-secondary-font-style);
    font-weight: var(--cart-secondary-font-weight)
}

.cart__ctas {
    width: 100%;
    display: grid;
    gap: var(--checkout-button-gap);
    grid-auto-flow: row;
    grid-template-columns: 1fr
}

.cart__additional-checkout-buttons {
    width: 100%
}

shopify-accelerated-checkout-cart {
    --shopify-accelerated-checkout-inline-alignment: center;
    --shopify-accelerated-checkout-button-border-radius: var(--style-border-radius-buttons-primary);
    --shopify-accelerated-checkout-row-gap: var(--checkout-button-gap, 10px)
}

.remove-icon-bottom,.remove-icon-top {
    transition: transform var(--animation-speed) var(--animation-easing)
}

.cart-items__remove:hover .remove-icon-top {
    transform: translate(calc(-1 * var(--icon-stroke-width)),var(--icon-stroke-width)) rotate(-15deg)
}

.cart-items__remove:is(:hover,:active) .remove-icon-bottom {
    transform: translateY(var(--icon-stroke-width))
}

.cart-items__table-row.removing .remove-icon-bottom {
    transform: translateY(0)
}

.cart-items__table-row.removing .remove-icon-top {
    animation: removeButtonClickedIconTop var(--animation-speed) var(--animation-easing) forwards
}

@keyframes removeButtonClickedIconTop {
    50% {
        transform: translateY(calc(-1 * var(--icon-stroke-width)))
    }

    to {
        transform: translate(0)
    }
}

.cart-items__properties {
    display: block;
    margin-block-start:var(--margin-2xs)}

.cart-items__property {
    display: block
}

.cart-items__properties dt,.cart-items__properties dd {
    display: inline;
    margin: 0;
    overflow-wrap: break-word
}

@media screen and (min-width: 750px) {
    .cart-items .quantity-selector {
        --quantity-selector-width: 105px;
        height: var(--button-size-md);
        width: var(--quantity-selector-width)
    }

    .cart-items .quantity-selector button {
        width: var(--button-size-md);
        height: var(--button-size-md)
    }

    .cart-items .quantity-selector input {
        max-width: calc(var(--quantity-selector-width) - var(--button-size-md) * 2)
    }
}

@media screen and (prefers-reduced-motion:no-preference) {
    html:active-view-transition-type(empty-cart-drawer) .cart-items__empty-button,html:active-view-transition-type(empty-cart-drawer) .cart__checkout-button {
        view-transition-name: cart-drawer-primary-action
    }

    :is(html:active-view-transition-type(empty-cart-drawer) .cart-items__empty-button,html:active-view-transition-type(empty-cart-drawer) .cart__checkout-button)>.button-text {
        view-transition-name: cart-drawer-primary-action-text
    }
}

::view-transition-old(cart-drawer-primary-action-text),::view-transition-new(cart-drawer-primary-action-text) {
    height: 100%;
    object-fit: none;
    overflow: clip;
    overflow-clip-margin: 1em
}

::view-transition-old(cart-drawer-primary-action-text) {
    animation: cart-drawer-primary-action-text var(--animation-speed) var(--animation-easing) reverse forwards
}

::view-transition-new(cart-drawer-primary-action-text) {
    animation: cart-drawer-primary-action-text var(--animation-speed) var(--animation-easing) forwards
}

::view-transition-old(cart-drawer-primary-action),::view-transition-new(cart-drawer-primary-action) {
    height: 100%
}

::view-transition-group(cart-drawer-primary-action-text),::view-transition-group(cart-drawer-primary-action) {
    animation-duration: var(--spring-d300-b0-duration);
    animation-timing-function: var(--spring-d300-b0-easing)
}

@keyframes cart-drawer-primary-action-text {
    0% {
        filter: blur(3px);
        opacity: 0
    }

    to {
        filter: none;
        opacity: 1
    }
}

.header {
    --account-offset-top: calc( var(--header-group-height) + (var(--header-height) * var(--transparent-header-offset-boolean)) )
}

.header[data-sticky-state=active] {
    --account-offset-top: calc(var(--header-height) - 1px)
}

.account-button {
    background: transparent
}

.account-button__icon,.account-button__text {
    color: var(--color-account-icon);
    transition: color var(--header-content-transition-timing);
    -webkit-font-smoothing: antialiased
}

shopify-account {
    --shopify-account-font-heading: var(--font-heading--family);
    --shopify-account-font-heading-weight: var(--font-heading--weight);
    --shopify-account-font-body: var(--font-body--family);
    --shopify-account-font-body-weight: var(--font-body--weight);
    --shopify-account-radius-base: var(--style-border-radius-popover);
    --shopify-account-radius-button: var(--style-border-radius-buttons-primary);
    --shopify-account-radius-button-small: var(--style-border-radius-buttons-primary);
    --shopify-account-radius-input: var(--style-border-radius-buttons-primary);
    --shopify-account-color-background: var(--color-background);
    --shopify-account-color-text: var(--color-foreground);
    --shopify-account-color-accent: var(--color-primary-button-background);
    --shopify-account-color-accent-text: var(--color-primary-button-text);
    --shopify-account-dialog-position-top: var(--account-offset-top)
}

shopify-account:not(:defined) {
    min-width: 44px;
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: normal
}

.account-button__fallback {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: var(--shopify-account-color-accent, #0a142f)
}

.account-button--text shopify-account {
    color: inherit
}

.cart-drawer {
    --cart-drawer-padding: var(--padding-xl) var(--padding-xl);
    --cart-drawer-padding-desktop: var(--padding-xl) var(--padding-2xl)
}

@media screen and (min-width: 750px) {
    .cart-drawer {
        margin-inline-end:calc(var(--gap-xs) * -1)
    }
}

@media screen and (min-width: 750px) {
    .cart-drawer--text {
        display:flex;
        align-items: center
    }
}

.cart-drawer__dialog {
    position: fixed;
    overflow: hidden;
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0 0 0 auto;
    padding: 0;
    border-left: var(--style-border-drawer);
    box-shadow: var(--shadow-drawer);
    background-color: var(--color-background)
}

@media screen and (min-width: 750px) {
    .cart-drawer__dialog {
        width:var(--sidebar-width);
        max-width: 95vw
    }
}

.cart-drawer__dialog:modal {
    max-height: 100dvh;
    overflow-y: hidden
}

.cart-drawer__inner {
    height: 100%;
    overflow: hidden
}

.cart-drawer__content {
    height: calc(100% - var(--header-height));
    display: flex;
    flex-direction: column;
    padding: 0;
    background-color: var(--color-background);
    flex-grow: 1;
    overflow-y: auto
}

.cart-drawer__heading {
    display: flex;
    align-items: center;
    gap: var(--gap-xs);
    margin-bottom: 0
}

.cart-drawer__close-button {
    margin-right: calc(var(--padding-sm) * -1);
    top: var(--margin-sm)
}

@media screen and (max-width: 749px) {
    .cart-drawer__close-button {
        top:var(--margin-2xs)
    }
}

.cart-drawer--empty .cart-drawer__content {
    text-align: center;
    min-height: auto
}

.cart-drawer--empty .cart-drawer__heading {
    margin-bottom: var(--margin-md)
}

.cart-drawer__items .cart-items__table-row:has(+.cart-items__nested-line) {
    border-bottom: none;
    margin-bottom: 0
}

.cart-drawer__items .cart-items__table-row:last-child {
    border-bottom: none
}

.cart-drawer__summary {
    --cart-drawer-summary-padding: var(--padding-lg);
    position: sticky;
    bottom: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--gap-xl);
    padding: var(--cart-drawer-summary-padding);
    margin-top: auto;
    background-color: var(--color-background);
    -webkit-mask-image: linear-gradient(to bottom,transparent,black var(--cart-drawer-summary-padding));
    mask-image: linear-gradient(to bottom,transparent,black var(--cart-drawer-summary-padding))
}

@media screen and (min-width: 750px) {
    .cart-drawer__summary {
        --cart-drawer-summary-padding: var(--padding-2xl)
    }
}

.cart-drawer__dialog[cart-summary-sticky=false] .cart-drawer__summary {
    position: static;
    -webkit-mask-image: none;
    mask-image: none
}

.cart-drawer__dialog[cart-summary-sticky=false] .cart-drawer__items {
    overflow: unset
}

.cart-actions summary {
    padding-inline:0;padding-block:var(--padding-sm);line-height: 1.2;
    min-height: var(--minimum-touch-target)
}

.cart-drawer__summary .cart__summary-totals:not(:has(.cart__subtotal-container:empty)) {
    border-block-start:var(--style-border-width) solid var(--color-border);padding-block-start: var(--padding-2xl)
}

@media screen and (min-width: 750px) {
    .cart-drawer__summary .cart-note {
        margin-block-start:var(--margin-3xs)
    }
}

.cart-drawer__heading--empty {
    display: flex;
    justify-content: center
}

.cart-drawer__items {
    display: flex;
    flex-direction: column;
    padding-inline:var(--cart-drawer-padding);overflow-y: auto
}

@media screen and (min-width: 750px) {
    .cart-drawer__items {
        padding-inline:var(--cart-drawer-padding-desktop)
    }
}

.cart-drawer__items .cart-items__table-row {
    padding-bottom: var(--gap-xl);
    border-bottom: var(--style-border-width) solid var(--color-border);
    margin-bottom: var(--gap-xl)
}

.cart-drawer__items .cart-items__table-row:last-child {
    border-bottom: none;
    padding-block-end:0;margin-block-end:0}

.cart-drawer--empty .cart-drawer__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100dvh;
    margin-top: 0
}

.cart-drawer:not(:has(.cart-form)) .cart-drawer__content {
    justify-content: center
}

.cart-drawer__header {
    background-color: var(--color-background);
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: var(--cart-drawer-padding);
    border-bottom: var(--style-border-width) solid none;
    position: sticky;
    top: 0;
    z-index: 1
}

@media screen and (min-width: 750px) {
    .cart-drawer__header {
        padding-inline:var(--cart-drawer-padding-desktop)
    }
}

.cart-drawer--empty .cart-drawer__header {
    justify-content: right;
    border-bottom: none;
    padding-bottom: 0
}

.cart-drawer--empty .cart-drawer__heading {
    text-align: center
}

header-actions {
    display: flex
}

@media screen and (max-width: 749px) {
    header-actions {
        justify-self:flex-end
    }
}

@media screen and (min-width: 750px) {
    .header-actions--text {
        gap:var(--gap-xl)
    }

    .header-actions__text-style {
        font-size: var(--header-actions-font-size);
        font-family: var(--header-actions-font-family);
        font-weight: var(--header-actions-font-weight);
        text-transform: var(--header-actions-text-case)
    }
}

#header-component[data-menu-style=drawer] header-actions {
    justify-self: flex-end
}

.header__column--right header-actions {
    margin-inline-start:calc(var(--gap-md) * -1)}

.header-actions__cart-icon {
    --cart-bubble-size: 20px;
    --cart-bubble-top: 4.5px;
    --cart-bubble-right: 2.5px;
    position: relative
}

.header-actions__cart-icon .cart-bubble {
    position: absolute;
    width: var(--cart-bubble-size, 20px);
    top: var(--cart-bubble-top);
    right: var(--cart-bubble-right)
}

@media screen and (min-width: 750px) {
    .header-actions__cart-icon--text.header-actions__cart-icon .cart-bubble {
        position:relative;
        top: 0
    }
}

.cart-drawer__heading .cart-bubble {
    width: fit-content;
    border-radius: var(--style-border-radius-buttons-primary);
    aspect-ratio: auto;
    padding: var(--cart-padding)
}

.cart-drawer__heading .cart-bubble[data-maintain-ratio] {
    width: min(1lh,22px);
    height: min(1lh,22px)
}

.header-actions__cart-icon .cart-bubble__text,.cart-drawer__heading .cart-bubble__text {
    font-family: var(--font-paragraph--family);
    font-weight: var(--font-paragraph--weight)
}

.header-actions__cart-icon.header-actions__cart-icon--has-cart svg {
    -webkit-mask: radial-gradient(calc(var(--cart-bubble-size) + 2px) at calc(100% - var(--cart-bubble-right)) var(--cart-bubble-top),transparent 45.45%,#fff 45.45%,#fff 100%);
    mask: radial-gradient(calc(var(--cart-bubble-size) + 2px) at calc(100% - var(--cart-bubble-right)) var(--cart-bubble-top),transparent 45.45%,#fff 45.45%,#fff 100%)
}

.cart-drawer__heading .cart-bubble .cart-bubble__background {
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10-25))
}

.cart-drawer__heading .cart-bubble__text {
    color: var(--color-foreground);
    font-size: clamp(var(--font-size--3xs),.75em,var(--font-size--xs))
}

.cart-bubble.cart-bubble--animating .cart-bubble__background {
    animation: grow var(--animation-speed) var(--animation-easing)
}

.cart-bubble--animating .cart-bubble__text {
    --start-y: -1em;
    --start-opacity: 1;
    transform: translateY(var(--start-y, -1em));
    opacity: var(--start-opacity, 1);
    animation: move-and-fade var(--animation-speed) var(--animation-easing)
}

cart-icon:has(.cart-bubble__text-count:empty) {
    --cart-bubble-size: 10px;
    --cart-bubble-top: 9px;
    --cart-bubble-right: 9px
}

cart-icon:has(.cart-bubble__text-count:empty) .svg-wrapper {
    --cart-bubble-top: 4px;
    --cart-bubble-right: 4px
}

@media screen and (min-width: 750px) {
    cart-icon.header-actions__cart-icon--text:has(.cart-bubble__text-count:empty) {
        --cart-bubble-right: 2.5px
    }
}

@media screen and (prefers-reduced-motion:no-preference) {
    html:active-view-transition-type(empty-cart-drawer) .cart-drawer__close-button {
        view-transition-name: cart-drawer-close-button
    }
}

:active-view-transition .cart-drawer__header,:active-view-transition .cart-drawer__content {
    background: transparent
}

::view-transition-old(cart-drawer-content) {
    transform-origin: 50% 33%;
    animation: cart-contents-old var(--spring-d280-b0-duration) var(--spring-d280-b0-easing) forwards
}

::view-transition-new(cart-drawer-content) {
    transform-origin: top center;
    animation: cart-contents-new var(--spring-d280-b0-duration) var(--spring-d280-b0-easing) forwards
}

@keyframes cart-contents-old {
    to {
        scale: .92;
        opacity: 0
    }
}

@keyframes cart-contents-new {
    0% {
        scale: 1.05;
        translate: 0 128px;
        filter: blur(1px);
        opacity: 0
    }
}

.header-actions__text {
    display: flex;
    align-items: center
}

@media screen and (min-width: 750px) {
    .header-actions__cart-icon--text {
        display:flex;
        align-items: center;
        gap: var(--gap-xs)
    }

    .header__column--right .header-actions--text {
        margin-inline-start:0}
}

.header__icon--menu {
    position: initial
}

.menu-drawer-container .header__icon--summary {
    color: var(--color-foreground);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: var(--padding-lg)
}

.header__icon--summary .header-drawer-icon {
    margin: auto;
    width: var(--icon-size-xs);
    height: var(--icon-size-xs)
}

.menu-drawer__featured-content {
    z-index: var(--layer-base);
    container-type: inline-size
}

.menu-drawer__featured-content--childlist {
    z-index: var(--layer-flat)
}

.menu-drawer__featured-content-list {
    display: flex;
    gap: 1em;
    overflow-x: auto;
    padding-block-end:var(--padding-lg)}

.menu-drawer__featured-content-list-item {
    flex: 0 0 auto
}

.menu-drawer__featured-content-list-item--product {
    width: 35cqi
}

.menu-drawer__featured-content-list-item--collection img.resource-card__image {
    width: 80cqi
}

.menu-drawer__featured-content-list-item:first-child {
    margin-inline-start:var(--margin-xl)}

.menu-drawer__featured-content-list-item: last-child {
    margin-inline-end:var(--margin-xl)
}

.menu-drawer__navigation {
    padding: 0
}

@media screen and (min-width: 750px) {
    .menu-drawer__navigation {
        margin-top:var(--drawer-header-desktop-top)
    }
}

details:not(.menu-open) .header__icon--menu .header-drawer-icon--close {
    display: none
}

@media screen and (min-width: 750px) {
    details.menu-open .header__icon--menu .header-drawer-icon--close {
        display:none
    }
}

details.menu-open .header__icon--menu .header-drawer-icon--open {
    display: none
}

@media screen and (min-width: 750px) {
    details.menu-open .header__icon--menu .header-drawer-icon--open {
        display:flex
    }
}

.menu-drawer {
    position: fixed;
    transform: translate(-100%);
    visibility: hidden;
    height: var(--drawer-height);
    width: var(--drawer-width);
    max-width: var(--drawer-max-width);
    z-index: var(--layer-menu-drawer);
    left: 0;
    top: 0;
    padding: 0;
    background-color: var(--color-background);
    overflow: auto;
    display: flex;
    border-right: var(--style-border-drawer);
    box-shadow: var(--shadow-drawer);
    flex-direction: column
}

@media screen and (min-width: 750px) {
    .menu-drawer {
        width:25rem
    }
}

.menu-drawer.menu-drawer--has-submenu-opened {
    overflow: initial
}

.menu-drawer__backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100dvh;
    -webkit-backdrop-filter: brightness(.75);
    backdrop-filter: brightness(.75);
    z-index: var(--layer-heightened);
    opacity: 0;
    transition: opacity var(--drawer-animation-speed) ease
}

.menu-open .menu-drawer__backdrop {
    opacity: 1
}

.menu-drawer,details[open]>.menu-drawer__submenu {
    transition: transform var(--drawer-animation-speed) ease,visibility var(--drawer-animation-speed) ease,opacity var(--drawer-animation-speed) ease
}

.menu-open>.menu-drawer,.menu-open>.menu-drawer__submenu:not(.menu-drawer__menu--childlist) {
    transform: translate(0);
    visibility: visible;
    opacity: 1;
    display: flex;
    flex-direction: column
}

.menu-drawer__inner-container {
    position: relative;
    height: 100%
}

.menu-drawer__navigation-container {
    display: grid;
    grid-template-rows: 1fr auto;
    align-content: space-between;
    overflow-y: auto;
    height: 100%
}

.menu-drawer__inner-submenu {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow-y: auto
}

@media screen and (min-width: 750px) {
    .menu-drawer__inner-submenu {
        margin-top:var(--drawer-header-desktop-top)
    }
}

.menu-drawer__nav-buttons {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.menu-drawer__menu {
    --menu-drawer-inline-padding: calc(var(--padding-sm) + 7px);
    list-style: none;
    padding-inline:var(--drawer-padding);margin-inline: 0;
    margin-block-start:0}

.menu-drawer__menu--grid {
    display: grid;
    width: 100%;
    grid-template-columns: 1fr 1fr;
    gap: var(--padding-sm);
    padding-inline-end:var(--menu-drawer-inline-padding);padding-block-start: var(--padding-xs)
}

.menu-drawer__menu--childlist:not(.menu-drawer__menu--grid) {
    flex-grow: 1
}

.menu-drawer__menu.has-submenu,.menu-drawer__menu--childlist:not(:has(.menu-drawer__animated-element)) {
    margin-block-end:var(--margin-xs)}

@media screen and (min-width: 750px) {
    .menu-drawer__menu.has-submenu,.menu-drawer__menu--childlist:not(:has(.menu-drawer__animated-element)) {
        margin-block-end:2.5rem
    }
}

.menu-drawer__list-item--divider {
    border-block-end:1px solid var(--color-border)}

.menu-drawer__list-item--deep: not(.menu-drawer__list-item--divider) .menu-drawer__menu {
    margin-block-start:-.3rem
}

.menu-drawer__list-item--flat.menu-drawer__list-item--divider .menu-drawer__menu {
    margin-block-start:-.4rem}

.menu-drawer__menu-container--divider {
    border-block-end:1px solid var(--color-border)}

.menu-drawer__menu>.menu-drawer__list-item {
    display: flex;
    min-height: calc(2 * var(--padding-lg) + var(--icon-size-xs))
}

.menu-drawer__list-item--deep .menu-drawer__list-item,.menu-drawer__list-item--flat .menu-drawer__list-item {
    min-height: auto
}

.menu-drawer__menu .menu-drawer__list-item--flat {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-block-end:var(--margin-md)}

.menu-drawer__menu--childlist .menu-drawer__list-item--flat {
    margin-block-end: var(--margin-sm)
}

@media screen and (min-width: 750px) {
    .menu-drawer__menu--childlist .menu-drawer__list-item--flat {
        margin-block-end:var(--margin-lg)
    }
}

.menu-drawer__menu--childlist .menu-drawer__list-item--flat.menu-drawer__list-item--divider {
    margin-block-end:0}

.menu-drawer__list-item--flat .menu-drawer__menu--childlist {
    width: 100%;
    padding-inline:0}

.menu-drawer-container[open] .menu-drawer__animated-element {
    animation: menu-drawer-nav-open var(--drawer-animation-speed) ease-in-out;
    animation-delay: calc(var(--drawer-animation-speed) + (var(--menu-drawer-animation-index) - 1) * .1s);
    animation-fill-mode: backwards
}

.menu-drawer__menu accordion-custom .details-content--no-animation {
    animation: none;
    visibility: visible;
    opacity: 1;
    transform: translate(0);
    transition: none
}

.menu-drawer__menu details,.menu-drawer__menu-item,.menu-drawer__menu accordion-custom {
    width: 100%
}

.menu-drawer__list-item--divider .menu-drawer__menu-item:not(.menu-drawer__menu-item--child) {
    min-height: calc(2 * var(--padding-lg) + var(--icon-size-xs))
}

.menu-drawer__menu-item--mainlist {
    min-height: calc(2 * var(--padding-lg) + var(--icon-size-xs));
    font-family: var(--menu-top-level-font-family);
    font-style: var(--menu-top-level-font-style);
    font-weight: var(--menu-top-level-font-weight);
    font-size: var(--menu-top-level-font-size);
    line-height: var(--menu-top-level-font-line-height);
    text-transform: var(--menu-top-level-font-case);
    color: var(--menu-top-level-font-color);
    justify-content: space-between
}

.menu-drawer__menu-item--mainlist:hover {
    color: var(--menu-top-level-font-color)
}

.menu-drawer__menu-item--parent {
    font-family: var(--menu-parent-font-family);
    font-style: var(--menu-parent-font-style);
    font-weight: var(--menu-parent-font-weight);
    font-size: var(--menu-parent-font-size);
    line-height: var(--menu-parent-font-line-height);
    text-transform: var(--menu-parent-font-case);
    color: var(--menu-parent-font-color)
}

.menu-drawer__menu-item--parent:hover {
    color: var(--menu-parent-font-color)
}

.menu-drawer__menu-item--child {
    font-family: var(--menu-child-font-family);
    font-style: var(--menu-child-font-style);
    font-weight: var(--menu-child-font-weight);
    font-size: var(--menu-child-font-size);
    line-height: var(--menu-child-font-line-height);
    text-transform: var(--menu-child-font-case);
    color: var(--menu-child-font-color)
}

.menu-drawer__menu-item--child:hover {
    color: var(--menu-child-font-color)
}

.menu-drawer__menu--childlist summary.menu-drawer__menu-item {
    display: flex;
    width: 100%;
    padding-inline-end:0}

.menu-drawer__list-item--deep .menu-drawer__menu,.menu-drawer__menu--grandchildlist {
    padding-inline:0}

.menu-drawer__list-item--deep .menu-drawer__menu {
    padding-block-end:.5rem}

.menu-drawer__list-item--deep.menu-drawer__list-item--divider .menu-drawer__menu {
    padding-block-end:.3rem}

.menu-drawer__list-item--flat.menu-drawer__list-item--divider .menu-drawer__menu--grandchildlist {
    padding-block-end:.5rem}

.menu-drawer__menu-item {
    display: flex;
    padding: var(--padding-2xs) 0;
    position: relative;
    text-decoration: none;
    justify-content: space-between;
    align-items: center
}

.menu-drawer__menu-item:has(>.menu-drawer__link-image) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    row-gap: var(--padding-3xs);
    padding: 0
}

.menu-drawer__link-image {
    width: 100%;
    position: relative;
    aspect-ratio: 16 / 9;
    object-fit: cover
}

.menu-drawer__menu--grid:has(.menu-drawer__link-image) .menu-drawer__menu-item:not(:has(>.menu-drawer__link-image)) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    row-gap: var(--padding-3xs);
    padding: 0
}

.menu-drawer__menu--grid:has(.menu-drawer__link-image) .menu-drawer__menu-item:not(:has(>.menu-drawer__link-image)):before {
    content: "";
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    background-color: var(--color-foreground-muted);
    opacity: .1;
    border-radius: var(--menu-image-border-radius)
}

.menu-drawer__close-button {
    position: relative;
    right: auto;
    top: auto;
    width: fit-content;
    height: fit-content;
    color: inherit;
    padding: var(--padding-lg)
}

.menu-drawer__back-button {
    display: flex;
    width: 100%;
    padding: var(--padding-md) var(--padding-xl);
    border: none;
    align-items: center;
    color: var(--color-foreground);
    background-color: transparent;
    text-align: left;
    text-decoration: none;
    white-space: nowrap;
    overflow-x: hidden;
    line-height: 1.2;
    box-shadow: none
}

.menu-drawer__menu-item-text {
    overflow: hidden;
    text-overflow: ellipsis
}

.menu-drawer .language-selector:not(.menu-drawer__submenu *) {
    width: fit-content;
    padding-inline-start:0}

.menu-drawer .language-selector:not(.menu-drawer__submenu *) .localization-form__select {
    text-align: left
}

.menu-drawer__menu-item>.svg-wrapper {
    width: fit-content;
    height: fit-content;
    margin: 0;
    padding-block:var(--padding-lg);padding-inline-start: var(--padding-xl);
    flex-shrink: 0
}

.menu-drawer__list-item--divider .menu-drawer__menu-item>.svg-wrapper {
    padding-block:var(--padding-md)}

.menu-drawer svg {
    width: var(--icon-size-xs);
    height: var(--icon-size-xs)
}

.menu-drawer__submenu {
    position: absolute;
    width: 100%;
    top: 0;
    height: 100dvh;
    left: 0;
    background-color: var(--color-background);
    z-index: var(--layer-flat);
    transform: translate(-5%);
    visibility: hidden;
    overflow-y: auto;
    opacity: 0
}

.menu-drawer__back-button>.svg-wrapper {
    margin-right: var(--padding-md);
    width: var(--icon-size-xs);
    height: var(--icon-size-xs)
}

.menu-drawer__utility-links {
    display: flex;
    flex-direction: column;
    padding: 0;
    margin-block:auto var(--padding-sm);margin-inline-start: var(--padding-xl);
    background-color: rgb(var(--color-foreground) .03)
}

.menu-drawer__account {
    display: inline-flex;
    align-items: center;
    gap: var(--gap-xs);
    text-decoration: none;
    height: 44px;
    font-size: 1.4rem;
    color: rgb(var(--color-foreground))
}

.menu-drawer__account svg {
    height: var(--icon-size-sm);
    width: var(--icon-size-sm)
}

.menu-drawer__account shop-user-avatar {
    --shop-avatar-size: 2.4rem;
    margin-right: .55rem;
    margin-left: -.45rem
}

.menu-drawer__link-image,.menu-drawer__featured-product-image,.menu-drawer__featured-collection-image,.menu-drawer__featured-collection-link:before {
    border-radius: var(--menu-image-border-radius)
}

@keyframes menu-drawer-nav-open {
    0% {
        visibility: hidden;
        opacity: 0;
        transform: translate(-.5rem)
    }

    to {
        visibility: visible;
        opacity: 1;
        transform: translate(0)
    }
}

@keyframes menu-drawer-subnav-open {
    0% {
        visibility: visible;
        opacity: 1;
        transform: translate(0)
    }

    to {
        visibility: hidden;
        opacity: 0;
        transform: translate(-1rem)
    }
}

.drawer-localization__button .icon-flag {
    width: var(--menu-localization-font-size, var(--icon-size-sm));
    height: var(--menu-localization-font-size, var(--icon-size-sm));
    clip-path: circle(50%);
    background-position: center;
    background-size: cover;
    margin-inline-end:4px;position: relative
}

.drawer-localization__button .icon-flag:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-shadow: inset 0 0 var(--size-shadow) var(--color-shadow);
    border-radius: 50%
}

.drawer-localization .country-filter {
    padding-block:8px}

.drawer-localization .drawer-localization__button {
    display: flex;
    padding: 0;
    position: relative;
    text-decoration: none;
    height: 44px
}

.drawer-localization .drawer-localization__button:hover {
    color: var(--color-foreground)
}

.drawer-localization .drawer-localization__button .icon-caret {
    width: fit-content;
    height: fit-content;
    margin: 0;
    padding: var(--padding-xl) var(--padding-xl) var(--padding-xl) var(--padding-xs)
}

.menu-drawer__localization:not(drawer-localization-component) .language-selector {
    font-family: var(--menu-localization-font);
    font-size: var(--menu-localization-font-size)
}

.menu-drawer__localization .language-selector.h5 {
    padding-inline-start:0}

.drawer-localization {
    display: contents;
    color: var(--color-foreground)
}

.drawer-localization localization-form-component {
    position: relative;
    height: 100%
}

.drawer-localization .mobile-localization,.drawer-localization .drawer-localization__button--label {
    display: flex;
    gap: var(--gap-xs);
    margin-block:0;align-items: center
}

.drawer-localization__button--label.h6 {
    font-family: var(--menu-localization-font)
}

.drawer-localization img {
    width: var(--icon-size-sm)
}

.drawer-localization .localization-button__icon,.drawer-localization .localization-button__icon svg {
    width: var(--icon-size-xs);
    height: var(--icon-size-xs)
}

.drawer-localization summary.is-disabled {
    pointer-events: none
}

.drawer-localization .localization-wrapper {
    width: 100%
}

.drawer-localization .localization-form {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.drawer-localization .localization-form>* {
    padding-inline:var(--padding-xl)}

.drawer-localization .language-selector .svg-wrapper.icon-caret {
    transform: translateY(-50%) rotate(0)
}

.drawer-localization .language-selector .svg-wrapper.icon-caret svg {
    transform: none
}

localization-form-component {
    display: flex;
    width: var(--width, auto)
}

@media screen and (min-width: 750px) {
    localization-form-component {
        position:relative
    }
}

localization-form-component[data-show-filter=false] .country-selector-form__wrapper {
    padding-block-start:var(--padding-xs)}

.localization-form {
    width: 100%
}

localization-form-component .button:is(:not(.country-filter__reset-button)) {
    --button-color: var(--color-primary);
    --button-background-color: var(--language-button-background-color, var(--color-background));
    --button-border-color: var(--language-button-border-color, var(--color-border));
    text-decoration-color: transparent;
    text-decoration-thickness: .075em;
    text-underline-offset: .125em;
    transition: text-decoration-color var(--animation-speed) var(--animation-easing)
}

localization-form-component .button:is(:not(.country-filter__reset-button)):hover,.localization-form__list-item:hover,.localization-form__list-item:focus {
    --button-color: var(--color-primary-hover);
    background-color: rgb(var(--color-primary-hover-rgb) / var(--opacity-8))
}

.localization-form__list-item[aria-current=true] {
    --button-color: var(--color-primary-active);
    background-color: rgb(var(--color-primary-hover-rgb) / var(--opacity-10))
}

.localization-form__list-item-disabled {
    pointer-events: none
}

.localization-form__list-item:focus-visible {
    outline: none
}

localization-form-component .localization-selector {
    display: flex;
    align-items: center;
    gap: var(--margin-2xs)
}

localization-form-component .country-filter__search-icon {
    left: 8px;
    right: auto;
    color: var(--color-foreground-muted);
    pointer-events: none
}

.country-filter__search-icon .svg-wrapper svg {
    width: var(--icon-size-sm);
    height: var(--icon-size-sm)
}

.disclosure {
    width: 100%
}

.localization-form__list {
    position: relative;
    width: 100%;
    padding-block:0 var(--padding-xs);font-size: var(--font-size-lg);
    scroll-padding: var(--padding-xs) 0;
    overflow-y: auto;
    white-space: nowrap;
    scrollbar-width: none
}

.localization-form__list::-webkit-scrollbar {
    display: none
}

.localization-form__list-item:not([hidden]) {
    margin-block-end:var(--margin-3xs);display: flex;
    gap: var(--margin-sm);
    padding: 8px;
    border-radius: 8px;
    line-height: var(--font-line-height-md);
    align-items: center;
    text-align: start;
    cursor: pointer;
    transition: background-color var(--animation-speed) var(--animation-easing)
}

.localization-form__list-item:not([hidden]) .country {
    flex: 1;
    color: var(--color-foreground)
}

.localization-form__list-item:not([hidden]):hover {
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-8))
}

.localization-form__list-item:not([hidden])[aria-current=true] .country {
    font-weight: 500
}

.localization-form__list-item#no-results-message {
    grid-template-columns: 1fr;
    text-align: center;
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text))
}

.is-searching .localization-form__list-item .country {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-80))
}

.localization-form__list-item .country mark {
    font-weight: 500;
    background: none;
    color: var(--color-foreground)
}

.country-filter {
    position: relative;
    padding: var(--padding-xs);
    border-bottom: var(--style-border-width) solid transparent;
    transition: border-color var(--animation-values)
}

.country-filter.is-scrolled {
    border-color: var(--color-border)
}

.country-selector-form__wrapper {
    overflow-y: auto;
    max-height: 100%;
    flex-grow: 1
}

.language-selector {
    display: flex;
    gap: var(--gap-xs);
    padding: var(--padding-md) var(--padding-lg);
    position: relative;
    align-items: center;
    justify-content: space-between;
    width: 100%
}

.language-selector__label {
    flex-shrink: 0;
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text))
}

.localization-form__select {
    border: none;
    color: var(--color-foreground);
    -webkit-appearance: none;
    appearance: none;
    background-color: var(--color-input-background);
    padding-block:var(--padding-3xs);padding-inline: var(--padding-xs) calc(var(--icon-size-xs) + var(--padding-xs));
    text-align: right;
    cursor: pointer;
    max-width: 40vw;
    text-overflow: ellipsis;
    field-sizing: content
}

.localization-form__select:focus-visible {
    outline: var(--focus-outline-width) solid currentcolor
}

.localization-form__select:focus {
    outline: none
}

#header-component[transparent] localization-form-component .localization-form .localization-form__select {
    background-color: transparent
}

.localization-form__select option {
    background-color: var(--color-input-background);
    color: var(--color-input-text)
}

.language-selector .svg-wrapper.icon-caret {
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center
}

.language-selector--collapse-space {
    padding-inline-end:var(--padding-2xs)}

.language-selector--collapse-space .localization-form__select {
    padding-inline-end: var(--icon-size-xs)
}

.language-selector--collapse-space .svg-wrapper.icon-caret {
    right: 0
}

.localization-form .icon-checkmark {
    width: var(--icon-size-xs);
    height: var(--icon-size-xs)
}

.localization-form .svg-wrapper.icon-checkmark {
    visibility: hidden
}

.localization-form__list-item[aria-current=true] .svg-wrapper.icon-checkmark {
    visibility: visible
}

.country-filter__input {
    width: 100%;
    height: 44px;
    font-size: var(--font-size-lg);
    padding: var(--padding-md) var(--padding-lg) var(--padding-md) calc(var(--margin-md) + var(--padding-xl));
    border: 1px solid var(--color-foreground);
    color: var(--color-input-text);
    background-color: var(--color-input-background);
    outline-offset: -1px
}

@media screen and (min-width: 750px) {
    .country-filter__input {
        height:36px
    }
}

.country-filter__input::placeholder {
    color: inherit
}

.country-filter .field {
    position: relative
}

.country-filter .field__label {
    font-size: var(--font-size-lg);
    left: var(--margin-2xl);
    top: var(--margin-xl);
    pointer-events: none;
    position: absolute
}

.country-filter__input:focus~.field__label,.country-filter__input:not(:placeholder-shown)~.field__label,.country-filter__input:-webkit-autofill~.field__label {
    font-size: var(--font-size-xs);
    top: var(--margin-xs)
}

.country-filter .field__button:not([hidden]) {
    display: flex;
    height: fit-content;
    position: absolute;
    padding: 0;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    align-items: center;
    background-color: transparent;
    color: var(--color-input-text);
    border: 0
}

input[type=search]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none
}

.country-selector__close-button {
    display: none
}

.predictive-search-dropdown {
    display: flex;
    flex-direction: column;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    z-index: var(--layer-base)
}

.predictive-search-results__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: var(--font-size--body-md);
    font-weight: 500;
    margin-block:var(--margin-sm) var(--margin-xs);width: 100%;
    text-transform: var(--title-case)
}

.predictive-search-results__title:first-of-type {
    margin-block-start:0}

@media screen and (max-width: 749px) {
    .predictive-search-results__title {
        margin-block:var(--margin-lg) var(--margin-sm)
    }
}

.predictive-search-results__no-results {
    animation-delay: .1s;
    transition: opacity var(--animation-speed-medium) var(--animation-timing-fade-in)
}

.predictive-search-results__no-results:last-child {
    margin-block:var(--margin-lg);text-align: center
}

input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

.search-action .predictive-search {
    z-index: calc(var(--layer-header-menu) + 2)
}

.search-action .search-modal .predictive-search {
    z-index: var(--layer-window-overlay)
}

.header__column--right .predictive-search-form__content-wrapper {
    right: 0;
    left: unset
}

.search-modal .predictive-search-form__content-wrapper {
    width: 100%
}

@media screen and (min-width: 750px) {
    .search-modal .predictive-search-form__content-wrapper {
        height:fit-content
    }
}

@media screen and (min-width: 750px) {
    .dialog-modal .predictive-search-form__header-inner {
        border:0
    }
}

.search-modal__content .predictive-search-form__content {
    max-height: var(--modal-max-height)
}

.predictive-search:has(.predictive-search-dropdown) .search-input {
    outline-color: transparent
}

.predictive-search:has(.predictive-search-dropdown) .predictive-search-form__header-inner:focus-within {
    border-top-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent
}

@media screen and (max-width: 749px) {
    .predictive-search:has(.predictive-search-dropdown) .predictive-search-form__header-inner:focus-within {
        border-bottom-color:transparent
    }
}

.predictive-search:has(.predictive-search-dropdown[aria-expanded=true]) .predictive-search-form__header-inner:focus-within {
    border-top-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent;
    border-radius: var(--search-border-radius)
}

@media screen and (max-width: 749px) {
    .predictive-search:has(.predictive-search-dropdown[aria-expanded=true]) .predictive-search-form__header-inner:focus-within {
        border-radius:var(--style-border-radius-inputs)
    }
}

.dialog-modal .predictive-search-form__header {
    border: 0;
    border-radius: 0;
    background-color: var(--color-background);
    border-bottom: var(--style-border-width) solid var(--color-border)
}

@media screen and (min-width: 750px) {
    .dialog-modal .predictive-search-form__header {
        padding:var(--padding-2xs) var(--padding-2xs) 0;
        border-bottom: var(--search-border-width) solid var(--color-border)
    }
}

@media screen and (max-width: 749px) {
    .dialog-modal .predictive-search-form__header {
        transition:box-shadow .2s ease;
        box-shadow: none
    }
}

.search-action .predictive-search:has(.predictive-search-dropdown) .predictive-search-form__header:focus-within {
    border-radius: var(--search-border-radius) var(--search-border-radius) 0 0;
    transition: box-shadow var(--animation-speed) var(--animation-easing);
    background-color: var(--color-background)
}

@media screen and (max-width: 749px) {
    .search-action .predictive-search:has(.predictive-search-dropdown) .predictive-search-form__header:focus-within {
        border-radius:var(--style-border-radius-inputs) var(--style-border-radius-inputs) 0 0
    }
}

@media screen and (max-width: 749px) {
    .dialog-modal .predictive-search__close-modal-button {
        padding-inline-start:var(--margin-xs);
        margin-inline-start:0}
}

@media screen and (max-width: 749px) {
    .dialog-modal[open] {
        border-radius:0
    }
}

@media screen and (min-width: 750px) {
    .dialog-modal .predictive-search-form__header:has(.predictive-search-form__header-inner:focus-within) {
        border-bottom-color:transparent
    }
}

@media screen and (max-width: 749px) {
    .dialog-modal .predictive-search__reset-button-icon {
        display:none
    }

    .dialog-modal .predictive-search__reset-button-text {
        display: block
    }

    .dialog-modal .predictive-search-form__content {
        max-height: 100%
    }

    .dialog-modal .predictive-search-form__content-wrapper,.dialog-modal .predictive-search-form__header {
        box-shadow: none
    }

    .dialog-modal .predictive-search-form__footer {
        padding-block:var(--padding-2xl)}
}

.predictive-search-results__pill {
    font-weight: 500;
    white-space: nowrap;
    color: var(--color-foreground);
    transition: background-color var(--animation-speed-medium) var(--animation-timing-hover),box-shadow var(--animation-speed-medium) var(--animation-timing-bounce),transform var(--animation-speed-medium) var(--animation-timing-bounce);
    margin: 2px
}

.predictive-search-results__pill:hover {
    transform: scale(1.03);
    box-shadow: 0 2px 5px rgb(0 0 0 / var(--opacity-8))
}

.predictive-search-results__pill mark {
    background-color: transparent;
    font-weight: 200;
    color: rgb(var(--color-foreground-rgb) / var(--opacity-80))
}

.predictive-search-results__pill:focus,.predictive-search-results__pill:hover,.predictive-search-results__card--query:is([aria-selected=true],:focus-within) .predictive-search-results__pill {
    --pill-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-8));
    background-color: var(--pill-background-color);
    outline: var(--border-width-sm) solid var(--color-border);
    border: var(--border-width-sm);
    text-decoration: none
}

.predictive-search-results__wrapper.predictive-search-results__wrapper-queries {
    margin-bottom: var(--margin-lg);
    padding-inline:var(--padding-xl);gap: var(--gap-2xs)
}

.predictive-search-results__card {
    --title-font-size: var(--font-size--md);
    --title-margin-block: var(--margin-xs);
    flex: 0 0 auto;
    scroll-snap-align: start;
    scroll-margin-block: calc(var(--title-font-size) + var(--title-margin-block) + var(--padding-sm)) calc(var(--padding-xl) + var(--button-padding-block) * 2);
    transition: transform var(--animation-speed-medium) var(--animation-timing-default),background-color var(--animation-speed-medium) var(--animation-timing-hover),border-color var(--animation-speed-medium) var(--animation-timing-hover)
}

.predictive-search-results__card:nth-last-child(3) {
    scroll-snap-align: end
}

.predictive-search-results__card:active {
    transform: scale(.97);
    transition: transform .1s var(--animation-timing-active)
}

.recently-viewed-wrapper .predictive-search-results__card {
    opacity: 1;
    transform: translateY(0);
    transition: opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)
}

.recently-viewed-wrapper.removing .predictive-search-results__card {
    opacity: 0;
    transform: translateY(-10px);
    pointer-events: none
}

:is(.predictive-search-results__card--product,.recently-viewed-wrapper .predictive-search-results__card--product):active {
    transform: scale(.97);
    transition: transform .1s var(--animation-timing-active)
}

:is(.predictive-search-results__card--product,.recently-viewed-wrapper .predictive-search-results__card--product):hover {
    background-color: var(--card-bg-hover);
    border-radius: var(--product-corner-radius);
    padding: calc(var(--padding-2xs) + 2px);
    margin: calc((var(--padding-2xs) + 2px) * -1)
}

:is(.predictive-search-results__card--product,.recently-viewed-wrapper .predictive-search-results__card--product):is([aria-selected=true].keyboard-focus,:is(.predictive-search-results__card--product,.recently-viewed-wrapper .predictive-search-results__card--product):focus-visible,:is(.predictive-search-results__card--product,.recently-viewed-wrapper .predictive-search-results__card--product):has(.resource-card:focus-visible)) {
    background-color: var(--card-bg-hover);
    padding: calc(var(--padding-2xs) + 1px);
    margin: calc((var(--padding-2xs) + 1px) * -1);
    outline: var(--border-width-sm) solid var(--color-border);
    border-radius: calc(var(--product-corner-radius) + 1px);
    border-color: var(--card-border-focus)
}

.predictive-search-results__card:not(.predictive-search-results__card--product) {
    padding: var(--padding-sm);
    border: var(--border-width-sm) solid var(--color-border);
    border-radius: var(--card-corner-radius);
    width: 60cqi;
    content-visibility: visible
}

@media screen and (min-width: 750px) {
    .predictive-search-results__card:not(.predictive-search-results__card--product) {
        width:27.5cqi
    }
}

.predictive-search-results__card:not(.predictive-search-results__card--product):hover {
    border-color: var(--card-border-hover);
    background-color: var(--card-bg-hover)
}

.predictive-search-results__card:not(.predictive-search-results__card--product)[aria-selected=true].keyboard-focus {
    border-color: var(--card-border-hover);
    background-color: var(--card-bg-hover)
}

.predictive-search-results__card:not(.predictive-search-results__card--product):active {
    transform: scale(.97);
    transition: transform var(--animation-speed-medium) var(--animation-timing-active)
}

@keyframes search-element-scale-in {
    0% {
        transform: scale(.95);
        opacity: 0
    }

    40% {
        opacity: 1
    }

    to {
        transform: scale(1);
        opacity: 1
    }
}

@keyframes search-element-scale-out {
    0% {
        transform: scale(1);
        opacity: 1
    }

    to {
        transform: scale(.95);
        opacity: 0
    }
}

@keyframes search-element-slide-in-top {
    0% {
        margin-top: calc(var(--modal-top-margin) + var(--padding-sm));
        opacity: 0
    }

    to {
        margin-top: var(--modal-top-margin);
        opacity: 1
    }
}

@keyframes search-element-slide-out-top {
    0% {
        margin-top: var(--modal-top-margin);
        opacity: 1
    }

    to {
        margin-top: calc(var(--modal-top-margin) + var(--padding-sm));
        opacity: 0
    }
}

@keyframes content-slide {
    0% {
        transform: translateY(var(--slide-from, 0));
        opacity: var(--slide-opacity-from, 1)
    }

    to {
        transform: translateY(var(--slide-to, 0));
        opacity: var(--slide-opacity-to, 1)
    }
}

.predictive-search-results__list {
    --slide-width: 27.5%;
    --slideshow-gap: var(--gap-md);
    padding-block-start:var(--border-width-sm)}

@media screen and (max-width: 749px) {
    .predictive-search-results__list slideshow-arrows {
        display:none
    }
}

.predictive-search-results__no-results,.predictive-search-results__wrapper,.predictive-search-results__wrapper-products .predictive-search-results__card {
    animation: search-element-slide-up var(--animation-speed-medium) var(--animation-timing-bounce) backwards
}

slideshow-slide .resource-card {
    animation-delay: 0ms!important
}

.predictive-search-results__list,.predictive-search-results__wrapper {
    animation-duration: var(--animation-speed-medium)
}

.predictive-search-results__wrapper-queries {
    animation-delay: 50ms
}

.predictive-search-results__list:nth-of-type(2) {
    animation-delay: .15s
}

.predictive-search-results__list:nth-of-type(3) {
    animation-delay: .2s
}

.predictive-search-results__list:nth-of-type(4) {
    animation-delay: .25s
}

.predictive-search-results__list:last-child {
    margin-block-end:0}

[data-resource-type] {
    animation-delay: 0ms!important
}

.predictive-search-results__no-results.removing,.predictive-search-results__wrapper.removing {
    animation: search-element-slide-down var(--animation-speed-medium) var(--animation-timing-fade-out) forwards
}

.predictive-search-results__card.removing {
    animation: fadeOut var(--animation-speed-medium) var(--animation-timing-fade-out) forwards
}

.predictive-search-results__wrapper {
    transition: opacity var(--animation-speed-medium) var(--animation-timing-fade-in)
}

@keyframes search-element-slide-up {
    0% {
        opacity: 0;
        transform: translateY(8px)
    }

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

@keyframes search-element-slide-down {
    0% {
        opacity: 1;
        transform: translateY(0)
    }

    to {
        opacity: 0;
        transform: translateY(8px)
    }
}

.predictive-search-results__card--query {
    transition: transform var(--animation-speed-medium) var(--animation-timing-bounce);
    transform-origin: center
}

.predictive-search-results__card--query:active {
    transform: scale(.97)
}

.predictive-search-results__products {
    padding-inline:var(--padding-xl)}

.recently-viewed-wrapper {
    display: grid;
    grid-template-rows: auto auto;
    max-height: 1000px;
    opacity: 1;
    overflow: visible;
    transition: max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1);
    transform-origin: top center;
    transform: translateY(0)
}

.recently-viewed-wrapper.removing {
    max-height: 0;
    opacity: 0;
    transform: translateY(-10px);
    transition: max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);
    pointer-events: none
}

.predictive-search-results__clear.button-unstyled {
    color: var(--color-foreground);
    opacity: .68;
    transition: opacity var(--animation-speed-medium) var(--animation-easing);
    padding: 0;
    margin-left: var(--margin-sm)
}

.predictive-search-results__clear.button-unstyled:hover {
    opacity: 1
}

.recently-viewed-wrapper.removing .predictive-search-results__card {
    transition: none;
    transform: none;
    opacity: 1
}

.recently-viewed-wrapper>* {
    transition: opacity .25s cubic-bezier(.4,0,.2,1)
}

.predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(1) {
    animation-delay: 30ms
}

.predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(2) {
    animation-delay: 60ms
}

.predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(3) {
    animation-delay: 90ms
}

.predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(4) {
    animation-delay: .12s
}

.predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(n+5) {
    animation-delay: .15s
}

.predictive-search-results__wrapper-products {
    animation-delay: 50ms
}

.predictive-search-results__wrapper {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    padding-block-end:var(--padding-sm);padding-inline: 0;
    scroll-snap-type: x mandatory;
    scroll-padding: 0 var(--padding-xl);
    scrollbar-width: none;
    -ms-overflow-style: none
}

.predictive-search-results__wrapper::-webkit-scrollbar {
    display: none
}

.predictive-search-results__wrapper slideshow-slides {
    --gutter-slide-width: var(--padding-xl);
    padding-block:var(--padding-xl);margin-block: calc(-1 * var(--padding-xl));
    gap: var(--gap-md)
}

.predictive-search-results__resource-header {
    display: flex;
    padding-inline:var(--padding-xl);justify-content: space-between;
    align-items: center;
    height: 32px
}

.predictive-search-results__resource-header .svg-wrapper {
    width: var(--icon-size-xs)
}

.predictive-search-results__wrapper-products {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    padding-block-end:var(--padding-sm);gap: var(--gap-md);
    transition: height var(--animation-speed-medium) var(--animation-easing)
}

@container (min-width: 550px) {
    .predictive-search-results__wrapper-products {
        grid-template-columns: repeat(4,1fr)
    }
}

.predictive-search-results__wrapper-products:last-child {
    padding-block-end:var(--padding-lg)}

@media screen and (min-width: 750px) {
    .predictive-search-results__wrapper-products:last-child {
        padding-block-end:var(--padding-sm)
    }
}

.predictive-search-results__resource-header .predictive-search-results__title {
    margin-block-end:0}

.predictive-search-results__resource-header:has(slideshow-controls) .predictive-search-results__title {
    margin-block-end:0}

@media screen and (max-width: 749px) {
    .predictive-search-results__resource-header slideshow-controls {
        display:none
    }
}

media-gallery:where(.media-gallery--grid) .media-gallery__grid {
    display: none
}

media-gallery.media-gallery--grid .media-gallery__grid .product-media-container {
    height: 100%
}

@media screen and (min-width: 750px) {
    .media-gallery--two-column .media-gallery__grid {
        grid-template-columns:repeat(2,1fr)
    }

    media-gallery:is(.media-gallery--grid) slideshow-component {
        display: none
    }

    media-gallery:where(.media-gallery--grid) .media-gallery__grid {
        display: grid
    }
}

.product-media-container__zoom-button {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: var(--layer-flat);
    cursor: zoom-in;
    background-color: transparent
}

.product-media-container__zoom-button:hover {
    background-color: transparent
}

slideshow-slide.product-media-container--tallest {
    content-visibility: visible
}

.product-media__drag-zoom-wrapper {
    aspect-ratio: inherit;
    min-height: inherit;
    min-width: inherit;
    display: inherit;
    flex: inherit
}

.media-gallery__mobile-controls {
    grid-area: auto
}

.product-media-container--zoomable.product-media-container--image {
    cursor: zoom-in
}

#quick-add-dialog {
    display: contents
}

@media screen and (min-width: 750px) {
    .quick-add-modal {
        width:var(--quick-add-modal-width);
        height: var(--quick-add-modal-height);
        max-width: none
    }
}

.quick-add-modal {
    padding: 0;
    border: var(--style-border-popover);
    overflow: hidden;
    box-shadow: 0 5px 30px rgb(0 0 0 / var(--opacity-15))
}

@media screen and (max-width: 749px) {
    .quick-add-modal {
        position:fixed;
        margin: auto 0 0;
        min-height: unset;
        max-width: 100%;
        border-radius: 0;
        overflow: clip;
        height: fit-content
    }
}

@media screen and (max-width: 750px) {
    .quick-add-modal[open] {
        border-top-left-radius:var(--style-border-radius-popover);
        border-top-right-radius: var(--style-border-radius-popover)
    }
}

@media screen and (min-width: 750px) {
    .quick-add-modal[open] {
        display:flex
    }
}

@media screen and (max-width: 749px) {
    .quick-add-modal .view-more-details__wrapper {
        display:none
    }
}

.quick-add-modal[open] {
    animation: modalSlideInTop var(--animation-speed) var(--animation-easing) forwards
}

.quick-add-modal.dialog-closing {
    animation: modalSlideOutTop var(--animation-speed) var(--animation-easing) forwards
}

.quick-add-modal__close {
    position: absolute;
    top: var(--margin-2xs);
    right: var(--margin-2xs);
    transition: transform .15s var(--animation-timing-bounce);
    z-index: var(--layer-raised);
    overflow: visible;
    transform-origin: center
}

.quick-add-modal__close:active {
    transform: scale(.99) translateY(1px)
}

.quick-add-modal__close:focus-visible {
    outline: none
}

.quick-add-modal__close:focus-visible:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: calc(var(--style-border-radius-popover) - var(--margin-2xs));
    outline: var(--focus-outline-width) solid currentColor
}

.quick-add-modal__content {
    display: grid;
    grid-template-columns: repeat(7,1fr);
    grid-template-rows: 100% 1fr;
    position: relative;
    overflow-y: auto;
    max-height: 100vh;
    flex-grow: 1
}

@media screen and (max-width: 749px) {
    .quick-add-modal__content {
        grid-template-columns:repeat(4,1fr);
        grid-template-rows: auto;
        padding-inline:var(--padding-xl);padding-block: var(--padding-xl);
        gap: var(--gap-lg);
        flex: 1;
        min-height: 0;
        overflow-y: auto;
        height: auto;
        max-height: 100vh
    }
}

.quick-add-modal__content .media-gallery--grid .media-gallery__grid {
    grid-template-columns: 1fr
}

.quick-add-modal__content .media-gallery--grid.media-gallery--two-column .product-media-container:first-child {
    grid-column: auto
}

.quick-add-modal__content .media-gallery--grid:not(.media-gallery--two-column) .product-media>*,.quick-add-modal__content .media-gallery--grid.media-gallery--two-column:not(.media-gallery--large-first-image) .product-media-container:nth-of-type(odd) .product-media>*,.quick-add-modal__content .media-gallery--grid.media-gallery--two-column.media-gallery--large-first-image .product-media-container:is(:first-of-type,:nth-of-type(2n)) .product-media>*,.quick-add-modal__content .media-gallery--carousel slideshow-container {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.quick-add-modal__content .view-more-details__wrapper {
    display: flex;
    justify-content: flex-start;
    width: 100%
}

.view-more-details__wrapper .view-more-details {
    display: flex;
    align-items: center;
    width: fit-content
}

@media screen and (max-width: 749px) {
    .quick-add-modal__content .product-header {
        display:flex;
        flex-direction: column;
        grid-column: 2 / -1;
        grid-row: 1;
        padding-right: var(--padding-2xl)
    }
}

@media screen and (max-width: 749px) {
    .quick-add-modal__content .product-header a:not(product-price *) {
        font-size:var(--font-size--md);
        font-weight: 500;
        color: inherit;
        width: fit-content
    }
}

@media screen and (max-width: 749px) {
    .quick-add-modal__content variant-picker,.quick-add-modal__content product-form-component {
        grid-column:1 / -1
    }
}

.quick-add-modal__content .product-media-container__zoom-button {
    cursor: default
}

.quick-add-modal__content .product-details {
    grid-column: 4 / -1;
    grid-row: 1 / span 2;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    height: 100%;
    min-height: 0;
    overflow-y: auto;
    position: relative
}

dialog[open] :is(.quick-add-modal__content .product-details) {
    animation: fadeSlideIn .3s var(--animation-timing-fade-in) both;
    animation-delay: .1s
}

@media screen and (max-width: 749px) {
    .quick-add-modal__content .product-details {
        grid-column:2 / span 2;
        grid-row: span 1;
        max-height: 100%;
        height: 100%
    }
}

@property --quick-add-modal-mask-start {
    syntax: "<length>";
    initial-value: 0px;
    inherits: false;
}

@property --quick-add-modal-mask-end {
    syntax: "<length>";
    initial-value: 0px;
    inherits: true;
}

@keyframes detect-scroll {
    0%,to {
        --can-scroll:
    }
}

@supports (animation-timeline: scroll(self)) {
    dialog[open] .quick-add-modal__content .product-details {
        -webkit-mask-image: linear-gradient(to bottom,transparent 0%,#000 var(--quick-add-modal-mask-start),#000 100%);
        mask-image: linear-gradient(to bottom,transparent 0%,#000 var(--quick-add-modal-mask-start),#000 100%);
        animation: .3s var(--animation-timing-fade-in) .1s both fadeSlideIn,scrollStart 1s linear both,scrollEnd 1s linear both,detect-scroll 1ms linear none;
        animation-timeline: auto,scroll(self),scroll(self),scroll(self);
        animation-range: normal,0px 48px,calc(100% - 48px) 100%,0% 100%
    }
}

@keyframes scrollStart {
    0% {
        --quick-add-modal-mask-start: 0px
    }

    to {
        --quick-add-modal-mask-start: 48px
    }
}

@keyframes scrollEnd {
    0% {
        --quick-add-modal-mask-end: 0px
    }

    to {
        --quick-add-modal-mask-end: 48px
    }
}

.quick-add-modal__content .product-details>.group-block {
    flex-grow: 1;
    width: auto
}

.quick-add-modal__content>* {
    min-height: 0
}

.quick-add-modal__content .product-details :is(.view-product-title,.buy-buttons-block) {
    flex: 0 0 auto
}

.quick-add-modal__content .product-details :is(.buy-buttons-block) {
    margin-top: auto;
    position: sticky;
    bottom: 0;
    padding-bottom: var(--padding-3xl);
    background-color: var(--color-background);
    z-index: var(--layer-raised)
}

.quick-add-modal__content .product-details :is(.buy-buttons-block):before {
    --quick-add-modal-mask-end-progressive-enhanced: 0px;
    position: absolute;
    content: "";
    display: block;
    inset: auto 0 100% 0;
    pointer-events: none;
    height: min(var(--gap-2xl),var(--gap));
    background-color: inherit;
    -webkit-mask-image: linear-gradient(to top,#000 0%,#000 calc(var(--gap-2xs)),transparent calc(100% - var(--quick-add-modal-mask-end-progressive-enhanced)),transparent);
    mask-image: linear-gradient(to top,#000 0%,#000 calc(var(--gap-2xs)),transparent calc(100% - var(--quick-add-modal-mask-end-progressive-enhanced)),transparent)
}

.quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form) {
    position: static;
    padding-bottom: 0;
    flex-grow: 1;
    display: flex;
    flex-direction: column
}

.quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form)>product-form-component {
    flex-grow: 1;
    display: flex;
    flex-direction: column
}

.quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form) form {
    flex-grow: 1;
    display: flex;
    flex-direction: column
}

.quick-add-modal__content .product-details .buy-buttons-block:has(gift-card-recipient-form):before {
    display: none
}

.quick-add-modal__content .product-details .buy-buttons-block__bar {
    display: block;
    position: sticky;
    bottom: 0;
    margin-top: auto;
    padding-block:var(--gap-md) var(--padding-3xl);background-color: var(--color-background);
    z-index: var(--layer-raised)
}

.quick-add-modal__content .product-details .buy-buttons-block__bar:before {
    --quick-add-modal-mask-end-progressive-enhanced: 0px;
    position: absolute;
    content: "";
    display: block;
    inset: auto 0 100% 0;
    pointer-events: none;
    height: min(var(--gap-2xl),var(--gap));
    background-color: inherit;
    -webkit-mask-image: linear-gradient(to top,#000 0%,#000 calc(var(--gap-2xs)),transparent calc(100% - var(--quick-add-modal-mask-end-progressive-enhanced)),transparent);
    mask-image: linear-gradient(to top,#000 0%,#000 calc(var(--gap-2xs)),transparent calc(100% - var(--quick-add-modal-mask-end-progressive-enhanced)),transparent)
}

@supports (animation-timeline: scroll(self)) {
    .quick-add-modal__content .product-details :is(.buy-buttons-block):before,.quick-add-modal__content .product-details .buy-buttons-block__bar:before {
        --mask-if-scroll: var(--can-scroll) var(--quick-add-modal-mask-end);
        --mask-if-no-scroll: 48px;
        --quick-add-modal-mask-end-progressive-enhanced: var(--mask-if-scroll, var(--mask-if-no-scroll));
        height: calc(var(--gap-2xs) + 48px)
    }
}

.quick-add-modal__content .product-details .variant-picker {
    flex: 0 0 auto;
    padding-block:min(var(--gap-2xl),var(--gap));margin-block-end: calc(var(--focus-outline-offset) + var(--focus-outline-width))
}

.quick-add-modal__content .variant-option--swatches {
    padding-inline-start:var(--padding-2xs)}

.quick-add-modal__content .variant-option--swatches legend {
    margin-inline-start: calc(-1 * var(--padding-2xs))
}

.quick-add-modal__content:not(:has(.product-information__media)) .product-details {
    grid-column: 1 / -1
}

.quick-add-modal__content .view-product-title {
    display: flex;
    padding-block:0;margin-block-end:12px;padding-inline-end:calc(var(--padding-2xl) + calc(var(--minimum-touch-target) / 2))}

.quick-add-modal__content .view-product-title a {
    color: inherit;
    text-decoration: none;
    text-align: left;
    font-size: var(--font-size--2xl);
    font-weight: 600;
    line-height: 1.2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: color .2s var(--animation-easing)
}

.quick-add-modal__content .product-details product-price {
    --text-align: left
}

.quick-add-modal__content .product-details product-price.text-block--align-center {
    margin-inline:0}

.quick-add-modal__content .product-details product-price.text-center {
    --text-align: left
}

.quick-add-modal__content .product-details product-price>* {
    text-align: left
}

@media screen and (min-width: 750px) {
    .quick-add-modal__content .product-details *:not(.group-block,.group-block-content,.buy-buttons-block,.buy-buttons-block *,.view-product-title,.view-product-title *,variant-picker,variant-picker *,product-price,product-price *,product-inventory,product-inventory *,.view-more-details__wrapper,.view-more-details__wrapper *) {
        display:none!important
    }
}

.quick-add-modal__content .group-block:not(:has(.buy-buttons-block,.buy-buttons-block *,.view-product-title,.view-product-title *,variant-picker,variant-picker *,product-price,product-price *,product-inventory,product-inventory *,.view-more-details__wrapper,.view-more-details__wrapper *),.buy-buttons-block) {
    display: none
}

@media screen and (min-width: 750px) {
    .quick-add-modal__content .group-block-content {
        gap:0
    }

    .quick-add-modal__content .media-gallery__grid {
        gap: min(var(--gap-2xs),var(--image-gap));
        border-radius: var(--style-border-radius-popover, 0)
    }

    .quick-add-modal__content .media-gallery--grid .product-media img {
        border-radius: 0
    }
}

.quick-add-modal__content .product-details>.group-block {
    padding-block:var(--padding-3xl) 0}

.quick-add-modal__content : where(.product-details>.group-block>.group-block-content>*) {
    padding-inline:var(--padding-3xl)
}

.quick-add-modal__content slideshow-slide:not([aria-hidden=false]) {
    content-visibility: auto
}

.quick-add-modal__content .product-information__media {
    width: 100%;
    grid-column: 1 / span 1;
    grid-row: 1;
    position: relative;
    top: 0;
    animation: fadeIn .4s var(--animation-timing-fade-in) both
}

@media screen and (min-width: 750px) {
    .quick-add-modal__content .product-information__media {
        position:sticky;
        grid-column: 1 / 4;
        width: var(--quick-add-modal-gallery-width);
        overflow-y: auto;
        -ms-overflow-style: none;
        scrollbar-width: none
    }
}

.quick-add-modal__content .product-information__media::-webkit-scrollbar {
    display: none
}

.quick-add-modal__content .product-information__media media-gallery {
    pointer-events: none
}

@media screen and (min-width: 750px) {
    .quick-add-modal__content .product-information__media media-gallery {
        position:absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
}

.quick-add-modal media-gallery {
    padding: 0
}

.quick-add-modal__content .product-information__media slideshow-arrows {
    display: none
}

.quick-add-modal__content .product-information__media slideshow-container {
    display: block
}

.quick-add-modal__content .product-information__media slideshow-slides {
    display: flex;
    flex-direction: column;
    gap: var(--gap-2xs);
    overflow: visible;
    scroll-snap-type: none
}

.quick-add-modal__content .product-information__media slideshow-slide {
    width: 100%;
    flex: none;
    scroll-snap-align: unset;
    position: relative;
    transform: none;
    opacity: 1;
    visibility: visible;
    transition: opacity .3s var(--animation-easing)
}

@media screen and (max-width: 749px) {
    .quick-add-modal__content .product-information__media slideshow-slide[aria-hidden=true] {
        display:none
    }
}

.quick-add-modal__content .product-information__media slideshow-slide:nth-child(1) {
    animation: fadeSlideIn .3s var(--animation-timing-fade-in) both
}

.quick-add-modal__content .product-information__media slideshow-slide:nth-child(2) {
    animation: fadeSlideIn .3s var(--animation-timing-fade-in) both;
    animation-delay: .05s
}

.quick-add-modal__content .product-information__media slideshow-slide:nth-child(3) {
    animation: fadeSlideIn .3s var(--animation-timing-fade-in) both;
    animation-delay: .1s
}

.quick-add-modal__content .product-information__media :is(slideshow-controls,slideshow-controls[thumbnails]) {
    display: none
}

.quick-add-modal__content .sticky-content,.quick-add-modal__content .sticky-content--desktop {
    top: 0
}

.quick-add-modal__content .text-block.rte:not(product-price),.quick-add-modal__content .view-more-details__wrapper {
    display: none
}

@keyframes fadeSlideIn {
    0% {
        opacity: 0;
        transform: translateY(10px)
    }

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

.resource-card {
    --resource-card-secondary-image-opacity: 0;
    --resource-card-primary-image-opacity: calc(1 - var(--resource-card-secondary-image-opacity));
    display: flex;
    flex-direction: column;
    row-gap: var(--padding-xs);
    position: relative;
    text-decoration: none;
    height: 100%;
    opacity: 0;
    animation: fadeIn var(--animation-speed-medium) var(--animation-timing-fade-in) forwards
}

.resource-card__link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1
}

.resource-card__content {
    display: flex;
    flex-direction: column;
    color: var(--color-foreground);
    gap: var(--padding-3xs)
}

.resource-card__content .price {
    font-weight: 500
}

.resource-card__content .volume-pricing-note {
    display: block;
    margin-top: var(--padding-3xs);
    font-family: var(--font-body--family);
    font-weight: 400;
    font-size: min(.85em,var(--font-paragraph--size));
    line-height: normal;
    letter-spacing: normal;
    text-transform: none;
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text))
}

.resource-card[data-resource-type=article] .resource-card__content,.resource-card[data-resource-type=page] .resource-card__content {
    gap: var(--padding-xs)
}

.resource-card__image {
    aspect-ratio: var(--resource-card-aspect-ratio, auto);
    object-fit: cover;
    border-radius: var(--resource-card-corner-radius);
    opacity: var(--resource-card-primary-image-opacity)
}

.resource-card__image--secondary {
    position: absolute;
    top: 0;
    opacity: var(--resource-card-secondary-image-opacity);
    border-radius: var(--resource-card-corner-radius)
}

.resource-card__media:empty {
    display: none
}

.resource-card__image-placeholder {
    padding: var(--padding-sm);
    font-size: var(--font-size--lg);
    line-height: var(--line-height--display-loose);
    word-break: break-word;
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
    aspect-ratio: var(--resource-card-aspect-ratio, auto);
    border-radius: var(--resource-card-corner-radius);
    color: var(--color-foreground)
}

.resource-card__title {
    margin-block:0;display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    line-height: 1.3;
    word-break: break-word;
    overflow-wrap: break-word
}

.resource-card__title.paragraph {
    line-height: 1.3
}

.resource-card--overlay {
    height: 100%
}

.resource-card--overlay:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    bottom: 0;
    left: 0;
    background: var(--gradient-image-overlay);
    border-radius: var(--resource-card-corner-radius);
    pointer-events: none;
    z-index: var(--layer-flat)
}

.resource-card--overlay .resource-card__image {
    height: 100%
}

.resource-card--overlay .resource-card__content {
    position: absolute;
    inset: auto 0 0;
    padding: var(--padding-lg) var(--padding-lg) var(--padding-sm);
    z-index: var(--layer-raised)
}

.resource-card--overlay .resource-card__title {
    color: var(--color-white)
}

.resource-card__image-wrapper {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: var(--gap-2xs)
}

.resource-card__collection-image {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: calc(var(--card-corner-radius) - (var(--padding-xs) / 2))
}

.resource-card__subtext {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
    margin-block-start:0}

.resource-card__subtext.paragraph {
    font-size: var(--font-size--body-sm);
    line-height: var(--line-height--body-tight);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text))
}

.resource-card:has(.resource-card__image--secondary):hover,.resource-card:has(.resource-card__image--secondary):focus {
    --resource-card-secondary-image-opacity: 1
}

.search-modal {
    --search-border-radius: var(--style-border-radius-popover);
    --search-border-width: var(--style-border-width)
}

.search-modal__content {
    --modal-top-margin: calc(50dvh - var(--modal-max-height) / 2 - 2rem);
    --modal-width: 66dvw;
    padding: 0;
    border: var(--style-border-popover)
}

@media screen and (min-width: 750px) {
    .search-modal__content {
        width:var(--modal-width);
        margin-block-start:var(--modal-top-margin);overflow: hidden
    }
}

@media screen and (max-width: 749px) {
    .search-modal__content::backdrop {
        display:none
    }
}

.dialog-modal[open].search-modal__content {
    transform-origin: bottom center;
    animation: search-element-slide-in-bottom .3s var(--ease-out-quad) forwards;
    border-radius: var(--search-border-radius);
    box-shadow: var(--shadow-popover)
}

@media screen and (max-width: 749px) {
    .dialog-modal[open].search-modal__content {
        border-radius:0
    }
}

.dialog-modal.search-modal__content.dialog-closing {
    animation: search-element-slide-out-bottom .2s var(--ease-out-quad) forwards
}

.search-modal__content[open] {
    display: flex
}

.search-modal__content :is(.predictive-search-dropdown,.predictive-search-form__content-wrapper) {
    position: relative
}

.dialog-modal .predictive-search-form__header:has(.predictive-search__reset-button:not(.predictive-search__reset-button[hidden])):before {
    content: "";
    position: absolute;
    right: calc(var(--padding-sm) + var(--minimum-touch-target));
    top: 0;
    bottom: 0;
    width: var(--border-width-sm);
    background-color: var(--color-border)
}

.dialog-modal .predictive-search-form__header:has(.predictive-search__reset-button:not(.predictive-search__reset-button[hidden]))>.predictive-search__close-modal-button:before {
    content: none
}

@media screen and (min-width: 750px) {
    .dialog-modal .predictive-search-form__header:has(.predictive-search__reset-button:not(.predictive-search__reset-button[hidden])):before {
        right:calc(var(--padding-2xl) * 2)
    }
}

predictive-search-component {
    --resource-card-corner-radius: var(--product-corner-radius);
    display: flex;
    width: 100%;
    position: relative;
    margin-inline:auto;align-items: center;
    background-color: var(--color-background);
    z-index: var(--layer-heightened)
}

.predictive-search-form__footer {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

@media screen and (min-width: 750px) {
    .predictive-search-form__footer {
        --to-top-gradient-background: linear-gradient( to top, rgb(var(--color-background-rgb) / var(--opacity-90)), rgb(var(--color-background-rgb) / var(--opacity-80)), rgb(var(--color-background-rgb) / var(--opacity-40)), transparent );
        padding-block:var(--padding-xs) var(--padding-lg);background-image: var(--to-top-gradient-background)
    }
}

predictive-search-component:has([data-search-results]):not(:has(.predictive-search-results__no-results)) .predictive-search-form__footer {
    display: block
}

.predictive-search-form {
    position: relative;
    width: 100%;
    align-self: flex-start
}

.predictive-search-form__content {
    max-height: 50dvh;
    overflow-y: auto;
    background-color: var(--color-background);
    scrollbar-width: none
}

.predictive-search-form__content::-webkit-scrollbar {
    display: none
}

.predictive-search-form__content-wrapper {
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    z-index: var(--layer-raised);
    display: flex;
    flex-direction: column;
    border-radius: 0 0 var(--search-border-radius) var(--search-border-radius);
    transition: box-shadow var(--animation-speed) var(--animation-easing);
    transform: translateZ(0);
    will-change: transform,opacity;
    overflow: hidden
}

@media screen and (max-width: 749px) {
    .predictive-search-form__content-wrapper {
        border-radius:0
    }
}

@media screen and (min-width: 750px) {
    .predictive-search-form__content-wrapper {
        max-height:var(--modal-max-height)
    }
}

.predictive-search-form__content-wrapper:has([data-search-results]):not(:has(.predictive-search-results__no-results))>.predictive-search-form__content {
    padding-block-end:var(--padding-6xl)}

.predictive-search-form__header-inner {
    background: var(--color-background);
    border: var(--search-border-width) solid var(--color-border);
    color: var(--color-foreground);
    border-radius: var(--style-border-radius-popover);
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%
}

@media screen and (max-width: 749px) {
    .predictive-search-form__header-inner {
        border-radius:var(--style-border-radius-inputs);
        border: none
    }
}

.predictive-search-form__header-inner:focus-within {
    outline-offset: var(--focus-outline-offset)
}

@media screen and (min-width: 750px) {
    .predictive-search-form__header-inner:focus-within {
        outline:var(--focus-outline-width) solid var(--color-primary)
    }
}

.predictive-search-form__header {
    display: flex;
    position: sticky;
    top: 0;
    z-index: var(--layer-heightened);
    width: 100%;
    align-items: center;
    background-color: var(--color-input-background);
    border: var(--search-border-width) solid var(--color-border);
    border-radius: var(--style-border-radius-inputs)
}

@media screen and (max-width: 749px) {
    .predictive-search-form__header {
        padding:var(--padding-2xs) var(--padding-sm)
    }
}

.predictive-search-form__header:focus-within,.predictive-search-form__header-inner:focus-within,.predictive-search-form__header-inner:has(.search-input:is(:focus,:focus-visible)) {
    outline: none;
    box-shadow: none;
    border-color: var(--color-border)!important
}

input.search-input {
    border-radius: var(--style-border-radius-inputs);
    padding-block:var(--padding-sm);font-size: var(--font-size--md);
    width: 100%;
    color: var(--color-foreground);
    padding-inline:calc(var(--margin-lg) + var(--icon-size-lg)) 0;background: transparent;
    text-overflow: ellipsis;
    overflow: hidden;
    outline: none;
    border: 0
}

.search-input::placeholder {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text))
}

.search-input,.search-input:is(:focus,:focus-visible,:focus-within),.predictive-search-form__header *:is(:focus,:focus-visible) {
    outline: none;
    box-shadow: none
}

.search-input:hover {
    background-color: transparent
}

.predictive-search__icon {
    position: absolute;
    left: var(--margin-xl);
    top: auto;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-60))
}

@media screen and (min-width: 750px) {
    .predictive-search__icon {
        left:var(--margin-md)
    }
}

.predictive-search__icon>svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md)
}

.predictive-search__reset-button {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: var(--minimum-touch-target);
    height: var(--minimum-touch-target);
    padding: 0;
    margin-inline-end:var(--margin-md);background: transparent;
    color: var(--color-foreground);
    opacity: .68;
    transition: opacity var(--animation-speed-medium) var(--animation-timing-fade-out),visibility var(--animation-speed-medium) var(--animation-timing-fade-out)
}

.predictive-search__reset-button:hover {
    color: var(--color-foreground)
}

.predictive-search__reset-button:active {
    transform: scale(.9);
    transition: transform .1s var(--animation-timing-active)
}

@media screen and (min-width: 750px) {
    .predictive-search__reset-button {
        margin-inline-end:var(--margin-2xs)
    }
}

.predictive-search__reset-button[hidden] {
    opacity: 0;
    pointer-events: none;
    visibility: hidden
}

.predictive-search__reset-button-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
    transition: background-color var(--animation-speed-medium) ease-in-out,transform var(--animation-speed-medium) var(--animation-timing-bounce);
    border-radius: 50%
}

.predictive-search__reset-button-icon:hover {
    background-color: rgb(var(--color-primary-hover-rgb) / var(--opacity-8))
}

.predictive-search__reset-button:active .predictive-search__reset-button-icon {
    transform: scale(.85);
    transition-timing-function: var(--animation-timing-active);
    transition-duration: .1s
}

.predictive-search__reset-button svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md)
}

.predictive-search__reset-button-text {
    display: none
}

.predictive-search__search-button {
    margin: auto;
    z-index: var(--layer-raised);
    transition: transform var(--animation-speed-medium) var(--animation-timing-bounce),box-shadow var(--animation-speed-medium) var(--animation-timing-hover);
    transform-origin: center
}

.predictive-search__search-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgb(0 0 0 / var(--opacity-5))
}

.predictive-search__search-button:active {
    transform: scale(.97);
    transition: transform .1s var(--animation-timing-active);
    box-shadow: none
}

.predictive-search__close-modal-button {
    --button-color: var(--color-foreground);
    --button-background-color: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--minimum-touch-target);
    height: var(--minimum-touch-target);
    margin-inline-start:var(--margin-sm);padding: 0;
    box-shadow: none
}

.predictive-search__close-modal-button:active {
    transform: scale(.8);
    transition: transform .1s var(--animation-timing-active)
}

.predictive-search__close-modal-button .svg-wrapper,.predictive-search__close-modal-button svg {
    width: var(--icon-size-xs);
    height: var(--icon-size-xs)
}

.predictive-search__close-modal-button:hover {
    --button-color: var(--color-foreground);
    --button-background-color: transparent
}

.search-action {
    --search-border-radius: var(--style-border-radius-inputs);
    --search-border-width: var(--style-border-width-inputs);
    display: flex
}

@media screen and (max-width: 749px) {
    .search-action--hidden-on-drawer {
        display:none
    }
}

@media screen and (min-width: 750px) {
    [data-menu-style=drawer] .search-action--hidden-on-drawer,[data-menu-style=menu] .search-action--hidden-on-menu {
        display:none
    }
}

@media screen and (min-width: 750px) {
    [data-menu-style=menu] .header__column--left .search-action {
        margin-inline:calc(var(--padding-lg) * -1)
    }
}

@media screen and (min-width: 750px) {
    .header__column--right .search-action {
        margin-inline:calc(var(--gap-md) * -1) calc(var(--gap-xs) * -1)
    }
}

@media screen and (min-width: 750px) {
    .header__column--right .search-action--text,[data-menu-style=menu] .header__column--left .search-action--text {
        margin-inline:0
    }
}

.skip-to-content-link {
    position: absolute;
    left: -99999px
}

.skip-to-content-link:focus {
    z-index: var(--layer-temporary);
    overflow: auto;
    width: auto;
    height: auto;
    padding: var(--padding-lg) var(--padding-4xl);
    left: var(--margin-lg);
    top: var(--margin-lg);
    background-color: var(--color-background);
    box-shadow: 0 0 0 var(--focus-outline-offset) var(--color-background)
}

slideshow-component {
    --cursor: grab;
    --slide-offset: 6px;
    position: relative;
    display: flex;
    flex-direction: column;
    timeline-scope: var(--slideshow-timeline)
}

.slideshow--single-media {
    --cursor: default
}

a slideshow-component {
    --cursor: pointer
}

slideshow-component [data-placeholder=true] * {
    cursor: grab
}

slideshow-slides {
    width: 100%;
    position: relative;
    display: flex;
    overflow-x: scroll;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    scrollbar-color: transparent transparent;
    scrollbar-width: none;
    gap: var(--slideshow-gap, 0);
    cursor: var(--cursor);
    min-height: var(--slide-min-height);
    align-items: var(--slideshow-align-items, normal)
}

@media(prefers-reduced-motion) {
    slideshow-slides {
        scroll-behavior: auto
    }
}

slideshow-slides::-webkit-scrollbar {
    width: 0
}

slideshow-slides::-webkit-scrollbar-track {
    background: transparent
}

slideshow-slides::-webkit-scrollbar-thumb {
    background: transparent;
    border: none
}

@media screen and (min-width: 750px) {
    slideshow-slides {
        min-height:var(--slide-min-height-desktop)
    }
}

.slideshow--stretch-content slideshow-slides>* {
    height: auto
}

slideshow-component[disabled=true] slideshow-slides {
    overflow: hidden
}

slideshow-component:not([in-viewport]) slideshow-slides {
    overflow: hidden
}

@media screen and (max-width: 749px) {
    slideshow-component[mobile-disabled] slideshow-slides {
        overflow:hidden
    }
}

slideshow-slides[gutters*=start] {
    padding-inline-start:var(--gutter-slide-width, 0);scroll-padding-inline-start: var(--gutter-slide-width, 0)
}

slideshow-slides[gutters*=end] {
    padding-inline-end:var(--gutter-slide-width, 0)}

slideshow-component[dragging] {
    --cursor: grabbing
}

slideshow-component[dragging] * {
    pointer-events: none
}

slideshow-component[dragging] slideshow-arrows {
    display: none
}

slideshow-container {
    width: 100%;
    display: block;
    position: relative;
    grid-area: container;
    container-type: inline-size;
    background-color: var(--color-background)
}

slideshow-component:is([dragging],[transitioning],:hover)>slideshow-container>slideshow-slides>slideshow-slide {
    content-visibility: visible
}

@keyframes slide-reveal {
    0% {
        translate: calc(var(--slideshow-slide-offset, 6) * 1rem) 0;
        opacity: 0
    }

    50% {
        opacity: 1
    }

    to {
        translate: calc(var(--slideshow-slide-offset, 6) * -1rem) 0;
        opacity: 0
    }
}

slideshow-slide {
    position: relative;
    scroll-snap-align: center;
    width: var(--slide-width, 100%);
    max-height: 100%;
    flex-shrink: 0;
    view-timeline-name: var(--slideshow-timeline);
    view-timeline-axis: inline;
    content-visibility: auto;
    contain-intrinsic-size: auto none;
    border-radius: var(--corner-radius, 0);
    overflow: hidden
}

slideshow-component[actioned] slideshow-slide,slideshow-slide[aria-hidden=false] {
    content-visibility: visible
}

slideshow-slide slideshow-component slideshow-slide:not([aria-hidden=false]) {
    content-visibility: hidden
}

slideshow-slide[hidden]:not([reveal]) {
    display: none
}

slideshow-slide[aria-hidden=true] {
    cursor: pointer
}

slideshow-slide .shopify-model-viewer-ui__controls-area.shopify-model-viewer-ui__controls-area {
    bottom: var(--padding-sm);
    right: var(--padding-sm)
}

slideshow-component.slideshow--content-below-media slideshow-slide {
    display: grid
}

.slideshow--content-below-media slideshow-slide :is(.slide__image-container,.slide__content) {
    position: static
}

.slideshow--content-below-media slideshow-slide {
    grid-template-rows: var(--grid-template-rows)
}

@media screen and (min-width: 750px) {
    .slideshow--content-below-media slideshow-slide {
        grid-template-rows:var(--grid-template-rows-desktop)
    }
}

/*# sourceMappingURL=/cdn/shop/t/22/compiled_assets/styles.css.map?subset=ABoAAAAEAADAAAAAAAgAAACAAwAMEACBiDBB&v=141226519603837508131779103270 */
.shopify-payment-button__button--hidden {
    visibility: hidden
}

.shopify-payment-button__button {
    height: clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 44px),55px);
    min-height: clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 44px),55px);
    border-radius: var(--shopify-accelerated-checkout-button-border-radius, 0px);
    width: 100%;
    border: none;
    box-shadow: 0 0 0 0 transparent;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 1em;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    transition: background .2s ease-in-out
}

.shopify-payment-button__button[disabled] {
    opacity: .6;
    cursor: default
}

.shopify-payment-button__button--unbranded {
    background-color: #1990c6;
    padding: 1em 2em
}

.shopify-payment-button__button--unbranded:hover:not([disabled]) {
    background-color: #136f99
}

.shopify-payment-button__more-options {
    background: transparent;
    border: 0 none;
    cursor: pointer;
    display: block;
    font-size: 1em;
    margin-top: 1em;
    text-align: center;
    text-decoration: underline;
    width: 100%
}

.shopify-payment-button__more-options.shopify-payment-button__skeleton {
    height: auto!important;
    min-height: 0!important;
    border-radius: 4px!important;
    width: 50%;
    margin-left: 25%;
    margin-right: 25%
}

.shopify-payment-button__more-options[disabled] {
    opacity: .6;
    cursor: default!important
}

.shopify-payment-button__button.shopify-payment-button__button--branded {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 1
}

.shopify-payment-button__button.shopify-payment-button__button--branded .shopify-cleanslate {
    flex: 1!important;
    display: flex!important;
    flex-direction: column!important
}

.shopify-payment-button__button.button.loading {
    position: relative;
    color: transparent
}

.shopify-payment-button__button.button.loading>.loading-overlay__spinner {
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    position: absolute;
    height: 100%;
    display: flex;
    align-items: center
}

.shopify-payment-button__button.button.loading>.loading-overlay__spinner .spinner {
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content
}

.button.loading>.loading-overlay__spinner .path {
    stroke: #fff
}

.shopify-payment-button__button .loading-overlay__spinner {
    width: 1.8rem;
    display: inline-block
}

.shopify-payment-button__button .spinner {
    animation: shopify-rotator 1.4s linear infinite
}

@keyframes shopify-rotator {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(270deg)
    }
}

.shopify-payment-button__button .path {
    stroke-dasharray: 280;
    stroke-dashoffset: 0;
    transform-origin: center;
    stroke: #121212;
    animation: shopify-dash 1.4s ease-in-out infinite
}

@media screen and (forced-colors: active) {
    .shopify-payment-button__button .path {
        stroke: CanvasText
    }
}

@keyframes shopify-dash {
    0% {
        stroke-dashoffset: 280
    }

    50% {
        stroke-dashoffset: 75;
        transform: rotate(135deg)
    }

    to {
        stroke-dashoffset: 280;
        transform: rotate(450deg)
    }
}

#shopify-buyer-consent {
    margin-top: 1em;
    display: inline-block;
    width: 100%
}

#shopify-buyer-consent.hidden {
    display: none
}

#shopify-subscription-policy-button,#shopify-managed-markets-terms-and-conditions-button,#shopify-managed-markets-privacy-policy-button {
    background: none;
    border: none;
    padding: 0;
    text-decoration: underline;
    font-size: inherit;
    cursor: pointer
}

#shopify-subscription-policy-button:before,#shopify-managed-markets-terms-and-conditions-button:before,#shopify-managed-markets-privacy-policy-button:before {
    box-shadow: none
}

@keyframes acceleratedCheckoutLoadingSkeleton {
    50% {
        opacity: var(--shopify-accelerated-checkout-skeleton-animation-opacity-start, 1)
    }

    75% {
        opacity: var(--shopify-accelerated-checkout-skeleton-animation-opacity-end, .5)
    }

    to {
        opacity: var(--shopify-accelerated-checkout-skeleton-animation-opacity-start, 1)
    }
}

.shopify-payment-button__skeleton {
    animation: acceleratedCheckoutLoadingSkeleton var(--shopify-accelerated-checkout-skeleton-animation-duration, 4s) var(--shopify-accelerated-checkout-skeleton-animation-timing-function, ease) infinite;
    animation-delay: -.168s;
    background-color: var(--shopify-accelerated-checkout-skeleton-background-color, #dedede);
    box-sizing: border-box;
    text-decoration: none!important;
    height: var(--shopify-accelerated-checkout-button-block-size, inherit);
    min-height: 25px;
    max-height: 55px;
    border-radius: var( --shopify-accelerated-checkout-button-border-radius, inherit )
}

.wallet-cart-button__skeleton {
    animation: acceleratedCheckoutLoadingSkeleton var(--shopify-accelerated-checkout-skeleton-animation-duration, 4s) var(--shopify-accelerated-checkout-skeleton-animation-timing-function, ease) infinite;
    animation-delay: -.168s;
    background-color: var(--shopify-accelerated-checkout-skeleton-background-color, #dedede)
}

.wallet-button-wrapper {
    container-type: inline-size;
    container-name: wrapper;
    width: 100%
}

.wallet-cart-grid {
    margin: 0 -5px -5px;
    padding: 0;
    display: flex;
    flex-direction: row;
    justify-content: var(--shopify-accelerated-checkout-inline-alignment, start)
}

.wallet-cart-button-container {
    position: relative;
    margin: 0 5px 5px
}

.wallet-cart-button-container,.wallet-cart-button {
    width: auto;
    flex: 1 1 0px;
    min-width: 100px;
    height: clamp(25px,var(--shopify-accelerated-checkout-button-inline-size, var(--shopify-accelerated-checkout-button-block-size, 42px)),55px);
    border-radius: var(--shopify-accelerated-checkout-button-border-radius, 4px);
    list-style-type: none!important;
    text-align: center
}

.wallet-cart-grid.wallet-cart-grid--vertical,.additional-checkout-buttons--vertical .wallet-cart-grid {
    justify-content: flex-start;
    flex-direction: column;
    margin: 0
}

.wallet-cart-grid.wallet-cart-grid--vertical .wallet-cart-button-container,.additional-checkout-buttons--vertical .wallet-cart-grid .wallet-cart-button-container {
    width: 100%;
    height: clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 54px),55px);
    margin: var(--shopify-accelerated-checkout-row-gap, 8px) 0 0 0
}

.wallet-cart-grid.wallet-cart-grid--vertical .wallet-cart-button-container:first-child,.additional-checkout-buttons--vertical .wallet-cart-grid .wallet-cart-button-container:first-child {
    margin: 8px 0 0
}

.wallet-cart-grid.wallet-cart-grid--vertical .wallet-cart-button,.additional-checkout-buttons--vertical .wallet-cart-grid .wallet-cart-button {
    width: 100%;
    height: clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 54px),55px)
}

.wallet-cart-grid.wallet-cart-grid--horizontal,.additional-checkout-buttons--horizontal .wallet-cart-grid {
    justify-content: stretch
}

.wallet-cart-grid.wallet-cart-grid--horizontal .wallet-cart-button-container,.additional-checkout-buttons--horizontal .wallet-cart-grid .wallet-cart-button-container,.wallet-cart-grid.wallet-cart-grid--horizontal .wallet-cart-button,.additional-checkout-buttons--horizontal .wallet-cart-grid .wallet-cart-button {
    min-width: 0
}

@container wrapper (width >= 100px) and (width <= 500px) {
    .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(1)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(2))) {
        justify-content: flex-start;
        flex-direction: column;
        margin: 0
    }

    .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(1)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(2))) .wallet-cart-button-container {
        width: 100%;
        height: clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 54px),55px);
        margin: var(--shopify-accelerated-checkout-row-gap, 8px) 0 0 0
    }

    .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(1)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(2))) .wallet-cart-button-container:first-child {
        margin: 8px 0 0
    }

    .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(1)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(2))) .wallet-cart-button {
        width: 100%;
        height: clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 54px),55px)
    }
}

@container wrapper (width <= 210px) {
    .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(3))) {
        justify-content: flex-start;
        flex-direction: column;
        margin: 0
    }

    .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(3))) .wallet-cart-button-container {
        width: 100%;
        height: clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 54px),55px);
        margin: var(--shopify-accelerated-checkout-row-gap, 8px) 0 0 0
    }

    .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(3))) .wallet-cart-button-container:first-child {
        margin: 8px 0 0
    }

    .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(2)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(3))) .wallet-cart-button {
        width: 100%;
        height: clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 54px),55px)
    }
}

@container wrapper (width <= 320px) {
    .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(4))) {
        justify-content: flex-start;
        flex-direction: column;
        margin: 0
    }

    .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(4))) .wallet-cart-button-container {
        width: 100%;
        height: clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 54px),55px);
        margin: var(--shopify-accelerated-checkout-row-gap, 8px) 0 0 0
    }

    .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(4))) .wallet-cart-button-container:first-child {
        margin: 8px 0 0
    }

    .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(3)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(4))) .wallet-cart-button {
        width: 100%;
        height: clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 54px),55px)
    }
}

@container wrapper (width <= 430px) {
    .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(5))) {
        justify-content: flex-start;
        flex-direction: column;
        margin: 0
    }

    .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(5))) .wallet-cart-button-container {
        width: 100%;
        height: clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 54px),55px);
        margin: var(--shopify-accelerated-checkout-row-gap, 8px) 0 0 0
    }

    .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(5))) .wallet-cart-button-container:first-child {
        margin: 8px 0 0
    }

    .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(4)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(5))) .wallet-cart-button {
        width: 100%;
        height: clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 54px),55px)
    }
}

@container wrapper (width <= 540px) {
    .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(6))) {
        justify-content: flex-start;
        flex-direction: column;
        margin: 0
    }

    .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(6))) .wallet-cart-button-container {
        width: 100%;
        height: clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 54px),55px);
        margin: var(--shopify-accelerated-checkout-row-gap, 8px) 0 0 0
    }

    .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(6))) .wallet-cart-button-container:first-child {
        margin: 8px 0 0
    }

    .wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(5)).wallet-cart-grid:not(:has(>.wallet-cart-button-container:nth-of-type(6))) .wallet-cart-button {
        width: 100%;
        height: clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 54px),55px)
    }
}

.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(6)) {
    justify-content: flex-start;
    flex-direction: column;
    margin: 0
}

.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(6)) .wallet-cart-button-container {
    width: 100%;
    height: clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 54px),55px);
    margin: var(--shopify-accelerated-checkout-row-gap, 8px) 0 0 0
}

.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(6)) .wallet-cart-button-container:first-child {
    margin: 8px 0 0
}

.wallet-cart-grid:not(.wallet-cart-grid--horizontal):has(>.wallet-cart-button-container:nth-of-type(6)) .wallet-cart-button {
    width: 100%;
    height: clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 54px),55px)
}

@media screen and (max-width: 750px) {
    .wallet-cart-grid {
        justify-content:stretch
    }

    .wallet-cart-button-container,.wallet-cart-button {
        min-width: 0
    }
}

@supports (not (container-type: inline-size)) or (not (selector(:has(*)))) {
    .wallet-cart-grid {
        justify-content: flex-start;
        flex-direction: column;
        margin: 0
    }

    .wallet-cart-button-container {
        width: 100%;
        height: clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 54px),55px);
        margin: var(--shopify-accelerated-checkout-row-gap, 8px) 0 0 0
    }

    .wallet-cart-button-container:first-child {
        margin: 8px 0 0
    }

    .wallet-cart-button {
        width: 100%;
        height: clamp(25px,var(--shopify-accelerated-checkout-button-block-size, 54px),55px)
    }
}

.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border-width: 0
}
