/** Shopify CDN: Minification failed

Line 5445:5 Unexpected "@"

**/
@keyframes animateIconInline {
    0%,to {
        opacity: 1;
        transform: translateX(0);
    }

    50% {
        opacity: 0;
        transform: translateX(100%);
    }

    51% {
        opacity: 0;
        transform: translateX(-100%);
    }
}

@keyframes animateIconBlock {
    0%,to {
        opacity: 1;
        transform: translateY(0);
    }

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

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

@keyframes animateCircularProgress {
    0% {
        stroke-dashoffset: var(--stroke-dasharray);
    }

    to {
        stroke-dashoffset: 0;
    }
}

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

    to {
        transform: scale(.8);
    }
}

html {
    -webkit-text-size-adjust: 100%;
    -moz-tab-size: 4;
    tab-size: 4;
    scroll-padding-top: var(--sticky-area-height);
    line-height: 1.5;
}

body {
    background: rgb(var(--page-background));
    font: var(--text-font-style) var(--text-font-weight) var(--text-base)/1.65 var(--text-font-family);
    letter-spacing: var(--text-letter-spacing);
    margin: 0;
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;   
}

.bg-purple-primary {
    background: #000!important;
}

hr {
    border-top-width: 1px;
    height: 0;
}

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

b,strong {
    font-weight: bolder;
}

code,kbd,pre,samp {
    font-family: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;
    font-size: 1em;
}

table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
    --table-cell-padding-block: .75rem;
    --table-cell-padding-inline: .5rem;
    --table-foot-cell-padding-block: .75rem;
    --table-foot-cell-padding-inline: .5rem;
    width: 100%;
}

button,input,optgroup,select,textarea {
    font-family: inherit;
    font-size: 100%;
    font-weight: inherit;
    font-style: inherit;
    line-height: inherit;
    color: inherit;
    margin: 0;
    padding: 0;
    text-transform: none;
}

input,optgroup,textarea {
    text-transform: inherit;
    border: none;
}

input[type=submit] {
    cursor: pointer;
}

[type=button],[type=reset],[type=submit],button {
    -webkit-appearance: button;
    background-color: #0000;
    background-image: none;
    border: none;
}

[role=button],[type=checkbox],[type=radio],button,label,summary {
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
    cursor: pointer;
}

:-moz-focusring {
    outline: auto;
}

:-moz-ui-invalid {
    box-shadow: none;
}

::-webkit-inner-spin-button {
    height: auto;
}

::-webkit-outer-spin-button {
    height: auto;
}

::-webkit-date-and-time-value {
    text-align: start;
}

[type=date] {
    min-height: 3rem;
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

summary {
    list-style-type: none;
}

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

blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre {
    margin: 0;
}

.unstyled-list,fieldset,menu,ol,ul {
    margin: 0;
    padding: 0;
}

fieldset {
  border: none;
}

legend {
    padding: 0;
}

.unstyled-list {
    list-style: none;
}

textarea {
    resize: vertical;
}

input::placeholder,textarea::placeholder {
    opacity: 1;
    color: rgb(var(--text-color)/.65);
}

:disabled {
    cursor: default!important;
}

audio,canvas,embed,iframe,img,object,svg,video {
    vertical-align: middle;
    display: block;
}

img {
    color: #0000
}

[role=img] svg {
    display: initial
}

.content-over-media>picture,picture source {
    display: contents
}

img,video {
    max-width: 100%;
    height: auto
}

:focus:not(:focus-visible) {
    outline: 0
}

[hidden] {
    display: none!important
}

height-observer {
    display: block
}

.color-scheme {
    background-color: rgb(var(--background));
    background-image: var(--background-gradient);
    color: rgb(var(--text-color));
    border-color: rgb(var(--border-color))
}

.color-scheme--with-image-overlay {
    --border-color: var(--text-color) / .6
}

.color-scheme--with-image-overlay .button--outline {
    --border-color: var(--text-color)
}

.accordion {
    box-sizing: content-box;
    border-block-width: 1px
}

.accordion :is(svg) {
    transition: transform .2s
}

.accordion+.accordion,.accordion-group>*+*>.accordion {
    border-block-start-width: 0
}

.accordion__toggle {
    justify-content: space-between;
    align-items: center;
    column-gap: .625rem;
    padding-block: 1.25rem;
    display: flex
}

.accordion__content {
    margin-block-start: -.25rem;
    padding-block-end: 1.25rem;
    padding-inline-end: 1.25rem
}

.blog-post-card {
    align-content: start;
    gap: 1.25rem;
    display: grid
}

.blog-post-card__info {
    justify-items: start;
    row-gap: 1rem;
    display: grid
}

.blog-post-list {
    --blog-post-list-items-per-row: 1;
    --blog-post-list-column-gap: 1.875rem;
    --blog-post-list-row-gap: var(--section-stack-gap);
    --blog-post-list-card-width: calc(100% / var(--blog-post-list-items-per-row)  - var(--blog-post-list-column-gap) * (var(--blog-post-list-items-per-row)  - 1) / var(--blog-post-list-items-per-row));
    grid: auto/repeat(auto-fit,var(--blog-post-list-card-width));
    align-items: start;
    column-gap: var(--blog-post-list-column-gap);
    row-gap: var(--blog-post-list-row-gap);
    display: grid
}

.featured-blog-post {
    grid-column: 1/-1;
    display: none
}

body.template-article .image-with-text .prose p {
  font-family: monospace;
  font-size: 12px!important;
}

@media screen and (min-width:700px) {
    .blog-post-list {
        --blog-post-list-items-per-row: 2
    }
}

@media screen and (max-width:999px) {
    .blog-post-list--carousel {
        --blog-post-list-card-width: 40vw;
        grid: auto/auto-flow var(--blog-post-list-card-width)
    }
}

@media screen and (max-width:699px) {
    .blog-post-list--carousel {
        --blog-post-list-card-width: 74vw
    }
}

@media screen and (min-width:1000px) {
    .blog-post-list {
        --blog-post-list-items-per-row: 3;
        --blog-post-list-column-gap: 3.75rem
    }

    .featured-blog-post {
        display: block
    }

    .featured-blog-post+.blog-post-card {
        display: none
    }
}

@media screen and (min-width:1150px) {
    .blog-post-list {
        --blog-post-list-row-gap: 3.75rem
    }
}

.shopify-challenge__button,.shopify-payment-button__button--unbranded {
    all: revert
}

.button,.shopify-challenge__button,.shopify-payment-button__button--unbranded {
    --initial-gradient: linear-gradient(rgb(var(--button-background)), rgb(var(--button-background)));
    --hover-gradient: linear-gradient(transparent, transparent);
    --initial-background-position: var(--transform-origin-end);
    --hover-background-position: var(--transform-origin-start);
    -webkit-appearance: none;
    appearance: none;
    text-transform: var(--button-text-transform);
    font: var(--button-font);
    letter-spacing: var(--button-letter-spacing);
    text-shadow: none;
    text-align: center;
    cursor: pointer;
    color: rgb(var(--button-text-color));
    border: 1px solid rgb(var(--button-outline-color, var(--button-background)));
    border-radius: var(--button-border-radius);
    background-color: #0000;
    background-image: var(--initial-gradient),var(--hover-gradient);
    background-size: 100% 100%,0 100%;
    background-position: var(--initial-background-position);
    background-repeat: no-repeat;
    justify-content: center;
    align-items: center;
    column-gap: 1.125rem;
    padding: .65rem 1.75rem;
    transition: background-size .45s cubic-bezier(.785,.135,.15,.86),background-position .45s step-end,color .45s cubic-bezier(.785,.135,.15,.86),border .45s cubic-bezier(.785,.135,.15,.86);
    display: inline-flex;
    position: relative
}

.button--outline {
    --initial-gradient: linear-gradient(transparent, transparent);
    --hover-gradient: linear-gradient(rgb(var(--button-background)), rgb(var(--button-background)));
    --initial-background-position: var(--transform-origin-start);
    --hover-background-position: var(--transform-origin-end);
    color: rgb(var(--button-background, var(--text-color)));
    border-color: rgb(var(--button-outline-color, var(--border-color)))
}

.button--subdued.button--outline {
    color: rgb(var(--button-background)/.65);
    border-color: rgb(var(--border-color))
}

.button--sm {
    font-size: var(--text-xs);
    padding: .5rem .75rem
}

@media screen and (pointer:fine) and (prefers-reduced-motion:no-preference) {
    .features--button-transition :is(.button,.shopify-challenge__button,.shopify-payment-button__button--unbranded):not([disabled]):hover {
        color: rgb(var(--button-background));
        background-position: var(--hover-background-position);
        border-color: rgb(var(--button-background));
        background-size: 0 100%,100% 100%
    }

    .features--button-transition .shopify-payment-button__button--unbranded:not([disabled]):hover {
        background-color: #0000
    }

    .features--button-transition .button--outline:not([disabled]):hover {
        color: rgb(var(--button-text-color))
    }
}

.button-group {
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
    display: flex
}

.button-group>* {
    margin: 0!important
}

.button-group:has(.link):has(.button) {
    column-gap: 1.5rem
}

@media screen and (min-width:700px) {
    .button-group {
        gap: 1.25rem
    }

    .button-group:has(.link):not(:has(.button)) {
        column-gap: 2rem
    }

    .button-group--same-width {
        grid-auto-columns: minmax(0,1fr);
        grid-auto-flow: column;
        display: grid
    }
}

.shopify-payment-button__button {
    vertical-align: top;
    width: 100%;
    min-height: calc(1lh + 1.3rem + 2px)
}

.shopify-payment-button__button--branded:focus-within {
    outline: 2px solid highlight;
    outline: 5px auto -webkit-focus-ring-color
}

.shopify-payment-button__button--branded [role=button] {
    border-radius: var(--button-border-radius);
    padding: .875rem 1.75rem
}

.shopify-payment-button__more-options[aria-hidden=true] {
    display: none
}

.circle-button {
    --circle-button-size: 2.75rem;
    width: var(--circle-button-size);
    height: var(--circle-button-size);
    background: rgb(var(--circle-button-background));
    color: rgb(var(--circle-button-text-color));
    border-radius: var(--rounded-full);
    box-shadow: 0 .125rem .625rem rgb(var(--circle-button-text-color)/.15);
    place-items: center;
    display: grid
}

.circle-button>svg {
    width: .75rem
}

.circle-button>.icon-zoom {
    width: .875rem
}

@media screen and (pointer:fine) and (prefers-reduced-motion:no-preference) {
    .circle-button.hover\:animate-icon-inline:hover svg {
        animation: .35s ease-in-out forwards animateIconInline
    }

    .circle-button.hover\:animate-icon-block:hover svg {
        animation: .35s ease-in-out forwards animateIconBlock
    }
}

.circle-button--sm {
    --circle-button-size: 2.25rem
}

.circle-button--lg,.circle-button--xl {
    --circle-button-size: 3.125rem
}

:is(.circle-button--lg,.circle-button--xl)>svg {
    width: 1rem
}

@media screen and (min-width:700px) {
    .circle-button--xl {
        --circle-button-size: 3.5rem
    }
}

.content-over-media {
    --content-over-media-gap: 20px;
    --content-over-media-calculated-row-gap: var(--content-over-media-row-gap, var(--content-over-media-gap));
    --content-over-media-calculated-column-gap: var(--content-over-media-column-gap, var(--content-over-media-gap));
    grid-template: [full-start]0[content-start]minmax(0,1fr)[content-end]0[full-end]/[full-start]minmax(0,1fr)[content-start]minmax(0,min(var(--container-max-width),100% - var(--content-over-media-column-gap, var(--content-over-media-gap, var(--container-gutter)))*2))[content-end]minmax(0,1fr)[full-end];
    row-gap: var(--content-over-media-calculated-row-gap);
    column-gap: var(--content-over-media-calculated-column-gap);
    min-height: var(--content-over-media-height, auto);
    place-items: center;
    display: grid;
    position: relative;
    overflow: hidden;
}

.content-over-media:before {
    content: "";
    background: var(--content-over-media-gradient-overlay, rgb(var(--content-over-media-overlay)));
    border-radius: inherit;
    z-index: 1;
    pointer-events: none;
    position: absolute;
    inset: 0;
    display: none;
}

.content-over-media>:is(img,video,iframe,svg,video-media),.content-over-media>picture img {
    height: var(--content-over-media-height, auto);
    overflow-wrap: anywhere;
    object-fit: cover;
    object-position: center;
    border-radius: inherit;
    -webkit-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    grid-area: full-start/full-start/full-end/full-end;
    min-width: 100%;
    min-height: 100%;
    max-height: 100%;
}

.content-over-media>:not(img,video,iframe,svg,video-media,picture) {
    max-width: var(--content-over-media-content-max-width, 48rem);
    z-index: 1;
    text-shadow: 0 1px rgb(var(--content-over-media-text-shadow)/50%);
    grid-area: content-start/content-start/content-end/content-end;
    position: relative
}

.content-over-media:has(>.prose):not(:has(>.prose .button:last-child)) {
    row-gap: calc(var(--content-over-media-calculated-row-gap) - .5rem)
}

@supports (row-gap:1lh) {
    .content-over-media:has(>.prose):not(:has(>.prose .button:last-child)) {
        row-gap: calc(var(--content-over-media-calculated-row-gap) - .5lh)
    }
}

.content-over-media>video-media:not([autoplay])~:not(img,video,iframe,svg,video-media,picture) {
    pointer-events: none;
    transition: opacity .2s ease-in-out,visibility .2s ease-in-out
}

.content-over-media>video-media:not([autoplay])[loaded]~:not(img,video,iframe,svg,video-media,picture) {
    opacity: 0;
    visibility: hidden
}

.content-over-media:has(video-media:not([autoplay])) .play-button {
    transition: transform .2s ease-in-out
}

.content-over-media:has(video-media:not([autoplay])):hover .play-button {
    transform: scale(1.1)
}

.shopify-section:first-child [allow-transparent-header]>.content-over-media>:not(img,video,iframe,svg,video-media,picture) {
    padding-block-start: var(--header-height, 0px)
}

.content-over-media--xs {
    --content-over-media-height: clamp(15rem, 65vw, 25rem)
}

.content-over-media--sm {
    --content-over-media-height: clamp(20rem, 85vw, 32rem)
}

.content-over-media--md {
    --content-over-media-height: clamp(25rem, 100vw, 36rem)
}

.content-over-media--lg {
    --content-over-media-height: clamp(30rem, 125vw, 42rem)
}

.content-over-media--fill {
    --content-over-media-height: calc(100vh - var(--sticky-area-height))
}

.shopify-section:first-child .content-over-media--fill {
    --content-over-media-height: 100vh;
    height: 100vh
}

.shopify-section:first-child:has([allow-transparent-header]) .content-over-media--fill {
    --content-over-media-height: calc(100vh - (var(--announcement-bar-height, 0px)))
}

@supports (height:100svh) {
    .content-over-media--fill {
        --content-over-media-height: calc(100svh - var(--sticky-area-height))
    }

    .shopify-section:first-child .content-over-media--fill {
        --content-over-media-height: calc(100svh - (var(--announcement-bar-height, 0px)  + var(--header-height, 0px)))
    }

    .shopify-section:first-child:has([allow-transparent-header]) .content-over-media--fill {
        --content-over-media-height: calc(100svh - (var(--announcement-bar-height, 0px)))
    }
}

@media screen and (min-width:700px) {
    .content-over-media {
        --content-over-media-gap: 20px
    }
}

@media screen and (min-width:1000px) {
    .content-over-media {
        --content-over-media-gap: 20px
    }
}

.page-dots {
    --dot-size: .375rem;
    flex-wrap: wrap;
    justify-content: center;
    gap: .5rem 1rem;
    display: flex
}

.page-dots>* {
    width: var(--dot-size);
    height: var(--dot-size);
    border-radius: var(--rounded-full);
    place-content: center;
    display: grid
}

.page-dots>:after {
    content: "";
    border-radius: inherit;
    opacity: .4;
    background: currentColor;
    transition: opacity .25s,background .25s;
    position: absolute;
    inset: 0
}

.page-dots>[aria-current=true]:after {
    opacity: 1
}

.page-dots--narrow {
    column-gap: .5rem
}

.page-dots--autoplay>[aria-current=false]:after,.page-dots--autoplay>[aria-current=true] .circular-progress {
    transition-delay: .15s
}

.group[aria-expanded=true] .animated-plus.group-expanded\:rotate:before,.page-dots--autoplay>[aria-current=false] .circular-progress,.page-dots--autoplay>[aria-current=true]:after {
    opacity: 0
}

.page-dots--autoplay>[aria-current=true] .circular-progress circle:last-child {
    animation: animateCircularProgress var(--slideshow-progress-duration) linear var(--slideshow-progress-play-state) both
}

.prev-next-button {
    transition: opacity .15s ease-in-out,transform .15s ease-in-out,visibility .15s ease-in-out
}

.prev-next-button[disabled] {
    opacity: 0;
    visibility: hidden
}

@media screen and (pointer:fine) {
    .prev-next-button[is=carousel-prev-button]:hover svg {
        animation-direction: reverse
    }

    .floating-controls-container {
        padding-inline: 4.625rem;
        display: block;
        position: relative
    }

    .floating-controls-container>.prev-next-button {
        display: none
    }

    .floating-controls-container>.is-scrollable~.prev-next-button {
        z-index: 1;
        display: grid;
        position: absolute;
        inset-block-start: calc(50% - 1.5625rem)
    }

    .floating-controls-container>.prev-next-button--prev {
        inset-inline-start: var(--floating-controls-inset-inline, 0)
    }

    .floating-controls-container>.prev-next-button--next {
        inset-inline-end: var(--floating-controls-inset-inline, 0)
    }

    .floating-controls-container--inside {
        --floating-controls-inset-inline: 1.5rem;
        padding-inline: 0
    }

    .floating-controls-container--on-hover>.prev-next-button {
        opacity: 0;
        transform: translateY(-10px)
    }

    .floating-controls-container--on-hover:hover>.prev-next-button:not([disabled]) {
        opacity: 1;
        transform: translateY(0)
    }
}

@media not screen and (pointer:fine) {
    .floating-controls-container>.prev-next-button {
        display: none
    }
}

:where(x-drawer,x-modal,x-popover):not(:defined) {
    display: none
}

:where(.modal,.drawer,.popover,.header-search) {
    z-index: 999;
    display: none;
    position: relative
}

:where(.modal,.drawer,.popover,.header-search)::part(overlay) {
    background: #ffffff7f;
    min-height: 100vh;
    position: fixed;
    inset: 0;
    -webkite-backdrop-filter: blur(10px) brightness(.6);
    backdrop-filter: blur(10px) brightness(.6)
}

:where(.modal,.drawer,.popover,.header-search)::part(close-button) {
    color: currentColor;
    cursor: pointer;
    background: 0 0;
    border: 0;
    place-items: center;
    padding: 0;
    display: grid
}

:where(.modal,.drawer,.popover,.header-search)::part(close-button)>svg {
    display: block
}

@media screen and (pointer:fine) {
    :where(.modal,.drawer,.popover,.header-search)::part(close-button) {
        opacity: .6;
        transition: all .2s ease-in
    }

    :where(.modal,.drawer,.popover,.header-search)::part(close-button):hover {
        opacity: 1
    }
}

:where(.modal,.drawer,.popover,.header-search)::part(tap-area) {
    position: relative
}

:where(.modal,.drawer,.popover,.header-search)::part(tap-area):before {
    content: "";
    position: absolute;
    inset: 0
}

.modal {
    --distance-to-bleed: var(--modal-body-padding-inline);
    --modal-header-padding-block: .875rem;
    --modal-header-padding-inline: 1.25rem;
    --modal-body-padding-block: 1.25rem;
    --modal-body-padding-inline: 1.25rem;
    --modal-body-max-width: 30rem
}

.modal::part(base) {
    place-items: end center;
    width: 100%;
    height: 100%;
    display: grid;
    position: fixed;
    inset: 0
}

.modal::part(content) {
    max-width: var(--modal-body-max-width);
    background-color: rgb(var(--background));
    background-image: var(--background-gradient);
    color: rgb(var(--text-color));
    isolation: isolate;
    width: 100%;
    max-height: 75vh;
    overflow: auto
}

@supports (height:100dvh) {
    .modal::part(content) {
        max-height: 85dvh
    }
}

.modal::part(header) {
    background: 0 0;
    border-block-end: 1px solid rgb(var(--border-color));
    text-align: center;
    z-index: 2;
    align-items: center;
    padding-block-start: var(--modal-header-padding-block);
    padding-block-end: var(--modal-header-padding-block);
    padding-inline-start: var(--modal-header-padding-inline);
    padding-inline-end: var(--modal-header-padding-inline);
    display: grid;
    position: sticky;
    inset-block-start: 0;
    padding: 15px;
    color: #a3a3a3
}

.modal::part(close-button) {
    position: absolute;
    inset-inline-end: 25px
}

.modal::part(body) {
    padding-block-start: var(--modal-body-padding-block);
    padding-block-end: var(--modal-body-padding-block);
    padding-inline-start: var(--modal-body-padding-inline);
    padding-inline-end: var(--modal-body-padding-inline)
}

@media screen and (min-width:700px) {
    .modal {
        --modal-header-padding-block: 1.125rem;
        --modal-header-padding-inline: 2rem;
        --modal-body-padding-block: 2rem;
        --modal-body-padding-inline: 2rem
    }

    .modal::part(base) {
        place-items: center
    }

    .modal--lg {
        --modal-body-max-width: 45rem
    }
}

.drawer {
    --distance-to-bleed: var(--drawer-body-padding-inline);
    --drawer-header-padding-block: 1rem;
    --drawer-header-padding-inline: 1.25rem;
    --drawer-body-padding-block: 1.25rem;
    --drawer-body-padding-inline: 1.25rem;
    --drawer-footer-padding-block: 1rem;
    --drawer-footer-padding-inline: 1.25rem;
    --drawer-max-width: min(92vw, 28.125rem)
}

.drawer::part(base) {
    width: 100%;
    height: 100%;
    position: fixed;
    inset: 0
}

.drawer::part(content) {
    max-width: var(--drawer-max-width);
    background-color: rgb(var(--background));
    background-image: var(--background-gradient);
    color: rgb(var(--text-color));
    grid-auto-rows: auto minmax(0,1fr) auto;
    align-content: start;
    width: 100%;
    height: 100%;
    display: grid;
    position: relative
}

.drawer::part(header) {
    min-height: min(var(--header-height),5rem);
    border-block-end: 1px solid #000;
    box-sizing: border-box;
    justify-content: space-between;
    align-items: center;
    column-gap: 1rem;
    padding-block-start: var(--drawer-header-padding-block);
    padding-block-end: var(--drawer-header-padding-block);
    padding-inline-start: var(--drawer-header-padding-inline);
    padding-inline-end: var(--drawer-header-padding-inline);
    display: flex
}

.drawer::part(body) {
    overscroll-behavior-y: contain;
    grid-template-columns: minmax(0,1fr);
    align-content: start;
    padding-block-start: var(--drawer-body-padding-block);
    padding-block-end: var(--drawer-body-padding-block);
    padding-inline-start: var(--drawer-body-padding-inline);
    padding-inline-end: var(--drawer-body-padding-inline);
    display: grid;
    overflow: hidden auto
}

.drawer::part(footer) {
    background-color: rgb(var(--background));
    background-image: var(--background-gradient);
    border-block-start: 1px solid rgb(var(--border-color));
    padding-block-start: var(--drawer-footer-padding-block);
    padding-block-end: var(--drawer-footer-padding-block);
    padding-inline-start: var(--drawer-footer-padding-inline);
    padding-inline-end: var(--drawer-footer-padding-inline)
}

.drawer--sm {
    --drawer-max-width: min(92vw, 25rem)
}

.drawer--center-body::part(body) {
    align-self: center
}

@media screen and (min-width:1000px) {
    .drawer {
        --drawer-header-padding-block: 1.125rem;
        --drawer-header-padding-inline: 2rem;
        --drawer-body-padding-block: 2rem;
        --drawer-body-padding-inline: 2rem;
        --drawer-footer-padding-block: 2rem;
        --drawer-footer-padding-inline: 2rem
    }
}

.popover {
    --distance-to-bleed: var(--popover-body-padding-inline);
    --popover-header-padding-block: .875rem;
    --popover-header-padding-inline: 1.25rem;
    --popover-body-padding-block: 1.25rem;
    --popover-body-padding-inline: 1.25rem
}

.popover::part(content) {
    background: rgb(var(--background));
    color: rgb(var(--text-color));
    isolation: isolate;
    width: 100%;
    max-height: 75vh;
    overflow: auto
}

@supports (height:100dvh) {
    .popover::part(content) {
        max-height: 85dvh
    }
}

.popover::part(header) {
    background: inherit;
    border-block-end: 1px solid rgb(var(--border-color));
    text-align: center;
    z-index: 2;
    align-items: center;
    padding-block-start: var(--popover-header-padding-block);
    padding-block-end: var(--popover-header-padding-block);
    padding-inline-start: var(--popover-header-padding-inline);
    padding-inline-end: var(--popover-header-padding-inline);
    display: grid;
    position: sticky;
    inset-block-start: 0
}

.popover::part(close-button) {
    position: absolute;
    inset-inline-end: var(--popover-header-padding-inline)
}

.popover::part(body) {
    padding-block-start: var(--popover-body-padding-block);
    padding-block-end: var(--popover-body-padding-block);
    padding-inline-start: var(--popover-body-padding-inline);
    padding-inline-end: var(--popover-body-padding-inline)
}

.popover__value-list {
    text-align: center;
    justify-items: center;
    gap: .75rem;
    display: grid
}

.popover__value-list>* {
    text-align: inherit;
    color: rgb(var(--text-color)/.65);
    width: 100%;
    transition: color .2s ease-in-out
}

.popover__value-list>:hover,.popover__value-list>[aria-selected=true] {
    color: rgb(var(--text-color))
}

@media screen and (max-width:999px) {
    .popover::part(base) {
        place-items: end center;
        width: 100%;
        height: 100%;
        display: grid;
        position: fixed;
        inset: 0
    }
}

@media screen and (min-width:1000px) {
    .popover {
        --popover-block-offset: .75rem;
        position: absolute
    }

    .popover::part(content) {
        border: 1px solid rgb(var(--border-color));
        box-shadow: 2px 2px 6px rgb(var(--text-color)/.05);
        width: max-content;
        max-width: 18.75rem;
        max-height: min(60vh,25rem)
    }

    .popover::part(header),.popover::part(overlay) {
        display: none;
        -webkite-backdrop-filter: blur(10px) brightness(.6);
        backdrop-filter: blur(10px) brightness(.6)
    }

    .popover__value-list {
        text-align: start;
        justify-items: start
    }

    .popover:has(.popover__value-list)::part(body) {
        padding-inline-end: 2.5rem
    }

    .popover--top-end,.popover--top-start {
        inset-block-end: calc(100% + var(--popover-block-offset))
    }

    .popover--top-start {
        inset-inline-start: 0
    }

    .popover--top-end {
        inset-inline-end: 0
    }

    .popover--bottom-end,.popover--bottom-start {
        inset-block-start: calc(100% + var(--popover-block-offset))
    }

    .popover--bottom-start {
        inset-inline-start: 0
    }

    .popover--bottom-end {
        inset-inline-end: 0
    }
}

.pop-in {
    z-index: 10;
    padding: 2rem;
    display: none;
    position: fixed;
    inset-block-end: 1rem;
    inset-inline: 1rem
}

.pop-in__close-button {
    inset-block-start: 1.25rem;
    inset-inline-end: 1.25rem;
    position: absolute!important
}

@media screen and (min-width:700px) {
    .pop-in {
        inset-block-end: 2rem;
        inset-inline: 2rem
    }
}

.banner {
    font-size: var(--text-base);
    color: rgb(var(--banner-color));
    background: rgb(var(--banner-background));
    text-shadow: none;
    padding: .625rem 1.25rem
}

.banner:has(.banner__text-with-button) {
    padding-block: 1.25rem
}

.banner--error {
    --banner-background: var(--error-background);
    --banner-color: var(--error-text);
    --button-background: var(--error-text);
    --button-text-color: var(--error-background)
}

.banner--success {
    --banner-background: var(--success-background);
    --banner-color: var(--success-text);
    --button-background: var(--success-text);
    --button-text-color: var(--success-background)
}

.banner--warning {
    --banner-background: var(--warning-background);
    --banner-color: var(--warning-text);
    --button-background: var(--warning-text);
    --button-text-color: var(--warning-background)
}

.banner__text-with-button {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: .8rem 1.5rem;
    display: flex
}

.form {
    align-content: start;
    row-gap: var(--form-gap);
    display: grid
}

.fieldset,.form-row {
    gap: var(--fieldset-gap)
}

.form-row {
    flex-wrap: wrap;
    display: flex
}

.form-row>.form-control {
    flex: 1 0 var(--fieldset-row-control-width, 14rem)
}

.form-row>button {
    flex-grow: 1
}

.fieldset {
    display: grid
}

#login .v-stack.gap-4,
.shopify-section--main-customers-register .v-stack.gap-4 {
  display: none;
}

#customer_login,
#create_customer {
  max-width: 410px;
  margin-left: auto;
  margin-right: auto;
}

#customer_login .fieldset,
#create_customer .fieldset {
    display: block;
}

#customer_login .form-control,
#create_customer .form-control {
    width: 100%;
}

#customer_login .fieldset input,
#create_customer .fieldset input {
    border: 1px solid;
    border-radius: 20px;
    text-align: center;
    margin-bottom: 20px;
}

#customer_login button,
#create_customer button {
     border-radius: 20px; 
}

#customer_login .input-suffix.hide-on-focus {
    margin-top: 28px;
}

.fieldset-row {
    gap: inherit;
    grid-template-columns: repeat(auto-fit,minmax(12rem,1fr));
    display: grid
}

.form-control {
    gap: var(--form-control-gap);
    display: grid;
    position: relative
}

.form-control>label {
    justify-self: start
}

.form-control__max-characters-count {
    margin-block-start: -.375rem
}

.checkbox-control {
    align-items: flex-start;
    column-gap: var(--checkbox-control-gap);
    text-align: start;
    display: flex;
    position: relative
}

.input,.select,.textarea {
    -webkit-appearance: none;
    appearance: none;
    padding: var(--input-padding-block) var(--input-padding-inline);
    border-radius: var(--input-border-radius);
    background: rgb(var(--input-background, transparent));
    color: rgb(var(--input-text-color, var(--text-color)));
    text-align: start;
    border-width: 1px;
    width: 100%;
    transition: border-color .1s ease-in-out
}

:is(.input,.textarea,.select)::placeholder {
    color: rgb(var(--input-text-color, var(--text-color))/.6)
}

:is(.input:focus,.textarea:focus,.select:focus-visible) {
    border-color: currentColor;
    outline: 0
}

.select {
    box-shadow: 0 1px 3px rgb(var(--text-color)/.08)
}

.select:required:invalid {
    color: rgb(var(--input-text-color, var(--text-color))/.6)
}

.select>svg,.select~svg {
    transition: transform .2s;
    position: absolute;
    inset-block-start: calc(50% - 3.5px);
    inset-inline-end: calc(var(--input-padding-inline) + 1px)
}

.select[aria-expanded=true]>svg {
    transform: rotateZ(180deg)
}

.form-control:has(.select):before {
    content: "";
    width: calc(var(--input-padding-inline)*2 + 35px);
    background-image: linear-gradient(to var(--transform-origin-start),rgb(var(--background)) calc(var(--input-padding-inline) + 20px),rgb(var(--background)/0));
    pointer-events: none;
    height: calc(100% - 2px);
    position: absolute;
    inset-block-start: 1px;
    inset-inline-end: 1px
}

.form-control:has(.select):not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before {
    border-top-right-radius: var(--input-border-radius);
    border-bottom-right-radius: var(--input-border-radius)
}

.form-control:has(.select):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before {
    border-top-left-radius: var(--input-border-radius);
    border-bottom-left-radius: var(--input-border-radius)
}

.floating-label {
    z-index: 1;
    background: rgb(var(--background));
    color: rgb(var(--input-text-color, var(--text-color))/.6);
    opacity: 0;
    pointer-events: none;
    padding: 0 .25rem;
    transition: opacity .2s ease-in-out,transform .2s ease-in-out;
    position: absolute;
    inset-block-start: calc(-1*var(--input-padding-block) + 1px);
    inset-inline-start: calc(var(--input-padding-inline) - .25rem + 1px);
    transform: translateY(3px)
}

:-webkit-autofill~.floating-label {
    color: #000
}

:-webkit-any(:-webkit-any(.input,.textarea):not(:placeholder-shown)~.floating-label,:-webkit-any(.input,.textarea,.select):-webkit-autofill~.floating-label,.select:valid~.floating-label) {
    opacity: 1;
    transform: translateY(0)
}

:is(:is(.input,.textarea):not(:placeholder-shown)~.floating-label,:is(.input,.textarea,.select):autofill~.floating-label,.select:valid~.floating-label) {
    opacity: 1;
    transform: translateY(0)
}

.input-suffix {
    transition: opacity .2s ease-in-out,visibility .2s ease-in-out;
    position: absolute;
    inset-block-start: var(--input-padding-block);
    inset-inline-end: var(--input-padding-inline)
}

.form-control:has(:focus-within)+.input-suffix.hide-on-focus {
    opacity: 0;
    visibility: hidden
}

.checkbox {
    --checkbox-baseline-distance: calc(1em * 1.6);
    --checkbox-offset: calc((var(--checkbox-baseline-distance)  - var(--checkbox-size)) / 2);
    -webkit-appearance: none;
    appearance: none;
    width: var(--checkbox-size);
    height: var(--checkbox-size);
    border-width: 1px;
    border-color: rgb(var(--text-color)/.8);
    background: var(--checkmark-svg-url) no-repeat center/0;
    border-radius: 2px;
    flex-shrink: 0;
    transition: background-color .2s ease-in-out,border-color .2s ease-in-out;
    position: relative;
    inset-block-start: var(--checkbox-offset)
}

@supports (width:1lh) {
    .checkbox {
        inset-block-start: calc(.5lh - var(--checkbox-size)/2)
    }
}

.checkbox:checked {
    background-color: rgb(var(--accent));
    border-color: rgb(var(--accent))
}

.checkbox:checked~label {
    opacity: 1
}

.checkbox:disabled,.checkbox:disabled~label {
    opacity: .5;
    cursor: default
}

.checkbox:not(:disabled,:checked)~label {
    opacity: .7
}

.checkbox~label {
    transition: all .2s ease-in-out
}

.dot-checkbox {
    -webkit-appearance: none;
    appearance: none;
    background: rgb(var(--text-color));
    opacity: 0;
    pointer-events: none;
    border-radius: 100%;
    width: 6px;
    height: 6px;
    transition: opacity .2s;
    display: block;
    position: absolute;
    inset-block-start: calc(.5em + 1.5px)
}

.dot-checkbox~label {
    opacity: .65;
    transition: opacity .2s,transform .2s;
    position: relative
}

.dot-checkbox~label:hover {
    opacity: 1
}

.dot-checkbox:checked {
    opacity: 1
}

.dot-checkbox:checked~label {
    opacity: 1;
    transform: translateX(1.125rem)
}

.switch,.switch:after {
    border-radius: var(--rounded-full)
}

.switch {
    --switch-height: 1rem;
    --switch-width: 2.25rem;
    --switch-padding: .1875rem;
    --switch-toggle-size: .625rem;
    -webkit-appearance: none;
    appearance: none;
    height: var(--switch-height);
    width: var(--switch-width);
    padding: var(--switch-padding);
    background: rgb(var(--text-color)/.2);
    align-self: center;
    transition: background .2s ease-in-out;
    display: grid
}

.switch:after {
    content: "";
    width: var(--switch-toggle-size);
    height: var(--switch-toggle-size);
    background: rgb(var(--background));
    transition: transform .2s ease-in-out;
    box-shadow: 0 1px 1px #0003
}

.switch:checked {
    background: rgb(var(--accent))
}

.switch:checked:after {
    transform: translateX(calc(var(--transform-logical-flip)*(var(--switch-width) - var(--switch-toggle-size) - var(--switch-padding)*2)))
}

.shopify-section:not(:first-child) .bordered-section {
    border-block-start-width: 1px
}

.shopify-section:not(:has(.section-spacing))+.shopify-section {
    border-block-start-width: 0
}

.container {
    --distance-to-bleed: max(var(--container-gutter), 50% - var(--container-max-width) / 2);
    margin-inline-start: max(var(--container-gutter),50% - var(--container-max-width)/2);
    margin-inline-end: max(var(--container-gutter),50% - var(--container-max-width)/2)
}

.container--xxs {
    --container-max-width: var(--container-xxs-max-width)
}

.container--xs {
    --container-max-width: var(--container-xs-max-width)
}

.container--sm {
    --container-max-width: var(--container-sm-max-width)
}

.container--md {
    --container-max-width: var(--container-md-max-width)
}

.container--lg {
    --container-max-width: var(--container-lg-max-width)
}

.container--xl {
    --container-max-width: var(--container-xl-max-width)
}

.section-spacing {
    padding-block-start: calc(var(--section-vertical-spacing-override, var(--section-vertical-spacing)) + var(--section-vertical-spacing-block-start-compensation, 0px));
    padding-block-end: var(--section-vertical-spacing-override, var(--section-vertical-spacing))
}

.shopify-section:has(.section-spacing) {
    scroll-padding-block-start: calc(var(--announcement-bar-is-sticky, 0)*var(--announcement-bar-height, 0px) + var(--header-is-sticky, 0)*var(--header-height, 0px))
}

.section-spacing--tight {
    --section-vertical-spacing: var(--section-vertical-spacing-tight);
    --section-stack-gap: var(--section-stack-gap-tight)
}

.shopify-section:empty {
    display: none
}

.section-stack {
    gap: var(--section-stack-gap);
    grid-auto-columns: minmax(0,1fr);
    display: grid
}

.section-header {
    max-width: min(var(--container-xs-max-width),100%);
    margin-inline-start: var(--container-gutter);
    margin-inline-end: var(--container-gutter)
}

.container .section-header {
    margin-inline: 0
}

.v-stack {
    grid-template-columns: minmax(0,1fr);
    align-content: start;
    display: grid
}

.h-stack {
    align-items: center;
    display: flex
}

.bleed,.full-bleed {
    margin-inline-start: calc(-1*var(--distance-to-bleed));
    margin-inline-end: calc(-1*var(--distance-to-bleed))
}

.bleed {
    scroll-padding-inline: var(--distance-to-bleed);
    padding-inline-start: var(--distance-to-bleed);
    padding-inline-end: var(--distance-to-bleed)
}

@media screen and (min-width:700px) {
    .sm\:unbleed {
        margin-inline: 0;
        padding-inline: 0;
        scroll-padding-inline: 0
    }
}

@media screen and (min-width:1000px) {
    .md\:unbleed {
        margin-inline: 0;
        padding-inline: 0;
        scroll-padding-inline: 0
    }
}

@media screen and (min-width:1150px) {
    .lg\:unbleed {
        margin-inline: 0;
        padding-inline: 0;
        scroll-padding-inline: 0
    }
}

.empty-state {
    text-align: center;
    place-content: center;
    padding-block: 6.25rem;
    display: grid
}

@media screen and (min-width:1000px) {
    .empty-state {
        padding-block: 12.5rem
    }
}

@media screen and (min-width:1400px) {
    .empty-state {
        padding-block: 15.625rem
    }
}

.shopify-section--announcement-bar,.shopify-section--header {
    transform: translateY(calc(((var(--announcement-bar-height, 0px) + var(--header-height, 0px))*-1)*var(--hide-header-group, 0)));
    transition: transform .25s ease-in-out
}

model-media,video-media {
    border-radius: inherit;
    aspect-ratio: var(--aspect-ratio, var(--default-aspect-ratio));
    width: 100%;
    display: block;
    position: relative;
    container: media/inline-size
}

@supports not (aspect-ratio:1) {
    :is(video-media,model-media):before {
        content: "";
        padding-block-end: calc(100%/(var(--aspect-ratio, var(--default-aspect-ratio))));
        display: block
    }

    :is(video-media,model-media)>* {
        height: 100%;
        top: 0;
        left: 0;
        position: absolute!important
    }
}

@container media (width >= 32rem) {
    :is(video-media,model-media)::part(play-button) {
        width: 4rem;
        height: 4rem
    }
}

video-media {
    --default-aspect-ratio: 16 / 9
}

video-media[host] {
    align-items: center;
    display: grid
}

video-media:not([autoplay]),video-media[show-play-button]:not([loaded]) {
    cursor: pointer
}

video-media>:is(video,iframe,img) {
    border-radius: inherit;
    width: 100%;
    height: 100%;
    transition: opacity .2s ease-in-out
}

video-media>video[controls] {
    pointer-events: auto
}

video-media>:-webkit-any(video:not(:-webkit-full-screen),img) {
    object-fit: cover;
    object-position: center;
    margin: 0!important
}

video-media>:is(video:not(:fullscreen),img) {
    object-fit: cover;
    object-position: center;
    margin: 0!important
}

video-media>:is(iframe,img) {
    position: absolute;
    inset: 0
}

video-media:not([loaded])>:is(video,iframe),video-media[loaded]::part(play-button),video-media[loaded]>img {
    opacity: 0;
    pointer-events: none
}

video-media[suspended]~* {
    pointer-events: none
}

video-media::part(play-button) {
    z-index: 1;
    will-change: scale;
    transition: scale .2s ease-in-out,opacity .2s ease-in-out;
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%
}

video-media:hover::part(play-button) {
    scale: 1.1
}

model-media {
    --default-aspect-ratio: 1
}

model-media .shopify-model-viewer-ui,model-media model-viewer {
    vertical-align: top;
    width: 100%;
    height: 100%
}

@media screen and (max-width:699px) {
    .order-summary__body td:nth-child(n+2),.order-summary__footer td:first-child,.order-summary__header {
        display: none
    }

    .order-summary__body td {
        border-width: 0
    }

    .order-summary__body tr:last-child td {
        border-block-end-width: 1px
    }

    .order-summary__body tr:first-child td {
        padding-block-start: 0
    }

    .order-summary__body tr:last-child td {
        padding-block-end: calc(var(--table-cell-padding-block)*2)
    }
}

@media screen and (min-width:700px) {
    .order-summary .line-item-info {
        max-width: 500px
    }
}

.line-item {
    --line-item-media-width: 4.375rem;
    align-items: center;
    column-gap: 1.5rem;
    display: flex
}

.line-item__media {
    width: var(--line-item-media-width);
    flex-shrink: 0
}

@media screen and (min-width:700px) {
    .line-item {
        --line-item-media-width: 7.5rem
    }
}

.discount-badge {
    background: rgb(var(--on-sale-badge-background));
    color: rgb(var(--on-sale-badge-text));
    align-items: center;
    column-gap: .5rem;
    padding: .125rem .5rem;
    display: flex
}

.shipping-estimator__form {
    gap: var(--fieldset-gap);
    display: grid
}

@media screen and (min-width:700px) {
    .shipping-estimator__form {
        flex-wrap: wrap;
        display: flex
    }

    .shipping-estimator__form .select {
        max-width: 15rem
    }
}

.pagination {
    border-block-end-width: 1px;
    grid-auto-rows: minmax(0,2.8125rem);
    grid-auto-columns: minmax(0,2.625rem);
    grid-auto-flow: column;
    justify-self: center;
    display: inline-grid
}

.pagination__link {
    place-content: center;
    display: grid;
    position: relative
}

.pagination__link[aria-current=page] {
    box-shadow: 0 1px,inset 0-2px
}

@media screen and (min-width:700px) {
    .pagination {
        grid-auto-columns: minmax(0,3.75rem)
    }
}

.pswp {
    --pswp-bg: var(--background);
    --pswp-root-z-index: 100000;
    z-index: var(--pswp-root-z-index);
    touch-action: none;
    opacity: .003;
    contain: layout style size;
    -webkit-tap-highlight-color: #0000;
    outline: 0;
    width: 100%;
    height: 100%;
    display: none;
    position: fixed;
    top: 0;
    left: 0
}

.pswp:focus {
    outline: 0
}

.pswp--open {
    display: block
}

.pswp img {
    max-width: none
}

.pswp,.pswp__bg {
    will-change: opacity;
    transform: translateZ(0)
}

.pswp__bg {
    opacity: .005;
    background: rgb(var(--pswp-bg))
}

.pswp,.pswp__scroll-wrap {
    overflow: hidden
}

.pswp__bg,.pswp__container,.pswp__img,.pswp__item,.pswp__scroll-wrap,.pswp__zoom-wrap {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.pswp__img,.pswp__zoom-wrap {
    width: auto;
    height: auto
}

.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
    cursor: zoom-in
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
    cursor: grab
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
    cursor: grabbing
}

.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img {
    cursor: zoom-out
}

.pswp__button,.pswp__container,.pswp__counter,.pswp__img {
    -webkit-user-select: none;
    user-select: none
}

.pswp__item {
    z-index: 1;
    overflow: hidden
}

.pswp__hidden,iframe#admin-bar-iframe {
    display: none!important
}

.pswp .pswp__hide-on-close {
    opacity: .005;
    will-change: opacity;
    z-index: 10;
    pointer-events: none;
    transition: opacity .3s cubic-bezier(.4,0,.22,1),transform .3s cubic-bezier(.4,0,.22,1);
    transform: translateY(15px)
}

.pswp--ui-visible .pswp__hide-on-close {
    opacity: 1;
    pointer-events: auto;
    transition-delay: .3s;
    transform: translateY(0)
}

.pswp__top-bar {
    z-index: 10;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    column-gap: .75rem;
    width: 100%;
    display: flex;
    position: absolute;
    bottom: 2.5rem;
    left: 0;
    pointer-events: none!important
}

.pswp__top-bar>.circle-button {
    pointer-events: auto;
    transition: transform .2s ease-in-out
}

@media screen and (pointer:fine) {
    .pswp__top-bar>.circle-button:hover {
        transform: scale(1.1)
    }
}

.pswp__preloader {
    display: none
}

@media screen and (min-width:700px) {
    .pswp__top-bar {
        column-gap: 1.125rem
    }
}

.range {
    -webkit-appearance: none;
    appearance: none;
    background: 0 0;
    width: 100%
}

.range::-webkit-slider-thumb {
    -webkit-appearance: none;
    background: rgb(var(--text-color));
    cursor: pointer;
    z-index: 1;
    box-shadow: none;
    border-radius: 100%;
    width: .625rem;
    height: .625rem;
    margin-block-start: -.25rem;
    position: relative
}

.range::-webkit-slider-runnable-track {
    cursor: pointer;
    background: rgb(var(--text-color)/.12);
    border: 0;
    border-radius: 2px;
    width: 100%;
    height: 2px
}

.range::-moz-range-thumb {
    background: rgb(var(--text-color));
    cursor: pointer;
    border: 0;
    border-radius: 100%;
    width: .625rem;
    height: .625rem
}

.range::-moz-range-progress {
    cursor: pointer;
    border: 0;
    border-radius: 2px;
    width: 100%;
    height: 2px
}

.range::-moz-range-track {
    cursor: pointer;
    border: 0;
    border-radius: 2px;
    width: 100%;
    height: 2px
}

.range::-moz-range-progress {
    background-color: rgba(var(--text-color))
}

.range::-moz-range-track {
    background-color: rgb(var(--border-color))
}

@media not screen and (pointer:fine) {
    .range::-webkit-slider-thumb {
        width: 1rem;
        height: 1rem;
        margin-block-start: -.4375rem
    }

    .range::-moz-range-thumb {
        width: 1rem;
        height: 1rem
    }
}

.range-group {
    background: linear-gradient(to var(--transform-origin-end),rgb(var(--text-color)/.12) var(--range-min),rgb(var(--text-color)) var(--range-min),rgb(var(--text-color)) var(--range-max),rgb(var(--text-color)/.12) var(--range-max));
    border-radius: 2px;
    height: 2px
}

.range-group .range {
    pointer-events: none;
    vertical-align: top;
    height: 2px
}

.range-group .range::-webkit-slider-runnable-track {
    background: 0 0
}

.range-group .range::-webkit-slider-thumb {
    pointer-events: auto
}

.range-group .range::-moz-range-progress {
    background: 0 0
}

.range-group .range::-moz-range-track {
    background: 0 0
}

.range-group .range::-moz-range-thumb {
    pointer-events: auto
}

.range-group .range:last-child {
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 0
}

.input-group,.input-prefix {
    align-items: center;
    display: flex
}

.input-group {
    column-gap: .75rem
}

.input-prefix {
    border-radius: min(.625rem,var(--button-border-radius));
    border: 1px solid rgb(var(--text-color)/.12);
    flex: 1 0 0;
    justify-content: space-between;
    min-width: 0;
    padding: .4375rem
}

.input-prefix:focus-within {
    border-color: rgb(var(--text-color));
    box-shadow: inset 0 0 0 1px rgb(var(--text-color))
}

.input-prefix>.field {
    -webkit-appearance: textfield;
    appearance: textfield;
    text-align: end;
    background: 0 0;
    border: 0;
    width: 100%;
    min-width: 0;
    margin-inline-start: .625rem;
    padding: 0
}

.input-prefix>.field:focus {
    outline: 0
}

.input-prefix>.field::-webkit-outer-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0
}

.input-prefix>.field::-webkit-inner-spin-button {
    -webkit-appearance: none;
    appearance: none;
    margin: 0
}

.price-range {
    padding-block-start: .25rem;
    display: block
}

.price-range>.range-group {
    margin-block-end: 1.125rem;
    position: relative
}

@media not screen and (pointer:fine) {
    .price-range {
        padding-block-start: .625rem
    }
}

.product-card {
    scroll-snap-align: start;
    grid-template-columns: minmax(0,1fr);
    align-content: start;
    gap: 1.25rem;
    display: grid;
    position: relative
}

.product-card__figure {
    position: relative;
    border-radius: 10px;
    overflow: hidden
}

.product-card__figure>.badge-list {
    z-index: 1;
    position: absolute;
    inset-block-start: .25rem;
    inset-inline-start: .25rem
}

.product-card__media {
    isolation: isolate;
    display: block
}

.product-card__image {
    object-fit: contain;
    object-position: center;
    margin-inline: auto;
    transition: opacity .1s ease-in-out
}

.product-card__image--secondary {
    width: 100%;
    height: 100%;
    display: none;
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 0
}

.product-card__quick-add-button {
    background: rgb(var(--circle-button-background));
    color: rgb(var(--circle-button-text-color));
    z-index: 1;
    padding: .625rem;
    position: absolute;
    inset-block-end: .5rem;
    inset-inline-end: .5rem
}

@media screen and (pointer:fine) {
    .product-card__quick-add-button {
        opacity: 0;
        transition: opacity .2s ease-in-out,transform .2s ease-in-out;
        transform: translateY(5px)
    }

    .product-card__quick-add-button :is(svg) {
        transition: transform .2s ease-in-out
    }

    .product-card__quick-add-button:hover svg {
        transform: rotateZ(90deg)
    }

    .product-card:hover .product-card__quick-add-button {
        opacity: 1;
        transform: translateY(0)
    }
}

.product-card__info {
    text-align: center;
    align-content: start;
    justify-items: center;
    gap: .75rem;
    display: grid
}

.product-card__info :is(.price-list,.rating-badge) {
    justify-content: center
}

.product-card__info .color-swatch {
    --swatch-size: 1.375rem
}

@media screen and (pointer:fine) {
    .product-card__image--secondary {
        opacity: 0;
        mix-blend-mode: plus-lighter;
        display: block
    }

    .product-card__figure:has(.product-card__image--secondary):hover>.product-card__media .product-card__image--primary {
        opacity: 0
    }

    .product-card__figure:has(.product-card__image--secondary):hover>.product-card__media .product-card__image--secondary {
        opacity: 1
    }
}

@media screen and (min-width:700px) {
    .product-card__figure>.badge-list {
        inset-block-start: .5rem;
        inset-inline-start: .5rem
    }
}

.horizontal-product-card {
    scroll-snap-align: start;
    scroll-snap-stop: always;
    align-items: center;
    column-gap: 1.5rem;
    display: flex;
    position: relative;
    container: horizontal-product-card/inline-size
}

.horizontal-product-card__figure {
    flex-shrink: 0;
    width: 6.25rem
}

.horizontal-product-card__info {
    flex-grow: 1;
    grid-template-columns: minmax(0,1fr);
    grid-auto-columns: auto;
    justify-items: start;
    gap: .625rem;
    display: grid
}

.\@large\:horizontal-product-card__button {
    display: none
}

@media screen and (min-width:700px) {
    .horizontal-product-card {
        column-gap: 2rem
    }
}

@container horizontal-product-card (width >= 450px) {
    .horizontal-product-card__info {
        grid-auto-flow: column;
        align-items: center
    }

    .\@narrow\:horizontal-product-card__button {
        display: none
    }

    .\@large\:horizontal-product-card__button {
        display: block
    }
}

.product-list {
    --product-list-max-items-per-row-allowed: 1;
    --product-list-calculated-items-per-row: min(var(--product-list-max-items-per-row-allowed), var(--product-list-items-per-row));
    --product-list-default-row-gap: 2.1875rem;
    --product-list-default-column-gap: .625rem;
    --product-list-calculated-row-gap: clamp(var(--section-vertical-spacing) / 4, var(--product-list-default-row-gap) * var(--product-list-vertical-spacing-factor, 1), var(--section-vertical-spacing) * 2);
    --product-list-calculated-column-gap: clamp(var(--container-gutter) / 4, var(--product-list-default-column-gap) * var(--product-list-horizontal-spacing-factor, 1), var(--container-gutter) * 2);
    --product-list-card-width: calc(100% / var(--product-list-calculated-items-per-row)  - var(--product-list-calculated-column-gap, 0px) * (var(--product-list-calculated-items-per-row)  - 1) / var(--product-list-calculated-items-per-row));
    grid: auto/repeat(auto-fit,var(--product-list-card-width));
    align-items: start;
    column-gap: var(--product-list-calculated-column-gap);
    row-gap: var(--product-list-calculated-row-gap);
    display: grid
}

.product-list--carousel {
    --product-list-default-column-gap: 1.25rem;
    grid: auto/auto-flow var(--product-list-card-width);
    justify-content: safe center
}

product-list.product-list.justify-center {
    justify-content: normal;  
}

@media screen and (max-width:699px) {
    .product-list:not(.product-list--carousel) {
        margin-inline: -.625rem
    }

    .product-list--carousel {
        --product-list-card-width: 100%
    }
}

@media screen and (min-width:700px) {
    .product-list {
        --product-list-max-items-per-row-allowed: 3;
        --product-list-default-row-gap: 3rem;
        --product-list-default-column-gap: 1.5rem
    }

    .product-list--compact {
        --product-list-max-items-per-row-allowed: 4
    }
}

@media screen and (min-width:1000px) {
    .product-list {
        --product-list-max-items-per-row-allowed: 4;
        --product-list-default-row-gap: 4rem;
        --product-list-default-column-gap: 3rem
    }

    .product-list--compact {
        --product-list-max-items-per-row-allowed: 5
    }

    .product-list--carousel {
        scroll-snap-type: x mandatory
    }
}

@media screen and (min-width:1150px) {
    .product-list {
        --product-list-max-items-per-row-allowed: var(--product-list-items-per-row)
    }
}

@media screen and (min-width:1400px) {
    .product-list {
        --product-list-default-row-gap: 4rem;
        --product-list-default-column-gap: 3.75rem
    }
}

.quick-buy-modal {
    --modal-body-max-width: 55.625rem
}

.quick-buy-modal::part(content) {
    position: relative
}

.quick-buy-modal__content {
    grid-template-columns: minmax(0,1fr);
    display: grid
}

.quick-buy-modal__close-button {
    position: absolute;
    inset-block-start: 1.875rem;
    inset-inline-end: 1.875rem
}

.quick-buy-modal__view-more {
    margin-block-start: 2rem;
    display: inline-block
}

@media screen and (max-width:699px) {
    .quick-buy-modal::part(body) {
        padding-inline: 0
    }

    .quick-buy-modal__gallery-wrapper,.quick-buy-modal__info-wrapper {
        padding-inline-start: var(--modal-body-padding-inline);
        padding-inline-end: var(--modal-body-padding-inline)
    }

    .quick-buy-modal__gallery-wrapper .price-list {
        justify-content: center
    }

    .quick-buy-modal__gallery-wrapper .price-list .h6 {
        font-size: .6875rem
    }

    .quick-buy-modal__mobile-info {
        margin-block-start: 1.25rem
    }

    .quick-buy-modal__info-wrapper {
        border-block-start-width: 1px;
        margin-block-start: 1.25rem
    }

    .quick-buy-modal__info-wrapper .product-info__block-group[data-group-type=text-with-rating],.quick-buy-modal__info-wrapper .product-info__block-item:is([data-block-type=vendor],[data-block-type=title],[data-block-type=price],[data-block-type=rating],[data-block-type=separator]) {
        display: none
    }

    .quick-buy-modal__info-wrapper .product-info__block-item[data-block-type=variant-picker] {
        --product-info-gap: 1.25rem
    }

    .quick-buy-modal__info-wrapper .product-info__block-item[data-block-type=buy-buttons] {
        --product-info-gap: 1.5rem
    }
}

@media screen and (min-width:700px) {
    .quick-buy-modal__info-wrapper {
        padding: 0 20px 20px
    }
}

.prose {
    overflow-wrap: anywhere
}

.prose .sr-only:first-child+*,.prose :first-child {
    margin-block-start: 0!important
}

.prose :last-child {
    margin-block-end: 0!important
}

.prose :where(:not(meta,span)+*) {
    margin-block-start: 1rem
}

.prose :is(.link,img),.prose :where(*+span:not(:empty)) {
    display: inline-block
}

.prose :is(.link+.link) {
    margin-inline-start: .75rem
}

.prose :is(.button,.button-group:has(.button)) {
    margin-block-start: 1.5rem
}

.prose :is(p img:not([style*=float]):only-child,div img:not([style*=float]):only-child,figure,video,object,blockquote,table) {
    margin-block: 1.6rem
}

.prose :is(iframe[src*=youtube],iframe[src*="youtu.be"],iframe[src*=vimeo]) {
    aspect-ratio: 16/9;
    width: 100%;
    height: auto
}

.prose .play-button {
    margin: 2rem auto;
    display: block
}

.prose :is(ol,ul) :is(ol,ul) {
    margin-block-start: 0!important
}

.prose :is(ol,ul) {
    row-gap: .4em;
    display: grid
}

.prose figcaption {
    font-style: italic;
    font-size: var(--text-sm);
    color: rgb(var(--text-color)/.65);
    margin-block-start: .5em
}

.prose blockquote {
    border-inline-start-width: 3px;
    padding: .375rem 0 .375rem 1rem;
    font-size: 1.15rem;
    line-height: 1.75
}

@media screen and (min-width:1000px) {
    .prose:not(.prose--tight) :where(:not(meta,span)+*) {
        margin-block-start: 1.25rem
    }

    .prose:not(.prose--tight) :is(.button,.button-group:has(.button)) {
        margin-block-start: 2rem
    }

    .prose:not(.prose--tight) .play-button {
        margin-block: 2.5rem
    }

    .prose:not(.prose--tight) blockquote {
        margin-inline-start: 2rem;
        padding-inline-start: 2rem
    }
}

.link,.prose a:not(.h1,.h2,.h3,.h4,.h5,.h6,.button,.link-faded,.link-faded-reverse) {
    text-underline: none;
    background: linear-gradient(to right,currentColor,currentColor)0 min(100%,1.35em)/100% 1px no-repeat;
    transition: background-size .3s ease-in-out
}

@media screen and (pointer:fine) {
    :is(.link,.prose a:not(.h1,.h2,.h3,.h4,.h5,.h6,.button,.link-faded,.link-faded-reverse)):hover {
        background-size: 0 1px
    }
}

.link-reverse {
    text-underline: none;
    background: linear-gradient(to right,currentColor,currentColor)0 min(100%,1.35em)/0 1px no-repeat;
    transition: background-size .3s ease-in-out
}

@media screen and (pointer:fine) {
    .link-reverse:hover {
        background-size: 100% 1px
    }
}

.link-faded {
    color: rgb(var(--text-color)/.65)
}

@media screen and (pointer:fine) {
    .link-faded:hover {
        color: rgb(var(--text-color))
    }
}

.link-faded,.link-faded-reverse {
    border: none;
    transition: color .2s ease-in-out
}

@media screen and (pointer:fine) {
    .link-faded-reverse:hover {
        color: rgb(var(--text-color)/.65)
    }
}

th {
    text-align: start
}

:where(td,th):not(:empty) {
    border-block-width: 1px
}

:where(th):not(:empty) {
    border-block-start-width: 0
}

td:not(:empty)+td {
    border-inline-start-width: 1px
}

td,th {
    padding: var(--table-cell-padding-block) var(--table-cell-padding-inline)
}

:is(th,td):empty+td,:is(th,td):first-child {
    padding-inline-start: 0
}

:is(th,td):last-child {
    padding-inline-end: 0
}

th {
    opacity: .6;
    line-height: 1.7;
    font-size: var(--text-h6);
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-style: var(--heading-font-style);
    letter-spacing: var(--heading-letter-spacing);
    text-transform: var(--heading-text-transform);
    padding-block: 0 .625rem
}

tfoot td {
    padding: var(--table-foot-cell-padding-block) var(--table-foot-cell-padding-inline)
}

.js tr[onclick] {
    cursor: pointer;
    transition: background .2s
}

.js tr[onclick]:hover {
    background: rgb(var(--text-color)/.05)
}

@media screen and (min-width:700px) {
    table {
        --table-cell-padding-block: 1rem;
        --table-cell-padding-inline: .75rem;
        --table-foot-cell-padding-block: 1rem;
        --table-foot-cell-padding-inline: .75rem
    }
}

.table--reduce-border :is(td)+td {
    border-inline-start-width: 0
}

.table--lg {
    --table-cell-padding-block: 1.5rem;
    --table-cell-padding-inline: .5rem
}

@media screen and (min-width:700px) {
    .table--lg {
        --table-cell-padding-block: 2rem;
        --table-cell-padding-inline: .75rem
    }
}

.social-media--list {
    align-items: center;
    gap: var(--social-media-list-gap, .75rem 2rem);
    flex-wrap: wrap;
    display: flex
}

.social-media--list .social-media__item {
    opacity: .65;
    transition: opacity .2s,color .2s
}

.social-media--list svg {
    width: var(--social-media-icon-size, 1.25rem)
}

@media screen and (pointer:fine) {
    .social-media--list .social-media__item:hover {
        opacity: 1
    }
}

.social-media--block {
    grid-template-columns: repeat(auto-fit,minmax(0,.33fr));
    gap: 1px;
    display: grid
}

.social-media--block:has(:nth-child(4)) {
    grid-template-columns: repeat(auto-fit,minmax(0,.25fr))
}

.social-media--block .social-media__item {
    outline: 1px solid rgb(var(--border-color));
    z-index: 0;
    width: 100%;
    transition: background .15s,color .15s,outline .15s,z-index .15s
}

.social-media--block a {
    padding-block: .625rem;
    display: block
}

.social-media--block svg {
    margin-inline: auto
}

@media screen and (pointer:fine) {
    .social-media--block .social-media__item:hover {
        background: rgb(var(--branding-background));
        outline-color: rgb(var(--branding-background));
        color: rgb(var(--branding-color));
        z-index: 1
    }
}

@media not screen and (pointer:fine) {
    .social-media--block .social-media__item {
        background: rgb(var(--branding-background));
        outline-color: rgb(var(--branding-background));
        color: rgb(var(--branding-color))
    }
}

@media screen and (min-width:700px) {
    .social-media--block {
        grid-template-columns: repeat(auto-fit,minmax(0,3.75rem))
    }
}

.branding-colors--facebook {
    --branding-background: 24 119 242;
    --branding-color: 255 255 255
}

.branding-colors--twitter {
    --branding-background: 29 161 242;
    --branding-color: 255 255 255
}

.branding-colors--instagram {
    --branding-background: 195 42 163;
    --branding-color: 255 255 255
}

.branding-colors--pinterest {
    --branding-background: 189 8 28;
    --branding-color: 255 255 255
}

.branding-colors--youtube {
    --branding-background: 255 0 0;
    --branding-color: 255 255 255
}

.branding-colors--tiktok {
    --branding-background: 1 1 1;
    --branding-color: 255 255 255
}

.branding-colors--vimeo {
    --branding-background: 26 183 234;
    --branding-color: 255 255 255
}

.branding-colors--linkedin {
    --branding-background: 10 102 194;
    --branding-color: 255 255 255
}

.branding-colors--whatsapp {
    --branding-background: 79 206 93;
    --branding-color: 255 255 255
}

.branding-colors--snapchat {
    --branding-background: 255 252 0;
    --branding-color: 0 0 0
}

.branding-colors--tumblr {
    --branding-background: 54 70 93;
    --branding-color: 255 255 255
}

.branding-colors--wechat {
    --branding-background: 9 184 62;
    --branding-color: 255 255 255
}

.branding-colors--reddit {
    --branding-background: 255 69 0;
    --branding-color: 255 255 255
}

.branding-colors--line {
    --branding-background: 6 199 85;
    --branding-color: 255 255 255
}

.branding-colors--spotify {
    --branding-background: 30 215 96;
    --branding-color: 255 255 255
}

.branding-colors--21buttons {
    --branding-background: 0 0 0;
    --branding-color: 255 255 255
}

.branding-colors--email {
    --branding-background: var(--text-color);
    --branding-color: var(--background)
}

.color-swatch {
    --swatch-offset: 2px;
    --swatch-size: 2.125rem;
    --swatch-border-size: 1px;
    --swatch-disabled-strike-color: rgb(var(--border-color));
    width: var(--swatch-size);
    height: var(--swatch-size);
    padding: var(--swatch-offset);
    border: var(--swatch-border-size) solid transparent;
    background: content-box var(--swatch-background) no-repeat center/cover;
    place-items: center;
    display: grid;
    position: relative
}

.color-swatch.is-disabled:before,:disabled+.color-swatch:before {
    content: "";
    margin: var(--swatch-disabled-margin, var(--swatch-offset));
    background: linear-gradient(to bottom right,transparent calc(50% - .5px),var(--swatch-disabled-strike-color) calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px));
    position: absolute;
    inset: 0
}

.color-swatch.is-selected,:checked+.color-swatch {
    --swatch-disabled-margin: 0;
    --swatch-disabled-strike-color: currentColor;
    border-color: #868686;
    backdrop-filter: blur(10px) brightness(100)
}

.color-swatch.sold-out-var {
    opacity: .5;
}

:checked+.color-swatch.sold-out-var::before {
    content: "";
    display: block;
    height: 1px;
    width: 27px;
    background: #868686;
    position: absolute;
    top: 12px;
    left: -1px;
    transform: rotate(-45deg);
    filter: none;
}

:focus-visible+.color-swatch {
    outline-offset: calc(var(--swatch-offset))
}

.thumbnail-swatch {
    --swatch-size: 3rem;
    --swatch-disabled-strike-color: rgb(var(--border-color));
    width: var(--swatch-size);
    height: var(--swatch-size);
    border-radius: min(4px,var(--input-border-radius));
    border-width: 1px;
    display: block;
    position: relative
}

.thumbnail-swatch.is-selected,:checked+.thumbnail-swatch {
    --swatch-disabled-strike-color: currentColor;
    border-color: currentColor
}

.block-swatch.is-disabled:before,.thumbnail-swatch.is-disabled:before,:disabled+.block-swatch:before,:disabled+.thumbnail-swatch:before {
    content: "";
    background: linear-gradient(to bottom right,transparent calc(50% - .5px),var(--swatch-disabled-strike-color) calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px));
    position: absolute;
    inset: 0
}

.thumbnail-swatch>img {
    border-radius: inherit;
    height: 100%
}

:focus-visible+.thumbnail-swatch {
    outline-offset: 2px
}

@media screen and (min-width:700px) {
    .thumbnail-swatch {
        --swatch-size: 4.25rem
    }
}

.block-swatch {
    --swatch-border-size: 1px;
    --swatch-padding: calc(var(--input-padding-block)  - var(--swatch-border-size) * 2) .875rem;
    --swatch-disabled-strike-color: rgb(var(--border-color));
    padding: var(--swatch-padding);
    border-width: var(--swatch-border-size);
    border-radius: var(--input-border-radius);
    color: rgb(var(--text-color)/.65);
    justify-content: center;
    align-items: center;
    column-gap: .875rem;
    min-width: 2.5rem;
    display: flex;
    position: relative
}

.block-swatch.is-disabled {
    color: rgb(var(--text-color)/.5)
}

.block-swatch.is-selected,:checked+.block-swatch {
    --swatch-disabled-strike-color: currentColor;
    color: var(--text-color)
}

:focus-visible+.block-swatch {
    outline-offset: 2px
}

.block-swatch__color {
    background: var(--swatch-background) center/cover;
    width: 1rem;
    height: 1rem
}

.content-tabs::part(tab-list) {
    border-block-end: 1px solid rgb(var(--border-color));
    white-space: nowrap;
    grid-auto-flow: column;
    justify-content: start;
    gap: 2.5rem;
    margin-block-end: 1.5rem;
    display: grid
}

.content-tabs [role=tab] {
    box-shadow: 0 1px rgb(var(--text-color));
    padding-block-end: .625rem;
    transition: opacity .2s ease-in,box-shadow .2s ease-in
}

.content-tabs [role=tab]:not([aria-selected=true]) {
    opacity: .6;
    box-shadow: 0 1px #0000
}

.content-tabs--center::part(tab-list) {
    width: max-content;
    margin-inline: auto
}

.content-tabs--center::part(tab-panel-list) {
    text-align: center;
    width: min(800px,100%);
    margin-inline: auto;
    display: block
}

@media screen and (min-width:1000px) {
    .content-tabs::part(tab-list) {
        gap: 4.375rem;
        margin-block-end: 2rem
    }
}

@media (prefers-reduced-motion:no-preference) {
    .features--page-transition {
        opacity: 0
    }
}

.constrained-image {
    width: var(--image-mobile-max-width, var(--image-max-width));
    max-width: 100%
}

@media screen and (min-width:700px) {
    .constrained-image {
        width: var(--image-max-width)
    }
}

.text-with-icon {
    align-items: center;
    gap: .625rem;
    display: flex
}

.text-with-icon>svg {
    flex-shrink: 0
}

.icon {
    vertical-align: middle;
    height: auto;
    transition: transform .2s;
    display: block
}

.group[aria-expanded=true] .icon.group-expanded\:rotate {
    transform: rotateZ(180deg)
}

[dir=rtl] .icon--direction-aware {
    scale: -1
}

.offset-icon {
    --icon-baseline-distance: calc(1em * 1.65 / 2);
    top: var(--icon-baseline-distance);
    position: relative;
    translate: 0-50%
}

@supports (top:1lh) {
    .offset-icon {
        top: .5lh
    }
}

.price-list {
    flex-wrap: wrap;
    align-items: baseline;
    column-gap: .5rem;
    display: flex
}

.price-list--product {
    column-gap: 1rem
}

.localization-selectors {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: .75rem 1.75rem;
    display: flex
}

.localization-selectors__separator {
    background: rgb(var(--border-color));
    width: 1px;
    height: .5rem
}

.localization-selectors__separator:last-child {
    display: none
}

.localization-toggle {
    align-items: center;
    column-gap: .625rem;
    display: flex
}

.localization-toggle>svg {
    transition: transform .2s
}

.localization-toggle[aria-expanded=true]>svg {
    transform: rotate(180deg)
}

.country-flag {
    width: 20px;
    height: 15px
}

.payment-methods {
    flex-wrap: wrap;
    gap: 1rem;
    display: flex
}

.badge {
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-style: var(--heading-font-style);
    letter-spacing: var(--heading-letter-spacing);
    text-transform: uppercase;
    align-items: center;
    width: max-content;
    padding: .0625rem .3125rem;
    font-size: .625rem;
    display: flex
}

.badge--on-sale {
    background: rgb(var(--on-sale-badge-background));
    color: rgb(var(--on-sale-badge-text))
}

.badge--sold-out {
    background: rgb(var(--sold-out-badge-background));
    color: rgb(var(--sold-out-badge-text))
}

.badge--custom {
    background: rgb(var(--custom-badge-background));
    color: rgb(var(--custom-badge-text))
}

@media screen and (min-width:700px) {
    .badge {
        font-size: .6875rem
    }
}

.badge-list {
    flex-wrap: wrap;
    gap: .25rem;
    display: flex
}

.badge-list--vertical {
    flex-direction: column
}

.feature-badge {
    font-size: var(--text-xs);
    align-items: center;
    column-gap: .5rem;
    padding: .375rem .5rem;
    display: inline-flex
}

.feature-badge :is(svg,img) {
    flex-shrink: 0
}

.feature-badge-list {
    flex-wrap: wrap;
    gap: .5rem;
    display: flex
}

.rating-badge {
    flex-wrap: wrap;
    align-items: center;
    column-gap: .5rem;
    line-height: normal;
    display: flex
}

.rating-badge__stars {
    column-gap: .125rem;
    display: flex;
    position: relative;
    top: -.5px
}

@media (pointer:fine) {
    .is-scrollable[allow-drag] {
        cursor: grab
    }

    .is-scrollable[allow-drag]:active {
        cursor: grabbing;
        -webkit-user-select: none;
        user-select: none;
        scroll-snap-type: none
    }
}

.text-with-rating {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: .75rem .5rem;
    display: flex
}

.inventory {
    row-gap: .5rem;
    font-style: italic;
    display: grid
}

.progress-bar {
    background: rgb(var(--text-color)/.1);
    height: 2px;
    display: block;
    position: relative
}

.progress-bar:before {
    content: "";
    transform: scaleX(var(--progress, 0));
    transform-origin: var(--transform-origin-start);
    background: currentColor;
    width: 100%;
    height: 100%;
    transition: transform .45s ease-in-out;
    display: block
}

[data-tooltip] {
    --tooltip-text-color: var(--text-color);
    --tooltip-background: var(--background);
    position: relative
}

@media screen and (pointer:fine) {
    [data-tooltip]:after {
        content: attr(data-tooltip);
        inset-block-end: calc(100% + var(--tooltip-offset, .5rem));
        border-radius: min(1.5rem,var(--button-border-radius));
        background: rgb(var(--tooltip-text-color));
        color: rgb(var(--tooltip-background));
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        justify-self: center;
        width: max-content;
        max-width: 15rem;
        padding: .125rem .5rem;
        font-size: .6875rem;
        transition: opacity .1s ease-in-out,visibility .1s ease-in-out,scale .1s ease-in-out;
        position: absolute;
        left: 50%;
        translate: -50%;
        scale: .9
    }

    [data-tooltip]:hover:after {
        visibility: visible;
        opacity: 1;
        scale: 1
    }
}

.separator-dot {
    --dot-size: .25rem;
    width: var(--dot-size);
    height: var(--dot-size);
    background: currentColor;
    border-radius: 100%
}

.animated-plus {
    --animated-plus-size: .625rem;
    width: var(--animated-plus-size);
    height: var(--animated-plus-size);
    display: block;
    position: relative
}

.animated-plus:after,.animated-plus:before {
    content: "";
    background-color: currentColor;
    transition: transform .25s ease-in-out,opacity .25s ease-in-out;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(-90deg)
}

.animated-plus:before {
    width: var(--animated-plus-size);
    opacity: 1;
    height: 1px
}

.animated-plus:after {
    height: var(--animated-plus-size);
    width: 1px
}

.group[aria-expanded=true] .animated-plus.group-expanded\:rotate:after,.group[aria-expanded=true] .animated-plus.group-expanded\:rotate:before {
    transform: translate(-50%,-50%) rotate(90deg)
}

@media (pointer:fine) {
    .is-scrollable[allow-drag] {
        cursor: grab
    }

    .is-scrollable[allow-drag]:active {
        cursor: grabbing;
        -webkit-user-select: none;
        user-select: none;
        scroll-snap-type: none
    }
}

@media screen and (min-width:700px) {
    .play-button svg {
        width: 5rem;
        height: 5rem
    }
}

.quantity-selector {
    --quantity-selector-height: 2.7rem;
    --quantity-selector-input-width: 2.5rem;
    --tooltip-offset: calc(-1 * var(--quantity-selector-height) / 2 + 1rem);
    grid-template-columns: var(--quantity-selector-height) auto var(--quantity-selector-height);
    grid-auto-rows: var(--quantity-selector-height);
    display: inline-grid;
    border: 0
}

.quantity-selector__button {
    place-content: center;
    display: grid
}

.quantity-selector__button svg {
    transition: opacity .2s
}

.quantity-selector__button:hover svg,.quantity-selector__button[disabled] svg {
    opacity: .65
}

.quantity-selector__input {
    -webkit-appearance: textfield;
    appearance: textfield;
    min-width: var(--quantity-selector-input-width);
    width: var(--quantity-selector-character-count, 1ch);
    text-align: center;
    background: 0 0;
    border: none;
}

.quantity-selector__input:focus {
    outline: 0
}

.quantity-selector__input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.quantity-selector__input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.quantity-selector--sm {
    --quantity-selector-height: 2.2rem;
    --quantity-selector-input-width: 2rem
}

.breadcrumb {
    display: none
}

.breadcrumb__list {
    align-items: center;
    column-gap: .5rem;
    line-height: 1;
    display: flex
}

.breadcrumb__list-item+.breadcrumb__list-item:before {
    content: "/";
    color: rgb(var(--text-color)/.65);
    margin-inline-end: .375rem;
    font-size: .625rem;
    display: inline-block
}

@media screen and (min-width:1000px) {
    .breadcrumb {
        display: block
    }
}

.breadcrumb--floating {
    position: absolute;
    inset-block-start: 1.25rem;
    inset-inline-start: var(--container-gutter)
}

.bordered-box {
    border-width: 1px;
    padding: 2.5rem 1.25rem 1.25rem;
    position: relative
}

.bordered-box__title {
    inset-block-start: 0;
    text-align: center;
    background: rgb(var(--background));
    width: max-content;
    padding-inline: .5rem;
    position: absolute;
    left: 50%;
    transform: translate(-50%,-50%)
}

@media screen and (min-width:1000px) {
    .bordered-box {
        padding: 3rem
    }
}

.loading-bar {
    z-index: 2000;
    pointer-events: none;
    mix-blend-mode: exclusion;
    transform-origin: var(--transform-origin-start);
    background: #fff;
    width: 100%;
    height: 2px;
    position: fixed;
    top: 0;
    left: 0;
    transform: scaleX(0)
}

@media screen and (min-width:700px) {
    .loading-bar {
        height: 3px
    }
}

.circular-progress {
    transition: opacity .25s;
    transform: rotate(-90deg)
}

.circular-progress circle:last-child {
    stroke-dasharray: var(--stroke-dasharray);
    stroke-dashoffset: var(--stroke-dasharray)
}

@media (prefers-reduced-motion:no-preference) {
    img[is=image-parallax] {
        transform: scale(1.3) translateY(-11.5385%)
    }
}

.scroll-margin-offset {
    scroll-margin-block-start: 20px
}

.share-buttons {
    align-items: center;
    gap: .875rem;
    display: flex
}

.share-buttons .social-media {
    --social-media-icon-size: 1rem;
    --social-media-list-gap: .75rem
}

.share-buttons--native:not([hidden])+.share-buttons {
    display: none
}

.customer-account-box {
    min-height: calc(100vh - var(--section-vertical-spacing)*2 - var(--announcement-bar-height, 0px) - var(--header-height, 0px));
    text-align: center;
    align-items: center;
    display: grid
}

.customer-account-category {
    border-block-end-width: 1px;
    padding-block-end: .625rem
}

.customer-account-overview {
    grid-gap: 2.5rem 3rem;
    display: grid
}

.customer-account-order-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: .5rem;
    display: grid
}

@media screen and (min-width:1000px) {
    .customer-account-overview {
        grid-template-columns: minmax(0,1fr) 14rem
    }
}

@media screen and (min-width:1150px) {
    .customer-account-overview {
        grid-template-columns: minmax(0,1fr) 18rem;
        column-gap: 3.75rem
    }
}

.customer-address-list {
    --addresses-per-row: 1;
    grid-template-columns: repeat(var(--addresses-per-row),minmax(0,1fr));
    gap: 3rem 3.75rem;
    display: grid
}

@media screen and (min-width:700px) {
    .customer-address-list {
        --addresses-per-row: 2
    }
}

@media screen and (min-width:1000px) {
    .customer-address-list {
        --addresses-per-row: 3
    }
}

.customer-order {
    grid: auto/minmax(0,1fr);
    gap: 3rem;
    display: grid
}

.customer-order__details {
    grid-template-columns: minmax(0,1fr);
    row-gap: 3rem;
    display: grid
}

.customer-order__address-list {
    grid-template-columns: repeat(auto-fit,minmax(250px,1fr));
    align-content: start;
    gap: 2.5rem 3.75rem;
    display: grid
}

@media screen and (min-width:1150px) {
    .customer-order {
        grid: auto/auto-flow minmax(0,1fr) 14rem;
        column-gap: 3.75rem
    }
}

@media screen and (min-width:1400px) {
    .customer-order {
        grid-auto-columns: minmax(0,1fr) 18rem
    }
}

.announcement-bar {
    --announcement-bar-gutter: .625rem;
    text-align: center;
    font-size: var(--announcement-bar-font-size);
    place-content: center;
    column-gap: .75rem;
    padding-block: 1em;
    padding-inline-start: max(var(--announcement-bar-gutter),50% - var(--container-max-width)/2);
    padding-inline-end: max(var(--announcement-bar-gutter),50% - var(--container-max-width)/2);
    display: flex
}

.announcement-bar__carousel {
    flex-grow: 1;
    place-items: center;
    max-width: 35rem;
    display: grid
}

.announcement-bar__carousel>* {
    grid-area: 1/-1
}

.announcement-bar__carousel>:not(.is-selected) {
    visibility: hidden
}

@media screen and (min-width:700px) {
    .announcement-bar {
        --announcement-bar-gutter: var(--container-gutter);
        justify-content: center;
        column-gap: 2.5rem
    }
}

.before-after {
    --before-after-content-inset-inline: 1.25rem;
    --before-after-content-inset-block: 1rem;
    --before-after-cursor-size: 3.125rem;
    -webkit-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    display: grid;
    position: relative
}

.before-after>* {
    grid-area: 1/-1
}

.no-js .before-after {
    --before-after-cursor-position: var(--before-after-initial-cursor-position)
}

.before-after__after-image {
    z-index: 1
}

.before-after__content-wrapper {
    position: absolute
}

.before-after__cursor {
    pointer-events: auto;
    filter: drop-shadow(0 1px 1px #0000000d) drop-shadow(0 1px 1px #0000000d);
    z-index: 1;
    display: grid;
    position: relative
}

.before-after__cursor:before {
    content: "";
    background: rgb(var(--before-after-cursor-background));
    z-index: -1;
    position: absolute
}

.before-after__cursor svg {
    width: var(--before-after-cursor-size);
    height: var(--before-after-cursor-size)
}

.before-after--horizontal {
    cursor: ew-resize
}

.before-after--horizontal .before-after__after-image {
    clip-path: inset(0 0 0 var(--before-after-cursor-position, 0%))
}

[dir=rtl] :is(.before-after--horizontal .before-after__after-image) {
    clip-path: inset(0 var(--before-after-cursor-position, 0%)0 0)
}

.before-after--horizontal .before-after__before-image .before-after__content-wrapper {
    justify-items: start;
    inset-block-end: var(--before-after-content-inset-block);
    inset-inline-start: var(--before-after-content-inset-inline)
}

.before-after--horizontal .before-after__after-image .before-after__content-wrapper {
    text-align: end;
    justify-items: end;
    inset-block-end: var(--before-after-content-inset-block);
    inset-inline-end: var(--before-after-content-inset-inline)
}

.before-after--horizontal .before-after__cursor {
    justify-self: start;
    place-items: center start;
    inset-inline-start: calc(var(--before-after-cursor-position, 0%) - var(--before-after-cursor-size)/2)
}

.before-after--horizontal .before-after__cursor:before {
    width: .125rem;
    height: 100%;
    inset-inline-start: calc(var(--before-after-cursor-size)/2)
}

.before-after--vertical {
    cursor: ns-resize
}

.before-after--vertical .before-after__after-image {
    clip-path: inset(var(--before-after-cursor-position, 0%)0 0 0)
}

.before-after--vertical .before-after__before-image .before-after__content-wrapper {
    justify-items: start;
    inset-block-start: var(--before-after-content-inset-block);
    inset-inline-start: var(--before-after-content-inset-inline)
}

.before-after--vertical .before-after__after-image .before-after__content-wrapper {
    justify-items: start;
    inset-block-end: var(--before-after-content-inset-block);
    inset-inline-start: var(--before-after-content-inset-inline)
}

.before-after--vertical .before-after__cursor {
    align-self: start;
    place-items: start center;
    inset-block-start: calc(var(--before-after-cursor-position, 0%) - var(--before-after-cursor-size)/2)
}

.before-after--vertical .before-after__cursor:before {
    width: 100%;
    height: .125rem;
    inset-block-start: calc(var(--before-after-cursor-size)/2)
}

@media screen and (max-width:699px) {
    .before-after {
        --before-after-cursor-size: 2.5rem
    }

    .before-after .button {
        padding: .45rem 1.5rem
    }
}

@media screen and (min-width:700px) {
    .before-after {
        --before-after-content-inset-inline: 2.5rem;
        --before-after-content-inset-block: 2rem
    }

    .before-after__content-wrapper:has(.button) {
        --before-after-content-inset-block: 2.5rem
    }
}

.blog-tags {
    flex-wrap: wrap;
    justify-content: center;
    gap: .5rem 1.5rem;
    display: flex
}

.article {
    --article-wrapper-offset: 0px;
    --article-wrapper-padding-inline: 0px;
    padding-block-end: var(--section-vertical-spacing)
}

.article__toolbar {
    visibility: hidden;
    z-index: 1;
    width: 100vw;
    padding-block: 1rem;
    transition: transform .2s,visibility .2s,inset-block-start .15s ease-in-out;
    position: fixed;
    inset-block-start: var(--sticky-area-height);
    transform: translateY(-100%)
}

.article__toolbar.is-visible {
    visibility: visible;
    transform: translateY(0)
}

.article__toolbar .social-media {
    gap: .75rem 1rem
}

.article__toolbar .social-media svg {
    width: 1rem;
    height: 1rem
}

.article__image {
    overflow: hidden
}

.article__image>img {
    height: var(--article-image-height);
    object-fit: cover
}

.article__wrapper {
    padding: 1.5rem var(--article-wrapper-padding-inline)0;
    background: rgb(var(--background));
    gap: 5rem;
    margin-inline-start: max(var(--container-gutter),50% - var(--container-max-width)/2 - var(--article-wrapper-padding-inline));
    margin-inline-end: max(var(--container-gutter),50% - var(--container-max-width)/2 - var(--article-wrapper-padding-inline));
    display: grid;
    position: relative
}

.article__image+.article__wrapper {
    margin-block-start: var(--article-wrapper-offset)
}

.article__comments {
    gap: inherit;
    scroll-margin-block-start: calc(var(--sticky-area-height) + 20px);
    display: grid
}

.article__footer {
    gap: 2.5rem;
    display: grid
}

@media screen and (min-width:700px) {
    .article {
        --article-wrapper-offset: -2.75rem;
        --article-wrapper-padding-inline: 3.125rem
    }

    .article__wrapper {
        gap: 6.25rem;
        padding-block-start: 2.5rem
    }

    .article__footer {
        grid: auto/auto-flow minmax(0,1fr);
        align-items: center
    }
}

@media screen and (min-width:1000px) {
    .article {
        --article-wrapper-offset: -4.375rem
    }
}

.comment {
    gap: 1.125rem;
    display: grid
}

.comment:not(:first-child) {
    padding-block-start: 2rem
}

.cart-page {
    align-items: start;
    row-gap: max(4rem,var(--section-vertical-spacing-tight));
    display: grid
}

.cart-footer {
    flex-direction: column;
    gap: 1.5rem;
    display: flex
}

.cart-recap {
    gap: .5rem;
    display: grid
}

.cart-recap [type=submit] {
    margin-block-start: 1rem
}

@media screen and (min-width:700px) {
    .cart-footer {
        flex-direction: row;
        gap: 3rem
    }

    .cart-footer>:not(:only-child) {
        width: min(24rem,100%)
    }

    .cart-recap {
        text-align: end;
        justify-items: end;
        margin-inline-start: auto
    }
}

@media screen and (min-width:1000px) {
    .cart-page {
        row-gap: max(6rem,var(--section-vertical-spacing-tight))
    }
}

.cart-drawer::part(body) {
    padding-block: 0
}

:is(.cart-drawer:has(.cart-drawer__order-note[open])::part(header),.cart-drawer:has(.cart-drawer__order-note[open])::part(body)) {
    opacity: .4;
    pointer-events: none;
    transition: opacity .2s
}

.cart-drawer:not(:has(.cart-drawer__footer:only-child))::part(footer) {
    padding-block-start: calc(var(--drawer-footer-padding-block) - .5rem)
}

.cart-drawer .free-shipping-bar {
    font-size: var(--text-sm);
    border-block-end-width: 1px;
    margin-inline-start: calc(-1*var(--drawer-body-padding-inline));
    margin-inline-end: calc(-1*var(--drawer-body-padding-inline));
    padding-block: .5rem;
    padding-inline-start: var(--drawer-body-padding-inline);
    padding-inline-end: var(--drawer-body-padding-inline)
}

.cart-drawer__items {
    gap: 1.5rem;
    padding-block-start: var(--drawer-body-padding-block);
    padding-block-end: var(--drawer-body-padding-block);
    display: grid
}

.cart-drawer__complementary-products {
    padding-inline: var(--drawer-body-padding-inline);
    border-block-start-width: 1px;
    padding-block: 1.25rem;
    margin-inline: calc(-1*var(--drawer-body-padding-inline))!important;
    row-gap: 1.25rem!important
}

.cart-drawer__button-price {
    align-items: center;
    display: flex
}

.cart-drawer__button-price:before {
    content: "";
    background: currentColor;
    border-radius: 100%;
    width: 3px;
    height: 3px;
    margin-inline-end: 1.125rem
}

.cart-drawer__footer {
    align-items: start;
    gap: 1rem;
    display: grid
}

.cart-drawer__order-note {
    background-color: rgb(var(--background));
    background-image: var(--background-gradient);
    box-shadow: 1px 0 6px rgb(var(--border-color));
    z-index: 2;
    border-block-start-width: 1px;
    width: 100%;
    padding-block-start: calc(var(--drawer-footer-padding-block) - .5rem);
    padding-block-end: var(--drawer-footer-padding-block);
    padding-inline-start: var(--drawer-body-padding-inline);
    padding-inline-end: var(--drawer-body-padding-inline);
    display: none;
    position: absolute;
    inset-block-end: 0;
    inset-inline-start: 0
}

@media screen and (min-width:700px) {
    .cart-drawer__complementary-products {
        padding-block: 2rem;
        row-gap: 1rem!important
    }
}

.collection-banner {
    display: block;
    position: relative
}

.collection-banner .breadcrumb {
    z-index: 2
}

.collection {
    --collection-gap: 2rem;
    --collection-grid-template: minmax(0, 1fr);
    --collection-sidebar-width: 15rem;
    grid-template-columns: var(--collection-grid-template);
    align-items: start;
    gap: var(--collection-gap);
    margin-block-end: var(--section-vertical-spacing);
    scroll-margin-block-start: calc(var(--collection-toolbar-height, 0px) + 20px);
    display: grid
}

.collection:only-child {
    margin-block-start: 1.5rem
}

.collection__main {
    row-gap: var(--section-stack-gap);
    display: grid
}

.collection .product-list[collection-mobile-layout=medium] {
    --product-list-items-per-row: var(--collection-items-per-row-medium)
}

.collection .product-list[collection-mobile-layout=large] {
    --product-list-items-per-row: var(--collection-items-per-row-large)
}

@media screen and (min-width:700px) {
    .collection:only-child {
        margin-block-start: 3rem
    }

    .collection .product-list[collection-desktop-layout=compact] {
        --product-list-items-per-row: var(--collection-items-per-row-compact)
    }

    .collection .product-list[collection-desktop-layout=compact] .product-card__info {
        display: none
    }

    .collection .product-list[collection-desktop-layout=medium] {
        --product-list-items-per-row: var(--collection-items-per-row-medium)
    }

    .collection .product-list[collection-desktop-layout=large] {
        --product-list-items-per-row: var(--collection-items-per-row-large)
    }
}

@media screen and (min-width:1150px) {
    .collection {
        --collection-gap: 3.125rem
    }
}

.collection-toolbar {
    box-shadow: 0 1px rgb(var(--border-color)),0-1px rgb(var(--border-color));
    background-color: rgb(var(--background));
    z-index: 2;
    min-height: 3em;
    transition: inset-block-start .15s ease-in-out;
    display: flex;
    position: sticky;
    inset-block-start: var(--sticky-area-height);
    inset-inline-start: 0
}

.collection-toolbar .popover {
    --popover-block-offset: 0px;
    inset-inline-end: -1px
}

.collection-toolbar__button-list {
    flex-grow: 1;
    display: flex
}

.collection-toolbar__button {
    padding-block: .75rem
}

.collection-toolbar__button :is(svg) {
    transition: transform .2s
}

.collection-toolbar__button[aria-expanded=true] svg {
    transform: rotateZ(180deg)
}

.collection-toolbar__button-container {
    width: 100%;
    position: relative
}

.collection-toolbar__button-container+.collection-toolbar__button-container {
    border-inline-start-width: 1px
}

.collection-toolbar__layout-switch-list {
    border-inline-start-width: 1px;
    justify-content: flex-end;
    align-items: center;
    gap: 1rem;
    padding-inline: 1.25rem;
    display: flex
}

.collection-toolbar__button {
    opacity: .5;
    transition: opacity .2s
}

.collection-toolbar__button.is-active,.collection-toolbar__button:hover {
    opacity: 1
}

@media screen and (min-width:700px) {
    .collection-toolbar {
        flex-direction: row-reverse;
        justify-content: space-between
    }

    .collection-toolbar__button {
        padding-block: 1.125rem
    }

    .collection-toolbar__button-list {
        flex-direction: row-reverse;
        flex: none
    }

    .collection-toolbar__button-container {
        border-inline-start-width: 1px
    }

    .collection-toolbar__button-container>.collection-toolbar__button {
        width: max-content;
        padding-inline: 2.875rem
    }

    .collection-toolbar__layout-switch-list {
        border-inline-width: 0 1px;
        padding-inline: 1.875rem
    }

    .collection-toolbar__products-count {
        position: absolute;
        inset-block-start: 50%;
        inset-inline-start: 50%;
        transform: translate(-50%,-50%)
    }
}

.facets .accordion-list .accordion:first-child {
    border-block-start-width: 0
}

.facets .accordion-list .accordion:first-child .accordion__toggle {
    padding-block-start: 0
}

.facets .accordion-list .accordion:last-child {
    border-block-end-width: 0
}

.facets .accordion-list .accordion:last-child .accordion__content {
    padding-block-end: 0
}

.active-facets {
    flex-wrap: wrap;
    align-items: center;
    gap: .625rem;
    display: flex
}

.removable-facet {
    font-size: var(--text-sm);
    border-width: 1px;
    align-items: center;
    column-gap: .375rem;
    padding: .375rem .625rem;
    display: flex
}

.facets-clear-all {
    margin-inline-start: .625rem
}

@media screen and (min-width:700px) {
    .removable-facet {
        font-size: var(--text-base);
        column-gap: .625rem;
        padding: .625rem .875rem
    }
}

@media screen and (min-width:1000px) {
    .facets-sidebar {
        top: calc(var(--sticky-area-height) + var(--collection-toolbar-height, 0px) + 20px);
        width: var(--collection-sidebar-width);
        grid-column-end: -2;
        display: block;
        position: sticky
    }
}

.collection-list {
    gap: var(--collection-list-gap, 0px);
    display: flex
}

.collection-list .collection-card {
    flex-basis: var(--collection-list-item-size, calc(100% / var(--collection-list-items-per-row)  - var(--collection-list-gap, 0px) * (var(--collection-list-items-per-row)  - 1) / var(--collection-list-items-per-row)))
}

.collection-list--text-outside {
    row-gap: 3rem
}

.collection-card {
    align-content: start;
    gap: 1.5rem;
    display: grid
}

.countdown {
    gap: var(--section-stack-gap);
    display: grid
}

.countdown__timer {
    text-transform: uppercase;
    text-align: center;
    grid: auto/auto-flow minmax(0,1fr) auto;
    align-items: center;
    column-gap: .75rem;
    display: grid
}

.countdown__timer-item {
    display: grid
}

.countdown__timer-flip {
    --heading-letter-spacing: 0;
    justify-content: center;
    column-gap: 2px;
    display: flex
}

.countdown__timer-flip::part(digit) {
    color: rgb(var(--countdown-timer-flip-text-color))
}

.countdown__timer-flip--background::part(digit) {
    background: rgb(var(--countdown-timer-flip-background));
    border-radius: .25rem;
    padding: .375rem .5rem
}

@media screen and (max-width:699px) {
    .countdown__content {
        text-align: center
    }

    .countdown__timer {
        justify-content: center
    }
}

@media screen and (min-width:700px) {
    .countdown {
        grid-template-columns: minmax(250px,570px) max-content;
        justify-content: space-between;
        gap: 4rem;
        width: 100%
    }

    .countdown__timer-item {
        row-gap: .5rem
    }

    .countdown--reverse {
        grid-template-columns: max-content minmax(250px,570px)
    }

    .countdown--reverse .countdown__timer {
        order: -1
    }
}

@media screen and (min-width:1000px) {
    .countdown__timer {
        column-gap: 1rem
    }
}

.countdown-condensed {
    column-gap: 2.25rem;
    justify-content: var(--countdown-condensed-justify-content, space-between);
    padding: 1rem var(--container-gutter);
    display: flex
}

.countdown-condensed__text {
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem 1.5rem;
    display: flex
}

.countdown-condensed__timer {
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-style: var(--heading-font-style);
    letter-spacing: .2em;
    text-transform: uppercase;
    text-align: center;
    flex-shrink: 0;
    align-items: center;
    column-gap: .25rem;
    display: flex
}

.countdown-condensed__timer-item {
    display: grid
}

.countdown-condensed__timer-flip {
    font-size: .625rem;
    font-weight: bolder
}

.countdown-condensed__timer-unit {
    font-size: .5rem
}

@media screen and (max-width:699px) {
    .countdown-condensed .h6 {
        font-size: .625rem
    }
}

@media screen and (min-width:700px) {
    .countdown-condensed {
        column-gap: 5rem
    }

    .countdown-condensed__timer {
        column-gap: .75rem
    }

    .countdown-condensed__timer-flip {
        font-size: .75rem
    }

    .countdown-condensed__timer-unit {
        font-size: .625rem
    }
}

.footer {
    background: rgb(var(--background));
    color: rgb(var(--text-color));
    padding-block-start: var(--section-vertical-spacing);
    padding-block-end: min(var(--section-vertical-spacing),3rem)
}

.footer__inner {
    row-gap: min(var(--section-vertical-spacing),3rem);
    display: grid
}

.footer__block-list {
    justify-content: start;
    align-items: start;
    gap: min(var(--section-vertical-spacing),2.5rem);
    display: grid
}

.footer__aside {
    text-align: center;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
    display: grid
}

.footer__aside .payment-methods {
    justify-content: center;
    max-width: 30rem
}

@media screen and (min-width:700px) {
    .footer__block-list {
        justify-content: var(--footer-content-justify-items);
        flex-wrap: wrap;
        gap: 10px;
        display: flex
    }

    .footer__block {
        flex: auto
    }

    .footer__block--image,.footer__block--links {
        flex-grow: 0;
        max-width: 14rem
    }

    .footer__block--newsletter {
        flex-basis: 20%;
        max-width: 280px;
        padding-right: 40px
    }

    .footer__block--newsletter .prose.text-subdued {
        max-width: 170px
    }

    .footer__block--text {
        flex-basis: 20%;
        max-width: 20%
    }
}

@media screen and (min-width:1000px) {
    .footer__aside {
        grid-auto-flow: column;
        justify-content: space-between
    }

    .footer__aside .payment-methods {
        justify-content: end
    }
}

@media screen and (min-width:1150px) {
    .footer__block-list {
        justify-content: var(--footer-content-justify-items);
        column-gap: 3.75rem
    }
}

.gift-card__image {
    max-width: 16.875rem;
    margin-inline: auto
}

.gift-card__redeem-info {
    padding: 1.5rem
}

.gift-card__save {
    place-items: center;
    gap: 1.5rem;
    display: grid
}

.gift-card__qr-code {
    width: 5rem;
    height: 5rem
}

@media screen and (min-width:700px) {
    .gift-card__redeem-info {
        padding: 2rem
    }

    .gift-card__save {
        grid-auto-flow: column
    }
}

.faq {
    justify-content: center;
    align-items: start;
    column-gap: 3.75rem;
    display: flex
}

.faq__toc {
    align-content: start;
    justify-items: start;
    gap: .75rem;
    min-width: 150px;
    max-width: 300px;
    transition: inset-block-start .15s ease-in-out;
    display: grid;
    position: sticky;
    inset-block-start: calc(var(--sticky-area-height) + 1.25rem)
}

.faq__toc-item {
    text-underline: none;
    background: linear-gradient(to right,currentColor,currentColor)0 min(100%,1.35em)/0 1px no-repeat;
    transition: background-size .3s ease-in-out
}

.faq__toc-item.is-active {
    background-size: 100% 1px
}

.faq__content {
    flex-basis: 100%
}

.faq__category {
    flex-wrap: wrap;
    align-items: center;
    column-gap: 1rem;
    scroll-margin-block-start: 1.25rem;
    display: flex
}

.faq__category+.accordion {
    margin-block-start: 1.25rem
}

.accordion+.faq__category {
    margin-block-start: 3rem
}

.featured-collections-navigation {
    grid-auto-columns: max-content;
    grid-auto-flow: column;
    justify-content: safe center;
    column-gap: 1.5rem;
    display: grid
}

.featured-collections-navigation>button:not(:only-child) {
    padding-block-end: 2px;
    position: relative
}

.featured-collections-navigation>button:not(:only-child):after {
    content: "";
    width: calc(100% - var(--heading-letter-spacing));
    transform-origin: var(--transform-origin-start);
    background: currentColor;
    height: 1px;
    transition: transform .3s;
    position: absolute;
    inset-block-end: 0;
    inset-inline-start: 0;
    transform: scaleX(0)
}

.featured-collections-navigation>button:not(:only-child)[aria-current=true]:after {
    transform: scaleX(1)
}

@media screen and (min-width:700px) {
    .featured-collections-navigation {
        column-gap: 2.5rem
    }
}

.featured-collections-carousel {
    display: grid
}

.featured-collections-carousel>* {
    grid-area: 1/-1
}

.featured-collections-carousel__item {
    gap: 0;
    grid-template-columns: minmax(0,1fr);
    display: grid
}

.featured-collections-carousel__item:not(.is-selected) {
    display: none
}

.header {
    --header-show-transparent-logo: 0;
    grid: var(--header-grid);
    justify-content: center;
    align-items: center;
    column-gap: 1.25rem;
    row-gap: var(--header-padding-block);
    box-shadow: 0-1px rgb(var(--header-separation-border-color)) inset;
    padding-block-start: var(--header-padding-block);
    padding-block-end: var(--header-padding-block);
    padding-inline-start: var(--container-gutter);
    padding-inline-end: var(--container-gutter);
    transition: background .2s,color .2s,border .2s,box-shadow .2s,transform .15s ease-in-out;
    display: grid;
    position: relative
}

.header.is-hidden {
    transform: translateY(-100%)
}

.shopify-section--header:has(.header.is-hidden) {
    pointer-events: none
}

:has(.shopify-section:first-child [allow-transparent-header]):not(:has(.shopify-section--header+.shopify-section-group-header-group)) .header {
    margin-block-end: calc(-1*var(--header-height, 0px))
}

:has(.shopify-section:first-child [allow-transparent-header]):not(:has(.shopify-section--header+.shopify-section-group-header-group)) .header:not(:hover,.is-solid,:has([open])) {
    --header-show-transparent-logo: 1;
    --header-separation-border-color: 0 0 0 / 0;
    --background: 0 0 0 / 0;
    --background-gradient: 0 0 0 / 0;
    --border-color: 0 0 0 / 0;
    --text-color: var(--header-transparent-header-text-color)
}

:has(.shopify-section:first-child [allow-transparent-header]):not(:has(.shopify-section--header+.shopify-section-group-header-group)) .header:not(:hover,.is-solid,:has([open])) .link-faded {
    color: currentColor;
    transition: none
}

.header__cart-dot {
    box-shadow: none;
    background-color: currentColor;
    border-radius: 100%;
    width: .5rem;
    height: .5rem;
    transition: transform .2s ease-in-out;
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: -.125rem;
    transform: scale(0)
}

.header__cart-dot.is-visible {
    transform: scale(1)
}

@media screen and (min-width:700px) {
    .header {
        column-gap: 2.5rem
    }
}

.header__logo {
    grid-area: logo;
    justify-self: start;
    position: relative
}

.header__logo-image {
    width: var(--header-logo-width);
    max-width: 100%;
    height: auto
}

.header__logo-image:where(:not(:only-of-type)) {
    opacity: calc(1 - var(--header-show-transparent-logo));
    transition: opacity .2s
}

.header__logo-image--transparent {
    opacity: var(--header-show-transparent-logo);
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 0
}

.header__logo-text {
    display: block
}

.header__primary-nav {
    flex-wrap: wrap;
    grid-area: primary-nav;
    align-items: center;
    gap: .625rem 1.25rem;
    display: flex
}

.header__primary-nav-item:before {
    content: attr(data-title);
    transform-origin: var(--transform-origin-start);
    background: rgb(var(--text-color));
    color: #0000;
    font-size: var(--text-h6);
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-style: var(--heading-font-style);
    letter-spacing: var(--heading-letter-spacing);
    text-transform: var(--heading-text-transform);
    pointer-events: none;
    width: max-content;
    height: 2px;
    transition: transform .2s ease-in-out;
    position: absolute;
    inset-block-end: 0;
    transform: scaleX(0)
}

.header__primary-nav-item:hover:before {
    transform: scaleX(1)
}

.header__primary-nav-item:has(.header__dropdown-menu):before {
    display: none
}

@media screen and (max-width:699px) {
    .header__nav-icon {
        width: 18px
    }
}

@media screen and (min-width:1000px) {
    .header__primary-nav--center {
        justify-content: safe center
    }
}

@media screen and (min-width:1150px) {
    .header__primary-nav {
        column-gap: 2.5rem
    }
}

.header__secondary-nav {
    flex-wrap: wrap;
    grid-area: secondary-nav;
    justify-content: end;
    justify-self: end;
    align-items: center;
    gap: .625rem .9rem;
    display: flex;
    margin-top: -3px
}

.header__secondary-nav .localization-selectors:not(:only-child) {
    margin-inline-end: .625rem
}

@media screen and (min-width:700px) {
    .header__secondary-nav {
        column-gap: 1.25rem
    }
}

header.shopify-section-group-header-group {
    overflow: visible
}

aside.shopify-section.shopify-section--announcement-bar {
    border-radius: 0
}

.header__dropdown-menu {
    background: rgb(var(--background));
    color: rgb(var(--text-color));
    box-shadow: 2px 2px 6px rgb(var(--text-color)/.05);
    border-width: 0 1px 1px;
    width: max-content;
    min-width: 12.5rem;
    max-width: 17.5rem;
    padding-block: 1.125rem;
    position: absolute;
    inset-block-start: calc(100% - 2px)
}

.header__dropdown-menu:not(:has(.header__dropdown-menu)) {
    max-height: calc(100vh - var(--header-height, 0px) - var(--announcement-bar-height, 0px) - 20px);
    overflow: auto
}

.header__dropdown-menu:before {
    content: "";
    transform-origin: var(--transform-origin-start);
    background: rgb(var(--text-color));
    width: 100%;
    height: 2px;
    transition: transform .25s ease-in-out 50ms;
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 0;
    transform: scaleX(0)
}

[aria-expanded=true]>.header__dropdown-menu:before {
    transform: scaleX(1)
}

.header__dropdown-menu :is(a,summary) {
    padding: .375rem 1.5625rem;
    display: block
}

.header__dropdown-menu .header__menu-disclosure {
    position: relative
}

.header__dropdown-menu--restrictable {
    max-height: calc(100vh - var(--header-height, 0px) - var(--announcement-bar-height, 0px) - 40px);
    overflow-y: auto
}

.header__dropdown-menu .header__dropdown-menu {
    border-width: 1px;
    inset-block-start: calc(-1.125rem - 1px);
    inset-inline-start: 100%
}

.header__dropdown-menu .header__dropdown-menu:before,.predictive-search__results .product-card__info a.rating-badge,.predictive-search__results .product-card__info fieldset.h-stack.wrap.justify-center.gap-1 {
    display: none
}

.header-search {
    width: 100%;
    display: none;
    inset-block-start: 100%;
    inset-inline-start: 0
}

.header-search::part(overlay) {
    min-height: 100vh;
    inset-block-start: 0;
    left: -20px;
    right: -20px;
    top: 0;
    bottom: 0;
    -webkite-backdrop-filter: blur(10px) brightness(.6);
    backdrop-filter: blur(10px) brightness(.6)
}

.content-tabs [role=tab],.predictive-search__tabs::part(tab-list),.predictive-search__tabs::part(tab-list-scrollable) {
    display: none
}

.predictive-search__results {
    padding: 20px
}

.predictive-search__results a.product-title {
    font-size: 12px!important;
}

.predictive-search__products .horizontal-product-card__figure {
    border-radius: 10px;
    overflow: hidden;
}

.sm\:gap-12 {
    gap: 20px
}

.predictive-search__results .justify-self-start.sm\:justify-self-center {
    width: 100%
}

.predictive-search__results button.button {
    background: #000;
    border-color: #000;
    color: #fff;
    border-radius: 20px;
    padding: 10px;
    font-size: 12px;
    font-weight: 700;
    display: block;
    width: 100%
}

.predictive-search__results button.button:hover {
    color: #fff;
    border-color: #a50505;
    background: #a50505
}

.header-search::part(content) {
    max-height: calc(100vh - var(--header-height, 0px) - var(--announcement-bar-height, 0px) - 1.25rem);
    background: 0 0;
    color: #000;
    overflow: auto;
    position: fixed;
    left: 0;
    right: 0
}

.header-search {
    position: fixed;
    z-index: 99;
    bottom: 20px;
    left: 20px;
    right: 20px
}

@supports (max-height:100dvh) {
    .header-search::part(content) {
        max-height: min(var(--header-search-max-height, 100vh),100dvh - var(--header-height, 0px) - var(--announcement-bar-height, 0px) - 1.25rem)
    }
}

.header-search__form-control {
    grid-template-columns: auto minmax(0,1fr) auto;
    align-items: center;
    column-gap: .75rem;
    padding-block: .75rem;
    display: grid
}

.header-search__input {
    -webkit-appearance: none;
    appearance: none;
    background: 0 0
}

.header-search__input:focus {
    outline: 0
}

.header-search__input::-webkit-search-decoration {
    display: none
}

.header-search__input::-webkit-search-cancel-button {
    display: none
}

.header-search__input::-webkit-search-results-button {
    display: none
}

.header-search__input::-webkit-search-results-decoration {
    display: none
}

@media screen and (min-width:700px) {
    .header-search__form-control {
        column-gap: 1.25rem;
        padding-block: 1.5rem
    }
}

.predictive-search {
    display: block
}

.predictive-search__no-results {
    text-align: center;
    padding: 20px
}

.predictive-search__pages a {
    padding: 2px 5px;
    text-transform: uppercase;
    border: 1px solid;
    border-radius: 10px;
    font-size: 12px!important;
    font-weight: 700;
    color: #a50505
}

.predictive-search__pages a:hover {
    border-color: #a50505;
    background: #a50505;
    color: #fff
}

.predictive-search__results {
    grid-template-columns: minmax(0,1fr);
    gap: 2.5rem;
    padding-block: 20px!important;
    display: grid
}

.predictive-search__suggestions {
    grid-template-columns: minmax(0,1fr);
    justify-items: start;
    gap: .75rem 1.5rem;
    display: grid
}

.predictive-search__suggestions mark {
    background: 0 0;
    font-weight: bolder
}

.predictive-search__tabs::part(tab-list-scrollable) {
    scrollbar-width: none;
    margin-inline-start: calc(-1*var(--distance-to-bleed));
    margin-inline-end: calc(-1*var(--distance-to-bleed));
    padding-inline-start: var(--distance-to-bleed);
    padding-inline-end: var(--distance-to-bleed);
    display: flex;
    overflow: auto
}

.predictive-search__tabs::part(tab-list) {
    width: min-content;
    min-width: 100%
}

.predictive-search__category {
    border-block-end-width: 1px;
    padding-block-end: .625rem
}

.predictive-search__products {
    grid-template-columns: minmax(0,1fr);
    align-items: start;
    gap: 1.25rem;
    display: grid
}

.predictive-search__blog-posts {
    grid-template-columns: minmax(0,1fr);
    gap: 1.5rem 2.5rem;
    display: grid
}

.predictive-search__blog-posts .blog-post-card__info {
    row-gap: .75rem
}

.predictive-search__collections {
    align-items: start;
    gap: var(--container-gutter);
    grid-template-columns: repeat(2,minmax(0,1fr));
    display: grid
}

@media screen and (max-width:699px) {
    .predictive-search__suggestions {
        grid: auto/auto-flow max-content;
        row-gap: 1.25rem
    }

    .predictive-search__products .horizontal-product-card__figure {
        max-width: 4.375rem
    }

    .predictive-search__blog-posts .blog-post-card {
        grid-template-columns: minmax(0,160px) minmax(0,1fr);
        align-items: center
    }
}

@media screen and (min-width:700px) {
    .predictive-search__no-results,.predictive-search__results {
        padding-block: 20px
    }

    .predictive-search__blog-posts {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }

    .predictive-search__blog-posts .blog-post-card__category {
        font-size: .6875rem
    }

    .predictive-search__products {
        --product-list-items-per-row: 2!important
    }
}

@media screen and (min-width:1000px) {
    .predictive-search__results--with-suggestions {
        grid-template-columns: 250px minmax(0,1fr)
    }

    .predictive-search__products {
        grid-template-columns: repeat(var(--product-list-items-per-row, 4),minmax(0,1fr))
    }

    .predictive-search__blog-posts {
        grid-template-columns: repeat(var(--blog-post-list-items-per-row, 4),minmax(0,1fr))
    }

    .predictive-search__collections {
        grid-template-columns: repeat(var(--collection-list-items-per-row),minmax(0,1fr))
    }
}

.mega-menu {
    --mega-menu-gap: 2.5rem;
    --mega-menu-linklist-gap: 2.5rem;
    --mega-menu-promo-gap: 2rem;
    max-height: calc(100vh - var(--header-height, 0px) - var(--announcement-bar-height, 0px) - 20px);
    justify-content: safe center;
    align-items: start;
    column-gap: var(--mega-menu-gap);
    background: rgb(var(--background));
    color: rgb(var(--text-color));
    border-block-end-width: 1px;
    width: 100%;
    padding-block: 2.5rem;
    padding-inline-start: var(--container-gutter);
    padding-inline-end: var(--container-gutter);
    display: flex;
    position: absolute;
    inset-block-start: 100%;
    inset-inline-start: 0;
    overflow-y: auto
}

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

.mega-menu--reverse .mega-menu__promo {
    justify-content: flex-start
}

.mega-menu__linklist {
    gap: var(--mega-menu-linklist-gap);
    flex-wrap: wrap;
    flex: 0 auto;
    display: flex
}

.mega-menu__linklist>* {
    max-width: 280px
}

.mega-menu__promo {
    justify-content: flex-end;
    column-gap: var(--mega-menu-promo-gap);
    flex: 0 auto;
    display: flex
}

.mega-menu__promo>* {
    flex: 315px;
    min-width: 240px;
    max-width: 315px
}

@media screen and (min-width:1400px) {
    .mega-menu {
        --mega-menu-gap: 6.25rem;
        --mega-menu-linklist-gap: 2.5rem 6.25rem
    }

    .mega-menu:has(.mega-menu__linklist>:nth-child(5)) {
        --mega-menu-linklist-gap: 2.5rem 4rem
    }
}

.header-sidebar {
    --header-linklist-padding-block: 1rem
}

.header-sidebar::part(close-button) {
    opacity: 1
}

.header-sidebar::part(header) {
    border-block-end: none
}

.header-sidebar::part(content) {
    box-sizing: border-box;
    overflow-x: hidden
}

.header-sidebar::part(panel-list) {
    position: relative
}

.header-sidebar__scroller {
    padding-block-end: var(--drawer-body-padding-block);
    padding-inline-start: var(--drawer-body-padding-inline);
    padding-inline-end: var(--drawer-body-padding-inline);
    overflow-y: auto
}

.header-sidebar__linklist-button {
    text-align: start;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding-block-start: calc(var(--header-linklist-padding-block)/2);
    padding-block-end: calc(var(--header-linklist-padding-block)/2);
    transition: color .2s;
    display: flex
}

@media screen and (pointer:fine) {
    .header-sidebar__main-panel li:has([aria-expanded=true])~li .header-sidebar__linklist-button {
        color: rgb(var(--text-color)/.65)
    }

    .header-sidebar__main-panel li:has(~li [aria-expanded=true]):not(:has([aria-expanded=true])) .header-sidebar__linklist-button {
        color: rgb(var(--text-color)/.65)
    }
}

.header-sidebar__sub-panel li:has([aria-expanded=true])~li .header-sidebar__linklist-button {
    color: rgb(var(--text-color)/.65)
}

.header-sidebar__sub-panel li:has(~li [aria-expanded=true]):not(:has([aria-expanded=true])) .header-sidebar__linklist-button {
    color: rgb(var(--text-color)/.65)
}

.header-sidebar__sub-panel li:has([aria-expanded=true]) .header-sidebar__linklist-button {
    color: rgb(var(--text-color))!important
}

.header-sidebar__back-button {
    border-block-end-width: 1px;
    width: 100%;
    margin-block-end: 1rem;
    padding-block-start: var(--header-linklist-padding-block);
    padding-block-end: 1rem
}

.header-sidebar__back-button.is-divided {
    margin-block-end: .5rem
}

.header-sidebar__nested-linklist {
    border-inline-start-width: 1px;
    row-gap: .75rem;
    margin-block: 2px 1.125rem;
    margin-inline-start: .5rem;
    padding-inline-start: 1.5rem;
    display: grid
}

.header-sidebar__main-panel {
    background-color: transparent;
    background-image: var(--background-gradient);
    grid-template-rows: minmax(0,1fr);
    grid-template-columns: minmax(0,1fr);
    grid-auto-columns: max-content;
    height: 100%;
    display: grid
}

.header-sidebar__footer {
    position: relative
}

.header-sidebar__footer:before {
    content: "";
    background: linear-gradient(transparent,rgb(var(--background)));
    width: 100%;
    height: 2.5rem;
    position: absolute;
    inset-block-end: 100%;
    inset-inline-start: 0;
    display: none;
}

.header-sidebar__footer>* {
    padding-block: 1.25rem;
    padding-inline-start: var(--drawer-footer-padding-inline);
    padding-inline-end: var(--drawer-footer-padding-inline)
}

.header-sidebar__footer .localization-selectors {
    border-block-start-width: 1px;
    justify-content: flex-start;
    column-gap: 1.25rem
}

.header-sidebar__collapsible-panel {
    width: var(--drawer-max-width);
    background-color: rgb(var(--background));
    background-image: var(--background-gradient);
    height: 100%;
    display: none;
    position: absolute;
    inset-block-start: 0
}

.header-sidebar__promo {
    grid-auto-flow: column;
    gap: 2rem 1.25rem;
    margin-block-start: 1.25rem;
    display: flex
}

.header-sidebar__promo>* {
    min-width: 12.5rem
}

.header-sidebar__promo>:only-child {
    min-width: 100%
}

.header-sidebar__main-panel {
    padding-top: 20px
}

.header-sidebar__linklist.divide-y .header-sidebar__linklist-button {
    padding-block-start: var(--header-linklist-padding-block);
    padding-block-end: var(--header-linklist-padding-block);
    color: #000;
    padding: 5px 0
}

ul.header-sidebar__linklist.divide-y.unstyled-list li {
    border: 0
}

ul.header-sidebar__linklist.divide-y.unstyled-list li:nth-child(1) {
    border-top: 1px solid #000;
    padding-top: 10px
}

ul.header-sidebar__linklist.divide-y.unstyled-list li:nth-child(3),ul.header-sidebar__linklist.divide-y.unstyled-list li:nth-child(7) {
    border-bottom: 1px solid #000;
    margin-bottom: 10px;
    padding-bottom: 10px;
    margin-top: 0
}

.header-sidebar__linklist.divide-y .header-sidebar__back-button {
    padding-block-end: var(--header-linklist-padding-block)
}

.header-sidebar__linklist.divide-y .header-sidebar__nested-linklist {
    margin-block-end: calc(.5rem + var(--header-linklist-padding-block))
}

.header-sidebar__linklist.divide-y .header-sidebar__promo {
    margin-block-start: .75rem
}

@media screen and (min-width:700px) {
    .header-sidebar {
        --header-linklist-padding-block: 1.25rem
    }
}

@media screen and (min-width:1000px) {
    .header-sidebar::part(panel-list) {
        position: static
    }

    .header-sidebar::part(content) {
        overflow-x: visible
    }

    .header-sidebar:has(.header-sidebar__collapsible-panel[aria-activedescendant])::part(content) {
        border-inline-end: 1px solid rgb(var(--border-color))
    }

    .header-sidebar__main-panel {
        z-index: 1;
        position: relative
    }

    .header-sidebar__collapsible-panel .header-sidebar__scroller {
        inset-block: min(var(--header-height),5rem)0;
        width: 100%;
        position: absolute
    }

    .header-sidebar__promo {
        flex-direction: column
    }

    .header-sidebar__promo>* {
        min-width: 100%
    }
}

.image-with-text {
    display: grid
}

.image-with-text>.prose {
    box-sizing: content-box;
    max-width: var(--image-with-text-content-max-width);
    margin-block: 1.5rem;
    padding-inline-start: var(--container-gutter);
    padding-inline-end: var(--container-gutter)
}

.image-with-text>:is(svg,img) {
    object-fit: contain;
    width: 100%;
    height: 100%
}

@media screen and (max-width:699px) {
    .image-with-text>.prose {
        margin-inline: auto
    }
}

@media screen and (min-width:700px) {
    .image-with-text {
        --image-with-text-gap: 2.5rem;
        grid-template-columns: repeat(2,minmax(0,1fr));
        align-items: center
    }

    .image-with-text>.prose {
        padding-inline-start: var(--image-with-text-gap)
    }

    .image-with-text--reverse>:is(picture,svg,img) {
        order: 9999
    }

    .image-with-text--reverse>.prose {
        margin-inline-start: auto;
        padding-inline-end: var(--image-with-text-gap)
    }
}

@media screen and (min-width:1000px) {
    .image-with-text {
        --image-with-text-gap: 6rem
    }
}

.image-with-text-block>:not(img,svg,picture) {
    background: rgb(var(--background));
    padding: 2.375rem 1.25rem;
    box-shadow: 0 1px 20px #3636364d
}

@media screen and (min-width:700px) {
    .image-with-text-block>:not(img,svg,picture) {
        padding: 3rem 1rem
    }
}

.image-with-text-block--parallax {
    min-height: var(--content-over-media-height, auto);
    aspect-ratio: var(--image-with-text-block-aspect-ratio);
    transform: unset;
    clip-path: inset(0)
}

@media (prefers-reduced-motion:no-preference) {
    .image-with-text-block--parallax>picture img,.image-with-text-block--parallax>svg {
        min-height: 100vh;
        position: fixed;
        top: 0;
        left: 0
    }@    supports (min-height:100lvh) {
        :is(.image-with-text-block--parallax>svg,.image-with-text-block--parallax>picture img){min-height: 100lvh
    }
}}

.images-with-text-scroll {
    --sticky-area-height: calc(var(--announcement-bar-is-sticky, 0) * var(--announcement-bar-height, 0px)  + var(--header-is-sticky, 0) * var(--header-height, 0px));
    align-items: start;
    display: grid;
    position: relative
}

.images-with-text-scroll:before {
    content: "";
    background: rgb(var(--images-with-text-scroll-overlay));
    z-index: 1;
    pointer-events: none;
    position: absolute;
    inset: 0
}

.images-with-text-scroll__container,.images-with-text-scroll__image-background {
    grid-area: 1/-1
}

.images-with-text-scroll__image-background {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
    max-height: 100vh;
    position: sticky;
    inset-block-start: 0
}

.images-with-text-scroll__container {
    z-index: 1;
    place-items: start center;
    row-gap: 2rem;
    padding-block-start: var(--section-vertical-spacing);
    padding-block-end: var(--section-vertical-spacing);
    display: grid
}

.images-with-text-scroll__item,.shopify-challenge__container>form {
    display: contents
}

.images-with-text-scroll__item:not(:first-child)>.images-with-text-scroll__image {
    opacity: 0
}

.images-with-text-scroll__image {
    grid-area: 1/1;
    align-self: center
}

.images-with-text-scroll__text {
    text-align: center;
    grid-area: 2/1;
    max-width: 375px
}

@media screen and (min-width:700px) {
    .images-with-text-scroll__container {
        row-gap: 3rem
    }
}

@media screen and (max-width:999px) {
    .images-with-text-scroll__item:not(.is-selected) {
        visibility: hidden
    }

    .images-with-text-scroll__image {
        width: min(56vw,27.5rem)
    }
}

@media screen and (min-width:1000px) {
    .images-with-text-scroll {
        min-height: calc(100vh - var(--sticky-area-height))
    }

    .images-with-text-scroll__container {
        --image-width: min(50vw - var(--container-gutter), 575px);
        --image-height: min(var(--image-width), var(--image-width) / var(--images-with-text-scroll-master-image-ratio));
        --content-padding: calc((100vh - var(--image-height)  - var(--sticky-area-height)) / 2);
        grid-template-columns: repeat(2,minmax(0,1fr));
        grid-auto-rows: minmax(0,1fr);
        align-items: center;
        padding-block-start: var(--content-padding);
        padding-block-end: var(--content-padding)
    }

    .images-with-text-scroll__image {
        height: var(--image-height);
        object-fit: contain;
        object-position: center;
        position: sticky;
        inset-block-start: calc(var(--content-padding) + var(--sticky-area-height))
    }

    .images-with-text-scroll__text {
        text-align: var(--images-with-text-scroll-text-alignment);
        grid-area: auto/2
    }

    .images-with-text-scroll--reverse .images-with-text-scroll__image {
        grid-column: 2
    }

    .images-with-text-scroll--reverse .images-with-text-scroll__text {
        grid-column: 1
    }
}

.logo-list {
    grid: auto/repeat(var(--logo-list-items-per-row),minmax(0,250px));
    justify-content: center;
    gap: var(--logo-list-gap);
    display: grid
}

.logo-list__item {
    outline: 1px solid rgb(var(--logo-list-item-border-color));
    place-items: center;
    padding: 1.25rem;
    display: grid
}

@media screen and (min-width:700px) {
    .logo-list__item {
        padding: 2rem 1.5rem
    }
}

.media-grid {
    --media-grid-column-count: 2;
    align-items: start;
    gap: var(--media-grid-gap);
    grid: auto-flow dense var(--media-grid-row-height)/repeat(var(--media-grid-column-count),minmax(0,1fr));
    display: grid
}

.media-grid__item {
    grid-area: span min(2,var(--media-grid-item-row-span))/span 2;
    height: 100%;
    container-type: inline-size
}

.media-grid__item>* {
    height: 100%
}

@media screen and (min-width:700px) {
    .media-grid {
        --media-grid-column-count: 12
    }

    .media-grid__item {
        grid-area: span var(--media-grid-item-row-span)/span var(--media-grid-item-column-span)
    }
}

.multi-column {
    grid: var(--multi-column-grid);
    column-gap: var(--multi-column-gap);
    row-gap: var(--section-stack-gap);
    justify-content: var(--multi-column-content-alignment);
    display: grid
}

.multi-column__item {
    align-content: start;
    gap: 2rem;
    display: grid
}

.multi-column__item--overlap {
    gap: 0
}

.multi-column__item--overlap>.prose {
    isolation: isolate;
    margin-block-start: -.875rem
}

.multiple-media-with-text {
    --multiple-media-with-text-gap: 2rem;
    grid: var(--multiple-media-with-text-grid);
    gap: var(--multiple-media-with-text-gap);
    display: grid
}

.multiple-media-with-text__media-wrapper {
    grid-area: media-wrapper;
    grid: var(--multiple-media-with-text-media-grid);
    column-gap: var(--multiple-media-with-text-media-gap);
    display: grid
}

.multiple-media-with-text__media-wrapper>* {
    grid-row: 1/-1
}

.multiple-media-with-text__content-wrapper {
    grid-area: content-wrapper
}

@media screen and (min-width:1000px) {
    .multiple-media-with-text {
        --multiple-media-with-text-gap: 2rem 4rem
    }
}

@media screen and (min-width:1150px) {
    .multiple-media-with-text {
        --multiple-media-with-text-gap: 2rem 7.5rem
    }
}

.multiple-media-with-text--overlap .multiple-media-with-text__media-wrapper>:first-child {
    grid-column: 1/3
}

.multiple-media-with-text--overlap .multiple-media-with-text__media-wrapper>:nth-child(2) {
    grid-column: 2/4
}

@media screen and (min-width:700px) {
    .multiple-media-with-text--overlap.multiple-media-with-text--reverse .multiple-media-with-text__media-wrapper>:first-child {
        grid-column: 2/4
    }

    .multiple-media-with-text--overlap.multiple-media-with-text--reverse .multiple-media-with-text__media-wrapper>:nth-child(2) {
        grid-column: 1/3
    }

    .newsletter .form {
        width: 35rem
    }

    .newsletter-popup {
        width: 23.75rem
    }
}

.password {
    position: relative
}

.password__inner {
    isolation: isolate;
    align-content: space-between;
    row-gap: 3rem;
    min-height: 100vh;
    padding-block: 1.6rem;
    display: grid
}

@supports (height:100dvh) {
    .password__inner {
        min-height: 100dvh
    }
}

.password__header {
    justify-items: center;
    display: grid
}

.password__header>* {
    grid-area: 1/-1
}

.password__password-button {
    margin-inline-start: auto
}

.password__block-list {
    justify-self: center;
    row-gap: .625rem;
    width: min(100%,30rem);
    display: grid
}

.password__content,.password__social {
    padding: 1.25rem
}

.password__social {
    display: grid
}

.password__footer,.password__social .social-media {
    justify-content: center
}

.password__footer {
    flex-wrap: wrap;
    gap: .75rem;
    display: flex
}

@media screen and (min-width:700px) {
    .password__content {
        padding: 2.5rem
    }

    .password__footer {
        justify-content: space-between
    }
}

.prev-next-blog-posts {
    gap: 3.125rem;
    display: grid
}

@media screen and (min-width:700px) {
    .prev-next-blog-posts {
        grid: auto/auto-flow minmax(min-content,31.25rem);
        justify-content: center;
        gap: 1.875rem
    }
}

@media screen and (min-width:1150px) {
    .prev-next-blog-posts {
        gap: 3.75rem
    }
}

@media screen and (min-width:700px) {
    .privacy-banner {
        width: 31.25rem
    }
}

.shopify-section--main-product .section-spacing {
    padding-block-start: 0
}

.product {
    grid: var(--product-grid, none);
    align-items: start;
    gap: var(--product-gap, 1.875rem);
    display: grid
}

@media screen and (min-width:1000px) {
    .shopify-section--main-product .section-spacing {
        padding-block-start: var(--container-gutter)
    }

    .product {
        --product-gap: 3.5rem
    }
}

@media screen and (min-width:1150px) {
    .product {
        --product-gap: 5rem
    }
}

.product-gallery {
    --product-gallery-gap: 1.5rem;
    --product-gallery-thumbnail-list-gap: 1rem .5rem;
    --product-gallery-thumbnail-size: 3.5rem;
    flex-direction: var(--product-gallery-flex-direction, column);
    align-items: start;
    gap: var(--product-gallery-gap) var(--product-gap, 0px);
    grid-area: product-gallery;
    display: flex;
    position: relative
}

.product-gallery__zoom-button {
    z-index: 1;
    transition: opacity .2s,visibility .2s;
    position: absolute;
    inset-block-start: 1.25rem;
    inset-inline-end: 0
}

.product-gallery__zoom-button--hidden {
    opacity: 0;
    visibility: hidden
}

.product-gallery__image-list {
    row-gap: var(--product-gallery-gap);
    grid-auto-rows: max-content;
    grid-auto-columns: minmax(0,1fr);
    width: 100%;
    display: grid
}

.product-gallery__carousel {
    grid: var(--product-gallery-carousel-grid, auto / auto-flow 100%);
    align-items: start;
    gap: 0;
    scroll-snap-type: var(--product-gallery-carousel-scroll-snap-type, x mandatory);
    display: grid;
    position: relative
}

.product-gallery[allow-zoom] .product-gallery__media {
    cursor: var(--cursor-zoom-in-svg-url)18 18,zoom-in
}

.product-gallery__media>* {
    width: 100%
}

.product-gallery__thumbnail-list {
    flex-shrink: 0;
    max-width: 100%;
    position: relative
}

.product-gallery__thumbnail-scroller {
    grid-auto-columns: var(--product-gallery-thumbnail-size);
    grid-auto-flow: var(--product-gallery-thumbnail-list-grid-auto-flow, column);
    align-content: start;
    align-items: start;
    gap: var(--product-gallery-thumbnail-list-gap);
    max-height: var(--product-gallery-thumbnail-list-max-height, none);
    scroll-snap-type: both mandatory;
    overscroll-behavior: contain;
    scrollbar-width: none;
    grid-template-columns: none;
    display: grid;
    position: relative;
    overflow: auto
}

.product-gallery__thumbnail-scroller::-webkit-scrollbar {
    display: none
}

.product-gallery__thumbnail {
    border: none;
    padding: 0;
    transition: border-color .1s;
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 5px;
    opacity: .4;
    transition: opacity 500ms ease;
}

.product-gallery__thumbnail:last-child {
  margin-bottom: 0;
}

.product-gallery__thumbnail:hover {
    opacity: 1;
}

.product-gallery__thumbnail[aria-current=true] {
    opacity: 1;
}

.product-gallery__media-badge {
    position: absolute;
    inset-block-start: 3px;
    inset-inline-end: 3px
}

@media screen and (max-width:999px) {
    .product-gallery__carousel-with-arrows {
        align-items: center;
        display: flex
    }

    .product-gallery__carousel-with-arrows .product-gallery__media>img {
        width: 45vw;
        margin-inline: auto
    }
}

@media screen and (min-width:1000px) {
    .product-gallery__thumbnail-list {
        position: sticky;
        inset-block-start: calc(var(--sticky-area-height) + 20px)
    }

    .product-gallery__media {
        scroll-margin-block-start: 1.25rem
    }
}

.product-info {
    --product-info-gap: 1rem;
    grid-area: product-info
}

.product-info__block-list>:not(:first-child) {
    margin-block-start: var(--product-info-gap)
}

.product-info__block-list>:not(:last-child) {
    margin-block-end: var(--product-info-gap)
}

.product-info__block-item:empty {
    display: none
}

.product-info__block-item:not(:has(>:not([hidden]))) {
    display: none
}

.product-info__block-item:is([data-block-type=vendor],[data-block-type=title],[data-block-type=sku],[data-block-type=price]) {
    --product-info-gap: .5rem
}

.product-info__block-group:has(.product-info__block-item:is([data-block-type=vendor],[data-block-type=title],[data-block-type=sku],[data-block-type=price])) {
    --product-info-gap: .5rem
}

.product-info__block-item:is([data-block-type=variant-picker],[data-block-type=product-variations],[data-block-type=separator],[data-block-type=description],[data-block-type=text],[data-block-type=liquid],[data-block-type=share-buttons]) {
    --product-info-gap: 1.5rem
}

.product-info__block-group:has(.product-info__block-item:is([data-block-type=variant-picker],[data-block-type=product-variations],[data-block-type=separator],[data-block-type=description],[data-block-type=text],[data-block-type=liquid],[data-block-type=share-buttons])) {
    --product-info-gap: 1.5rem
}

.product-info__block-item:is([data-block-type=inventory],[data-block-type=buy-buttons],[data-block-type=pickup-availability],[data-block-type=more-information],[data-block-type=offers]) {
    --product-info-gap: 2rem
}

.product-info__block-group:has(.product-info__block-item:is([data-block-type=inventory],[data-block-type=buy-buttons],[data-block-type=pickup-availability],[data-block-type=more-information],[data-block-type=offers])) {
    --product-info-gap: 2rem
}

.product-info__block-item[data-block-type=complementary-products] {
    --product-info-gap: 3rem
}

.product-info__block-group:has(.product-info__block-item[data-block-type=complementary-products]) {
    --product-info-gap: 3rem
}

@media screen and (max-width:699px) {
    .product-info--center :is([data-block-type=vendor],[data-block-type=title],[data-block-type=sku],[data-block-type=price]) {
        text-align: center
    }

    .product-info--center :is(.badge-list,.price-list,.rating-badge) {
        justify-content: center
    }

    .product-info--center .text-with-rating {
        flex-direction: column;
        justify-content: center
    }
}

@media screen and (min-width:1000px) {
    .product-info {
        position: sticky;
        inset-block-start: calc(var(--sticky-area-height) + 20px)
    }
}

.product-content-below-gallery {
    grid-area: product-content
}

.product-content-below-gallery product-recommendations:not(:first-child) {
    margin-block-start: max(48px,var(--product-gap, 0px))
}

.product-content-below-gallery product-recommendations:not(:last-child) {
    margin-block-end: max(48px,var(--product-gap, 0px))
}

.product-content-below-gallery__description:not(:last-child) {
    margin-block-end: 1.25rem
}

.product-info__more-info {
    border-block-width: 1px;
    justify-content: space-between;
    align-items: center;
    padding: .9375rem;
    display: flex
}

.product-info__more-info>svg {
    transition: transform .2s ease-in-out
}

@media screen and (pointer:fine) {
    .product-info__more-info:hover>svg {
        transform: translateX(5px)
    }
}

.variant-picker .popover {
    --popover-block-offset: .5rem;
    --popover-body-padding-inline: 1.25rem;
    width: 100%
}

.variant-picker .popover::part(content) {
    width: 100%;
    max-width: none
}

:not(.is-disabled)>.variant-picker__dropdown-sold-out-label {
    display: none
}

.buy-buttons {
    row-gap: 1rem;
    display: grid
}

.pickup-location {
    align-items: start;
    gap: .25rem;
    display: grid
}

.pickup-location+.pickup-location {
    padding-block-start: 1rem
}

.product-offers .page-dots {
    padding-block-end: 1.5rem
}

.product-offers__item {
    padding: 1.5rem
}

.product-offers__list--carousel {
    grid: auto/auto-flow 100%;
    display: grid
}

.complementary-products {
    grid-template-columns: minmax(0,1fr);
    row-gap: 1.875rem;
    max-width: 40rem;
    margin-inline: auto;
    display: grid
}

.complementary-products__header {
    text-align: center;
    justify-content: center;
    align-items: center;
    display: flex
}

.complementary-products__header--align-start {
    text-align: start;
    justify-content: space-between
}

.complementary-products__product-list {
    gap: 1.25rem;
    display: grid;
    position: relative
}

.complementary-products__product-list--carousel {
    grid: auto/auto-flow 100%
}

@media screen and (max-width:699px) {
    .complementary-products__product-list--carousel .product-card__figure {
        max-width: 11.25rem;
        margin-inline: auto
    }
}

@media screen and (min-width:700px) {
    .complementary-products {
        row-gap: 1rem
    }

    .complementary-products__header {
        text-align: start;
        justify-content: space-between
    }
}

.product-sticky-bar {
    padding: var(--container-gutter);
    opacity: 0;
    visibility: hidden;
    z-index: 3;
    width: 100%;
    transition: opacity .2s,visibility .2s,inset-block .15s ease-in-out;
    display: block;
    position: fixed;
    inset-block-end: 0;
    inset-inline-start: 0
}

.product-sticky-bar.is-visible {
    opacity: 1;
    visibility: visible
}

.product-sticky-bar__info img {
    width: 3.75rem
}

@media screen and (min-width:700px) {
    .product-sticky-bar {
        inset-block: var(--sticky-area-height) auto;
        background: rgb(var(--background));
        border-block-end-width: 1px;
        grid-template-columns: minmax(0,1fr) max-content;
        align-items: center;
        padding-block: 1.125rem;
        display: grid
    }
}

.scrolling-content {
    text-align: start;
    white-space: nowrap;
    -webkit-user-select: none;
    user-select: none;
    display: block;
    position: relative;
    overflow: hidden
}

.scrolling-content[direction=right] {
    text-align: end
}

.scrolling-content::part(scroller) {
    min-width: max-content;
    display: inline-flex;
    position: relative
}

.scrolling-content__item {
    flex-shrink: 0;
    align-items: center;
    display: flex
}

.scrolling-content__item>* {
    margin-inline-start: calc(var(--scrolling-content-content-gap)/2);
    margin-inline-end: calc(var(--scrolling-content-content-gap)/2)
}

.scrolling-content__image>img {
    max-width: 1.5em
}

.main-search-form {
    min-width: 18.75rem
}

.main-search__linklist {
    text-align: center;
    max-width: 25rem;
    margin-inline: auto
}

.shop-the-look__carousel {
    z-index: 2;
    grid: auto/auto-flow 100%;
    align-items: start;
    gap: .625rem;
    display: grid;
    position: relative;
    overflow: visible
}

.shop-the-look__carousel.is-expanded {
    overflow: hidden
}

.shop-the-look__image-wrapper {
    position: relative;
    overflow: hidden
}

.shop-the-look__hot-spot-list {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 0
}

.shop-the-look__hot-spot {
    --hot-spot-size: 1rem;
    top: calc(var(--shop-the-look-hot-spot-top) - (var(--hot-spot-size)/2));
    left: calc(var(--shop-the-look-hot-spot-left) - (var(--hot-spot-size)/2));
    width: var(--hot-spot-size);
    height: var(--hot-spot-size);
    border-radius: var(--rounded-full);
    transition: transform .2s ease-in-out;
    position: absolute
}

.shop-the-look__hot-spot:after {
    --hot-spot-after-size: calc(var(--hot-spot-size) * 2.5);
    content: "";
    top: calc(50% - var(--hot-spot-after-size)/2);
    left: calc(50% - var(--hot-spot-after-size)/2);
    width: var(--hot-spot-after-size);
    height: var(--hot-spot-after-size);
    background: radial-gradient(50% 50%at 50% 50%,rgb(var(--background)/0),rgb(var(--background)/.3));
    border-radius: var(--rounded-full);
    animation: 2s ease-in-out infinite alternate ping;
    position: absolute
}

.shop-the-look__hot-spot[aria-current=true] {
    transform: scale(1.3)
}

.shop-the-look__item-carousel {
    grid: auto/auto-flow 100%;
    justify-items: center;
    display: grid;
    position: relative
}

.shop-the-look__item {
    position: relative
}

.shop-the-look__popover .product-card__figure {
    width: 100%;
    max-width: 10rem;
    margin-inline: auto
}

.shop-the-look__popover::part(base) {
    height: auto;
    inset: auto auto 0 0
}

.shop-the-look__popover::part(overlay) {
    display: none;
    -webkite-backdrop-filter: blur(10px) brightness(.6);
    backdrop-filter: blur(10px) brightness(.6)
}

@media screen and (max-width:699px) {
    .shopify-section--shop-the-look:before {
        content: "";
        opacity: 0;
        pointer-events: none;
        background: rgb(var(--background));
        z-index: 2;
        width: 100%;
        height: 100%;
        transition: opacity .4s;
        position: fixed;
        inset-block-start: 0;
        inset-inline-start: 0
    }

    .shopify-section--shop-the-look:has(.shop-the-look__carousel.is-expanded):before {
        opacity: 1
    }
}

@media screen and (min-width:1000px) {
    .shop-the-look__carousel {
        grid: none;
        align-items: center
    }

    .shop-the-look__item {
        max-width: var(--container-sm-max-width);
        grid: auto/min(550px,60%) minmax(0,1fr);
        grid-area: 1/-1;
        align-items: center;
        gap: .3125rem;
        margin-inline: auto;
        display: grid
    }

    .shop-the-look__item-product:not(.is-selected),.shop-the-look__item:not(.is-selected) {
        visibility: hidden
    }

    .shop-the-look__item-product {
        grid-area: 1/-1;
        max-width: 16.875rem
    }

    .shop-the-look__item-content {
        opacity: 0;
        justify-items: center;
        gap: 1.5rem;
        display: grid
    }
}

@media screen and (pointer:fine) {
    .shop-the-look__hot-spot:hover {
        transform: scale(1.3)
    }
}

.slideshow {
    --slideshow-controls-spacing: var(--container-gutter);
    background: rgb(var(--slideshow-background));
    display: block;
    position: relative
}

.slideshow .page-dots {
    z-index: 1;
    position: absolute;
    inset-block-end: var(--slideshow-controls-spacing);
    inset-inline-end: var(--slideshow-controls-spacing)
}

.shopify-section--slideshow:first-child .slideshow[allow-transparent-header] {
    --content-over-media-row-gap: 4rem
}

.slideshow:has(.page-dots,.slideshow__volume-control) {
    --content-over-media-row-gap: 4rem
}

.slideshow__slide:not(.is-selected) {
    visibility: hidden;
    position: absolute;
    inset: 0
}

.slideshow__slide-content--boxed {
    padding: 1.5rem
}

.slideshow__slide-content--with-border {
    outline: 1px solid rgb(var(--border-color))
}

.slideshow__slide-content--with-border-offset {
    outline-offset: -.75rem;
    padding: 2.25rem
}

.slideshow__volume-control {
    z-index: 1;
    display: grid;
    position: absolute;
    inset-block-end: var(--slideshow-controls-spacing);
    inset-inline-start: var(--slideshow-controls-spacing)
}

.slideshow__next-section-button {
    z-index: 2;
    position: absolute;
    inset-block-end: calc(-1*var(--circle-button-size)/2);
    inset-inline-start: calc(50% - var(--circle-button-size)/2)
}

.shopify-section:has(.slideshow__next-section-button)+.shopify-section {
    --section-vertical-spacing-block-start-compensation: 1.5625rem
}

@media screen and (min-width:700px) {
    .slideshow:has(.page-dots,.slideshow__volume-control) {
        --content-over-media-row-gap: 5rem
    }

    .slideshow__slide-content--boxed {
        padding: 3.5rem
    }

    .slideshow__slide-content--with-border-offset {
        outline-offset: -1rem
    }
}

.shopify-section--testimonials {
    --section-vertical-spacing-override: calc(var(--section-vertical-spacing)  + 20px)
}

.testimonial-list {
    gap: var(--section-stack-gap);
    justify-items: center;
    display: grid
}

.testimonial-item {
    font-size: var(--testimonials-font-size);
    grid-area: 1/-1;
    align-content: start;
    justify-items: center;
    gap: 2rem;
    max-width: 34rem;
    display: grid
}

.testimonial-item:not(.is-selected) {
    opacity: 0;
    visibility: hidden
}

.testimonial-carousel {
    display: grid
}

.testimonial-list__thumbnail-scroller {
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem 5.625rem
}

.testimonial-list__thumbnail {
    transition: opacity .2s ease-in-out
}

.testimonial-list__thumbnail[aria-current=false] {
    opacity: .25
}

.testimonial-list__thumbnail img {
    max-width: var(--image-max-width)
}

.testimonial-list__thumbnail .placeholder {
    width: var(--image-max-width)
}

.shopify-challenge__container,.shopify-email-marketing-confirmation__container {
    max-width: 56.25rem;
    margin-block-start: var(--section-vertical-spacing);
    margin-block-end: var(--section-vertical-spacing)
}

.shopify-policy__container {
    gap: var(--section-stack-gap);
    grid-auto-columns: minmax(0,1fr);
    max-width: 56.25rem;
    margin-block-start: var(--section-vertical-spacing-tight);
    margin-block-end: var(--section-vertical-spacing-tight);
    display: grid
}

.shopify-challenge__container {
    gap: 1rem;
    display: grid
}

.shopify-email-marketing-confirmation__container {
    text-align: center
}

.shopify-policy__title h1 {
    font: inherit
}

.text-with-icons {
    --text-with-icons-items-per-row: 2;
    --text-with-icons-column-gap: 1.5rem;
    --text-with-icons-row-gap: 2rem;
    justify-content: center;
    gap: var(--text-with-icons-row-gap) var(--text-with-icons-column-gap);
    flex-wrap: wrap;
    display: flex
}

.text-with-icons>* {
    flex-basis: min(18.75rem,calc(100%/var(--text-with-icons-items-per-row) - var(--text-with-icons-column-gap, 0px)*(var(--text-with-icons-items-per-row) - 1)/var(--text-with-icons-items-per-row)))
}

.text-with-icons>:only-child {
    flex-basis: min(18.75rem,100%)
}

@media screen and (max-width:699px) {
    .text-with-icons:not(.text-with-icons--stacked) {
        grid: auto/auto-flow 100%;
        gap: 0;
        display: grid
    }

    .text-with-icons:not(.text-with-icons--stacked)>* {
        grid-area: 1/-1;
        padding-inline: 2.5rem
    }

    .text-with-icons:not(.text-with-icons--stacked)>:not(.is-selected) {
        visibility: hidden
    }
}

@media screen and (min-width:700px) {
    .text-with-icons {
        --text-with-icons-items-per-row: 3;
        --text-with-icons-row-gap: 2.5rem
    }
}

@media screen and (min-width:1000px) {
    .text-with-icons {
        --text-with-icons-items-per-row: 5
    }

    .text-with-icons:not(:has(>:nth-child(5))) {
        --text-with-icons-items-per-row: 4;
        --text-with-icons-column-gap: 3.75rem
    }
}

.timeline__carousel,.timeline__item {
    display: grid
}

:is(.timeline__carousel,.timeline__item)>* {
    grid-area: 1/-1
}

.timeline__item:not(.is-selected) {
    visibility: hidden
}

.timeline__item-image-wrapper {
    overflow: hidden
}

.timeline__item-image-wrapper :is(img,svg) {
    scale: 1.05
}

.timeline__item-content {
    padding: var(--container-gutter)
}

@media screen and (max-width:699px) {
    .shopify-section--timeline {
        --section-vertical-spacing: 0;
        border-block-start-width: 0
    }

    .timeline__carousel {
        position: relative
    }

    .timeline__carousel:after {
        content: "";
        background: #0006;
        position: absolute;
        inset: 0
    }

    .timeline__item {
        --text-color: var(--timeline-item-mobile-text-color);
        color: rgb(var(--text-color))
    }

    .timeline__item-content {
        text-align: center;
        z-index: 1;
        align-self: center;
        padding-block: 3.75rem
    }
}

@media screen and (min-width:700px) {
    .timeline__item {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }

    .timeline__item>* {
        grid-area: unset
    }

    .timeline__item-content {
        align-self: end
    }
}

.timeline__nav {
    white-space: nowrap;
    grid-auto-flow: column;
    justify-content: safe center;
    align-items: center;
    column-gap: 2.5rem;
    display: grid
}

.timeline__nav>button {
    height: var(--text-h4);
    line-height: 1;
    transition: opacity .25s ease-in-out,font-size .25s ease-in-out;
    position: relative
}

.timeline__nav>button:after {
    content: "";
    width: calc(100% - var(--heading-letter-spacing));
    transform-origin: var(--transform-origin-start);
    background: currentColor;
    height: 3px;
    transition: transform .25s ease-in-out;
    position: absolute;
    inset-block-end: -1.25rem;
    inset-inline-start: 0;
    transform: scaleX(0)
}

.timeline__nav>[aria-current=false] {
    opacity: .65
}

.timeline__nav>[aria-current=true] {
    font-size: var(--text-h4)
}

.timeline__nav>[aria-current=true]:after {
    transform: scaleX(1)
}

@media screen and (max-width:699px) {
    .timeline__nav {
        background: rgb(var(--timeline-nav-mobile-background));
        color: rgb(var(--timeline-nav-mobile-text-color));
        padding-block: 1.25rem;
        overflow: auto hidden
    }
}

@media screen and (min-width:700px) {
    .timeline__nav {
        margin-block-start: var(--section-stack-gap)
    }

    .timeline__nav>button:after {
        inset-block-end: -.5rem
    }
}

.sr-only {
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border-width: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden
}

:is(.sr-only[type=checkbox]:focus-visible+label,.sr-only[type=radio]:focus-visible+label) {
    outline: 2px solid highlight;
    outline: 2px solid -webkit-focus-ring-color
}

.skip-to-content:focus-visible {
    z-index: 9999;
    clip: auto;
    color: #fff;
    background: #000;
    width: auto;
    height: auto;
    padding: 6px 12px;
    font-weight: 700;
    overflow: auto
}

.tap-area {
    position: relative
}

.tap-area:before {
    content: "";
    position: absolute;
    inset: -.5rem
}

.js .js\:hidden,.no-js .no-js\:hidden {
    display: none
}

@media print {
    .print\:hidden {
        display: none
    }
}

@media screen and (pointer:fine) and (prefers-reduced-motion:no-preference) {
    .features--zoom-image .zoom-image {
        transform-origin: center;
        transition: scale 8s cubic-bezier(.25,.46,.45,.94)
    }

    .features--zoom-image .group:hover .group-hover\:zoom {
        scale: 1.2
    }
}

@media (prefers-reduced-motion:no-preference) {
    .js [reveal-on-scroll=true] {
        opacity: 0
    }
}

.border {
    border-width: 1px
}

.border-x {
    border-inline-width: 1px
}

.border-y {
    border-block-width: 1px
}

.border-t {
    border-block-start-width: 1px
}

.border-b {
    border-block-end-width: 1px
}

.divide-x>:not([hidden])~:not([hidden]) {
    border-inline-start-width: 1px
}

.divide-y>:not([hidden])~:not([hidden]) {
    border-block-start-width: 1px
}

.rounded-full {
    border-radius: var(--rounded-full)
}

.text-success {
    color: rgb(var(--success-text))
}

.text-warning {
    color: rgb(var(--warning-text))
}

.text-error {
    color: rgb(var(--error-text))
}

.text-subdued {
    color: rgb(var(--text-color)/.65)
}

.text-on-sale {
    color: rgb(var(--on-sale-text))
}

.text-stroke {
    -webkit-text-stroke: 1px currentColor;
    -webkit-text-fill-color: transparent
}

.text-gradient {
    background-image: var(--gradient);
    color: #0000;
    -webkit-background-clip: text;
    background-clip: text
}

.text-stroke.text-gradient {
    color: rgb(var(--background));
    -webkit-text-stroke-color: transparent;
    -webkit-text-fill-color: unset
}

.bg-error,.bg-success,.bg-warning {
    --border-color: var(--text-color) / .15
}

.bg-error {
    background: rgb(var(--error-background))
}

.bg-success {
    background: rgb(var(--success-background))
}

.bg-warning {
    background: rgb(var(--warning-background))
}

.opacity-0 {
    opacity: 0
}

.backdrop-blur {
    -webkit-backdrop-filter: blur(var(--backdrop-blur, 0px));
    backdrop-filter: blur(var(--backdrop-blur, 0px))
}

.filter-invert {
    filter: invert()
}

.lock {
    overflow: hidden
}

.pointer-events-none {
    pointer-events: none
}

.scroll-area {
    overscroll-behavior-x: contain;
    overflow: auto hidden
}

.hide-scrollbar,.scroll-area {
    scrollbar-width: none
}

.hide-scrollbar::-webkit-scrollbar,.scroll-area::-webkit-scrollbar {
    display: none
}

.snap-x {
    scroll-snap-type: x mandatory
}

.snap-y {
    scroll-snap-type: y mandatory
}

.snap-center,.snap-start {
    scroll-snap-align: start;
    scroll-snap-stop: always
}

.snap-center {
    scroll-snap-align: center
}

.empty\:hidden:empty,.hidden {
    display: none
}

.block {
    display: block
}

.inline-block {
    display: inline-block
}

.contents {
    display: contents
}

@media screen and (min-width:700px) {
    .sm\:hidden {
        display: none
    }

    .sm\:block {
        display: block
    }

    .sm\:grid {
        display: grid
    }

    .sm\:flex {
        display: flex
    }

    .sm\:table {
        display: table
    }

    .sm\:table-cell {
        display: table-cell
    }
}

@media screen and (min-width:1000px) {
    .md\:hidden {
        display: none
    }

    .md\:block {
        display: block
    }

    .md\:grid {
        display: grid
    }

    .md\:flex {
        display: flex
    }

    .md\:table {
        display: table
    }

    .md\:table-cell {
        display: table-cell
    }
}

@media screen and (min-width:1150px) {
    .lg\:hidden {
        display: none
    }

    .lg\:block {
        display: block
    }

    .lg\:grid {
        display: grid
    }

    .lg\:flex {
        display: flex
    }

    .lg\:table {
        display: table
    }

    .lg\:table-cell {
        display: table-cell
    }
}

@media screen and (max-width:699px) {
    .sm-max\:hidden {
        display: none
    }
}

@media screen and (max-width:999px) {
    .md-max\:hidden {
        display: none
    }
}

@media screen and (max-width:1149px) {
    .lg-max\:hidden {
        display: none
    }
}

@media screen and (max-width:1399px) {
    .xl-max\:hidden {
        display: none
    }
}

@media (prefers-reduced-motion:reduce) {
    .motion-reduce\:hidden {
        display: none
    }

    .motion-reduce\:block {
        display: block
    }
}

.visibility-hidden {
    visibility: hidden
}

.relative {
    position: relative
}

.wrap {
    flex-wrap: wrap
}

.grow {
    flex-grow: 1
}

.shrink-0 {
    flex-shrink: 0
}

.text-start {
    text-align: start
}

.text-center {
    text-align: center
}

.text-end {
    text-align: end
}

.justify-start {
    justify-content: start
}

.justify-center {
    justify-content: safe center
}

.justify-end {
    justify-content: end
}

.justify-between {
    justify-content: space-between
}

.justify-evenly {
    justify-content: space-evenly
}

.justify-items-start {
    justify-items: start
}

.justify-items-center {
    justify-items: safe center
}

.justify-items-end {
    justify-items: end
}

.justify-self-start {
    justify-self: start
}

.justify-self-center {
    justify-self: center
}

.justify-self-end {
    justify-self: end
}

.align-start {
    align-items: start
}

.align-center {
    align-items: center
}

.align-end {
    align-items: end
}

.align-baseline {
    align-items: baseline
}

.align-self-start {
    align-self: start
}

.align-self-center {
    align-self: center
}

.align-self-end {
    align-self: end
}

.place-self-start {
    place-self: start
}

.place-self-start-center {
    place-self: start center
}

.place-self-start-end {
    place-self: start end
}

.place-self-center {
    place-self: center
}

.place-self-center-start {
    place-self: center start
}

.place-self-center-end {
    place-self: center end
}

.place-self-end {
    place-self: end
}

.place-self-end-start {
    place-self: end start
}

.place-self-end-center {
    place-self: end center
}

@media screen and (min-width:700px) {
    .sm\:text-start {
        text-align: start
    }

    .sm\:text-center {
        text-align: center
    }

    .sm\:text-end {
        text-align: end
    }

    .sm\:justify-start {
        justify-content: start
    }

    .sm\:justify-center {
        justify-content: safe center
    }

    .sm\:justify-end {
        justify-content: end
    }

    .sm\:justify-between {
        justify-content: space-between
    }

    .sm\:justify-evenly {
        justify-content: space-evenly
    }

    .sm\:justify-items-start {
        justify-items: start
    }

    .sm\:justify-items-center {
        justify-items: safe center
    }

    .sm\:justify-items-end {
        justify-items: end
    }

    .sm\:justify-self-start {
        justify-self: start
    }

    .sm\:justify-self-center {
        justify-self: center
    }

    .sm\:justify-self-end {
        justify-self: end
    }

    .sm\:align-start {
        align-items: start
    }

    .sm\:align-center {
        align-items: center
    }

    .sm\:align-end {
        align-items: end
    }

    .sm\:align-baseline {
        align-items: baseline
    }

    .sm\:align-self-start {
        align-self: start
    }

    .sm\:align-self-center {
        align-self: center
    }

    .sm\:align-self-end {
        align-self: end
    }

    .sm\:place-self-start {
        place-self: start
    }

    .sm\:place-self-start-center {
        place-self: start center
    }

    .sm\:place-self-start-end {
        place-self: start end
    }

    .sm\:place-self-center {
        place-self: center
    }

    .sm\:place-self-center-start {
        place-self: center start
    }

    .sm\:place-self-center-end {
        place-self: center end
    }

    .sm\:place-self-end {
        place-self: end
    }

    .sm\:place-self-end-start {
        place-self: end start
    }

    .sm\:place-self-end-center {
        place-self: end center
    }
}

.vertical-align-top {
    vertical-align: top
}

.vertical-align-middle {
    vertical-align: middle
}

.vertical-align-bottom {
    vertical-align: bottom
}

.w-full {
    width: 100%
}

.h-full {
    height: 100%
}

.w-0 {
    width: 0
}

.min-w-full {
    min-width: 100%
}

.min-h-full {
    min-height: 100%
}

.mx-auto {
    margin-inline: auto
}

.my-auto {
    margin-block: auto
}

.aspect-short {
    aspect-ratio: 4/3
}

.aspect-tall {
    aspect-ratio: 2/3
}

.aspect-square {
    aspect-ratio: 1
}

.aspect-video {
    aspect-ratio: 16/9
}

.gap-0\.5 {
    gap: .125rem
}

.gap-1 {
    gap: .25rem
}

.gap-1\.5 {
    gap: .375rem
}

.gap-2 {
    gap: .5rem
}

.gap-2\.5 {
    gap: .625rem
}

.gap-3 {
    gap: .75rem
}

.gap-3\.5 {
    gap: .875rem
}

.gap-4 {
    gap: 1rem
}

.gap-4\.5 {
    gap: 1.125rem
}

.gap-5 {
    gap: 1.25rem
}

.gap-5\.5 {
    gap: 1.375rem
}

.gap-6 {
    gap: 1.5rem
}

.gap-7 {
    gap: 1.75rem
}

.gap-8 {
    gap: 20px
}

.gap-10 {
    gap: 2.5rem
}

.gap-12 {
    gap: 3rem
}

.gap-14 {
    gap: 3.5rem
}

.gap-16 {
    gap: 4rem
}

@media screen and (min-width:700px) {
    .sm\:gap-0\.5 {
        gap: .125rem
    }

    .sm\:gap-1 {
        gap: .25rem
    }

    .sm\:gap-1\.5 {
        gap: .375rem
    }

    .sm\:gap-2 {
        gap: .5rem
    }

    .sm\:gap-2\.5 {
        gap: .625rem
    }

    .sm\:gap-3 {
        gap: .75rem
    }

    .sm\:gap-3\.5 {
        gap: .875rem
    }

    .sm\:gap-4 {
        gap: 1rem
    }

    .sm\:gap-4\.5 {
        gap: 1.125rem
    }

    .sm\:gap-5 {
        gap: 1.25rem
    }

    .sm\:gap-5\.5 {
        gap: 1.375rem
    }

    .sm\:gap-6 {
        gap: 1.5rem
    }

    .sm\:gap-7 {
        gap: 1.75rem
    }

    .sm\:gap-8 {
        gap: 2rem
    }

    .sm\:gap-10 {
        gap: 2.5rem
    }

    .sm\:gap-12 {
        gap: 20px
    }

    .sm\:gap-14 {
        gap: 3.5rem
    }

    .sm\:gap-16 {
        gap: 4rem
    }
}

.object-contain,.object-cover {
    object-fit: cover;
    object-position: center
}

.object-contain {
    object-fit: contain
}

.image-background,.image-cover {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%
}

.image-background {
    position: absolute;
    inset-block-start: 0;
    inset-inline-start: 0
}

.overflow-hidden {
    overflow: hidden
}

.overflow-clip {
    overflow: clip
}

.placeholder {
    background: rgb(var(--background-without-opacity));
    fill: rgb(var(--text-color)/.5);
    color: rgb(var(--text-color)/.5);
    display: block
}

.placeholder--invert {
    background: rgb(var(--text-color));
    fill: rgb(var(--background-without-opacity));
    color: rgb(var(--background-without-opacity))
}

.bold {
    font-weight: 700
}

.smallcaps {
    text-transform: uppercase;
    letter-spacing: var(--heading-letter-spacing);
    font-size: .625rem
}

.text-xxs {
    font-size: .6875rem
}

.text-xs {
    font-size: var(--text-xs)
}

.text-sm {
    font-size: var(--text-sm)
}

.text-base {
    font-size: var(--text-base)
}

.text-lg {
    font-size: var(--text-lg)
}

.text-xl {
    font-size: var(--text-xl)
}

.h1,.h2,.h3,.h4,.h5,.h6,.heading,.prose :where(h1,h2,h3,h4,h5,h6) {
    font-family: var(--heading-font-family);
    font-weight: var(--heading-font-weight);
    font-style: var(--heading-font-style);
    letter-spacing: var(--heading-letter-spacing);
    text-transform: var(--heading-text-transform);
    overflow-wrap: anywhere
}

.h1,:where(.prose h1) {
    font-size: var(--text-h1);
    line-height: 1.5
}

.h2,:where(.prose h2) {
    font-size: var(--text-h2);
    line-height: 1.5
}

.h3,:where(.prose h3) {
    font-size: var(--text-h3);
    line-height: 1.6
}

.h4,:where(.prose h4) {
    font-size: var(--text-h4);
    line-height: 1.6
}

.h5,:where(.prose h5) {
    font-size: var(--text-h5);
    line-height: 1.7
}

.h6,:where(.prose h6) {
    font-size: var(--text-h6);
    line-height: 1.7
}

@media screen and (min-width:700px) {
    .sm\:text-xs {
        font-size: var(--text-xs)
    }

    .sm\:text-sm {
        font-size: var(--text-sm)
    }

    .sm\:text-base {
        font-size: var(--text-base)
    }

    .sm\:text-lg {
        font-size: var(--text-lg)
    }

    .sm\:h1,.sm\:h2 {
        font-size: var(--text-h1);
        line-height: 1.5
    }

    .sm\:h2 {
        font-size: var(--text-h2)
    }

    .sm\:h3,.sm\:h4 {
        font-size: var(--text-h3);
        line-height: 1.6
    }

    .sm\:h4 {
        font-size: var(--text-h4)
    }

    .sm\:h5,.sm\:h6 {
        font-size: var(--text-h5);
        line-height: 1.7
    }

    .sm\:h6 {
        font-size: var(--text-h6)
    }
}

@media screen and (min-width:1150px) {
    .h1,:where(.prose h1) {
        line-height: 1.3
    }

    .h2,:where(.prose h2) {
        line-height: 1.4
    }

    .h3,:where(.prose h3) {
        line-height: 1.5
    }
}

ol {
    margin-inline-start: 2ch
}

ul {
    margin-inline-start: 1em
}

:where(ol,ul):not(.unstyled-list) li {
    padding-inline-start: .25rem;
    margin-block-start: 0!important
}

:where(.text-center,.text-end) :is(ol,ul) {
    margin-inline: 0;
    list-style-position: inside
}

:where(.text-center,.text-end) :is(ol,ul) li {
    padding-inline-start: 0
}

.line-through {
    text-decoration: line-through
}

.break-all {
    word-break: break-all
}

.hyphenate {
    -webkit-hyphens: auto;
    hyphens: auto
}

.truncate-text {
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: var(--truncate-text-max-width, 100%);
    overflow: hidden
}

.line-clamp {
    -webkit-line-clamp: var(--line-clamp-count, 2);
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden
}

.gravity-button,button.gravity-button,shopify-accelerated-checkout {
    background: 0 0!important;
    height: 43px!important;
    background: #000!important
}

.shopify-payment-button shopify-accelerated-checkout {
    --shopify-accelerated-checkout-button-block-size: 43px
}

.accelerated-checkout-button {
    padding: 0!important;
    --gravity-button-height: 43px!important;
    height: 43px!important
}

@media screen and (min-width:0px) {
    body {
        margin: 0;
        background-color: #fff!important
    }

    button.gravity-button {
        background: 0 0!important;
        height: 43px!important
    }

    .accelerated-checkout-button {
        padding: 0!important;
        --gravity-button-height: 43px!important;
        height: 43px!important
    }

    #more-payment-options-link,.kl_reviews__widget_onboarding_modal__background {
        display: none!important
    }

    section.shopify-section--collection-banner {
        margin-bottom: 20px!important
    }

    svg.header__nav-icon {
        width: 19px
    }

    body#about aside.shopify-section.shopify-section--announcement-bar,body#all aside.shopify-section.shopify-section--announcement-bar,body#index aside.shopify-section.shopify-section--announcement-bar {
        position: relative;
        z-index: 1
    }

    body#all main#main,body#index main#main, body#journal main#main {
        margin-top: 0
    }

    .announcement-bar p.prose.heading {
        font-size: 11px!important;
        letter-spacing: .5px
    }

    body#about .announcement-bar,body#all .announcement-bar,body#index .announcement-bar {
        background: 0 0;
        color: #000;
        padding: 10px;
        border-bottom: 1px solid
    }

    body#about .header,body#all .header,body#index .header, body#journal .header {
        background: transparent;
        color: #000
    }

    body#about .header.blur,body#all .header.blur,body#index .header.blur {
        background: #fff;
    }

    body#about .header span.link-faded,body#all .header span.link-faded,body#index .header span.link-faded,span.link-faded {
        color: #000;
        transition: opacity 500ms ease;
    }

    .header__secondary-nav a[aria-controls=header-search-sections--16735514951876__header],.password__footer,.product-sticky-bar variant-media {
        display: none;
    }

    .password__content {
        padding: 2.5rem;
        color: #fff;
        background: #c5c5c5;
        border-radius: 10px;
        font-weight: 700;
    }

    .password__content .form-control,.password__content .form-control input,.password__content form .button {
        color: #fff;
        display: block;
        width: 100%;
    }

    button.password__password-button.text-with-icon {
        padding: 10px;
        background: #c5c5c5;
        color: #fff;
        text-transform: uppercase;
        font-weight: 700;
        letter-spacing: .5px;
        margin-right: 25px;
        border-radius: 5px;
    }

    .password__content .form-control input,.password__content form .button {
        border: 1px solid;
        border-radius: 5px;
    }

    .shopify-section--cart-drawer {
        padding: 0!important;
    }

    .h5,.h6,.variant-picker__option legend,a,body,cart-drawer#cart-drawer p.h4,h1.product-title.h3,h5,h6,p {
        font-size: 12px!important;
        line-height: normal!important;
    }

    a.product-title {
        line-height: normal!important;
    }

    .variant-picker__option legend {
        text-transform: none!important;
    }

    .h2,h2 {
        font-size: 32px;
        text-transform: none;
        letter-spacing: 0;
        line-height: normal;
    }

    fieldset.variant-picker__option {
        text-transform: uppercase;
    }

    .shopify-payment-button__button {
        font-weight: 700;
    }

    .shopify-section {
        padding: 20px;
        overflow: hidden;
    }

    .shopify-section--popup {
        padding: 0;
    }

    .shopify-section--video {
        padding: 0;
    }

    .shopify-section.block--half {
        width: 50%;
        display: inline-block;
        vertical-align: top;
        box-sizing: border-box;
    }

    .shopify-section.block--half .image-with-text,.shopify-section.block--half .image-with-text>picture {
        display: block;
        position: relative;
        margin: 0;
    }

    .shopify-section.block--half .image-with-text>.prose {
        position: absolute;
        left: 0;
        bottom: 0;
        min-height: auto;
        margin-left: 0;
        background: 0 0;
        padding: 20px
    }

    .shopify-section.block--half .image-with-text-custom {
        height: auto;
        padding: 0
    }

    .shopify-section--image-with-text-overlay {
        padding: 0
    }

    .shopify-section.shopify-section-group-footer-group {
        border-radius: 0
    }

    .shopify-section--featured-collections,product-gallery.product-gallery {
        position: relative
    }

    .featured-collections-carousel {
        margin-top: 15px
    }

    .featured-collections-carousel a.button {
        position: absolute;
        top: 20px;
        right: 20px
    }

    .shape-follower {
        position: fixed;
        width: 25px;
        height: 25px;
        top: 0;
        left: 0;
        margin: 15px 0 0 15px;
        background: 0 0;
        z-index: 2000;
        display: none;
        pointer-events: none;
    }

    a.product-title {
        color: #000;
        font-size: 16px!important
    }

    .product-card__info .tydal-reviews-star-rating {
        color: #000;
        justify-content: center;
        position: absolute;
        top: -15px;
        left: 0;
        right: 0
    }

    .tydal-reviews-star-rating svg {
        fill: #000;
        width: 11px
    }

    .tydal-reviews-rating-count {
        padding-top: 1px;
        font-size: 10px
    }

    .tydal-review-wrapper {
        overflow: hidden;
        margin-top: 20px;
        display: none!important
    }

    #tydal-reviews-panel,.tydal-review-wrapper {
        background: #fff;
        border-radius: 10px
    }

    .cr-close {
        position: absolute;
        top: 15px;
        right: 15px;
        cursor: pointer
    }

    .cr-wrap {
        width: 16px;
        height: 16px;
        position: relative
    }

    .cr-line {
        width: 18px;
        height: 1px;
        background: #000;
        transform: rotate(45deg);
        position: absolute;
        left: 0;
        top: 6px
    }

    .cr-line:last-child {
        transform: rotate(-45deg)
    }

    section#shopify-section-template--17882976223428__1730411405552473f0 {
        margin-bottom: 20px
    }

    #rev-load-more,.rev-write-review {
        font-size: 12px!important;
        text-transform: uppercase!important;
        font-weight: 700!important;
        letter-spacing: 1!important;
        font-family: "Inter"!important;
        display: inline-block!important;
        width: auto!important;
        border-radius: 20px!important;
        padding: 10px 20px!important;
        margin: auto!important;
        text-align: center!important;
        background: #000!important;
        border-color: #000!important
    }

    .product-card__info .v-stack.justify-items-center.gap-1 {
        display: block
    }

    .product-card__info a.rating-badge {
        position: absolute;
        bottom: 25px
    }

    .product-card__info a.product-title,.product-card__info price-list.price-list {
        font-size: 14px!important;
        display: inline-block;
        font-weight: 700
    }

    .product-card__info price-list.price-list {
        margin-left: 10px
    }

    a {
      transition: opacity 500ms ease-in-out;
    }

    .header__primary-nav-item a:hover, a.product-title:hover, footer a:hover, span.link-faded:hover {
        opacity: .3;
    }

    .header__primary-nav-item:before {
        background: #a50505;
        display: none
    }

    .w-option h2:hover {
        cursor: pointer;
        color: #a50505
    }

    .l-ttl-tab:hover {
        cursor: pointer
    }

    hr {
        border-color: #000
    }

    header-sidebar#sidebar-menu .drawer::part(header) {
        display: none
    }

    .header {
        background: #fff;
        color: #000;
        border: 0;
        margin-bottom: 20px;
        padding: 20px;
        transition: background-color 350ms ease-in-out,backdrop-filter 350ms ease-in-out;
        position: fixed;
        left: 0;
        right: 0;
        top: 0
    }

    .shopify-section-group-header-group {
        padding: 0
    }

    .header-search__form-control {
        padding: 10px;
        color: #000
    }

    .header-search::part(overlay) {
        background: #ffffff7f;
        -webkite-backdrop-filter: blur(10px) brightness(.6);
        backdrop-filter: blur(10px) brightness(.6)
    }

    header-search {
        border-radius: 10px;
        overflow: hidden
    }

    form#predictive-search-form {
        border-radius: 10px;
        background: #fff9;
        margin: 20px;
        font-size: 12px;
    }

    form#predictive-search-form,input.header-search__input::placeholder {
        color: #a3a3a3
    }

    .predictive-search__content {
        margin: 20px;
        border-radius: 10px;
        background: #fff9;
    }

    header.shopify-section--header {
        z-index: 1000!important
    }

    .product-sticky-bar {
        padding: 20px;
        border: 0;
        background: #fff9;
        border-radius: 10px 10px 0 0;
        position: fixed;
        bottom: 0;
        left: 20px;
        right: 20px;
        top: auto;
        width: auto;
        box-sizing: border-box;
        -webkite-backdrop-filter: blur(10px) brightness(.9);
        backdrop-filter: blur(10px) brightness(.9)
    }

    .product-sticky-bar .buy-buttons .button {
        padding: 10px 20px
    }

    .product-sticky-bar .v-stack {
        display: block
    }

    .product-sticky-bar .price-list,.product-sticky-bar span.h6 {
        display: inline-block;
        font-size: 16px!important;
        color: #000
    }

    .product-sticky-bar .price-list {
        margin-left: 20px
    }

    .announcement-bar {
        margin-bottom: 1px;
        border-radius: 10px 10px 0 0
    }

    .drawer::part(content) {
        margin: 82px 20px 20px auto;
        height: calc(100% - 103px);
        width: calc(100% - 40px);
        color: transparent;
        background: #fff;
        border-radius: 10px;
        max-width: none;
        backdrop-filter: blur(10px) brightness(.9)
    }

    .cart-drawer:not(:has(.cart-drawer__footer:only-child))::part(footer) {
        padding: 20px;
        background: 0 0;
        border-color: #000;
        border-radius: 0 0 10px 10px;
        color: #000
    }

    form.cart-drawer__footer .button-group button {
        background: #000;
        border-color: #000;
        color: #fff;
        height: 43px;
        border-radius: 40px
    }

    line-item.line-item img {
        mix-blend-mode: multiply;
        border-radius: 10px;
        width: auto!important;
        height: 100%
    }

    .drawer::part(body) {
        padding: 0 20px
    }

    .drawer::part(header) {
        min-height: auto;
        padding: 15px;
        text-align: center
    }

    .header-sidebar::part(header) {
        display: none
    }

    .button-group {
        border-radius: 10px;
        overflow: hidden
    }

    .cart-drawer__button-price:before {
        display: none
    }

    cart-note-dialog {
        border-radius: 10px;
        padding: 20px!important;
        box-shadow: none!important
    }

    cart-note-dialog .form-control,cart-note.form-control {
        width: 100%!important;
        display: block
    }

    cart-note-dialog .form-control>label {
        text-transform: uppercase;
        margin-bottom: 20px;
        display: block;
        font-weight: 700
    }

    cart-note-dialog button.button {
        color: #000;
        border-radius: 10px
    }

    span.cart-drawer__button-price {
        position: absolute;
        right: 17px;
        top: 13px;
        border: 1px solid;
        border-radius: 20px;
        padding: 2px 5px
    }

    .footer a,.footer p,.line-item-info,.text-subdued {
        color: #000
    }

    .cart-drawer__items .line-item-info,.line-item-info .text-subdued,:where(.modal,.drawer,.popover,.header-search)::part(close-button),cart-drawer#cart-drawer p.h4,form.cart-drawer__footer {
        color: #000
    }

    :where(.modal,.drawer,.popover,.header-search)::part(close-button) {
        opacity: 1
    }

    .cart-drawer__items {
        gap: 20px;
        padding-block-start: 20px;
        padding-block-end: 20px;
        display: grid
    }

    .cart-drawer__footer {
        gap: 20px
    }

    form .button-group button {
        border: 1px solid;
        background: 0 0
    }

    .footer {
        background: #fff;
        color: #000;
        padding: 0;
        border-top: none
    }

    /* .shopify-section-group-footer-group.shopify-section--image-with-text-overlay {
        border-top: 1px solid #000!important
    } */

    .container,.quick-buy-modal__mobile-info.v-stack.gap-1.justify-center.text-center.sm\:hidden {
        margin: 0
    }

    .section-spacing {
        padding: 0 0 20px;
        border: 0
    }

    .shopify-section--main-product .section-spacing {
        padding-top: 20px
    }

    .product-info__block-item p {
        font-size: 24px!important
    }

    .l-i-t-inner,.l-i-t-inner p,.l-i-t-inner ul {
        font-size: 12px!important
    }

    .product-info {
        background: #fff
    }

    .product-list {
        --product-list-default-row-gap: 20px;
        --product-list-default-column-gap: 40px
    }

    .section-stack {
        gap: 0
    }

    .shopify-section-group-footer-group .color-scheme {
        background: #fff;
        border-radius: 10px 10px 0 0
    }

    footer.shopify-section-group-footer-group.shopify-section--footer .color-scheme {
        border-radius: 0 0 10px 10px!important
    }

    .footer form {
        position: relative
    }

    form .align-self-start,form .form-control {
        width: 50%;
        display: inline-block
    }

    form .align-self-start {
        position: absolute;
        right: 0;
        bottom: 0
    }

    .footer__block.footer__block--newsletter form .align-self-start {
        top: 0;
        bottom: auto
    }

    .footer__block.footer__block--newsletter button.button:hover {
        color: #fff;
        border-color: #000;
        background: #000
    }

    form .button,form .form-control input {
        background: 0 0;
        color: #000;
        border: 1px solid;
        box-sizing: border-box;
        font-size: 12px;
        line-height: normal;
        padding: 10px;
        height: 35px
    }

    footer form .form-control input::placeholder {
        color: #000;
        font-weight: 700
    }

    form .button {
        font-weight: 700;
        border-radius: 0 10px 10px 0
    }

    form .form-control input {
        border-right: none;
        border-radius: 10px 0 0 10px
    }

    .footer__aside {
        display: none
    }

    .product-card__info {
        position: absolute;
        bottom: 15px;
        left: 0;
        right: 0
    }

    .featured-collections-carousel__item .product-card__info {
        position: relative;
        bottom: auto
    }

    .featured-collections-carousel__item .product-card {
        gap: 20px
    }

    .badge--sold-out {
        font-size: 10px;
        font-weight: 700;
        background: 0 0;
        color: #fff;
        padding: 5px 10px 4.5px;
        border-radius: 20px;
        border: 1px solid;
        mix-blend-mode: difference
    }

    .product-card__quick-add-button {
        background: #fff;
        color: #000;
        border-radius: 10px
    }

    .modal::part(body) {
        padding: 0
    }

    .modal::part(content) {
        border-radius: 10px;
        background: rgb(255 255 255/60%);
        color: #a3a3a3;
        width: calc(100% - 40px);
        bottom: 20px
    }

    main#main {
        transition: filter 200ms ease-in-out;
        margin-top: 23px
    }

    footer a {
        text-decoration: none!important;
        text-underline: none!important;
        background: 0 0!important
    }

    .blur {
        background: #fff
    }

    .show-ingredients .blur,
    .show-reviews .blur,
    .header.b-trans {
      background: transparent;
    }
    

    .header.blur,.header.blur span.link-faded {
        color: #000
    }

    .drawer::part(header),.quick-buy-modal {
        color: #000
    }

    .quick-buy-modal__content .w-w-container,.quick-buy-modal__gallery-wrapper .product-gallery,.quick-buy-modal__info-wrapper .pr-container,.quick-buy-modal__info-wrapper .w-w-container {
        display: none
    }

    .quick-buy-modal__info-wrapper .product-info {
        border: 0;
        padding: 0
    }

    .quick-buy-modal__info-wrapper .buy-buttons .button,.quick-buy-modal__info-wrapper .shopify-payment-button {
        border-color: #a3a3a3
    }

    .shopify-payment-button {
        overflow: hidden
    }

    .button-content,.gravity-button {
        background: #000!important
    }

    .button-content {
        height: 43px
    }

    .quick-buy-modal__content .text-subdued,.quick-buy-modal__info-wrapper .buy-buttons .button,.quick-buy-modal__info-wrapper fieldset.variant-picker__option {
        color: #a3a3a3
    }

    .quick-buy-modal__info-wrapper .buy-buttons .button:hover {
        color: #a50505;
        border-color: #a50505!important;
        background: 0 0
    }

    .quick-buy-modal__info-wrapper,div#sticky-add-to-cart .buy-buttons .button {
        border: 0
    }

    .quick-buy-modal__info-wrapper button.shopify-payment-button__button.shopify-payment-button__button--unbranded {
        font-weight: 700;
        background: #000
    }

    .quick-buy-modal__content .page-dots {
        display: none
    }

    .quick-buy-modal__content {
        position: relative;
        margin-top: 20px
    }

    h2.product-title.h3 {
        font-weight: 700;
        line-height: normal
    }

    .buy-buttons {
        --product-info-gap: 0
    }

    .buy-buttons .button,.shopify-payment-button {
        border: 1px solid #000;
        border-radius: 20px!important;
        color: #000;
        font-weight: 700!important;
        height: 43px
    }

    .buy-buttons .button {
        background: 0 0;
        background: #fff
    }

    .shopify-payment-button {
        background: #000
    }

    .select {
        border-color: #000
    }

    buy-buttons .button:hover {
        background: #000;
        border: 1px solid #000!important;
        color: #fff;
        transition: all ease-in-out 250ms
    }

    buy-buttons .shopify-payment-button__button--unbranded:hover:not([disabled]) {
        background: #a50505;
        color: #f0ead8;
        transition: all ease-in-out 250ms;
        border-radius: 20px
    }

    buy-buttons .shopify-payment-button,buy-buttons button.shopify-payment-button__button.shopify-payment-button__button--unbranded {
        border: 0!important;
        border-radius: 20px;
        height: 43px;
        box-sizing: border-box;
        display: block;
        line-height: 0;
        min-height: auto;
        background: #000;
        color: #fff
    }

    cart-wallet-buttons .wallet-button-fade-in,dynamic-checkout .wallet-button-fade-in {
        animation: none
    }

    a.quick-buy-modal__view-more {
        font-size: 10px!important;
        border-radius: 10px;
        padding: 5px 10px;
        border: 1px solid;
        text-transform: uppercase;
        background: 0 0
    }

    .product-info__block-item:is([data-block-type=variant-picker],[data-block-type=product-variations],[data-block-type=separator],[data-block-type=description],[data-block-type=text],[data-block-type=liquid],[data-block-type=share-buttons]) {
        --product-info-gap: 20px
    }

    .collection-toolbar {
        display: none
    }

    .collection .product-list[collection-desktop-layout=large] {
        --product-list-items-per-row: 1
    }

    .collection {
        --collection-gap: 20px!important;
        margin-bottom: 20px
    }

    .product-card {
        gap: 20px;
        border-radius: 10px;
        overflow: hidden
    }

    .product-list:not(.product-list--carousel) {
        margin-inline: 0
    }

    .product-card__figure>.badge-list {
        inset-block-start: 10px;
        inset-inline-start: 10px
    }

    .shopify-section--image-with-text-overlay {
        padding-top: 0;
        margin-bottom: 60px;
    }

    body#index .shopify-section--image-with-text-overlay {
        margin-bottom: 0px;
    }

    .shopify-section-group-footer-group.shopify-section--image-with-text-overlay,image-with-text.image-with-text.image-with-text--reverse .prose {
        margin-bottom: 0;
    }

    section.shopify-section--main-product .section-spacing {
        padding-top: 0;
    }

    .shopify-section--scrolling-content {
        padding: 10px 0 0;
    }

    p.scrolling-content__text {
        font-size: 11px!important;
    }

    .product {
        gap: 20px;
    }

    .product-gallery {
        --product-gallery-gap: 20px;
        border-radius: 10px;
        overflow: hidden;
        background: #fff;
    }

    .product-gallery__image-list {
        overflow-x: scroll;
    }

    .product-gallery__carousel {
        margin-left: 0;
        scroll-snap-type: x mandatory;
        overflow-x: auto;
        display: flex;
        scroll-behavior: smooth;
    }

    .product-gallery__media {
        flex: 0 0 100%;
        scroll-snap-align: center;
    }

    .product-gallery__thumbnails {
        position: absolute;
        top: 0;
        left: 50%;
        margin-left: 20px;
        z-index: 1;
        width: 60px;
        height: 100%;
        overflow-y: scroll;
        border-radius: 10px;
        display: none;
    }

    .product-gallery__thumbnails::-webkit-scrollbar {
        display: none;
    }

    .carousel-dots {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 12px;
        gap: 5px;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 20px;
    }

    .carousel-dot {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: #fff;
        opacity: .5;
        cursor: pointer;
        transition: background .3s ease,width .3s ease,height .3s ease;
    }

    .carousel-dot:hover {
        opacity: .75;
    }

    .carousel-dot.active {
        opacity: 1;
        background: #fff;
        width: 10px;
        height: 10px;
    }

    .product-info__block-list {
        background: 0 0;
        padding: 0 0 20px;
        position: relative;
        color: #000;
        box-sizing: border-box;
    }

    section.shopify-section--main-product .product-info__block-list {
        padding-bottom: 0;
    }

    .quick-buy-modal__info-wrapper,.quick-buy-modal__info-wrapper .product-info__block-item[data-block-type=variant-picker] {
        margin-top: 0;
    }

    .quick-buy-modal__mobile-info.v-stack.gap-1.justify-center.text-center.sm\:hidden {
        text-align: left;
    }

    .quick-buy-modal__gallery-wrapper .price-list {
        padding: 2px 5px;
        border: 1px solid;
        border-radius: 20px;
        margin-bottom: 4px;
        border-color: #000;
        display: block;
        position: absolute;
        top: 0;
        right: 20px;
    }

    .product-info__block-item:is([data-block-type=title]) h1.product-title.h3 {
        line-height: .8!important
    }

    .quick-buy-modal__info-wrapper .product-info__block-item:is([data-block-type=price]) {
        top: 0;
        right: 0;
    }

    .product-info__block-item:is([data-block-type=price]) {
        position: absolute;
        top: 0;
        right: 0;
    }

    .color-swatch {
        width: 22px;
        height: 22px;
        position: relative;
    }

    .color-swatch:after {
        content: "";
        width: 19px;
        height: 19px;
        display: block;
        background: #000;
        background: radial-gradient(farthest-corner at -3px -3px,#fff 35% 15%,transparent 35%,#00000040 100%);
        border-radius: 10px;
        margin-left: -.5px;
        margin-top: -.5px;
        border-top: 1px solid #fff;
        mix-blend-mode: overlay;
        filter: blur(.5px);
        border-bottom: 1px solid #000;
        padding: 0;
    }

    .bo-variant-swatches .color-swatch:after {
        visibility: visible;
        position: absolute;
        left: 13px;
        top: 3.5px;
        opacity: .9
    }

    .color-swatch:before {
        content: "";
        width: 19px;
        height: 19px;
        filter: drop-shadow(2px 2px 1px #000);
        position: absolute;
        z-index: 5;
        top: 2px;
        left: 2px;
        background: #fff;
        border-radius: 40px;
        mix-blend-mode: multiply;
        display: none
    }

    .info-link {
        text-decoration: underline
    }

    .gap-2\.5 {
        gap: 5px
    }

    div#sticky-add-to-cart {
        position: fixed;
        left: 20px;
        right: 20px;
        bottom: -100%;
        margin-bottom: 20px;
        z-index: 10;
        background: #fff9;
        backdrop-filter: blur(10px) brightness(.9);
        font-size: 0;
        padding: 0;
        border-radius: 20px;
        transition: bottom 500ms ease;
        z-index: 9;
    }

    #sticky-add-to-cart.visible {
        bottom: 20px;
    }

    .reviews-button {
        font-size: 12px;
        text-decoration: underline;
        width: 25%;
        display: none;
        cursor: pointer;
        transition: background 500ms ease, color 500ms ease;
    }

    .reviews-button:hover {
        background: black;
        color: white;
    }

    .so-btn {
        background: black;
        color: white;
        font-weight: 700 !important;
        height: 43px;
        border-radius: 20px;
        font-size: 14px;
        text-align: center;
        line-height: 43px;
        position: absolute;
        z-index: 100;
        left: 0;
        right: 0;
        display: none;
    }

    #sticky-add-to-cart .buy-buttons .button {
        background: black;
        color: white;
        border: none!important;
    }

    #sticky-add-to-cart .buy-buttons .button:hover {
        background: #ffffff70;
        -webkit-backdrop-filter: blur(10px) brightness(0.9);
        backdrop-filter: blur(10px) brightness(0.9);
        color: #000000;
        border: none;
    }

    #sticky-add-to-cart .selected-shade,
    #sticky-add-to-cart .swatch {
        font-size: 12px;
        box-sizing: border-box;
    }

    #sticky-add-to-cart .swatch {
      text-align: left;
      white-space: nowrap;
      overflow-x: auto;
      overflow-y: hidden;
    }

    #sticky-add-to-cart .swatch .color-swatch:after {
      position: absolute;
      top: 0;
      margin-left: 0;
      margin-top: 2px;
      visibility: visible;
      opacity: 1;
    }

    .l-dropdowns {
        border-bottom: 1px solid #000;
        margin-top: 20px
    }

    .l-ttl-tab {
        font-size: 0;
        border-top: 1px solid #000;
        padding: 10px 0
    }

    .l-t-col {
        font-size: 12px;
        display: inline-block;
        width: 50%;
        letter-spacing: .5px
    }

    .lt-ico-wrap {
        margin-top: -4px;
        margin-right: 0;
        margin-left: auto;
        width: 12px
    }

    .lt-line {
        height: 1px;
        background: #000;
        width: 12px
    }

    .lt-line:last-child {
        transform: rotate(90deg);
        margin-top: -1px
    }

    .l-info-tab {
        display: none
    }

    .bundle-offer{
        align-items: start!important;
    }

    .bundle-info,.bundle-info form,.bundle-info p {
        font-size: 12px!important
    }

    bundle-image img {
        aspect-ratio: 1 / 1;
        object-fit: cover;
    }

    span.grey {
        color: gray
    }

    span.strike {
        text-decoration: line-through
    }

    .bundle-info buy-buttons.btn button {
        font-size: 12px!important;
        text-transform: uppercase;
        font-weight: 700;
        padding: 6px 11px;
        border-radius: 10px;
        background: #fff;
        color: #000;
        border: 1px solid;
        display: block;
        margin-top: 45px;
        margin-right: auto;
        height: auto;
        transition: background 500ms ease,color 500ms ease
    }

    .bundle-info buy-buttons.btn button:hover {
        background: #000;
        color: #fff;
        border-color: #000
    }

    .bundle-offers .l-t-col,.l-i-t-inner {
        padding: 10px 0
    }

    .l-i-t-inner .metafield-rich_text_field p:last-of-type {
        margin-bottom: 0!important
    }

    .w-w-container {
        background: #fff;
        margin-top: 80px;
        margin-bottom: 110px;
        border-radius: 10px;
        overflow: hidden;
        overflow-x: auto;
        scrollbar-width: none; 
        -ms-overflow-style: none; 
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
        position: relative;
    }

    .desk-swipe-indicator, .desk-scroll-indicator {
        color: white;
        background: #ffffff70;
        -webkit-backdrop-filter: blur(10px) brightness(0.9);
        backdrop-filter: blur(10px) brightness(0.9);
        position: fixed;
        top: 0;
        left: 0;
        z-index: 10;
        padding: 10px;
        border-radius: 85px;
        width: 60px;
        height: 60px;
        line-height: 60px;
        font-weight: 700;
        text-align: center;
        pointer-events: none;
        opacity: 0;
        transition: opacity 500ms ease-in-out;
        margin: -60px 0 0 -60px;
    }

    .w-w-container::-webkit-scrollbar {
    display: none;
    }

    .w-w-inner {
        font-size: 0;
        white-space: nowrap;
    }

    .w-w-image {
        border-radius: 10px;
        overflow: hidden;
        position: relative;
    }

    .w-w-image img {
        aspect-ratio: 1;
        object-fit: cover;
        object-position: center;
        width: 100%;
        height: 100%;
    }

    .w-w-image .swatch-ind {
        position: absolute;
        left: 5px;
        bottom: 5px;
        border-radius: 20px;
    }

    .w-w-set {
        margin-right: 20px;
        width: 60%;
        display: inline-block;
        scroll-snap-align: start;
    }

    .w-w-set:last-child {
      margin-right: 0;
    }

    .w-w-options {
        font-size: 11px;
        text-align: center;
        padding: 20px;
        box-sizing: border-box;
        height: 40vh;
    }

    .w-w-options h3 {
        font-size: 13px
    }

    .w-option h2 {
        font-size: 32px;
        font-weight: 400
    }

    .w-w-option span {
        margin-top: 10px;
        font-size: 12px;
        color: #000;
        text-align: center;
        display: block
    }

    .w-table {
        display: table;
        width: 100%;
        height: 100%;
        table-layout: fixed;
        color: #000
    }

    .w-tab-cell {
        display: table-cell;
        vertical-align: middle
    }

    .pr-container {
        position: relative;
        overflow: hidden;
        margin-top: 60px
    }

    .pr-container h2 {
        font-weight: 400;
        color: #000
    }

    .video-controls {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      display: flex;
      align-items: center;
      gap: 10px;
      color: white;
      font-family: sans-serif;
      font-size: 12px;
      background: transparent;
      padding: 10px 12px 10px 7px;
      border-radius: 6px;
      opacity: 0;
      pointer-events: none;
    }

    .p-vid .video-controls {
      bottom: 35px;
    }

    .video-controls.akt {
      opacity: 1;
      pointer-events: all;
    }

    .playPause svg,
    .mute svg,
    .fullscreen svg {
      width: 20px;
      height: 20px;
      fill: white;
      pointer-events: none;
    }

    .icon-pause { display: none; }
    .playing .icon-play { display: none; }
    .playing .icon-pause { display: inline; }

    .time {
      white-space: nowrap;
      display: inline-block;
    }

    .seekBar {
      -webkit-appearance: none;
      width: 100%;
      height: 6px;
      border-radius: 3px;
      background: transparent;
      cursor: pointer;
    }

    /* Chrome, Safari, Edge */
    .seekBar::-webkit-slider-runnable-track {
      height: 6px;
      border-radius: 3px;
      background: linear-gradient(
        to right,
        white var(--progress, 0%),
        rgba(255, 255, 255, 0.3) var(--progress, 0%)
      );
    }

    /* Firefox */
    .seekBar::-moz-range-track {
      height: 6px;
      border-radius: 3px;
      background: linear-gradient(
        to right,
        white var(--progress, 0%),
        rgba(255, 255, 255, 0.3) var(--progress, 0%)
      );
    }

    /* Thumb for Chrome/Safari/Edge */
    .seekBar::-webkit-slider-thumb {
      -webkit-appearance: none;
      appearance: none;
      width: 0px;
      height: 0px;
      border-radius: 50%;
      background: white;
      margin-top: 0;
      cursor: pointer;
    }

    /* Thumb for Firefox */
    .seekBar::-moz-range-thumb {
      width: 0px;
      height: 0px;
      border-radius: 50%;
      background: white;
      cursor: pointer;
    }

    .volumeBar {
      -webkit-appearance: none;
      width: 20%;
      height: 6px;
      border-radius: 3px;
      background: transparent;
      cursor: pointer;
    }

    /* Chrome, Safari, Edge */
    .volumeBar::-webkit-slider-runnable-track {
      height: 6px;
      border-radius: 3px;
      background: linear-gradient(
        to right,
        white var(--vol-progress, 0%),
        rgba(255, 255, 255, 0.3) var(--vol-progress, 0%)
      );
    }

    /* Firefox */
    .volumeBar::-moz-range-track {
      height: 6px;
      border-radius: 3px;
      background: linear-gradient(
        to right,
        white var(--vol-progress, 0%),
        rgba(255, 255, 255, 0.3) var(--vol-progress, 0%)
      );
    }

    /* Thumb for Chrome/Safari/Edge */
    .volumeBar::-webkit-slider-thumb {
      -webkit-appearance: none;
      appearance: none;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: white;
      margin-top: 0;
      cursor: pointer;
    }

    /* Thumb for Firefox */
    .volumeBar::-moz-range-thumb {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: white;
      cursor: pointer;
    }

    button.fullscreen {
      display: none;
    }

    svg.icon-fullscreen {
      width: 13px;
    }

    .p-panel {
        opacity: 0;
        background: #fff;
        font-size: 0;
        z-index: 0;
        overflow: hidden;
    }

    .p-panel.active {
      display: inline-block; 
      opacity: 1;
    }

    .pc-inner {
      max-width: 420px;
    }

    .pc-inner ul {
        list-style: none;
        padding: 0;
        margin: 0;
        font-size: 13px;
        margin-top: 80px;
    }

    .pc-inner ul li {
        border-top: 1px solid;
        padding: 10px 0 10px 0;
        padding-inline-start: 0 !important;
    }

    .swatch-txt {
        font-size: 12px;
        margin-bottom: 10px;
    }

    .p-panel.p-HowToUse .shade-selectors {
        display: none;
    }

    .p-panel h3 {
        font-size: 12px;
        text-transform: uppercase;
        margin-bottom: 20px;
        letter-spacing: .5px;
        display: none;
    }

    .p-panel h1, .p-panel h2 {
        font-weight: 400;
        font-size: 24px;
        margin-bottom: 18px;
    }

    .p-nav-tabs {
        margin-bottom: 20px;
        margin-top: 10px;
        overflow-x: auto;
        white-space: nowrap;
        font-size: 0;
        z-index: 5
    }

    .p-nav-tabs::-webkit-scrollbar {
        display: none
    }

    span.p-tab {
        cursor: pointer;
        font-size: 12px;
        text-transform: uppercase;
        font-weight: 700;
        display: inline-block;
        margin: 0 20px 0 0px;
        color: #000;
        transition: opacity 500ms ease-in-out;
        letter-spacing: .5px;
        opacity: .4;
    }

    span.p-tab.aktiv {
        /* text-decoration: underline; */
        opacity: 1;
    }

    span.p-tab:hover {
        opacity: 1;
    }

    .p-img {
        border-radius: 10px;
        overflow: hidden;
        aspect-ratio: 1 / 1;
        position: relative;
    }

    .p-img img {
       width: 100%;
       height: 100%;
       object-fit: cover;
    }

    .result-img {
        position: absolute;  
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .result-base {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: -1;
        opacity: 0;        
    }

    .result-base:last-child {
        position: relative;
    }

    .result-base.showNow {
        opacity: 1;
    }

    .img-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        width: 0;         
        height: 100%;
        overflow: hidden;
        transition: width 800ms ease;
        border-right: 1px solid white;
    }

    .img-wrapper img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover; 
        object-position: left;
    }

    .panel-swatch-selectors .color-swatch {
        border: 1px solid white;
    }

    .panel-swatch-selectors .color-swatch.cur-select {
        border: 1px solid #868686;
    }

    .xtra-imgs {
        display: none
    }

    img.add-sq {
        width: 33%;
        margin-right: 12px;
        display: inline-block;
        border-radius: 10px;
        margin-bottom: 20px;
    }

    img.hidden-img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
    }

    .p-content {
        padding: 20px 0;
        background: #fff;
        color: #000;
        box-sizing: border-box;
        font-size: 24px;
        /* height: 30vh; */
    }
  
    .pc-next {
        width: 45px;
        height: 45px;
        border: 1px solid black;
        border-radius: 40px;
        margin-top: 20px;
        margin-right: 0;
        margin-left: auto;
        cursor: pointer;
        transition: opacity 500ms ease;
    }

    .pc-next:hover {
        opacity: .3;
    }

    .p-panel:last-child .pc-next {
        display: none;
    }

    .pc-wrap {
        translate: 11px 15px;
        line-height: 0;
    }

    .p-tri {
        display: inline-block;
        width: 20px;
        height: 0;
        border-top: 1px solid black;
        position: relative;
    }

    .p-tri::after {
        content: "";
        position: absolute;
        top: -7px;
        right: 0;
        width: 11px;
        height: 11px;
        border-top: 1px solid black;
        border-right: 1px solid black;
        transform: rotate(45deg);
    }

    .panel-wrap {
        white-space: nowrap;
        overflow-x: hidden;
        overflow-y: visible;
        transition: height 400ms ease-in-out;
    }

    .p-panel {
        white-space: normal;
        display: inline-block;
        width: 100%;   
        vertical-align: top;
        position: relative!important;
        margin-right: 20px;
    }

    .p-panel:last-child {
        margin-right: 0;
    }

    span.loz {
        font-weight: 400;
        display: inline-block;
        font-size: 16px;
        transition: color 400ms ease-in-out,border-color 400ms ease-in-out,background-color 400ms ease-in-out;
    }

    span.stats {
        font-size: 13px;
        display: block;
    }

    .add-btn-trigger,.btn-trigger,span.shade-label {
        text-transform: uppercase;
        letter-spacing: .5px;
        font-weight: 700
    }

    .add-btn-trigger,.btn-trigger {
        cursor: pointer;
        font-size: 13px;
        border: 1px solid;
        padding: 10px 20px;
        border-radius: 30px;
        margin-top: 40px;
        width: auto;
        display: inline-block;
        line-height: 1;
        transition: color 400ms ease-in-out,border-color 400ms ease-in-out,background 400ms ease-in-out
    }

    .add-btn-trigger:hover,.btn-trigger:hover {
        color: #fff;
        border-color: #000;
        background: #000
    }

    .shade-selectors {
        margin-top: 40px
    }

    .shade-i {
        cursor: pointer;
        background: #f6f6f6;
        padding: 5px;
        border-radius: 20px;
        display: inline-block;
        margin-right: 5px;
        transition: border-color 400ms ease-in-out;
        font-size: 16px;
        border: 1px solid #f6f6f6
    }

    .shade-i:hover,.v-options .shade-i.pre-select,span.cs-lbl.cs-check {
        border: 1px solid #000
    }

    span.shade-label {
        font-size: 12px;
        margin-left: 5px;
        margin-right: 6px
    }

    .circ-wrap {
        position: relative;
        display: inline-block;
        vertical-align: middle
    }

    .circ {
        width: 22px;
        height: 22px;
        border-radius: 15px
    }

    .circ:after,.circ:before {
        content: "";
        width: 22px;
        height: 22px
    }

    .circ:before {
        filter: drop-shadow(2px 2px 1px #000);
        position: absolute;
        z-index: 5;
        top: 0;
        left: 0;
        background: #fff;
        border-radius: 40px;
        mix-blend-mode: multiply;
        display: none
    }

    .circ:after {
        display: block;
        background: #000;
        background: radial-gradient(farthest-corner at 8px 7px,#fff 10%,transparent 36%,#00000040 100%);
        border-radius: 10px;
        margin-left: 0;
        margin-top: 0;
        border: 1px solid #c7c7c7;
        mix-blend-mode: overlay;
        filter: blur(.5px)
    }

    .custom-v-button,.shade-img {
        position: absolute;
        left: 0;
        right: 0
    }

    .shade-img {
        top: 0;
        display: none;
        border-radius: 10px;
        overflow: hidden;
        aspect-ratio: 1 / 1;
    }

    .shade-img video {
        position: absolute;
        height: 100%;
        width: 100%;
        max-width: none;
        object-fit: cover;
        object-position: center 25%
    }

    .custom-v-button {
        width: 60px;
        height: 60px;
        background: #fff6;
        z-index: 1;
        border-radius: 50px;
        margin: auto;
        top: 64px;
        bottom: 0;
        backdrop-filter: blur(1px)
    }

    .shade-img.i-dbl img {
        width: 50%;
        display: inline-block
    }

    .r-arrow {
        width: 0;
        height: 0;
        border-top: 13px solid transparent;
        border-bottom: 13px solid transparent;
        border-left: 25px solid #fff;
        margin: 17px 13px 18px 21px
    }

    .full-ingredients span.h3 {
        font-size: 12px;
        font-weight: 700;
    }

    .full-ingredients {
        font-size: 12px;
        position: fixed;
        top: 82px;
        left: 20px;
        right: 20px;
        bottom: 137px;
        background: white;
        z-index: 60;
        padding: 0;
        border-radius: 10px;
        overflow-y: scroll;
        margin-left: -100%;
        transition: margin-left .5s ease;
        max-width: 640px;
        opacity: 0;
        pointer-events: none;
    }

    .fi-header {
        padding: 15px;
        border-bottom: 1px solid;
    }

    .fr-close {
        position: absolute;
        top: 17px;
        right: 15px;
    }

    .fi-inner {
        padding: 15px;
    }

    .hidden-img {
        display: none;
    }

    .p-content h1.stat,.p-content h3.stat {
        display: inline-block;
        vertical-align: top
    }

    .p-content h1.stat {
        width: 25%;
        margin-top: -4px
    }

    .p-content h3.stat {
        width: 70%
    }

    .p-content hr {
        border: 0;
        border-top: 1px solid;
        margin: 8px 0 8px 0;
    }

    .full-ingredients h5 {
        margin: 8px 0 8px 0;
    }

    .v-vids {
        padding: 20px 0;
        display: inline-block;
        white-space: nowrap;
    }

    .v-vids:first-child {
        position: relative;
        opacity: 1;
        z-index: 1
    }

    .v-options {
        padding-left: 20px;
        padding-bottom: 20px
    }

    .vd-wrap {
        background: #fff;
        position: relative;
        font-size: 0;
        overflow-x: scroll;
        white-space: nowrap;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
    }

    .variation-videos {
        margin-left: 0;
        margin-right: -20px;
        border-radius: 0;
        margin-bottom: 190px;
    }

    .vd-wrap::-webkit-scrollbar {
        display: none; /* Chrome, Safari, Opera */
    }

    .p-vid {
        width: 60%;
        display: inline-block;
        position: relative;
        margin-right: 20px;
        scroll-snap-align: start;
    }

    .p-vid,.p-vid video {
        border-radius: 10px;
        overflow: hidden
    }

    .v-caption span {
        font-size: 12px;
        color: #000;
        text-align: center;
        margin-top: 10px;
        display: block
    }

    .p-vid .custom-v-button {
        top: 0;
        width: 45px;
        height: 45px
    }

    .p-vid .custom-v-button .r-arrow {
        border-top: 8px solid transparent;
        border-bottom: 8px solid transparent;
        border-left: 15px solid #fff;
        margin: 16px 9px 13px 17px
    }

    .circ.Bitter.Chocolate {
        background-color: #533128
    }

    .circ.Teddy {
        background-color: #885543
    }

    .feat-p-visuals img,.feat-p-visuals video {
        border-radius: 10px;
        overflow: hidden;
        margin-bottom: 20px
    }

    sale-price.h4.text-subdued {
        font-size: 14px!important;
        margin-top: -5px;
        margin-right: 0;
        line-height: normal!important;
        font-weight: 700;
        letter-spacing: .5px
    }

    .bundle-price-strike span {
        font-size: 14px;
        margin-right: 0;
        font-weight: 700;
        letter-spacing: .5px;
        text-decoration: line-through;
        opacity: .3;
        transform: translateX(-3px);
        display: inline-block;
    }

    image-with-text.image-with-text img {
        border-radius: 10px;
        width: 100%
    }

    .image-with-text>.prose {
        margin-inline: auto;
        padding: 20px 0;
        background: #fff;
        margin-top: 20px;
        max-width: none;
        text-align: left;
        margin-block: 0
    }

    .image-with-text>.prose h4,.image-with-text>.prose h4 a,.image-with-text>.prose p,.image-with-text>.prose p a {
        font-size: 16px!important;
        line-height: normal;
        text-transform: none;
        letter-spacing: 0
    }

    body#about .image-with-text>.prose p {
        font-size:12px!important;
    }

    body#about .image-with-text-custom .image-with-text {
        align-items: start;
    }

    .image-with-text>.prose p.h6 {
        font-size: 13px!important
    }

    .shopify-section--faq {
        padding: 20px;
        color: #000;
        margin-bottom: 20px;
        max-width: 590px
    }

    .accordion {
        border-color: #000
    }

    .shopify-section--faq .section-spacing {
        background: 0 0;
        color: #000;
        padding-bottom: 0;
        margin-bottom: 5px
    }

    .accordion__toggle span.text-with-icon.gap-4,p.faq__category.h4 {
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase
    }

    .accordion__toggle {
        padding: 10px 0
    }

    .accordion__content {
        margin: 0;
        padding: 0 0 10px;
        font-size: 16px
    }

    .accordion__content p,.accordion__content p a,.accordion__content p a span {
        font-size: 16px!important;
        text-decoration: none!important
    }

    .shopify-section--main-page {
        padding: 20px;
        background: #fff;
        color: #000;
        margin-bottom: 20px;
        max-width: 590px
    }

    .shopify-section--main-page .section-header.justify-self-center.text-center {
        justify-self: flex-start
    }

    .shopify-section--main-page .section-spacing {
        padding: 0;
        border: 0;
        background: 0 0
    }

    .shopify-section--main-page h1.h2,.shopify-section--main-page h2 {
        font-size: 32px;
        line-height: 1;
        color: #000
    }

    .shopify-section--main-page h2 {
        margin-bottom: 40px
    }

    .shopify-section--main-page .prose,.shopify-section--main-page .prose p {
        font-size: 16px!important;
        color: #000
    }

    .shopify-section--main-page .prose ul {
        margin-top: 0!important;
        margin-bottom: 20px;
        line-height: normal
    }

    .shopify-section--main-page .prose :is(ol,ul) {
        row-gap: normal
    }

    .cnt-aside,.legals-aside {
        position: fixed;
        right: 20px;
        border-radius: 10px;
        display: none;
    }

    .legals-aside {
        top: 141px;
        background: #fff;
        color: #000;
        padding: 20px;
        font-size: 24px;
        text-align: left;
        line-height: 16px
    }

    .legals-aside a {
        font-size: 16px!important;
        text-transform: uppercase
    }

    .cnt-aside a,.legals-aside h2 {
        font-size: 16px;
        text-transform: uppercase
    }

    .cnt-aside a {
        font-size: 15px!important;
        padding: 3px 10px;
        display: block;
        color: #000
    }

    .cnt-aside {
        top: 81px;
        padding: 7px 20px;
        background: #f6f6f6;
        font-size: 16px!important;
        width: 280px;
        height: 40px;
    }

    .button,.cnt-aside a,.prose a.button {
        border: 1px solid;
        border-radius: 20px;
        font-weight: 700;
    }

    .button,.prose a.button, button.ft-ky-frm-trigger {
        padding: 10px 20px;
        font-size: 13px!important;
        line-height: 13px!important;
        color: inherit;
        background: 0 0;
        transition: color 400ms ease-in-out,background-color 400ms ease-in-out;
    }

    button.ft-ky-frm-trigger {
        text-transform: uppercase;
        font-weight: 700;
        background: white;
        border-radius: 20px;
        background: #fff9;
        backdrop-filter: blur(10px) brightness(.6);
    }

    .shopify-section--image-with-text.block--half .prose a.button {
        background: #fff9;
        backdrop-filter: blur(10px) brightness(.6);
        color: #fff;
        border: 0;
    }

    .shopify-section--image-with-text.block--half .prose a.button:hover {
        background: #fff;
        color: #000;
    }

    .button:hover,.prose a.button:hover {
        color: #fff;
        border-color: #000;
        background-color: #000;
    }

    .content-over-media .prose a.button,.multi-column__item a.link {
        transition: color 400ms ease-in-out,background-color 400ms ease-in-out;
        color: #fff;
        background: #fff9;
        -webkit-backdrop-filter: blur(10px) brightness(.6);
        backdrop-filter: blur(10px) brightness(.6);
    }

    .feat-klaviyo-form-wrapper {
        position: absolute;
        left: 0;
        bottom: 0;
    }

    .feat-klaviyo-form-wrapper button {
        font-size: 13px !important;
        letter-spacing: 0 !important;
        height: 33px !important;
        width: auto !important;
        padding: 0 20px!important;
        font-family: 'Inter' !important;
        /* color: black !important;
        background: white !important; */
        color: white!important;
        background: #fff9!important;
        -webkit-backdrop-filter: blur(10px) brightness(.6);
        backdrop-filter: blur(10px) brightness(.6);
        transition: color 400ms ease-in-out,background-color 400ms ease-in-out;
    }

    .feat-klaviyo-form-wrapper button:hover {
        background: white;
        color: black;
    }

    .feat-klaviyo-form-wrapper button.needsclick.kl-private-reset-css-Xuajs1 {
        padding: 0 20px!important;
    }

    .feat-klaviyo-form-wrapper input:hover,
    .feat-klaviyo-form-wrapper input:focus,
    .go2448390011.go2448390011.go2448390011:hover {
        outline: none!important;
        border-bottom: 1px solid white!important;
        border-color: white!important;
    }

    .go2448390011.go2448390011.go2448390011:hover {
        border-color: white!important;
    }

    .feat-klaviyo-form-wrapper input {
        font-size: 13px !important;
        height: auto;
        letter-spacing: 0 !important;
        height: 33px !important;
        font-family: 'Inter' !important;
        color: white !important;
        border: 1px solid white!important;
        outline: none!important;
        margin-bottom: 10px!important;
        border: none!important;
        border-radius: 0!important;
        border-bottom: 1px solid!important;
        min-width: 220px!important;
        text-transform: none !important;
    }

    .feat-klaviyo-form-wrapper input::placeholder {
        font-size: 13px !important;
        font-family: 'Inter' !important;
        color: white !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
    }

    .feat-klaviyo-form-wrapper form { 
        background: transparent !important;
    } 

    .content-over-media .prose a.button {
        border: 0
    }

    .multi-column__item a.link {
        position: absolute;
        left: 20px;
        bottom: 20px;
        font-weight: 700;
        font-size: 13px!important;
        line-height: 13px!important;
        border-radius: 20px;
        padding: 10px 20px
    }

    .content-over-media .prose a.button:hover,.multi-column__item a.link:hover {
        color: #000;
        border-color: #fff;
        background-color: #fff
    }

    .content-over-media h2 {
        font-size: 32px!important;
        line-height: normal;
        text-transform: none;
        letter-spacing: 0;
        max-width: 300px
    }

    .content-over-media .text-center h2 {
        max-width: 500px
    }

    .media-grid__item img {
        display: block;
        width: 100%!important;
        height: auto!important;
        border-radius: 10px
    }

    .shopify-section--media-grid {
        margin-bottom: 20px
    }

    .shopify-section--media-grid .section-spacing {
        padding: 20px;
        background: #fff
    }

    .media-grid,.shopify-section--media-grid .content-over-media,section.shopify-section--main-product .product-info__block-item span.cs-lbl {
        display: block
    }

    media-grid.media-grid {
        white-space: nowrap;
        overflow-x: auto;
        overflow-y: hidden
    }

    .media-grid__item {
        margin-right: 20px;
        display: inline-block;
        width: 50%;
        width: calc(50% - 10px)
    }

    .media-grid__item:last-child {
        margin-right: 0
    }

    .media-grid__item,.media-grid__item>* {
        height: auto
    }

    .shopify-section--multi-column {
        margin-bottom: 20px
    }

    .shopify-section--multi-column .section-spacing {
        padding: 0
    }

    #shopify-section-template--16735514362052__multi_column_wyXVAy,#shopify-section-template--17674698522820__multi_column_wyXVAy {
        --multi-column-column-width: 50%!important
    }

    .multi-column {
        column-gap: 0
    }

    .multi-column__item {
        gap: 0;
        position: relative
    }

    .multi-column__item a.link:before,span.cs-lbl {
        display: none
    }

    .multi-column__item img {
        max-width: none;
        height: auto;
        width: 100%
    }

    #shopify-section-sections--16735514951876__header .header__logo {
        margin-top: -5px!important
    }

    .shopify-section--rich-text {
        margin-bottom: 20px
    }

    .shopify-section--rich-text .section-spacing {
        padding: 20px;
        min-height: 70vh;
        vertical-align: middle;
        display: table;
        width: 100%;
        table-layout: fixed
    }

    .shopify-section--rich-text h2 {
        text-transform: none!important;
        letter-spacing: 0!important;
        line-height: normal;
        font-size: 32px
    }

    .shopify-section--rich-text .container {
        margin: auto;
        display: table-cell;
        vertical-align: middle;
        padding: 0
    }

    .shopify-section--rich-text .container.container--lg {
        display: inline-block;
        width: 100%
    }

    .shopify-section--rich-text .prose.text-center {
        max-width: 560px;
        margin: auto
    }

    span.cs-lbl {
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: .5px;
        font-weight: 700;
        background: #f6f6f6;
        margin-left: -36px;
        padding: 7px 10px 7px 33px;
        margin-right: 5px;
        border-radius: 30px;
        border: 1px solid transparent;
        box-sizing: border-box
    }

    section.shopify-section--main-product .product-info__block-item .variant-picker__option-info.h-stack.justify-between.gap-2 {
        text-transform: none
    }

    section.shopify-section--main-product .product-info__block-item .prose h6 {
        font-size: 12px!important;
        text-transform: none;
        letter-spacing: 0;
        margin-bottom: 10px!important
    }

    .product-info__block-item:is([data-block-type=variant-picker],[data-block-type=product-variations],[data-block-type=separator],[data-block-type=description],[data-block-type=text],[data-block-type=liquid],[data-block-type=share-buttons]) {
        --product-info-gap: 40px
    }

    .product-info__block-item:is([data-block-type=description]) {
        margin-bottom: 80px
    }

    .newsletter-popup {
        padding: 20px;
        border-radius: 10px;
        background: #fff9;
        backdrop-filter: blur(10px)
    }

    newsletter-popup.pop-in {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
        height: 200px
    }

    newsletter-popup.pop-in.newsletter-popup input {
        display: block;
        width: 100%;
        border: 1px solid;
        border-radius: 10px;
        color: #000;
        font-weight: 700
    }

    newsletter-popup.pop-in.newsletter-popup form .form-control {
        width: 100%;
        display: block
    }

    newsletter-popup.pop-in.newsletter-popup form .button {
        border-radius: 10px;
        color: #000
    }

    newsletter-popup.pop-in.newsletter-popup p.h4 {
        margin-bottom: 0!important
    }

    newsletter-popup.pop-in.newsletter-popup .gap-4 {
        gap: 0
    }

    div#instagenie-feed {
        background: #fff;
        border-radius: 10px;
        margin-top: 0;
        margin-bottom: 0;
        pointer-events: none;
        cursor: none
    }

    #instagenie-feed img,ul#instagenie-list {
        width: 100%!important;
        height: 100%!important
    }

    .instagenie-branding,.lSAction {
        display: none!important
    }

    ul#instagenie-list {
        min-width: 100%;
        height: auto!important
    }

    .instagenie-grid.jg-entry.jg-entry-visible,li.instagenie-grid.lslide {
        width: 25%!important;
        width: calc(25% - 30px)!important;
        margin-right: 40px!important;
        border-radius: 10px;
        overflow: hidden;
        padding: 0;
        padding-bottom: 25%!important;
        padding-bottom: calc(25% - 30px)!important;
        height: 0!important;
        top: 0!important;
        left: 0!important;
        position: relative
    }

    .instagenie-grid.jg-entry.jg-entry-visible:last-of-type,li.instagenie-grid.lslide:last-of-type {
        margin-right: 0!important
    }

    .instagenie-overlay {
        display: none!important;
        opacity: 0!important
    }

    #instagenie-feed .h2 {
        color: #000;
        display: inline-block;
        width: auto;
        font-size: 13px!important;
        font-weight: 700;
        letter-spacing: .5px;
        box-sizing: border-box;
        margin: 0 auto 20px 0!important;
        text-transform: uppercase;
        font-family: "Inter"!important
    }

    .bundle-promo {
        color: black;
    }

    .upsell-message {
        border-radius: 10px;
    }

    .bundle-product-card {
        position: relative;
        border-top: 1px solid white;
        padding: 10px;
    }

    button.bundle-add-all.btn.btn--primary.mt-4 {
        font-weight: 700;
        text-transform: uppercase;
        background: white;
        padding: 5px 15px;
        margin: 0 10px 10px 10px;
        border-radius: 20px;
        transition: color 500ms ease-in-out, background 500ms ease-in-out;
    }

    button.bundle-add-all.btn.btn--primary.mt-4:hover {
        color: white;
        background: black;
    }

    .bundle-product-card img {
        border-radius: 10px;
        aspect-ratio: 1 / 1;
        object-fit: cover;
        display: inline-block;
        width: 100px;
    }

    .bp-swatches-wrap a.block.text-sm.font-semibold, span.var-lgnd {
        display: inline-block;
    }

    .bp-swatches-wrap .swatches {
        margin-top: 5px;
    }

    .bp-swatches-wrap {
        display: inline-block;
        vertical-align: top;
        padding-left: 12px;
    }

    .bp-swatches-wrap .color-swatch.is-selected, 
    .bp-swatches-wrap :checked+.color-swatch {
        border-color: white;
    }

    .bp-swatches-wrap .color-swatch:after {
        opacity: 1;
        visibility: visible;
        top: 2.5px;
        left: 13.5px;
    }

    .bp-swatches-wrap .color-swatch.sold-out-var {
        border: 1px solid #868686;
    }

    .bp-swatches-wrap .color-swatch.sold-out-var::before {
        content: "";
        display: block;
        height: 1px;
        width: 27px;
        background: #868686;
        position: absolute;
        top: 11px;
        left: -2px;
        transform: rotate(-45deg);
        filter: none;
        pointer-events: none;
    }

    .bp-swatches-wrap .swatch.mb-3.flex.gap-2 {
        padding: 0;
        margin: 0;
    }

    form.cartpromo-add-to-cart-form {
        position: absolute;
        bottom: 10px;
        left: 125px;
    }

    button.btn.btn-sm.mt-2 {
        text-transform: uppercase;
        font-size: 11px;
        font-weight: 700;
        padding: 2px 7px;
        border-radius: 20px;
        background: white;
        color: black;
    }

    span.upsell-message-text {
        padding: 10px;
        display: block;
    }

    .essential-preorder-container-active {
        margin: 0!important;
    }

    .x1xmf6yo:not(#\#):not(#\#):not(#\#):not(#\#) {
        font-size: 12px!important;
    }

    .essential-preorder-prices-active {
        font-size: 14px !important;
        font-weight: 700!important;
    }

    span.x13jbg0v.x19dipnz.xfrs9s4.x1q1tvw {
        font-size: 14px !important;
        margin-top: -6px;
    }

    .cstm-notify {
        position: absolute;
        left:0;
        right: 0;
        bottom: 0;
    }

    .product-info__block-item form .v-stack.gap-4 {
        position: relative;
    }

    .nm-button.button {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 10;
        background: black;
        color: white;
        border: none;
        height: 43px;
        border-radius: 40px;
        font-size: 13px;
        letter-spacing: 1px !important;
    }

    .nm-form button {
        font-family: 'Inter'!important;
        background: black;
        color: white;
        border: none;
        height: 43px!important;
        border-radius: 40px!important;
        font-size: 13px !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;        
    }

    .nm-form {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        display: none;
        z-index: 20;
    }

    .needsclick.kl-private-reset-css-Xuajs1 {
        min-height: auto !important;
    }

    .nm-form input {
        font-size: 13px !important;
        font-family: 'Inter' !important;
        background: transparent !important;
        padding: 10px !important;
        box-sizing: border-box;
        text-align: center !important;
        letter-spacing: 0!important;
        border: none!important;
        border-radius: 0!important;
        border-bottom: 1px solid!important;
        padding: 5px !important;
        height: 25px !important;
        outline: none!important;
    }

    .nm-form input::placeholder {
        font-family: 'Inter' !important;
        font-size: 13px !important;
        letter-spacing: 0!important;
        font-weight: 700!important;
    }

    .nm-form .go3176171171 {
        height: 43px;
        line-height: 43px;
        font-size: 13px!important;
    }

    .line-item__cart-notice {
        color: black;
        padding-top: 10px;
        font-size: 10px;
    }

    .bundle-image img {
        aspect-ratio: 1/1;
        object-fit: cover;
    }

    section.shopify-section--main-product safe-sticky.product-info::-webkit-scrollbar {
        width: 8px;
    }

    section.shopify-section--main-product safe-sticky.product-info::-webkit-scrollbar-thumb {
        background: #d8d6d6;
        border-radius: 6px;
    }

    .pp-kly {
        position: fixed;
        z-index: 999;
        width: 100%;
        height: 100%;
        backdrop-filter: blur(20px) brightness(0.9);
        -webkit-backdrop-filter: blur(20px) brightness(0.9);
        left: 0;
        top: 0;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.4s ease, visibility 0.4s ease;
        display: none;
    }

    .pp-kly.active {
        opacity: 1;
        visibility: visible;
        display: block;
    }

    .pp-k-wrap {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100vh;
    }

    .pp-k-wrap .needsclick.kl-private-reset-css-Xuajs1 {
        margin-top: 0;
    }

    .pp-k-wrap input,
    .pp-k-wrap .needsclick.go4041020497.kl-private-reset-css-Xuajs1,
    .pp-k-wrap p {
        margin: 0 20px!important;
        max-width: 290px !important;
    }

    .pp-k-wrap button.needsclick.go300628013.kl-private-reset-css-Xuajs1 {
        background: black !important;
        margin: 20px 20px 0px 20px;
        font-size: 13px!important;
    }

    .pp-k-wrap button.needsclick.go300628013.kl-private-reset-css-Xuajs1:hover {
        background: black!important;
        color: white!important;
    }

    input#email_01K9E30H1PBJQJ35PQDP78CNY9 {
        padding: 10px !important;
        margin-bottom: 10px !important;
    }

    .pp-k-wrap .go875313858 {
        margin: 20px 0!important;        
    }

    .pp-k-wrap .go875313858 p, .pp-k-wrap .go875313858 a {
        font-size: 9px !important;
    }

    .pp-k-wrap .go3176171171 p, .pp-k-wrap .go3176171171 p span {
        font-size: 16px!important;
        color: black!important;
    }

    .pp-k-wrap .go3176171171 p {
        margin-bottom: 10px!important;
    }

    .pp-k-wrap input#email_01K9E34F979ADJ832JXSZ6BEPK {
        margin-bottom: 10px!important;
        padding: 10px!important;
    }

    .gift-card-recipient__fields .textarea {
        box-sizing: border-box;
        color: black;
    }

    body#gift-card gift-card-recipient .form-control>label {
        background: white;
        color: black;
    }

    body.template-giftcard .variant-picker__option legend,
    body.template-giftcard .tydal-reviews-iframe-panel-wrapper {
        display: none;
    }

    body.template-giftcard .checkbox {
        border: 1px solid;
    }

    body.template-giftcard .color-swatch span.sr-only {
        display: block;
        width: auto;
        height: auto;
        position: relative;
    }

    body.template-giftcard .color-swatch {
        width: auto;
        padding: 2px 10px;
        line-height: 24px;
        border: 1px solid;
    }

    body.template-giftcard .color-swatch:after {
        display: none;
    }

    body.template-giftcard :checked+.color-swatch {
        background: black;
        color: white;
        border-color: black;
    }

    body.template-gift_card .gift-card__image {
        display: none;
    }

    body.template-gift_card h1.h3.text-center {
        text-transform: none;
        letter-spacing: 0;
        font-size: 24px;
    }

    body.template-gift_card .banner.banner--success.text-center {
        background: transparent;
        color: black;
        font-size: 24px;
        padding: 0;
    }

    body.template-gift_card input.input.text-center {
        font-size: 24px;
        margin-bottom: 65px;
        padding: 0;
    }

    body.template-collection .product-card__info {
        position: relative;
    }

    body.template-collection .product-card__info-custom {
        bottom: auto;
    }

    body.template-collection .product-card fieldset.h-stack.wrap.justify-center.gap-1 {
        position: absolute;
        left: 20px;
        bottom: 50px;
    }

}

@media screen and (max-width:768px) {
    form.needsclick.klaviyo-form.klaviyo-form-version-cid_1.go417382439.kl-private-reset-css-Xuajs1 {
        display: block!important;
        padding: 20px 0 !important;
    }

    img.needsclick.kl-private-reset-css-Xuajs1 {
        display: none;
    }
}

@media screen and (min-width:925px) {
    .p-vid {
        width: calc((100% + 30px)/5)!important
    }

    .p-vid .custom-v-button .r-arrow {
        border-top: 13px solid transparent;
        border-bottom: 13px solid transparent;
        border-left: 25px solid #fff;
        margin: 17px 13px 18px 21px
    }

    .custom-v-button,.p-vid .custom-v-button {
        width: 60px;
        height: 60px;
        top: 0
    }
}

@media screen and (min-width:500px) {
    .header__secondary-nav a[aria-controls=header-search-sections--16735514951876__header] {
        display: block
    }
}

@media screen and (max-width:700px) {
    svg.header__nav-icon.icon.icon-search {
        display: none;
    }

    .instagenie-grid.jg-entry.jg-entry-visible,li.instagenie-grid.lslide {
        width: calc(50% - 10px)!important;
        padding-bottom: calc(50% - 10px)!important;
        margin-bottom: 20px!important;
        margin-right: 20px!important;
    }

    .instagenie-grid.jg-entry.jg-entry-visible:nth-of-type(2),li.instagenie-grid.lslide:nth-of-type(2) {
        margin-right: 0!important;
    }

    .shopify-section.block--half {
        width: 100%;
        display: inline-block;
    }
}

@media screen and (min-width:700px) {
    main#main {
        margin-top: 41px;
    }

    body#index main#main {
        margin-top: 0;
    }

    #shopify-section-sections--16735514951876__header .header__logo {
        margin-top: 5px!important;
    }

    .modal::part(content) {
        width: 100%;
        color: #000;
    }

    .modal::part(base) {
        position: fixed;
        top: auto;
        right: auto;
        left: 20px;
        bottom: 0;
        display: block;
        width: 50vw;
        width: calc(50vw - 30px);
        height: auto;
    }

    .drawer::part(content) {
        width: 50%;
        width: calc(50vw - 30px);
    }

    /* .predictive-search__content,form#predictive-search-form {
        width: 50%;
        width: calc(50vw - 30px);
        margin-right: 0;
        margin-left: auto;
    } */

    .quick-buy-modal__info-wrapper .product-info__block-item a {
        color: #a3a3a3;
    }

    a.quick-buy-modal__view-more.link.sm-max\:hidden {
        display: none;
    }

    .quick-buy-modal__info-wrapper sale-price.h4.text-subdued {
        font-size: 13px;
        line-height: normal;
    }

    .product-info__block-item:is([data-block-type=price]) {
        top: 0;
        right: 0;
        padding: 2px 5px;
        border-color: #a3a3a3;
    }

    .quick-buy-modal__info-wrapper h2.product-title.h3 {
        font-size: 13px;
    }

    .product-info__block-list {
        padding-bottom: 5px;
    }

    .quick-buy-modal__close-button {
        display: none;
    }

    .product-sticky-bar {
        width: calc(50% - 20px);
    }

    .image-with-text>.prose {
        min-height: 100%;
        width: 100%;
        box-sizing: border-box;
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 10px;
        max-width: none;
        width: calc(100% - 10px);
    }

    .image-with-text>picture {
        margin-right: 20px;
    }

    .cr-header,section#shopify-section-template--19134825201860__1730411405552473f0 {
        right: auto;
        width: 50%;
        width: calc(50% - 40px)!important;
        max-width: 640px;
    }

    #shopify-section-template--17882975961284__featured-collections,section#shopify-section-template--17882975961284__image_with_text_79TQtN {
        width: 50%;
        width: calc(50% - 10px);
        display: inline-block;
        vertical-align: top;
    }

    .block--half {
        width: 50%;
        display: inline-block;
    }

    section#shopify-section-template--17882975961284__image_with_text_79TQtN {
        margin-right: 20px;
    }

    section#shopify-section-template--17882975961284__image_with_text_79TQtN .image-with-text {
        display: block;
    }

    .image-with-text>.prose p {
        max-width: 330px;
    }

    body#about .image-with-text>.prose p {
        max-width: 380px;
    }

    image-with-text.image-with-text.image-with-text--reverse .prose {
        margin-left: 0;
        margin-right: 10px;
    }

    image-with-text.image-with-text.image-with-text--reverse picture {
        margin-left: 20px;
        margin-right: 0;
    }

    .media-grid__item {
        width: 25%;
        width: calc(25% - 15px);
    }

    div#instagenie-feed {
        margin-bottom: 30px;
    }

    .feat-p-visuals {
        font-size: 0
    }

    .feat-p-visuals img,.feat-p-visuals video {
        width: 50%;
        width: calc(50% - 20px);
        margin-bottom: 40px;
        display: inline-block;
        vertical-align: bottom
    }

    .feat-p-visuals :first-child {
        margin-right: 40px
    }

    .p-vid {
        width: 38%
    }

    .w-w-set {
        margin-bottom: 20px;
        width: calc((100% - 60px) / 4);
        display: inline-block;
        margin-right: 20px
    }

    .w-w-set:last-child {
        margin-right: 0
    }

    .w-w-container {
        overflow-x: auto;
    }

    .w-w-options {
        width: calc(50% - 5px)
    }

    .w-option h2 {
        font-size: 44px
    }

    .w-w-inner {
        display: table;
        white-space: nowrap;
    }

    .w-w-images,.w-w-options {
        width: 50%;
        display: table-cell;
        vertical-align: top
    }

    .p-panel {
        direction: rtl
    }

    .p-img {
        vertical-align: top
    }

    .p-content,.p-img {
        display: inline-block;
        width: 50%
    }

    .p-img {
        margin-left: 20px;
        width: calc(50% - 20px);
        border-radius: 10px;
        overflow: hidden
    }

    .p-content {
        direction: ltr;
        vertical-align: top;
        padding: 0 20px 0 0
    }

    .xtra-imgs {
        position: absolute;
        top: 82px;
        left: 20px;
        width: 50%;
        width: calc(50% - 40px);
        transition: filter 600ms ease-in-out,opacity 600ms ease-in-out
    }

    .blur-fade {
        filter: blur(50px);
        opacity: 0
    }

    img.hidden-img {
        width: 50%;
        height: 100%;
        object-fit: cover;
        left: auto
    }

    .shade-img {
        width: 50%;
        width: calc(50% - 20px);
        right: 0;
        left: auto
    }

    .image-with-text>.prose {
        padding: 0
    }

    div#sticky-add-to-cart {
        padding-bottom: 0;
        background: transparent;
        backdrop-filter: none;
        max-width: 1320px;
        margin-left: auto;
        margin-right: auto;
    }

    #sticky-add-to-cart .selected-shade {
        display: inline-block;
        width: 20%;
        width: calc(20% - 1px);
        padding: 7px 10px 7px 15px;
        border-radius: 10px 0 0 10px;
        margin-right: 1px;
    }

    #sticky-add-to-cart .selected-shade,
    #sticky-add-to-cart .swatch {
        background: #ffffff70;
        -webkit-backdrop-filter: blur(10px) brightness(0.9);
        backdrop-filter: blur(10px) brightness(0.9);
        margin-top: 0;
        margin-bottom: 0;
        height: 43px;
        vertical-align: top;
    }

    #sticky-add-to-cart .swatch {
      display: inline-block;
      padding: 7px;
      border-radius: 0 10px 10px 0;
      width: 30%;
      width: calc(30% - 20px);
      text-align: left;
      margin-right: 40px;
    }

    #sticky-add-to-cart .buy-buttons {
      width: 50%;
      width: calc(50% - 20px);
      display: inline-block;
      vertical-align: middle;
      position: absolute;
      right: 0;
      bottom: 0;
    }

    .so-btn {
        left: auto;
        right: 0;
        bottom: 0;
        width: 50%;
        width: calc(50% - 20px);
    }

    #sticky-add-to-cart .buy-buttons .button {
      width: 100%;
    }

    .full-ingredients {
        width: 50%;
        width: calc(50% - 40px);
    }

    .fi-inner {
        padding: 20px;
    }
}

@media screen and (min-width:768px) {
    .collection .product-list[collection-desktop-layout=large] {
        --product-list-items-per-row: 3;
    }
}

@media screen and (min-width:1000px) {
    main#main {
        margin-top: 60px
    }

    .header__secondary-nav {
        margin-top: 0
    }

    .product-info {
        position: relative;
        top: 0!important;
        overflow-y: auto
    }

    .product-gallery__carousel {
        white-space: nowrap
    }

    .product-gallery__media {
        display: inline-block;
        vertical-align: top
    }

    section.shopify-section--main-product .product {
        position: relative
    }

    section.shopify-section--main-product safe-sticky.product-info {
        position: absolute;
        width: 100%;
        width: calc(100% - 10px);
        top: 0;
        right: 0;
        bottom: 0;
        max-width: 480px;
    }

    .product-gallery__carousel {
        gap: 0;
        grid: none;
        display: block;
        width: calc(100% - 10px);
        border-radius: 10px;
    }

    .product-gallery__media {
        grid-column: none!important;
        width: 100%
    }

    .product-info {
        padding-left: 20px
    }

    .p-content {
        font-size: 24px
    }

    span.p-tab {
        margin: 0 20px 10px 0
    }

    .pr-container,.w-w-container {
        margin-top: 120px
    }

    #sticky-add-to-cart .selected-shade {
      width: 17%;
    }

    #sticky-add-to-cart .swatch {
      width: calc(33% - 98px);
    }

    .reviews-button .tydal-reviews-star-rating {
      display: none;
    }

    .reviews-button {
      display: inline-block;
      width: auto;
      text-decoration: none;
      text-transform: uppercase;
      height: 43px;
      padding: 15px 10px;
      box-sizing: border-box;
      background: #ffffff70;
      -webkit-backdrop-filter: blur(10px) brightness(0.9);
      backdrop-filter: blur(10px) brightness(0.9);
      border-radius: 10px;
      overflow: hidden;
      font-weight: 700;
      margin-right: 1px;
      vertical-align: bottom;
    }

    .p-panel h3 {
      display: block;
    }

    .p-nav-tabs {
      width: calc(50% - 20px);
      margin-right: 0;
      margin-left: auto;
    }
}

@media screen and (min-width:1025px) {
    .shape-follower, .desk-swipe-indicator, .desk-scroll-indicator {
        display: block
    }
}

@media screen and (min-width:1100px) {
    .shopify-section--rich-text .prose.text-center {
        max-width: none;
        width: 50%
    }

    .image-with-text>.prose p {
        max-width: none;
        width: 60%
    }

    body#about .image-with-text>.prose p {
        width: 80%;
    }

    footer form .button {
        border-radius: 0 10px 10px 0
    }

    .content-over-media h2 {
        max-width: none;
        width: 35vw
    }

    .footer__block--newsletter .prose.text-subdued {
        width: 95%
    }

    .section-spacing,.shopify-section--rich-text {
        margin-bottom: 60px
    }

    .shopify-section--apps .section-spacing {
        margin-bottom: 0;
        padding-bottom: 0
    }

    div#instagenie-feed {
        margin-bottom: 80px;
    }

    .shopify-section--image-with-text-overlay {
        padding-top: 0;
        margin-bottom: 120px;
    }
}

@media screen and (min-width:1200px) {
    .product-gallery__thumbnails {
        display: block;
    }

    span.bo-shade-selected {
        display: block;
    }
}

@media screen and (min-width:1400px) {
    body {
        max-width: 1360px;
        margin-left: auto;
        margin-right: auto
    }

    .product-sticky-bar {
        width: 680px;
        right: 50%;
        left: auto
    }

    .drawer::part(content) {
        margin: 82px 20px 20px 50%;
        width: 640px;
        margin-left: calc(50% + 20px);
    }

    .p-vid:last-child {
        margin-right: 0;
    }
}

.shopify-section--main-cart {
    margin-bottom: -15px
}

@media screen and (max-width:768px) {
    .header {
        padding: 12px 20px 11px!important
    }

    .shopify-section--main-cart .line-item {
        align-items: flex-start
    }
}

.shopify-section--main-cart .section-header {
    margin-bottom: 10px
}

.shopify-section--main-cart .section-stack {
    padding: 20px
}

.shopify-section--main-cart .shipping-estimator__form {
    gap: 0;
    row-gap: 20px
}

.shopify-section--main-cart .shipping-estimator__form .contents .form-control {
    width: fit-content;
    margin-right: 20px
}

.shopify-section--main-cart .shipping-estimator__form .form-control {
    width: fit-content
}

.zip-box {
    display: flex
}

.shopify-section--main-cart .shipping-estimator__form .select {
    max-width: 15rem;
    padding-right: 30px
}

#fordeer-pre-order-main {
    display: grid!important;
    width: auto!important;
    grid-template-columns: 1fr
}

.campaign-card-button,.campaign-card-form {
    padding: 20px 0 0!important
}

.campaign-card-button_btn {
    border: 1px solid #000!important
}

.campaign-card-button {
}

.product-card__info-custom {
    display: flex;
    flex-direction: column;
    row-gap: 3px;
    bottom: 20px
}

.featured-collections-carousel .product-card fieldset.h-stack.wrap.justify-center.gap-1 {
    position: absolute;
    left: 12px;
    right: auto;
    bottom: 46px
}

.feat-product .product-card fieldset.h-stack.wrap.justify-center.gap-1 {
    display: none
}

@media screen and (min-width:768px) {
    .product-card fieldset.h-stack.wrap.justify-center.gap-1 {
        position: absolute;
        left: 20px;
        bottom: -5px
    }

    .product-card__info-custom {
        row-gap: unset;
        flex-direction: column-reverse;
        bottom: 25px
    }
}

@media screen and (max-width:477px) {
    .variant-picker__option-values {
        max-width: 300px
    }
}

.product-info__block-item[data-block-type=price] .sale-price,.product-info__block-item[data-block-type=title] .product-title {
    font-size: 14px!important
}

.campaign-card-node {
    padding-bottom: 0
}

.campaign-card-node span {
    font-style: normal!important;
    line-height: normal!important;
    white-space: normal!important;
    margin-top: 17px!important;
    display: block!important
}

.product-info__block-item:is([data-block-type=description]) {
    margin-bottom: 40px
}

body#gift-card .buy-buttons {
    display: block!important
}

body#gift-card gift-card-recipient .form-control>label {
    justify-self: start;
    color: #fff;
    background: #000;
    opacity: 1;
    text-transform: uppercase
}

body#gift-card .tydal-reviews-iframe-panel-wrapper,body#gift-card .tydal-reviews-star-rating,body#gift-card product-gallery::before {
    display: none
}

.featured-blogs__item-image img,.gift-card-recipient__fields .form-control {
    width: 100%
}

.gift-card-recipient__fields .form-control input {
    border: 1px solid #000;
    border-radius: 10px
}

label.block-swatch {
    border-radius: 20px;
    font-weight: 700;
    border: 1px solid #f6f6f6;
    padding: 5px 10px;
    color: #000;
    background: #f6f6f6
}

.block-swatch.is-selected,:checked+.block-swatch {
    border-color: #000
}

.checkbox {
    border-color: #000
}

.checkbox:checked {
    background-color: #000;
    border-color: #000;
    background-size: 10px 8px
}

.gift-card-recipient__fields .textarea {
    border: 1px solid #000;
    border-radius: 10px
}

.featured-blogs {
    display: grid;
    column-gap: 20px;
    row-gap: 20px;
    margin-bottom: 20px
}

.featured-blogs__item-image {
    border-radius: 10px;
    overflow: hidden
}

a.featured-blogs__item {
    position: relative
}

.featured-blogs__button {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 15px;
    height: 43px;
    background: #fff;
    color: #000;
    border-radius: 40px;
    font-size: 13px!important;
    transition: .3s
}

.featured-blogs__item:hover .featured-blogs__button {
    background: #a50505;
    color: #fff
}

.image-with-text {
    overflow: hidden
}

.image-with-text-custom {
    height: 100%;
    border: 0
}

.image-with-text-custom .image-with-text {
    height: 100%
}

section#shopify-section-template--17882975961284__image_with_text_bp7fif {
    height: auto!important
}

#shopify-section-template--19134825201860__1730411405552473f0,.cr-header {
    margin-left: -100%;
    transition: margin-left .5s ease
}

.show-reviews #shopify-section-template--19134825201860__1730411405552473f0,.show-reviews .cr-header {
    margin-left: 0
}

.show-ingredients .full-ingredients {
    margin-left: 0;
    opacity: 1;    
    pointer-events: all;
}

.custom-reviews-bg, .fi-backdrop {
    opacity: 0;
    transition: opacity .5s ease;
    pointer-events: none;
}

.show-reviews .custom-reviews-bg,
.show-ingredients .fi-backdrop  {
    opacity: 1;
    pointer-events: auto;
}

.reviews-button .tydal-reviews-star-rating {
    pointer-events: none;
    cursor: pointer;
}

.cr-header,section#shopify-section-template--19134825201860__1730411405552473f0 {
    width: calc(100% - 40px);
}

section#shopify-section-template--19134825201860__1730411405552473f0 {
    position: fixed;
    top: 127px;
    left: 20px;
    right: 20px;
    bottom: 20px;
    z-index: 10;
    overflow-y: scroll;
    background: #fff;
    padding: 0;
    border-radius: 0 0 10px 10px;
}

.custom-reviews-bg, .fi-backdrop {
    background: #ffffff7f;
    min-height: 100vh;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkite-backdrop-filter: blur(10px) brightness(.6);
    -webkit-backdrop-filter: blur(10px) brightness(.6);
    backdrop-filter: blur(10px) brightness(.6);
    z-index: 10;
}

.fi-backdrop {
    z-index: 5;
}

.cr-header {
    position: fixed;
    top: 83px;
    left: 20px;
    right: 20px;
    z-index: 50;
}

.cr-header span.h3 {
    font-size: 12px;
    font-weight: 700;
    padding: 12px 15px 13px;
    background: #fff;
    width: 100%;
    display: block;
    box-sizing: border-box;
    border-radius: 10px 10px 0 0;
    border-bottom: 1px solid;
}

.content-over-media {
    cursor: pointer;
}

.color-swatch {
    display: inline-block;
}

.selected-shade.mb-3.font-semibold {
    margin-bottom: 5px;
    padding: 10px 15px;
}

.swatch.mb-3.flex.gap-2 {
    margin-bottom: 15px;
    padding: 0 15px;
}

.buy-overlay {
    display: block;
}

.bo-variant-swatches,span.bo-btn {
    left: 20px;
    right: 20px;
    background: #fff;
}

.bo-variant-swatches button,span.bo-btn {
    bottom: 20px;
    color: #000;
    padding: 15px;
    box-sizing: border-box;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px;
    line-height: 13px;
    border-radius: 40px;
}

.bo-variant-swatches button {
    left: 20px;
    right: 20px;
    background: #fff;
    cursor: pointer;
    position: relative;
    transition: background 500ms ease,color 500ms ease;
}

.bo-variant-swatches button:hover {
    background: #000;
    color: #fff;
}

.bo-variant-swatches {
    position: absolute;
    bottom: -100%;
    background: #ffffff8f;
    backdrop-filter: blur(10px);
    border-radius: 10px 10px 30px 30px;
    transition: bottom 500ms ease,opacity 500ms ease;
    pointer-events: none;
    opacity: 0;
}

.bo-variant-swatches.b-active {
    opacity: 1;
    bottom: 20px;
    pointer-events: auto;
}

.bo-variant-swatches form button {
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
}

.bo-close,span.bo-btn {
    position: absolute;
    cursor: pointer;
}

.bo-close {
    right: 15px;
    top: 11px;
    transition: opacity 500ms ease;
}

.bo-close:hover {
    opacity: .5;
}

.bc-line {
    width: 1px;
    height: 15px;
    background: #000;
}

.bc-line:first-child {
    transform: rotate(-45deg);
    margin-left: 7.5px;
}

.bc-line:last-child {
    position: absolute;
    transform: rotate(45deg);
    top: 0;
    left: 7px;
}

@media screen and (max-width:699px) {
    .image-with-text-custom.section-spacing.color-scheme.color-scheme--scheme-4.color-scheme--bg-3671eee015764974ee0aef1536023e0f image-with-text.image-with-text.image-with-text--reverse {
        display: flex;
        flex-direction: column-reverse
    }

    .image-with-text-custom.section-spacing.color-scheme.color-scheme--scheme-4.color-scheme--bg-3671eee015764974ee0aef1536023e0f image-with-text.image-with-text.image-with-text--reverse .prose {
        margin-top: 0;
        margin-bottom: 20px
    }
}

@media screen and (min-width:1400px) {
    label.block-swatch {
        font-size: 14px
    }

    .variation-videos {
        margin-right: 0;
    }

    .cr-header,
    section#shopify-section-template--19134825201860__1730411405552473f0,
    .full-ingredients {
        left: calc((100vw - 1320px) / 2);
        right: auto;
    }
}

body.template-password {
    background: #734e3f!important;
    color: white;
}

body.template-password main#main {
    margin: 0;
}

.p-h-wrap {
    width: 100%;
    position: relative;
}

.h-tag {
    position: absolute;
    top: 2px;
    left: 0;
}

.h-tag:last-child {
    position: absolute;
    top: 2px;
    left: auto;
    right: 0;
}

.l-wrap {
    width: 260px;
    margin: auto;
}

.l-wrap img {
    filter: invert(1);
}

input#email_01K7N82DH3SCPEJAWMAF45RHY4,
input#phone_number_01K7N82DHANK3RYW5F3M4CAE3D {
    background: transparent !important;
    color: white !important;
    border-color: white !important;
    padding: 10px !important;
    outline: none !important;
    font-size: 14px!important;
    height: 40px !important;
    box-sizing: border-box;
}

button.needsclick.go2771253331.kl-private-reset-css-Xuajs1,
.needsclick.go3132032548.kl-private-reset-css-Xuajs1 {
    height: 40px !important;
}

button.needsclick.go2771253331.kl-private-reset-css-Xuajs1 {
    margin-top: 0;
}

input#email_01K7N82DH3SCPEJAWMAF45RHY4::placeholder,
input#phone_number_01K7N82DHANK3RYW5F3M4CAE3D::placeholder {
    color: white!important;
    text-transform: none!important;
    font-size: 14px!important;
}

.needsclick.go3132032548.kl-private-reset-css-Xuajs1 {
    background: transparent !important;
    border-color: white !important;
}

.needsclick.go3132032548.kl-private-reset-css-Xuajs1:hover {
     border-color: white !important;
     outline: none!important;   
}

label.needsclick.kl-private-reset-css-Xuajs1 {
    display: none;
}

.go2631727562 {
    display: none;
}

button.needsclick.go300628013.kl-private-reset-css-Xuajs1 {
    border: 1px solid white !important;
    background: transparent !important;
    display: block;
    width: 100%;
    max-width: none;
    border-radius: 50px !important;
    margin-top: 6px;
    height: 40px!important;
    font-size: 18px!important;
    font-family: 'Inter'!important;
}

.needsclick.kl-private-reset-css-Xuajs1 {
    padding: 0 !important;
}

button.needsclick.go2771253331.kl-private-reset-css-Xuajs1 svg {
    fill: white !important;
    width: 12px;
    height: 12px;
    padding: 1px;
    border-radius: 20px;
    margin-right: 9px;
    /* display: none; */
    border: 1px solid white;
}

.needsclick.kl-private-reset-css-Xuajs1 {
    margin-top: 2px;
    width: 100%;
}

.txt-overview p {
    font-size: 18px !important;
    text-align: center;
}

button.needsclick.go2771253331.kl-private-reset-css-Xuajs1 {
    padding-left: 20px !important;
    border-right: 1px solid white !important;
}

button.needsclick.go300628013.kl-private-reset-css-Xuajs1:hover {
    background-color: white!important;
    color: #734e3f!important;
    border-color: white!important;
}

.txt-sign {
    margin-top: 60px;
}

body.template-password input#input--template--19134825169092__main--password,
.password-block-cstm button.button.w-full {
    color: white;
    font-size: 11px !important;
    padding: 5px !important;
    height: auto;
    border: 1px solid;
    border-radius: 5px;
    font-weight: normal;
}

body.template-password input#input--template--19134825169092__main--password::placeholder {
    color: white;
}

body.template-password form#login_form {
    display: flex;
    justify-content: space-between;
}

.password-block-cstm {
    margin-top: 60px;
}

.password-block-cstm p {
    margin-bottom: 5px;
}

.password-block-cstm .form-control, 
.password-block-cstm button.button.w-full {
   width: 50%;
   width: calc(50% - 5px);
}

.password-block-cstm button.button.w-full:hover {
    background: white;
    color: black;
    border-color: white;
}

body.template-password .f-wrap {
    font-size: 0;
    margin-top: 5px;
}

body.template-password .f-col {
    width: 50%;
    display: inline-block;
    font-size: 11px;
}

body.template-password .f-col:last-child {
    text-align: right;
}

.full-video-holder video {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    z-index: -2;
}

.full-darken-overlay {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    background: black;
    opacity: .25;
    mix-blend-mode: multiply;
    z-index: -1;
}

div#rich-text-01K7N7TSAQY5S18RHH2KJSAV60,
.go3176171171 p {
    color: white;
    font-size: 16px;
}

body.template-password .shape-follower img {
    filter: invert(1);
}

.go3176171171 p, .go3176171171 p span {
    margin: 0px;
    font-size: 18px !important;
    font-family: 'Inter' !important;
}

@media screen and (max-width:819px) {
    .txt-sign {
        max-width: 270px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (max-width: 819px) and (min-height: 550px) {
    .txt-sign {
        width: 270px;
        height: 315px;
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
    }

    .pw-foot-block {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        padding: 20px;
    }
}


@media screen and (min-width:820px) {
    .txt-sign {
        font-size: 0;
        width: 650px;
        height: 195px;
        border: 1px solid white;
        padding: 20px;
        border-radius: 10px;
        box-sizing: border-box;
        margin: auto;
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }

    .txt-overview, .sign-up {
        width: 50%;
        display: inline-block;
        vertical-align: middle;
    }

    .txt-overview {
        border-right: 1px solid;
        box-sizing: border-box;
    }

    .to-inner {
        padding-right: 20px;
    }

    .to-inner p {
        margin-bottom: 0!important;
    }

    .klaviyo-form-UFuWkN {
        padding-left: 20px;
    }

    .password-block-cstm {
        position: fixed;
        left: 20px;
        bottom: 20px;
    }

    body.template-password .f-col:last-child {
        position: fixed;
        right: 20px;
        bottom: 20px;       
    }

    body.template-password .f-col:first-child {
        display: none;
    }

}