/** Shopify CDN: Minification failed

Line 475:52 Expected identifier but found whitespace
Line 475:53 Unexpected "not("
Line 856:22 Expected identifier but found whitespace
Line 908:41 Expected identifier but found whitespace
Line 1040:15 Expected identifier but found whitespace
Line 1088:22 Expected identifier but found whitespace
Line 1088:23 Unexpected "is("
Line 1172:17 Expected identifier but found whitespace
Line 1172:18 Unexpected "has("
Line 1519:38 Expected identifier but found whitespace
... and 7 more hidden warnings

**/
body {
    --header-height: 0px;
    --header-group-height: var(--header-height);
    --transparent-header-offset-boolean: 0
}

body:has(>#header-group>header) {
    --header-height: 60px
}

.header-section {
    position: relative
}

#header-group:has(#header-component[sticky]) {
    display: contents
}

.header-section:has(>#header-component[sticky=always]),.header-section:has(>#header-component[sticky=scroll-up][data-sticky-state=active]) {
    position: sticky;
    top: -1px;
    z-index: var(--layer-sticky)
}

.header[data-sticky-state] {
    transition: opacity var(--animation-speed) var(--animation-easing);
    opacity: 1
}

.header[data-sticky-state=active] {
    view-transition-name: sticky-header
}

.header__row {
    position: relative;
    background-color: var(--header-bg-color, var(--color-background))
}

.header__row--top:not(.divider--page-width),.header__row--top.divider--page-width .header__columns,.header__row--bottom {
    border-bottom: var(--border-bottom-width) solid var(--color-border)
}

@media screen and (max-width: 749px) {
    .header__row--top:not(.divider--page-width),.header__row--top.divider--page-width .header__columns {
        border-bottom-width:var(--border-bottom-width-mobile)
    }
}

.header__column {
    display: flex;
    align-items: center
}

@media screen and (max-width: 749px) {
    .header__column {
        display:contents
    }
}

.header__column--left,.header__column--center {
    gap: var(--gap-xl);
    grid-area: left
}

.header__column--right {
    gap: var(--gap-xl);
    justify-content: flex-end;
    grid-area: right
}

.header__columns {
    --header-left: 1fr;
    --header-center: auto;
    --header-right: 1fr;
    --header-template-columns: var(--header-left) var(--header-center) var(--header-right);
    --header-mobile-bookend: 44px;
    display: grid;
    grid-template-areas: "left center right";
    grid-gap: var(--gap-xl);
    grid-template-columns: var(--header-template-columns)
}

@media screen and (min-width: 750px) {
    .header__columns:where(:not(:has(.header__column--center))) {
        --header-template-columns: var(--header-left) var(--header-right);
        grid-template-areas: "left right"
    }
}

.header__columns:where(:not(:has(.header__column--center))):has(.header__column--left header-menu) {
    --header-left: auto;
    --header-right: minmax(max-content, 1fr)
}

@media screen and (max-width: 749px) {
    .header__columns {
        --header-template-columns: var(--header-mobile-bookend) var(--header-mobile-bookend) 1fr var(--header-mobile-bookend) var(--header-mobile-bookend);
        grid-template-areas: "leftA leftB center rightA rightB";
        grid-column: span 3;
        column-gap: 0;
        align-items: center;
        padding-block:0;padding-inline:0 var(--padding-3xs)}

    .header__columns .header-logo {
        grid-area: center
    }

    .header__columns .search-action {
        grid-area: leftB
    }

    .header__columns header-actions {
        grid-area: rightB
    }
}

header-menu,.header-actions__action,.dropdown-localization__button,.header__icon--menu {
    transition: opacity var(--animation-speed) var(--animation-easing)
}

.menu-list__list-item:where(:not([slot=overflow]))>.menu-list__link[aria-haspopup],.menu-list__list-item:where(:not([slot=overflow]))>.menu-list__link,.menu-list__list-item:where(:not([slot=overflow]))>button.menu-list__link {
    margin-block:calc(-2 * var(--header-padding));padding-block: calc(2 * var(--header-padding));
    margin-inline:calc(-1 * var(--gap-xl) / 2);padding-inline: calc(var(--gap-xl) / 2)
}

.header {
    --header-padding: var(--padding-sm);
    --font-paragraph--line-height: 1
}

.header__columns {
    --padding-block-start: var(--header-padding);
    --padding-block-end: var(--header-padding)
}

main>.shopify-section:first-child .section:not(.disable-section-top-offset).spacing-style,main>.shopify-section:first-child .section:not(.disable-section-top-offset) .spacing-style {
    --section-top-offset: calc(var(--header-height) * var(--transparent-header-offset-boolean))
}

:is(main>.shopify-section:first-child .section:not(.disable-section-top-offset).spacing-style,main>.shopify-section:first-child .section:not(.disable-section-top-offset) .spacing-style) :is(.spacing-style,.inherit-spacing) {
    --section-top-offset: 0px
}

main>.shopify-section:first-child .section:not(.disable-section-top-offset) .sticky-content {
    margin-top: calc(var(--header-height) * var(--transparent-header-offset-boolean) * -1)
}



.email-signup__input-group,.password-dialog__submit-button {
    width: 100%
}

@media screen and (min-width: 750px) {
    .email-signup__input-group,.password-dialog__submit-button {
        width:auto
    }
}

.predictive-search-dropdown {
    display: flex;
    flex-direction: column;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    z-index: var(--layer-base)
}

.search-modal .predictive-search-form__content-wrapper {
    width: 100%
}

@media screen and (min-width: 750px) {
    .search-modal .predictive-search-form__content-wrapper {
        height:fit-content
    }
}

@media screen and (min-width: 750px) {
    .dialog-modal .predictive-search-form__header-inner {
        border:0
    }
}

.search-modal__content .predictive-search-form__content {
    max-height: var(--modal-max-height)
}

.predictive-search:has(.predictive-search-dropdown) .search-input {
    outline-color: transparent
}

.predictive-search:has(.predictive-search-dropdown) .predictive-search-form__header-inner:focus-within {
    border-top-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent
}

@media screen and (max-width: 749px) {
    .predictive-search:has(.predictive-search-dropdown) .predictive-search-form__header-inner:focus-within {
        border-bottom-color:transparent
    }
}

.predictive-search:has(.predictive-search-dropdown[aria-expanded=true]) .predictive-search-form__header-inner:focus-within {
    border-top-color: transparent;
    border-right-color: transparent;
    border-left-color: transparent;
    border-radius: var(--search-border-radius)
}

@media screen and (max-width: 749px) {
    .predictive-search:has(.predictive-search-dropdown[aria-expanded=true]) .predictive-search-form__header-inner:focus-within {
        border-radius:var(--style-border-radius-inputs)
    }
}

.dialog-modal .predictive-search-form__header {
    border: 0;
    border-radius: 0;
    background-color: var(--color-background);
    border-bottom: var(--style-border-width) solid var(--color-border)
}

@media screen and (min-width: 750px) {
    .dialog-modal .predictive-search-form__header {
        padding:var(--padding-2xs) var(--padding-2xs) 0;
        border-bottom: var(--search-border-width) solid var(--color-border)
    }
}

@media screen and (max-width: 749px) {
    .dialog-modal .predictive-search-form__header {
        transition:box-shadow .2s ease;
        box-shadow: none
    }
}

.search-action .predictive-search:has(.predictive-search-dropdown) .predictive-search-form__header:focus-within {
    border-radius: var(--search-border-radius) var(--search-border-radius) 0 0;
    transition: box-shadow var(--animation-speed) var(--animation-easing);
    background-color: var(--color-background)
}

@media screen and (max-width: 749px) {
    .search-action .predictive-search:has(.predictive-search-dropdown) .predictive-search-form__header:focus-within {
        border-radius:var(--style-border-radius-inputs) var(--style-border-radius-inputs) 0 0
    }
}

@media screen and (max-width: 749px) {
    .dialog-modal .predictive-search__close-modal-button {
        padding-inline-start:var(--margin-xs);
        margin-inline-start:0}
}

@media screen and (max-width: 749px) {
    .dialog-modal[open] {
        border-radius:0
    }
}

@media screen and (min-width: 750px) {
    .dialog-modal .predictive-search-form__header:has(.predictive-search-form__header-inner:focus-within) {
        border-bottom-color:transparent
    }
}

@media screen and (max-width: 749px) {
    .dialog-modal .predictive-search__reset-button-icon {
        display:none
    }

    .dialog-modal .predictive-search__reset-button-text {
        display: block
    }

    .dialog-modal .predictive-search-form__content {
        max-height: 100%
    }

    .dialog-modal .predictive-search-form__content-wrapper,.dialog-modal .predictive-search-form__header {
        box-shadow: none
    }

    .dialog-modal .predictive-search-form__footer {
        padding-block:var(--padding-2xl)}
}

.predictive-search-results__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: var(--font-size--body-md);
    font-weight: 500;
    margin-block:var(--margin-sm) var(--margin-xs);width: 100%;
    text-transform: var(--title-case)
}

.predictive-search-results__title:first-of-type {
    margin-block-start:0}

@media screen and (max-width: 749px) {
    .predictive-search-results__title {
        margin-block:var(--margin-lg) var(--margin-sm)
    }
}

.predictive-search-results__card {
    flex: 0 0 auto;
    scroll-snap-align: start;
    scroll-margin-block: calc(var(--title-font-size) + var(--title-margin-block) + var(--padding-sm)) calc(var(--padding-xl) + var(--button-padding-block) * 2);
    transition: transform var(--animation-speed-medium) var(--animation-timing-default),background-color var(--animation-speed-medium) var(--animation-timing-hover),border-color var(--animation-speed-medium) var(--animation-timing-hover)
}

.predictive-search-results__card:nth-last-child(3) {
    scroll-snap-align: end
}


.recently-viewed-wrapper .predictive-search-results__card {
    opacity: 1;
    transform: translateY(0);
    transition: opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)
}

.predictive-search-results__list {
    --slide-width: 27.5%;
    --slideshow-gap: var(--gap-md);
    padding-block-start:var(--border-width-sm)
}

.predictive-search-results__no-results,.predictive-search-results__wrapper,.predictive-search-results__wrapper-products .predictive-search-results__card {
    animation: search-element-slide-up var(--animation-speed-medium) var(--animation-timing-bounce) backwards
}

.predictive-search-results__list,.predictive-search-results__wrapper {
    animation-duration: var(--animation-speed-medium)
}


.predictive-search-results__list:last-child {
    margin-block-end:0}

[data-resource-type] {
    animation-delay: 0ms!important
}

.product-information {
    gap: var(--gap) 0
}

.product-information__grid {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: 1 / -1
}

.product-details {
    order: 1
}

.product-information__media {
    order: 0;
    width: 0;
    min-width: 100%
}

@media screen and (max-width: 749px) {
    .product-information__media {
        grid-column:1 / -1
    }

    .product-details {
        grid-column: 2 / 3
    }
}

@media screen and (min-width: 750px) {
    .product-information__grid {
        grid-column:2
    }

    :is(.product-information__grid.product-information--media-none,.product-information__grid:has(.product-information__media:empty)) .product-details {
        width: var(--narrow-content-width);
        margin: 0 auto
    }

    .product-information__grid:not(:has(.product-information__media:empty)).product-information--media-left {
        grid-template-columns: 1fr min(50vw,var(--sidebar-width))
    }

    .product-information__grid:not(:has(.product-information__media:empty)).product-information--media-left .product-information__media {
        padding-right: calc(var(--gap, 0) / 2)
    }

    .product-information__grid:not(:has(.product-information__media:empty)).product-information--media-left .product-details {
        padding-left: calc(var(--gap, 0) / 2)
    }

    .product-information__grid:not(:has(.product-information__media:empty)).product-information--media-left:has(.media-gallery--extend) {
        grid-column: 1 / 3
    }

    .product-information__grid:not(:has(.product-information__media:empty)).product-information--media-right {
        grid-template-columns: min(50vw,var(--sidebar-width)) 1fr
    }

    .product-information__grid:not(:has(.product-information__media:empty)).product-information--media-right .product-information__media {
        padding-left: calc(var(--gap, 0) / 2);
        order: 1
    }

    .product-information__grid:not(:has(.product-information__media:empty)).product-information--media-right .product-details {
        padding-right: calc(var(--gap, 0) / 2);
        order: 0
    }

    .product-information__grid:not(:has(.product-information__media:empty)).product-information--media-right:has(.media-gallery--extend) {
        grid-column: 2 / -1
    }

    .product-information__grid:not(:has(.product-information__media:empty)).product-information__grid--half,.product-information__grid:not(:has(.product-information__media:empty)).product-information__grid--half:has(.media-gallery--extend) {
        grid-column: 1 / -1;
        grid-template-columns: var(--full-page-grid-margin) calc(var(--full-page-grid-central-column-width) / 2) calc(var(--full-page-grid-central-column-width) / 2) var(--full-page-grid-margin)
    }

    :is(.product-information__grid:not(:has(.product-information__media:empty)).product-information__grid--half,.product-information__grid:not(:has(.product-information__media:empty)).product-information__grid--half:has(.media-gallery--extend)).product-information--media-left .product-information__media {
        grid-column: 2 / 3
    }

    :is(.product-information__grid:not(:has(.product-information__media:empty)).product-information__grid--half,.product-information__grid:not(:has(.product-information__media:empty)).product-information__grid--half:has(.media-gallery--extend)).product-information--media-left .product-information__media:has(.media-gallery--extend) {
        grid-column: 1 / 3
    }

    :is(.product-information__grid:not(:has(.product-information__media:empty)).product-information__grid--half,.product-information__grid:not(:has(.product-information__media:empty)).product-information__grid--half:has(.media-gallery--extend)).product-information--media-left .product-details {
        grid-column: 3 / 4
    }

    :is(.product-information__grid:not(:has(.product-information__media:empty)).product-information__grid--half,.product-information__grid:not(:has(.product-information__media:empty)).product-information__grid--half:has(.media-gallery--extend)).product-information--media-right .product-information__media {
        grid-column: 3 / 4
    }

    :is(.product-information__grid:not(:has(.product-information__media:empty)).product-information__grid--half,.product-information__grid:not(:has(.product-information__media:empty)).product-information__grid--half:has(.media-gallery--extend)).product-information--media-right .product-information__media:has(.media-gallery--extend) {
        grid-column: 3 / -1
    }

    :is(.product-information__grid:not(:has(.product-information__media:empty)).product-information__grid--half,.product-information__grid:not(:has(.product-information__media:empty)).product-information__grid--half:has(.media-gallery--extend)).product-information--media-right .product-details {
        grid-column: 2 / 3
    }

    .section--full-width .product-information__grid:not(:has(.product-information__media:empty)).product-information--media-left,.section--full-width .product-information__grid:not(:has(.product-information__media:empty)).product-information--media-right {
        grid-column: 1 / -1
    }

    .section--full-width .product-information__grid:not(:has(.product-information__media:empty)).product-information--media-left .product-details {
        padding-inline-end:var(--padding-lg)}

    .section--full-width .product-information__grid: not(:has(.product-information__media:empty)).product-information--media-right .product-details {
        padding-inline-start:var(--padding-lg)
    }

    .section--full-width .product-information__grid:not(:has(.product-information__media:empty)).product-information__grid--half.product-information--media-left .product-information__media {
        grid-column: 1 / 3
    }

    .section--full-width .product-information__grid:not(:has(.product-information__media:empty)).product-information__grid--half.product-information--media-left .product-details {
        grid-column: 3 / -1
    }

    .section--full-width .product-information__grid:not(:has(.product-information__media:empty)).product-information__grid--half.product-information--media-right .product-information__media {
        grid-column: 3 / -1
    }

    .section--full-width .product-information__grid:not(:has(.product-information__media:empty)).product-information__grid--half.product-information--media-right .product-details {
        grid-column: 1 / 3
    }
}

@media screen and (min-width: 1200px) {
    .product-information__grid:not(.product-information__grid--half,:has(.product-information__media:empty)).product-information--media-left {
        grid-template-columns:2fr 1fr
    }

    .product-information__grid:not(.product-information__grid--half,:has(.product-information__media:empty)).product-information--media-right {
        grid-template-columns: 1fr 2fr
    }
}

.product-information__grid--limit-details .product-details>.group-block {
    max-width: var(--sidebar-width)
}

body:has(#header-group #header-component[data-sticky-state=active]) .product-details.sticky-content--desktop {
    --sticky-header-offset: var(--header-height)
}

@media screen and (max-width: 749px) {
    .product-recommendations__skeleton-item:nth-child(odd) {
        display:none
    }
}

product-recommendations:has([data-has-recommendations=false]) {
    display: none
}

.details__icon {
    height: auto;
    margin-inline-end:var(--margin-xs)}

.text-block {
    width: var(--width);
    max-width: 100%
}

.text-block>* {
    width: var(--width);
    max-width: var(--max-width, 100%);
    text-align: var(--text-align)
}

.text-block:not(.text-block--full-width).h1,.text-block:not(.text-block--full-width).h2,.text-block:not(.text-block--full-width).h3,.text-block:not(.text-block--full-width).h4,.text-block:not(.text-block--full-width).h5,.text-block:not(.text-block--full-width).h6 {
    text-wrap: balance
}

.cart-page--empty .cart-items__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-block-start:0;text-align: center
}

.cart-page__title+.cart-page__items {
    margin-block-start:var(--margin-lg)}

.cart__summary-item {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.cart__summary-item.tax-note {
    font-size: var(--cart-font-size--sm)
}

.cart__discount-label {
    display: flex;
    align-items: center;
    gap: var(--gap-2xs)
}

.cart__total {
    align-items: baseline;
    font-weight: var(--font-weight-bold)
}

.cart__tax-note {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text))
}

.cart__discount-label svg {
    width: var(--icon-size-sm);
    height: var(--icon-size-sm);
    display: inline-block
}

.cart__summary-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--gap-2xl);
    container-type: inline-size;
    padding: 0;
    position: sticky;
    top: 0;
    align-self: start
}

@media screen and (min-width: 750px) {
    .cart__summary-inner {
        padding:var(--padding-5xl);
        grid-row: 1 / -1
    }
}

body:has(>#header-group .header[sticky]) .cart__summary-inner {
    top: var(--header-height, 0)
}

@media screen and (max-width: 749px) {
    .cart__summary-container {
        border:none
    }
}

@media screen and (min-width: 750px) {
    .cart__summary-container {
        display:grid;
        grid-template-rows: subgrid;
        grid-row: 1 / -1
    }
}

.cart__summary-container:not(.cart__container--extend),.cart__summary-container:not(.cart__container--extend) .cart__summary-inner {
    height: auto
}

.cart__container--extend {
    height: 100%
}

@media screen and (min-width: 750px) {
    .cart__container--extend {
        border-right:none;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }
}

@media screen and (min-width: 750px) {
    .cart__container--extend:not(.has-border-radius) {
        border-top:none;
        border-bottom: none
    }
}

.cart__container--extend .cart__summary-inner {
    height: 100%;
    padding: var(--padding-md) 0 var(--padding-4xl)
}

@media screen and (min-width: 750px) {
    .cart__container--extend .cart__summary-inner {
        grid-row:2 / -1;
        padding-inline:var(--page-margin);width: var(--sidebar-width)
    }
}

.cart__summary-inner.has-border-radius {
    border-radius: var(--border-radius)
}

@media screen and (max-width: 749px) {
    .inherit-parent-scheme--mobile {
        --color-background: inherit;
        --color-background-rgb: inherit;
        --color-foreground: inherit;
        --color-foreground-rgb: inherit;
        --color-primary: inherit;
        --color-primary-rgb: inherit;
        --color-primary-hover: inherit;
        --color-primary-hover-rgb: inherit;
        --color-border: inherit;
        --color-border-rgb: inherit;
        --color-shadow: inherit;
        --color-shadow-rgb: inherit;
        --color-foreground-heading: inherit;
        --color-primary-button-text: inherit;
        --color-primary-button-background: inherit;
        --color-primary-button-border: inherit;
        --color-primary-button-hover-text: inherit;
        --color-primary-button-hover-background: inherit;
        --color-primary-button-hover-border: inherit;
        --color-secondary-button-text: inherit;
        --color-secondary-button-background: inherit;
        --color-secondary-button-border: inherit;
        --color-secondary-button-hover-text: inherit;
        --color-secondary-button-hover-background: inherit;
        --color-secondary-button-hover-border: inherit;
        --color-input-text: inherit;
        --color-input-text-rgb: inherit;
        --color-input-background: inherit
    }
}

.cart-title h1 {
    margin-block-end:0;display: inline-flex;
    align-items: center;
    gap: var(--gap-sm)
}

.cart-title .cart-bubble {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--style-border-radius-buttons-primary);
    aspect-ratio: auto;
    padding: var(--cart-padding)
}

.cart-title .cart-bubble[data-maintain-ratio] {
    aspect-ratio: 1;
    min-width: 26px
}

.cart-title .cart-bubble__background {
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10-25))
}

.cart-title .cart-bubble__text {
    color: var(--color-foreground);
    font-family: var(--font-paragraph--family);
    font-size: clamp(var(--cart-font-size--2xs),.7lh,var(--cart-font-size--xs))
}

.resource-list--grid .resource-list__item {
    min-width: 0
}

.policy-list-trigger {
    anchor-name: --terms-policies-trigger;
    cursor: pointer;
    font-size: var(--font-size, .75rem);
    text-transform: var(--text-transform, none)
}

.terms-policies-popover {
    position-anchor: --terms-policies-trigger;
    inset: unset;
    bottom: calc(anchor(top) + 1rem);
    left: anchor(left);
    border-radius: var(--style-border-radius-popover);
    background: linear-gradient(var(--color-background) 0 100%),linear-gradient(rgb(var(--color-background-rgb) / .15) 0 100%);
    background-clip: padding-box,border-box;
    border: 1px solid #0000;
    box-shadow: var(--shadow-popover);
    padding: 8px;
    margin: 0;
    opacity: 0;
    scale: .94;
    translate: 0 6px;
    transform-origin: 6ch 100%
}

.terms-policies-popover.\:popover-open,.terms-policies-popover:popover-open {
    opacity: 1;
    translate: 0 0;
    scale: 1
}

@media screen and (max-width: 750px) {
    .terms-policies-popover {
        left:anchor(center);
        transform: translate(-50%);
        transform-origin: 0% 100%
    }
}


@media(prefers-reduced-motion:no-preference) {
    .terms-policies-popover {
        transition-property: display,overlay,opacity,scale,translate;
        transition-behavior: allow-discrete;
        transition-duration: .3s;
        transition-timing-function: var(--ease-out-quad)
    }
}


.social-icons__wrapper {
    display: flex;
    gap: var(--gap-sm);
    flex-wrap: wrap;
    justify-content: center
}

@media screen and (min-width: 750px) {
    .social-icons__wrapper {
        flex-wrap:nowrap;
        justify-content: flex-start
    }
}

.header-logo {
    display: flex;
    height: 100%;
    font-size: var(--font-size--md);
    font-family: var(--font-family);
    font-weight: var(--font-weight);
    font-style: var(--font-style);
    color: var(--color-foreground);
    justify-content: center;
    align-items: center;
    text-decoration: none;
    margin-inline:calc(-1 * var(--padding-inline-start))
}

.header-logo[data-hidden-on-home-page] {
    display: none
}

#header-component:is([sticky=always]:not([data-scroll-direction=none]),[sticky=scroll-up][data-scroll-direction=up]) .header-logo[data-hidden-on-home-page] {
    display: flex
}

@media screen and (max-width: 749px) {
    .header-logo {
        padding:0
    }
}

@media screen and (min-width: 750px) {
    .header-logo {
        flex-shrink:0
    }
}

.header-logo:hover {
    text-decoration: none
}

.header-logo__image {
    object-fit: contain;
    height: var(--header-logo-image-height-mobile);
    width: var(--header-logo-image-width-mobile)
}

@media screen and (min-width: 750px) {
    .header-logo__image {
        height:var(--header-logo-image-height);
        width: var(--header-logo-image-width)
    }
}

.menu-list--mobile.menu-list {
    display: grid
}

.menu-list--mobile .menu-list__list {
    width: max-content;
    margin-inline:auto;gap: var(--menu-horizontal-gap)
}

.menu-list--mobile li {
    width: max-content;
    padding-block:var(--padding-sm)}

.menu-list--mobile li: first-of-type {
    padding-inline-start:var(--menu-horizontal-gap)
}

.menu-list--mobile li:last-of-type {
    padding-inline-end:var(--menu-horizontal-gap)}

.menu-list--mobile a {
    color: var(--color-foreground)
}

.menu-list__scroll-container {
    position: relative;
    overflow-x: auto;
    -webkit-mask-image: linear-gradient(to right,transparent,#000 20px,#000 calc(100% - 20px),transparent);
    mask-image: linear-gradient(to right,transparent,#000 20px,#000 calc(100% - 20px),transparent);
    padding-block:var(--padding-2xs)}

header-menu {
    width: 100%
}

.menu-drawer__featured-content {
    z-index: var(--layer-base);
    container-type: inline-size
}

.menu-drawer__featured-content--childlist {
    z-index: var(--layer-flat)
}

.menu-drawer__featured-content-list {
    display: flex;
    gap: 1em;
    overflow-x: auto;
    padding-block-end:var(--padding-lg)}

.menu-drawer__featured-content-list-item {
    flex: 0 0 auto
}

.menu-drawer__featured-content-list-item--product {
    width: 35cqi
}

.menu-drawer__featured-content-list-item--collection img.resource-card__image {
    width: 80cqi
}

.menu-drawer__featured-content-list-item:first-child {
    margin-inline-start:var(--margin-xl)}

.menu-drawer__featured-content-list-item: last-child {
    margin-inline-end:var(--margin-xl)
}

.menu-drawer__featured-content-list-item--product .resource-card__title,.menu-drawer__featured-content-list-item--collection .resource-card__title {
    text-transform: var(--title-case);
    color:white !important;
}

.menu-list {
    --menu-horizontal-gap: var(--gap-xl);
    --menu-vertical-gap: var(--gap-xl);
    display: flex
}

.menu-list__list {
    display: flex;
    justify-content: var(--grid-area-alignment)
}

.menu-list__list-item {
    flex-shrink: 0;
    white-space: nowrap
}

.menu-list__list-item[aria-hidden=true] {
    visibility: hidden
}

.menu-list__link {
    font-family: var(--menu-top-level-font-family);
    font-style: var(--menu-top-level-font-style);
    font-weight: var(--menu-top-level-font-weight);
    font-size: var(--menu-top-level-font-size);
    line-height: var(--menu-top-level-font-line-height);
    text-transform: var(--menu-top-level-font-case);
    color: var(--menu-top-level-font-color);
    transition: color var(--animation-speed) var(--animation-easing);
    text-decoration: none;
    display: flex;
    min-height: var(--minimum-touch-target);
    align-items: center
}

.menu-list__link:hover,.menu-list__link:focus {
    color: var(--menu-top-level-font-color)
}

@media screen and (min-width: 750px) {
    .menu-list__link {
        font-size:var(--menu-top-level-font-size-desktop)
    }
}

:is(.menu-list:where(:has(.menu-list__list-item:hover)),.menu-list:where(:has(.menu-list__list-item:focus-within)),.menu-list:where(:has(.menu-list__list-item:not([aria-hidden=true]) .menu-list__link--active))) .menu-list__link {
    color: rgb(var(--menu-top-level-font-color-rgb) / var(--opacity-subdued-text))
}

.menu-list:not(:has(.menu-list__list-item:hover)) .menu-list__link--active,.menu-list .menu-list__list-item:where(:hover,:focus-within) .menu-list__link,.menu-list .menu-list__list-item[slot=overflow] .menu-list__link[aria-expanded=true] {
    color: var(--menu-top-level-font-color)
}

.overflow-menu::part(list) {
    --focus-outline-size: calc(var(--focus-outline-offset) + var(--focus-outline-width));
    gap: 0 var(--menu-horizontal-gap)
}

.overflow-menu {
    background-color: transparent;
    padding: var(--focus-outline-size);
    margin: calc(-1 * var(--focus-outline-size))
}

.overflow-menu:after {
    content: "";
    position: absolute;
    top: calc(100% - 1px + var(--border-bottom-width));
    left: 0;
    width: 100%;
    height: var(--submenu-height);
    background-color: var(--color-background);
    box-shadow: var(--shadow-popover);
    clip-path: inset(.5px 0 -100px 0);
    opacity: var(--submenu-opacity, 1);
    transition: height var(--submenu-animation-speed) var(--ease-out-cubic),opacity var(--animation-speed-slow) var(--ease-out-cubic) var(--animation-speed-fast);
    z-index: calc(var(--layer-header-menu) - 1)
}

.menu-list__submenu,.overflow-menu::part(overflow) {
    --submenu-padding-block-start: var(--padding-3xl);
    --submenu-padding-block-end: var(--padding-3xl);
    background-color: transparent
}

.header__row[style*="--border-bottom-width: 0px"] .menu-list__submenu.color-scheme-matches-parent,.header__row[style*="--border-bottom-width: 0px"] .overflow-menu.color-scheme-matches-parent::part(overflow) {
    --submenu-padding-block-start: 0px
}

.menu-list__list-item:where(:not([slot=overflow]))>.menu-list__submenu,.overflow-menu::part(overflow) {
    --submenu-content-opacity: 0;
    --submenu-content-animation: opacity calc(var(--submenu-animation-speed) * .75) var(--animation-easing);
    box-shadow: var(--shadow-drawer);
    visibility: hidden;
    background-color: var(--color-background);
    position: absolute;
    width: 100%;
    left: 0;
    top: calc(100% - 1px + var(--border-bottom-width));
    z-index: var(--layer-header-menu);
    padding-inline:var(--padding-inline);clip-path: rect(0 100% var(--submenu-height) 0);
    transition: clip-path var(--submenu-animation-speed) var(--ease-out-cubic)
}

.menu-list__list-item:has([aria-expanded=true])>.menu-list__submenu,.overflow-menu:has([slot=overflow] [aria-expanded=true])::part(overflow),.menu-list__submenu:is(:hover),.overflow-menu::part(overflow):hover {
    --submenu-content-opacity: 1;
    visibility: visible
}

.menu-list__list-item:has([data-animating])>.menu-list__submenu {
    --submenu-content-opacity: 0;
    visibility: visible
}

.menu-list__list-item:has([data-animating])>.menu-list__submenu:before {
    height: 0
}

.menu-list__submenu-inner,.overflow-menu::part(overflow-list) {
    grid-column: 2;
    padding-block-start:var(--submenu-padding-block-start);padding-block-end: var(--submenu-padding-block-end);
    padding-inline:var(--section-padding-inline)}

.overflow-menu: :part(overflow) {
    --menu-top-level-font-size: var(--font-size--xlarge);
    display: grid;
    grid-template-columns: var(--full-page-grid-with-margins)
}

.overflow-menu::part(overflow-list) {
    --submenu-content-opacity: 0;
    position: relative;
    display: grid;
    grid-template-columns: minmax(auto,200px) 1fr;
    grid-template-areas: "left right";
    grid-template-rows: max-content;
    grid-gap: 0
}

.menu-list__submenu-inner,.overflow-menu::part(overflow-list) {
    max-height: calc(80vh - var(--header-height));
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: rgb(var(--color-foreground-rgb) / var(--opacity-40)) transparent
}

.menu-list__list-item:is([slot=overflow]) {
    --menu-top-level-font-color: var(--color-foreground);
    --menu-top-level-font-color-rgb: var(--color-foreground-rgb);
    display: contents;
    white-space: normal
}

.menu-list__list-item:is([slot=overflow]) .menu-list__link {
    --submenu-content-opacity: 0;
    grid-area: left;
    grid-row: auto;
    height: min-content;
    font-size: var(--font-size--xl);
    opacity: var(--submenu-content-opacity);
    transition: var(--submenu-content-animation)
}

.menu-list__list-item:is([slot=overflow]) .menu-list__submenu {
    visibility: hidden;
    grid-row: 1;
    grid-area: right;
    grid-row-end: span calc(var(--overflow-count) + 1);
    padding-inline-start:var(--menu-horizontal-gap)}

.menu-list__list-item: is([slot=overflow]) .menu-list__submenu .menu-list__submenu-inner {
    padding-block-start:0;
    grid-column: unset
}

.menu-list__list-item:is([slot=overflow]) .menu-list__link[aria-expanded=true]+.menu-list__submenu {
    visibility: visible
}

.header-menu[data-overflow-expanded=true] .menu-list__list-item:where([slot=overflow]) .menu-list__link {
    --submenu-content-opacity: 1
}

.menu-list__list-item:where([slot=overflow]):has([data-animating])>.menu-list__link {
    --submenu-content-opacity: 0
}

.menu-list__submenu-inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    opacity: var(--submenu-content-opacity);
    transition: var(--submenu-content-animation)
}

.mega-menu__link {
    font-family: var(--menu-child-font-family);
    font-style: var(--menu-child-font-style);
    font-weight: var(--menu-child-font-weight);
    font-size: var(--menu-child-font-size);
    line-height: var(--menu-child-font-line-height);
    text-transform: var(--menu-child-font-case);
    color: var(--menu-child-font-color);
    white-space: normal;
    text-decoration: none;
    display: inline-flex;
    padding: var(--padding-2xs) 0;
    transition: color var(--animation-speed) var(--animation-easing)
}

.mega-menu__link:hover {
    color: var(--menu-child-active-font-color)
}

.mega-menu__link--parent {
    font-family: var(--menu-parent-font-family);
    font-style: var(--menu-parent-font-style);
    font-weight: var(--menu-parent-font-weight);
    font-size: var(--menu-parent-font-size);
    line-height: var(--menu-parent-font-line-height);
    text-transform: var(--menu-parent-font-case);
    color: var(--menu-parent-font-color)
}

.mega-menu__link--parent:hover {
    color: var(--menu-parent-active-font-color)
}

@media screen and (max-width: 989px) {
    .mega-menu__content-list-item--hidden-tablet {
        display:none
    }
}

.mega-menu__link:has(.mega-menu__link-image) {
    display: flex;
    flex-direction: column;
    padding-inline:0;padding-block:var(--padding-sm) 0}

.mega-menu__link-image {
    width: 100%;
    position: relative;
    aspect-ratio: 16 / 9;
    margin-bottom: var(--padding-sm);
    object-fit: cover;
    border-radius: var(--menu-image-border-radius)
}

.mega-menu__grid:has(.mega-menu__link-image) .mega-menu__column>div>.mega-menu__link:not(:has(.mega-menu__link-image)) {
    display: flex;
    flex-direction: column;
    padding-inline:0;padding-block:var(--padding-sm) 0}

.mega-menu__grid: has(.mega-menu__link-image) .mega-menu__column>div>.mega-menu__link:not(:has(.mega-menu__link-image)):before {
    content:"";
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    margin-bottom: var(--padding-sm);
    background-color: var(--color-foreground-muted);
    opacity: .1;
    border-radius: var(--menu-image-border-radius)
}

.mega-menu__grid {
    display: grid;
    grid-template-columns: repeat(var(--menu-columns-tablet),minmax(0,1fr));
    gap: var(--menu-vertical-gap) var(--menu-horizontal-gap);
    width: 100%
}

@media screen and (min-width: 990px) {
    .mega-menu__grid {
        grid-template-columns:repeat(var(--menu-columns-desktop),minmax(0,1fr))
    }
}

.mega-menu__column {
    grid-column: span 1
}

.mega-menu__column--span-2 {
    grid-column: span 2
}

.mega-menu__column--span-3 {
    grid-column: span 3
}

.mega-menu__column--span-4 {
    grid-column: span 4
}

.mega-menu__column--wide-collection-image {
    grid-column: span 1
}

@media screen and (min-width: 990px) {
    .mega-menu__column--wide-collection-image {
        grid-column:span 2
    }
}

.mega-menu__submenu .mega-menu__column--wide-collection-image {
    grid-column: span 1
}

.mega-menu__content-list--products .resource-card__title,.mega-menu__content-list--collections .resource-card__title {
    text-transform: var(--title-case)
}

.mega-menu__content-list {
    display: grid;
    justify-content: end;
    gap: var(--menu-vertical-gap) var(--menu-horizontal-gap)
}

.mega-menu__content-list--products {
    grid-template-columns: repeat(var(--menu-content-columns-tablet),minmax(0,1fr))
}

@media screen and (min-width: 990px) {
    .mega-menu__content-list--products {
        grid-template-columns:repeat(var(--menu-content-columns-desktop),minmax(0,1fr))
    }
}

.mega-menu__content-list--collections {
    grid-template-columns: repeat(var(--menu-content-columns-tablet),minmax(0,300px))
}

@media screen and (min-width: 990px) {
    .mega-menu__content-list--collections {
        grid-template-columns:repeat(var(--menu-content-columns-desktop),minmax(0,300px))
    }
}

.mega-menu__list {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: span var(--menu-columns-tablet);
    gap: var(--menu-vertical-gap) var(--menu-horizontal-gap)
}

@media screen and (min-width: 990px) {
    .mega-menu__list {
        grid-column:span var(--menu-columns-desktop)
    }
}

.mega-menu__content {
    grid-column: span var(--menu-content-columns-tablet) / -1
}

@media screen and (min-width: 990px) {
    .mega-menu__content {
        grid-column:span var(--menu-content-columns-desktop) / -1
    }
}

.menu-list__list-item[slot=overflow] .section {
    grid-template-columns: 1fr
}

.menu-list__list-item[slot=overflow] .section .mega-menu__grid {
    grid-column: 1
}

.mega-menu__content-list li {
    white-space: normal
}

.mega-menu__more-list {
    --menu-child-font-size: var(--font-size--xl);
    width: 200px
}

.mega-menu__more-list-item .mega-menu__link {
    color: rgb(var(--menu-top-level-font-color-rgb) / var(--opacity-subdued-text))
}

.mega-menu__more-list-item:where(:hover,.active) .mega-menu__link {
    color: var(--menu-top-level-font-color)
}

.mega-menu__more-list-item[aria-hidden=true] {
    display: none
}

.mega-menu__submenu {
    display: contents
}

image-block {
    --image-height-basis: 10rem;
    --image-height-small: calc(var(--image-height-basis) * 2);
    --image-height-medium: calc(var(--image-height-basis) * 3);
    --image-height-large: calc(var(--image-height-basis) * 4);
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: var(--ratio);
    width: 100%;
    max-width: calc(var(--image-height) * var(--ratio));
    height: var(--image-height);
    overflow: hidden
}

@media screen and (min-width: 750px) {
    image-block {
        --image-height-small: calc(var(--image-height-basis) * 2.5);
        --image-height-medium: calc(var(--image-height-basis) * 3.5);
        --image-height-large: calc(var(--image-height-basis) * 4.5)
    }
}

@media screen and (max-width: 749px) {
    image-block {
        height:auto
    }
}

image-block[height=small] {
    --image-height: var(--image-height-small)
}

image-block[height=medium] {
    --image-height: var(--image-height-medium)
}

image-block[height=large] {
    --image-height: var(--image-height-large)
}

image-block[ratio=portrait] {
    --ratio: 4 / 5
}

image-block[ratio=square] {
    --ratio: 1 / 1
}

@media screen and (min-width: 750px) {
    image-block[ratio=square] {
        max-width:var(--image-height)
    }
}

image-block[ratio=landscape] {
    --ratio: 16 / 9
}

image-block img {
    object-fit: cover;
    width: 100%;
    height: auto;
    aspect-ratio: var(--ratio);
    border-radius: var(--border-radius)
}

marquee-component {
    display: block;
    width: 100%;
    overflow: hidden;
    background-color: var(--color-background)
}

.marquee__wrapper {
    display: flex;
    gap: var(--marquee-gap);
    width: fit-content;
    white-space: nowrap
}

.marquee__content {
    min-width: max-content;
    display: flex;
    gap: var(--marquee-gap)
}

.marquee__content :is(p,h1,h2,h3,h4,h5,h6) {
    white-space: nowrap
}

.marquee__content .marquee__repeated-items * {
    max-width: none
}

.marquee__repeated-items {
    min-width: max-content;
    display: flex;
    gap: var(--marquee-gap);
    align-items: center;
    justify-content: center
}

.marquee__repeated-items>* {
    align-content: center
}

.hero__content-wrapper.layout-panel-flex--column marquee-component {
    --margin-inline: var(--full-page-margin-inline-offset);
    width: -webkit-fill-available;
    min-height: max-content
}

@media(prefers-reduced-motion:no-preference) {
    marquee-component:not([data-disabled]) .marquee__wrapper {
        animation: marquee-motion var(--marquee-speed) linear infinite var(--marquee-direction)
    }
}

@keyframes marquee-motion {
    to {
        transform: translate3d(calc(-50% - (var(--marquee-gap) / 2)),0,0)
    }
}

@media screen and (max-width: 749px) {
    .product-information.section--page-width .product-details>.group-block {
        padding-inline:0
    }
}

.view-product-title {
    display: none
}

.product-details {
    display: flex;
    align-self: start;
    justify-content: center
}

@media screen and (min-width: 750px) {
    .product-details>.group-block {
        height:min-content
    }

    .full-height--desktop {
        height: 100%;
        max-height: calc(100vh - var(--header-group-height, 0));
        min-height: fit-content
    }

    .full-height--desktop .group-block {
        align-self: var(--details-position, "flex-start")
    }
}

.social-icons__icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    height: var(--icon-size-lg)
}

.social-icons__icon {
    display: flex;
    fill: currentColor;
    flex-shrink: 0;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg)
}

.social-icons__icon {
    display: none
}

.social-icons__icon-wrapper:has(.social-icons__icon path) {
    width: var(--icon-size-lg)
}

.social-icons__icon-wrapper:has(.social-icons__icon path) .social-icons__icon {
    display: block
}

.social-icons__icon-wrapper:has(.social-icons__icon path) .social-icons__icon-label {
    display: none
}

.accordion {
    flex: 1;
    width: 100%
}

.accordion--dividers accordion-custom:not(:first-child) .details {
    border-block-start:var(--style-border-width) solid var(--color-border)}

.accordion--dividers {
    --show-fallback-borders: 0
}

.accordion--dividers:not([class*=color-])[style*="--border-width: 0"],.accordion--dividers:not([class*=color-])[style*="--border-style: none"] {
    --show-fallback-borders: 1
}

.accordion--dividers accordion-custom:first-child .details {
    border-block-start:calc(var(--style-border-width) * var(--show-fallback-borders)) solid var(--color-border)}

.accordion--dividers accordion-custom: last-child .details {
    border-block-end:calc(var(--style-border-width) * var(--show-fallback-borders)) solid var(--color-border)
}

.accordion--dividers .details-content {
    padding-block-end:var(--padding-sm)}

.accordion--caret .icon-plus,.accordion--plus .icon-caret {
    display: none
}

.accordion .details__header {
    font-family: var(--summary-font-family);
    font-style: var(--summary-font-style);
    font-weight: var(--summary-font-weight);
    font-size: var(--summary-font-size);
    line-height: var(--summary-font-line-height);
    text-transform: var(--summary-font-case);
    min-height: var(--minimum-touch-target)
}

.buy-buttons-block {
    width: 100%
}

.product-form-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--gap-sm) / 2)
}

@media screen and (min-width: 750px) {
    .product-form-buttons {
        gap:var(--gap-sm)
    }
}

.product-form-buttons>*:not(.quantity-selector) {
    flex: 1 1 185px;
    min-width: fit-content
}

.product-form-buttons--stacked>*:not(.quantity-selector) {
    flex-basis: 51%
}

.quantity-selector {
    flex-grow: 0
}

.product-form-buttons button {
    width: 100%;
    padding-inline:var(--padding-4xl);padding-block: var(--padding-lg)
}

.add-to-cart-button {
    text-transform: var(--button-text-case-primary)
}


.product-form-buttons .shopify-payment-button__button {
    width: 100%;
    min-height: var(--minimum-touch-target)
}

.quantity-selector,.add-to-cart-button {
    height: var(--height-buy-buttons)
}


.product-form-text__error {
    display: flex;
    align-items: flex-start;
    gap: var(--gap-xs)
}

.submit-button {
    min-width: max-content
}

@media screen and (max-width: 749px) {
    .email-signup-block {
        width:100%
    }
}

.email-signup__heading {
    padding-block:var(--padding-sm)}

.email-signup__form {
    display: flex;
    flex-direction: column
}

.email-signup__input-group {
    position: relative;
    display: grid;
    grid-template-columns: 1fr auto;
    background-color: transparent
}

.email-signup__input-group:not(:has(.email-signup__button--integrated)) {
    gap: var(--gap-xs)
}

@media screen and (max-width: 749px) {
    .email-signup__input-group:not(:has(.email-signup__button--arrow)) {
        grid-template-columns:1fr
    }
}

.email-signup__input {
    width: 100%;
    border-width: var(--border-width);
    border-radius: var(--border-radius);
    border-style: solid;
    border-color: var(--color-input-border)
}

.email-signup__input.paragraph {
    color: var(--color-input-text);
    outline-color: var(--color-input-background)
}

.email-signup__button {
    white-space: nowrap;
    padding: 0
}

@media screen and (max-width: 749px) {
    .email-signup__button {
        width:100%
    }
}

.email-signup__input,.email-signup__button--text {
    padding: var(--padding-lg) var(--padding-3xl)
}

.email-signup__input-group .email-signup__input--underline {
    --box-shadow-color: var(--color-input-border);
    --box-shadow-multiplier: 1;
    color: var(--color-input-text);
    background-color: transparent;
    padding: 12px 0;
    border: none;
    border-radius: 0;
    box-shadow: 0 calc(var(--border-width) * var(--box-shadow-multiplier)) 0 var(--box-shadow-color);
    transition: box-shadow var(--animation-values)
}

.email-signup__input-group .email-signup__input--underline:focus-visible {
    --box-shadow-multiplier: 1.75;
    --box-shadow-color: var(--color-input-text);
    outline: none
}

.email-signup__input::placeholder {
    color: rgb(var(--color-input-text-rgb) / var(--opacity-70))
}

.email-signup__input-group .email-signup__input--none {
    color: var(--color-input-text);
    background-color: var(--color-input-background);
    border: none
}

@media screen and (max-width: 749px) {
    .email-signup__input:has(+.email-signup__button--arrow),.email-signup__input:has(+.email-signup__button--integrated) {
        text-align:left
    }
}

.email-signup__button-icon {
    fill: currentcolor;
    padding: 5px
}

@media screen and (max-width: 749px) {
    .email-signup__button-icon {
        padding:0;
        align-self: center;
        justify-self: center;
        width: var(--icon-size-lg);
        height: var(--icon-size-lg)
    }
}

.email-signup__button--arrow {
    aspect-ratio: 1;
    padding-inline:var(--padding-xs)}

.email-signup__button--arrow: not(.email-signup__button--integrated) {
    width:auto
}

.email-signup__button--integrated {
    --button-offset: var(--margin-xs);
    position: absolute;
    height: calc(100% - (var(--button-offset) * 2) - (var(--border-width) * 2));
    right: calc(var(--button-offset) + var(--border-width));
    top: calc(var(--button-offset) + var(--border-width))
}

@media screen and (max-width: 749px) {
    .email-signup__button--integrated {
        width:fit-content
    }
}

.email-signup__button--integrated.email-signup__button--text {
    padding: 0 var(--padding-3xl)
}

.email-signup__button--integrated.email-signup__button--text.button-unstyled {
    padding: 0 var(--padding-xl)
}

.email-signup__button--integrated.button-unstyled {
    border-radius: var(--border-radius)
}

.email-signup__button--integrated>.email-signup__button-icon {
    padding: 0
}

.email-signup__input--underline+.email-signup__button--integrated {
    --button-offset: calc(10% - var(--border-width));
    right: 0
}

.email-signup__input--underline+.email-signup__button--integrated.email-signup__button--text.button-unstyled {
    padding: 0
}

.email-signup__input--underline+.email-signup__button--integrated.button-unstyled {
    border-radius: 0
}

.email-signup__button:not(.button-unstyled) {
    background-color: var(--button-background-color);
    color: var(--button-color);
    font-weight: var(--button-font-weight-primary);
    text-transform: var(--button-text-case-primary)
}

.email-signup__button.button-secondary {
    font-weight: var(--button-font-weight-secondary);
    text-transform: var(--button-text-case-secondary)
}

.email-signup__button.button-unstyled {
    background-color: transparent;
    color: var(--color-input-text)
}

.email-signup__button.button-unstyled:hover {
    color: rgb(var(--color-input-text-rgb) / var(--opacity-70));
    cursor: pointer
}

.email-signup__message {
    display: flex;
    align-items: center;
    gap: var(--gap-xs)
}

.email-signup__message-text {
    margin: 0
}

.footer-utilities {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--gap-lg);
    text-wrap: nowrap;
    border-top: var(--border-width) solid var(--color-border);
    color: var(--color-foreground-muted)
}

@media screen and (min-width: 750px) {
    .footer-utilities {
        flex-direction:row;
        justify-content: space-between;
        gap: var(--gap-md);
        align-items: center;
        text-align: left
    }
}

.footer-utilities a {
    color: var(--color-foreground-muted)
}

.footer-utilities__group {
    width: 100%;
    display: flex;
    flex: 1 1 max-content;
    text-align: center;
    flex-direction: column;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--gap-md)
}

@media screen and (min-width: 750px) {
    .footer-utilities__group {
        flex-direction:row;
        align-items: baseline;
        gap: var(--gap-2xs) var(--gap-xl);
        text-align: left
    }
}

@media screen and (min-width: 750px) {
    .footer-utilities__group--right {
        justify-content:flex-end
    }
}

@media screen and (max-width: 749px) {
    .footer-utilities__group:empty {
        display:none
    }
}

.icon-block {
    display: flex;
    fill: currentcolor;
    flex-shrink: 0
}

.icon-block__media {
    height: auto
}

placeholder-image img {
    width: 100%;
    height: 100%;
    aspect-ratio: var(--ratio)
}

.image-block {
    display: flex;
    justify-content: var(--horizontal-alignment, "inline-start")
}

.image-block--height-fill .image-block__image {
    height: 100%
}

.image-block__image {
    object-fit: cover;
    aspect-ratio: var(--ratio)
}

.logo-block {
    width: calc(var(--logo-width) + var(--padding-inline-start) + var(--padding-inline-end));
    max-width: 100%;
    max-height: calc(var(--logo-height, 100%) + var(--padding-block-start) + var(--padding-block-end));
    font-size: var(--logo-height);
    display: flex
}

@media screen and (max-width: 750px) {
    .logo-block {
        max-height:calc(var(--logo-height-mobile, var(--logo-height, 100%)) + var(--padding-block-start) + var(--padding-block-end));
        font-size: var(--logo-height-mobile, var(--logo-height));
        width: calc(var(--logo-width-mobile, var(--logo-width)) + var(--padding-inline-start) + var(--padding-inline-end))
    }
}

.logo-block__image-wrapper {
    display: flex;
    width: 100%;
    max-width: 100%;
    max-height: 100%
}

.logo-block__image {
    object-fit: contain;
    width: 100%
}

.menu {
    width: 100%
}

.menu:not(:has(.menu__heading--empty)) .details-content {
    margin-block-start:var(--spacing--size)}

.menu__item+.menu__item {
    margin-block-start: var(--spacing--size)
}

.menu .menu__heading--empty {
    display: none
}

.product-recommendations-wrapper {
    width: 100%
}

.product-recommendations-wrapper:has(product-recommendations[data-shopify-editor-preview]) {
    width: 100vw
}

.product-recommendations {
    display: block
}

.product-recommendations__skeleton-item {
    aspect-ratio: 3 / 4;
    background-color: var(--color-foreground);
    opacity: var(--skeleton-opacity);
    border-radius: 4px
}

.rating-wrapper {
    width: 100%;
    gap: var(--gap-xs);
    flex-wrap: wrap
}

.rating-color--primary {
    --star-fill-color: var(--color-primary);
    --star-fill-color-rgb: var(--color-primary-rgb)
}

.rating-color--foreground {
    --star-fill-color: var(--color-foreground);
    --star-fill-color-rgb: var(--color-foreground-rgb)
}

.rating-wrapper,.rating {
    display: flex;
    align-items: center
}

.rating-wrapper.justify-right {
    flex-direction: row-reverse
}

.rating {
    gap: var(--gap-3xs)
}

.rating-wrapper .rating-count {
    color: var(--star-fill-color);
    margin: 0;
    white-space: nowrap
}

.stars {
    height: var(--star-size)
}

.filled-star {
    fill: var(--star-fill-color)
}

.account-actions {
    background-color: var(--color-background) !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    transition: height var(--animation-values) !important
}

.account-actions:has([data-active]) .account-actions__main-menu {
    visibility: hidden !important
}

.account-actions__header {
    padding: var(--padding-xl) !important;
    display: flex !important;
    flex-direction: column !important;
    gap: var(--gap-2xs) !important
}

.account-actions__title {
    --font-h5--size: var(--font-size--lg) !important;
    margin: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important
}

.account-actions__email {
    display: flex !important;
    align-items: center !important;
    gap: var(--gap-2xs) !important;
    color: rgb(var(--color-foreground-rgb) / var(--opacity-60)) !important;
    max-width: var(--account-actions-max-width) !important;
    word-break: break-all !important
}

.account-actions__sign-ins {
    padding: var(--padding-xl) !important;
    padding-block-start:0;padding-block-end:var(--padding-md);display: flex !important;
    flex-direction: column !important;
    gap: var(--gap-sm) !important
}

.account-actions__sign-in-text {
    display: inline !important
}

.account-actions__fallback-text {
    display: none !important
}

.account-actions__sign-ins:not(:has(shop-login-button)) {
    gap: 0 !important
}

.account-actions__sign-ins:not(:has(shop-login-button)) .account-actions__sign-in-text {
    display: none !important
}

.account-actions__sign-ins:not(:has(shop-login-button)) .account-actions__fallback-text {
    display: block !important
}

.account-actions__shop-login {
    --buttons-radius: var(--style-border-radius-buttons-primary) !important
}

.account-actions__nav {
    padding: var(--padding-xl) !important;
    padding-block-start:0 !important
} 

.account-actions__list {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: var(--gap-sm) !important;
    width: 100% !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important
}

@media screen and (max-width: 300px) {
    .account-actions__list {
        grid-template-columns:1fr
    }
}

.account-actions__link {
    width: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--gap-2xs)
}

.account-actions__icon {
    display: flex;
    width: var(--icon-size-sm);
    height: var(--icon-size-sm);
    margin-block:-4px}

@supports not (background-color: rgb(from red 150 g b / alpha)) {
    .account-actions :is(a.button,a.button-secondary):focus-visible {
        outline:none;
        overflow: visible;
        position: relative
    }

    .account-actions :is(a.button,a.button-secondary):focus-visible:after {
        content: "";
        position: absolute;
        inset: calc(-1 * var(--focus-outline-offset));
        border: var(--focus-outline-width) solid currentColor;
        border-radius: var(--style-border-radius-buttons-secondary);
        display: inherit
    }

    .account-actions a.button:focus-visible:after {
        border-color: var(--button-background-color);
        border-radius: var(--style-border-radius-buttons-primary)
    }
}

.account-button {
    color: var(--color-foreground);
    -webkit-appearance: none;
    appearance: none;
    border: none;
    background: none;
    height: var(--button-size);
    width: var(--button-size);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    transition: color var(--animation-speed) var(--animation-easing);
    anchor-name: --account-button-trigger
}

.account-button__avatar {
    --account-button-size: 1.625rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--account-button-size);
    height: var(--account-button-size);
    border-radius: var(--style-border-radius-50);
    background-color: var(--color-primary-button-background);
    font-size: var(--font-size--sm);
    font-weight: 500;
    color: var(--color-primary-button-text);
    text-transform: uppercase;
    line-height: 1
}

.account-button__icon {
    color: currentColor;
    display: inline-flex;
    justify-content: center;
    align-items: center
}

.account-button shop-user-avatar {
    pointer-events: none
}

@media screen and (min-width: 750px) {
    .account-drawer {
        display:none
    }
}

.account-drawer__dialog {
    --animation-speed: .24s !important;
    --dialog-drawer-opening-animation: account-drawer-slide-in !important;
    --dialog-drawer-closing-animation: account-drawer-slide-out !important;
    height: fit-content !important;
    margin: 0 !important;
    inset-block-end: 0 !important;
    inset-block-start: auto !important;
    border-radius: 0 !important;
    padding: 0 !important
}

.account-drawer__close-button {
    z-index: 1 !important;
    inset-block-start: var(--padding-xs) !important;
    inset-inline-end: var(--padding-xs) !important;
    color: var(--color-foreground) !important;
    background-color: transparent !important
}

.account-drawer__close-button .svg-wrapper {
    display: flex !important;
    width: var(--button-size) !important;
    height: var(--button-size) !important;
    align-items: center !important;
    justify-content: center !important
}

@keyframes account-drawer-slide-in {
    0% {
        transform: translateY(100%)
    }

    to {
        transform: translateY(0)
    }
}

@keyframes account-drawer-slide-out {
    0% {
        transform: translateY(0)
    }

    to {
        transform: translateY(100%)
    }
}

.account-popover {
    --account-popover-min-width: 22rem !important;
    --account-actions-max-width: 22rem !important
}

.account-popover__summary {
    padding: 0 !important
}

.account-popover__summary:hover {
    color: var(--color-foreground) !important
}

.account-popover__panel {
    --account-popover-opacity: 0 !important;
    --account-popover-y: 20px !important;
    position-anchor: --account-button-trigger !important;
    border-radius: var(--style-border-radius-popover) !important;
    margin: 0 !important;
    left: unset !important;
    width: max-content !important;
    min-width: var(--account-popover-min-width) !important;
    box-shadow: var(--shadow-popover) !important;
    border: var(--style-border-popover) !important;
    background-color: var(--color-background) !important;
    overflow-y: hidden !important;
    opacity: var(--account-popover-opacity) !important;
    translate: 0 var(--account-popover-y) !important;
    transition-property: display,opacity,translate !important;
    transition-duration: .3s !important;
    transition-timing-function: var(--ease-out-quad) !important;
    transition-behavior: allow-discrete !important;
    top: calc(anchor(bottom) + var(--header-padding));
    right: anchor(right)
}

.account-popover__panel:popover-open {
    --account-popover-opacity: 1 !important;
    --account-popover-y: 0px !important
}

@supports not (position-anchor: --account-button-trigger) {
    .account-popover__panel {
        top: calc(var(--anchor-top) * 1px + var(--minimum-touch-target) + var(--header-padding));
        right: calc(var(--anchor-right) * 1px)
    }
}

@supports not selector(:popover-open) {
    .account-popover__panel.\:popover-open {
        --account-popover-opacity: 1;
        --account-popover-y: 0px
    }
}

@starting-style {
    .account-popover__panel {
        --account-popover-opacity: .7;
        --account-popover-y: 20px
    }

    .account-popover__panel:popover-open {
        --account-popover-opacity: .7;
        --account-popover-y: 20px
    }
}

.add-to-cart-text {
    display: flex;
    gap: var(--gap-2xs);
    align-items: center;
    justify-content: center;
    animation-duration: var(--animation-speed);
    animation-timing-function: var(--animation-easing);
    animation-fill-mode: forwards;
    transition: opacity var(--animation-speed) var(--animation-easing)
}

.atc-added .add-to-cart-text {
    animation-name: atc-slide-out
}

.add-to-cart-text--added {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    animation-duration: var(--animation-speed);
    animation-timing-function: var(--animation-easing);
    animation-fill-mode: forwards;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: width var(--animation-speed) var(--animation-easing),opacity var(--animation-speed) var(--animation-easing)
}

.atc-added .add-to-cart-text--added {
    animation-name: atc-slide-in
}

@keyframes atc-slide-in {
    0% {
        opacity: 0;
        transform: translateY(.5em)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes atc-slide-out {
    0% {
        transform: translateY(0);
        opacity: 1
    }

    to {
        transform: translateY(-1em);
        opacity: 0
    }
}

@media(prefers-reduced-motion:reduce) {
    video-background-component video {
        display: none
    }
}

.bento-box {
    display: grid;
    column-gap: var(--bento-gap);
    row-gap: calc(var(--bento-gap) * 1.5);
    width: 100%
}

.bento-box:has(.collection-card--image-bg) {
    row-gap: var(--bento-gap)
}

.bento-box~.bento-box {
    padding-block-start:var(--bento-gap)}

@media(max-width: 900px) {
    .bento-box {
        grid-template-columns:repeat(2,1fr)
    }

    .bento-box__item:nth-child(3n+1) {
        grid-column: span 1
    }

    .bento-box__item:nth-child(3n+2) {
        grid-column: span 1
    }

    .bento-box__item:nth-child(3n+3) {
        grid-column: span 2
    }

    .bento-box__item:last-child:nth-child(3n+5) {
        grid-column: span 1
    }

    .bento-box__item:last-child:nth-child(3n+4) {
        grid-column: span 2
    }
}

@media(min-width: 901px) {
    .bento-box {
        grid-template-columns:repeat(12,1fr);
        grid-template-areas: "A A A B B B B B B C C C" "D D D D D D E E E F F F" "G G G H H H I I I I I I" "J J J J K K K K L L L L"
    }

    .bento-box__item:nth-child(1) {
        grid-area: A
    }

    .bento-box__item:nth-child(2) {
        grid-area: B
    }

    .bento-box__item:nth-child(3) {
        grid-area: C
    }

    .bento-box__item:nth-child(4) {
        grid-area: D
    }

    .bento-box__item:nth-child(5) {
        grid-area: E
    }

    .bento-box__item:nth-child(6) {
        grid-area: F
    }

    .bento-box__item:nth-child(7) {
        grid-area: G
    }

    .bento-box__item:nth-child(8) {
        grid-area: H
    }

    .bento-box__item:nth-child(9) {
        grid-area: I
    }

    .bento-box__item:nth-child(10) {
        grid-area: J
    }

    .bento-box__item:nth-child(11) {
        grid-area: K
    }

    .bento-box__item:nth-child(12) {
        grid-area: L
    }

    .bento-box:has(.bento-box__item:first-child:nth-last-child(1)) {
        grid-template-areas: "A A A A A A A A A A A A"
    }

    .bento-box:has(.bento-box__item:first-child:nth-last-child(2)) {
        grid-template-areas: "A A A A A A B B B B B B"
    }

    .bento-box:has(.bento-box__item:first-child:nth-last-child(4)) {
        grid-template-areas: "A A A A B B B B B B B B" "C C C C C C C C D D D D"
    }

    .bento-box:has(.bento-box__item:first-child:nth-last-child(5)) {
        grid-template-areas: "A A A B B B B B B C C C" "D D D D D D E E E E E E"
    }

    .bento-box:has(.bento-box__item:first-child:nth-last-child(7)) {
        grid-template-areas: "A A A B B B B B B C C C" "D D D D D D D D D E E E" "F F F F F F G G G G G G"
    }

    .bento-box:has(.bento-box__item:first-child:nth-last-child(8)) {
        grid-template-areas: "A A A B B B B B B C C C" "D D D D D D E E E F F F" "G G G H H H H H H H H H"
    }

    .bento-box:has(.bento-box__item:first-child:nth-last-child(10)) {
        grid-template-areas: "A A A B B B B B B C C C" "D D D D D D E E E F F F" "G G G G G G G G G H H H" "I I I J J J J J J J J J"
    }

    .bento-box:has(.bento-box__item:first-child:nth-last-child(11)) {
        grid-template-areas: "A A A B B B B B B C C C" "D D D D D D E E E F F F" "G G G H H H I I I I I I" "J J J J K K K K K K K K"
    }
}

.card-gallery {
    overflow: hidden;
    container-type: inline-size;
    container-name: card-gallery-container
}

.card-gallery svg {
    aspect-ratio: var(--gallery-aspect-ratio, var(--ratio))
}

.cart-discount__input {
    background-color: var(--color-input-background);
    color: var(--color-input-text);
    border-width: var(--style-border-width-inputs);
    border-color: var(--color-input-border);
    border-style: solid;
    border-radius: var(--style-border-radius-inputs);
    padding: var(--padding-sm) var(--padding-md);
    height: 100%;
    flex-grow: 1;
    min-width: 0
}

.cart-discount__input::placeholder {
    color: rgb(var(--color-input-text-rgb) / var(--opacity-subdued-text))
}

.cart-discount__pill-code {
    overflow: hidden;
    max-width: 100px;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0
}

.cart-discount {
    width: 100%
}

.cart-discount__codes {
    display: none;
    gap: var(--padding-xs);
    flex-wrap: wrap;
    list-style: none;
    padding-inline:0;margin: 0
}

.cart-discount__codes:has(.cart-discount__pill) {
    display: flex
}

.cart-discount__button {
    height: 100%
}

.cart-discount__content {
    height: calc(var(--button-size) + var(--padding-2xs) + var(--padding-sm))
}

.cart-discount__pill {
    display: flex;
    color: var(--color-foreground);
    gap: var(--padding-xs);
    align-items: center;
    padding: var(--padding-xs) var(--padding-sm);
    border-radius: var(--style-border-radius-pills);
    background-color: var(--color-input-background);
    text-transform: uppercase
}

.cart-discount__form {
    display: flex;
    gap: var(--padding-md);
    align-items: center;
    height: 100%;
    padding-block:var(--padding-2xs) var(--padding-sm)}

: is(.cart-discount__pill-remove,.cart-discount__pill-remove:hover) {
    --close-icon-opacity: .4;
    color: var(--color-foreground);
    background-color: transparent;
    pointer-events: all;
    cursor: pointer;
    height: 100%
}

.cart-discount__error {
    display: flex;
    align-items: center;
    width: 100%;
    padding-block:var(--padding-2xs) var(--padding-sm)}

.cart-discount__error .svg-wrapper {
    flex-shrink: 0;
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
    margin-inline:var(--margin-3xs) var(--margin-xs)}

.cart-discount__error-text {
    margin-block-start: var(--margin-3xs)
}

.cart-items-component {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column
}

.cart-drawer__heading .cart-bubble {
    width: fit-content;
    border-radius: var(--style-border-radius-buttons-primary);
    aspect-ratio: auto;
    padding: var(--cart-padding)
}

.cart-drawer__heading .cart-bubble[data-maintain-ratio] {
    aspect-ratio: 1;
    min-width: 26px
}

.cart-drawer__header {
    background-color: var(--color-background);
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: var(--cart-drawer-padding);
    border-bottom: var(--style-border-width) solid none;
    position: sticky;
    top: 0;
    z-index: 1
}

@media screen and (min-width: 750px) {
    .cart-drawer__header {
        padding:var(--cart-drawer-padding-desktop)
    }
}

.cart-drawer__dialog {
    overflow: hidden !important
}

.cart-drawer__inner {
    height: 100%;
    overflow: hidden
}

.cart-drawer__content {
    height: calc(100% - var(--header-height));
    display: flex;
    flex-direction: column
}

.cart-drawer__summary {
    background-color: var(--color-background);
    position: sticky;
    bottom: 0;
    z-index: 1
}

cart-icon:has(.cart-bubble__text-count:empty) {
    --cart-bubble-size: 10px;
    --cart-bubble-top: 9px;
    --cart-bubble-right: 9px
}

cart-icon:has(.cart-bubble__text-count:empty) .svg-wrapper {
    --cart-bubble-top: 4px;
    --cart-bubble-right: 4px
}

.cart-items {
    --cart-item-media-width-min: 2.5rem;
    --cart-item-media-width-max: 7.5rem;
    container-name: cart-items;
    container-type: inline-size;
    width: 100%
}

.cart-items-disabled {
    pointer-events: none
}

.cart-items__table {
    width: 100%
}

.cart-items__table * {
    margin: 0
}

.cart-items__table-row {
    --cart-item-price-width: 6rem;
    display: grid;
    grid-template-columns: clamp(2.5rem,15cqi,7.5rem) minmax(0,1fr) minmax(var(--cart-item-price-width),auto);
    grid-template-areas: "media details price" "media quantity price" "media error error";
    column-gap: var(--gap-md);
    align-items: start;
    padding-bottom: var(--cart-items-gap);
    margin-bottom: var(--margin-lg)
}

.cart-items__table-row.cart-items__nested-line td:first-child {
    width: 60%;
    justify-self: right
}

html:active-view-transition-type(page-navigation) .cart-items__table-row {
    view-transition-name: none!important
}

.cart-items__table-row.removing {
    overflow: hidden;
    animation: removeRow calc(var(--animation-speed) * 2) var(--animation-easing) forwards;
    animation-delay: var(--animation-speed)
}

@keyframes removeRow {
    0% {
        height: var(--row-height)
    }

    to {
        opacity: 0;
        height: 0;
        padding-bottom: 0;
        margin-bottom: 0;
        border-color: transparent
    }
}

.cart-items__table-row:last-child {
    padding-bottom: 0
}

.cart-items--dividers .cart-items__table-row {
    border-bottom: 1px solid var(--color-border);
    margin-bottom: var(--cart-items-gap)
}

.cart-items--dividers .cart-items__table-row:has(+.cart-items__nested-line) {
    border-bottom: none;
    margin-bottom: 0
}

.cart-items--dividers .cart-items__table-row:last-child {
    border-block-end:none;padding-block-end:0;margin-bottom: 0
}

.cart-items__details {
    grid-area: details;
    color: rgb(var(--color-foreground-rgb) / var(--opacity-70))
}

.cart-items__details>*+*,.cart-items__bundle li {
    margin-block-start:var(--margin-2xs)}

.cart-items__details * {
    font-size: var(--cart-font-size--sm)
}

.cart-items__details a {
    text-decoration: none
}

.cart-items__title {
    font-size: var(--cart-font-size--md);
    color: var(--color-foreground);
    text-transform: var(--product-title-case)
}

.cart-items__variant {
    display: inline-block
}

.cart-items__quantity {
    grid-area: quantity;
    margin-block-start:var(--margin-xs);display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: var(--gap-xs);
    width: fit-content
}

.cart-items__quantity .quantity-selector {
    display: inline-flex;
    flex: 0 1 var(--quantity-selector-width);
    font-size: var(--cart-font-size--sm);
    height: auto
}

.cart-items__remove {
    background-color: transparent !important;
    color: black !important;
    width: 44px !important;
    height: 44px !important;
    justify-content: center !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.cart-items__media {
    grid-area: media;
    padding: 0
}

.cart-items__price {
    grid-area: price;
    min-height: unset;
    min-width: var(--cart-item-price-width);
    text-align: end;
    display: block;
    font-size: var(--cart-font-size--md)
}

.cart-items__price-unit {
    font-size: var(--cart-font-size--xs)
}

.cart-items__media-container {
    display: flex;
    aspect-ratio: var(--ratio);
    position: relative;
    width: 100%;
    overflow: hidden
}

.cart-items__media-image {
    aspect-ratio: inherit;
    object-fit: cover;
    object-position: center center;
    width: 100%;
    height: auto
}

.cart-items__empty-button {
    margin-top: var(--margin-md);
    padding-inline:var(--padding-4xl);padding-block: var(--padding-lg)
}

.cart-items__error {
    display: flex;
    align-items: flex-start;
    width: 100%;
    grid-area: error;
    margin-block-start:var(--margin-xs);opacity: 1;
    overflow: hidden;
    transform: translateY(0);
    transition: opacity var(--drawer-animation-speed) var(--animation-easing),transform var(--drawer-animation-speed) var(--animation-easing)
}

@starting-style {
    .cart-items__error {
        opacity: 0;
        transform: translateY(-.5rem)
    }
}

.cart-item__error {
    display: flex;
    align-items: flex-start;
    width: 100%;
    font-size: var(--cart-font-size--sm);
    padding-block:var(--padding-2xs)}

.cart-item__error .svg-wrapper {
    flex-shrink: 0;
    width: var(--icon-size-xs);
    height: var(--icon-size-xs);
    margin-inline:var(--margin-3xs) var(--margin-xs);margin-block-start: var(--margin-3xs)
}

@container cart-items (min-width: 720px) {
    .cart-items__table-row {
        --cart-item-price-width: 6rem;
        grid-template-columns: 7.5rem 1fr 1fr minmax(var(--cart-item-price-width),auto);
        grid-template-rows: min-content 1fr;
        grid-template-areas: "media details quantity price" "media details error error"
    }

    .cart-items__quantity,.cart-items__price {
        grid-area: initial
    }

    .cart-items__quantity {
        margin-top: 0
    }

    .cart-items__price {
        min-height: var(--minimum-touch-target);
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        justify-content: center
    }
}

.cart__original-total-container,.cart__total-container {
    display: flex;
    flex-direction: column
}

.cart__total-container {
    row-gap: var(--gap-2xs)
}

.cart__total-container:has(.cart__installments) {
    row-gap: var(--gap-xs)
}

.cart__original-total-container:empty {
    display: none
}

.cart__summary-totals {
    display: flex;
    flex-direction: column;
    gap: var(--gap-xl);
    width: 100%;
    border-block-start:none}

.cart__summary-totals:has(>:first-child:not(.cart__original-total-container,.cart__total-container)) {
    padding-block-start:0;border-block-start:none}

@media screen and (min-width: 750px) {
    .cart__summary-totals {
        padding-block-start:0
    }
}

.cart__original-total-container,.cart__original-total-container * {
    font-size: var(--cart-font-size--sm)
}

.cart__total {
    font-weight: var(--font-weight-bold)
}

.cart__total-label {
    font-size: var(--cart-font-size--sm)
}

.cart__total-value {
    font-size: var(--cart-font-size--2xl)
}

.cart-primary-typography {
    font-family: var(--cart-primary-font-family);
    font-style: var(--cart-primary-font-style);
    font-weight: var(--cart-primary-font-weight)
}

.cart-secondary-typography {
    font-family: var(--cart-secondary-font-family);
    font-style: var(--cart-secondary-font-style);
    font-weight: var(--cart-secondary-font-weight)
}

.cart__ctas {
    width: 100%;
    display: grid;
    gap: var(--checkout-button-gap);
    grid-auto-flow: row;
    grid-template-columns: 1fr
}


.cart__ctas .cart__checkout-button {
    width: 100%;
    height: clamp(25px,var(--height-buy-buttons),55px);
    padding-inline:var(--padding-4xl)
}

.shopify-accelerated-checkout-cart {
    --shopify-accelerated-checkout-inline-alignment: center;
    --shopify-accelerated-checkout-button-border-radius: var(--style-border-radius-buttons-primary)
}

.remove-icon-bottom,.remove-icon-top {
    transition: transform var(--animation-speed) var(--animation-easing)
}

.cart-items__remove:hover .remove-icon-top {
    transform: translate(calc(-1 * var(--icon-stroke-width)),var(--icon-stroke-width)) rotate(-15deg)
}

.cart-items__remove:is(:hover,:active) .remove-icon-bottom {
    transform: translateY(var(--icon-stroke-width))
}

.cart-items__table-row.removing .remove-icon-bottom {
    transform: translateY(0)
}

.cart-items__table-row.removing .remove-icon-top {
    animation: removeButtonClickedIconTop var(--animation-speed) var(--animation-easing) forwards
}

@keyframes removeButtonClickedIconTop {
    50% {
        transform: translateY(calc(-1 * var(--icon-stroke-width)))
    }

    to {
        transform: translate(0)
    }
}

.cart-items__properties {
    display: block;
    margin-block-start:var(--margin-2xs)}

.cart-items__properties dt,.cart-items__properties dd {
    display: inline
}

.cart-actions {
    display: flex;
    flex-direction: column;
    gap: var(--gap-sm);
    border-block:1px solid var(--color-border);padding-block: var(--padding-sm);
    margin-block-start:var(--margin-3xs)}

.cart-actions__divider {
    border-block-start: 1px solid var(--color-border)
}

.cart__summary-totals:not(:has(.cart-actions)) {
    margin-block-start:var(--margin-3xs);border-block-start: 1px solid var(--color-border);
    padding-block-start:var(--margin-xl)}

.cart__installments {
    color: var(--color-foreground)
}


.disclosure-content {
    display: grid;
    grid-template-rows: 1fr;
    clip-path: inset(-5% -5% 0 -5%);
    opacity: 1
}

.disclosure-content[inert] {
    grid-template-rows: 0fr;
    opacity: 0
}

.disclosure-content>* {
    min-height: 0
}

@media(prefers-reduced-motion:no-preference) {
    .disclosure-content {
        transition-property: grid-template-rows,opacity;
        transition-duration: var(--surface-transition-duration);
        transition-timing-function: var(--surface-transition-timing)
    }
}

.disclosure-trigger {
    cursor: pointer;
    color: var(--color-foreground);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-block:var(--padding-sm);width: 100%;
    border: none;
    background: #0000
}

.disclosure-trigger[aria-expanded=true] .horizontal {
    rotate: 90deg
}

.disclosure-trigger:is(:hover,:focus-visible) {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text))
}

.disclosure-trigger .horizontal {
    transform-box: fill-box;
    transform-origin: center
}

.disclosure-trigger svg {
    aspect-ratio: 1;
    width: var(--icon-size-xs)
}

.disclosure-trigger__label {
    display: flex;
    align-items: flex-start;
    gap: var(--gap-2xs);
    font-size: var(--cart-font-size--sm)
}

@media(prefers-reduced-motion:no-preference) {
    .disclosure-trigger .horizontal {
        transition: rotate var(--surface-transition-duration) var(--surface-transition-timing)
    }
}

.divider {
    align-self: stretch;
    display: flex;
    align-items: center;
    justify-content: var(--divider-justify-content)
}

.divider__line {
    border-bottom: var(--divider-border-thickness) solid var(--color-border);
    border-right: var(--divider-border-thickness) solid var(--color-border);
    border-radius: calc(var(--style-border-radius-sm) * var(--divider-border-rounded));
    flex-basis: var(--divider-flex-basis);
    min-height: var(--divider-flex-basis)
}

.cart-drawer {
    --cart-drawer-padding: var(--padding-lg) var(--padding-xl);
    --cart-drawer-padding-desktop: var(--padding-xl) var(--padding-2xl);
    --cart-font-size--2xs: var(--font-size--2xs);
    --cart-font-size--xs: var(--font-size--xs);
    --cart-font-size--sm: var(--font-size--sm);
    --cart-font-size--md: var(--font-size--md);
    --cart-font-size--2xl: var(--font-size--2xl)
}

.cart-drawer__dialog {
    position: fixed !important;
    border-radius: 0 !important;
    width: var(--sidebar-width) !important;
    max-width: 95vw !important;
    height: 100% !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    border-left: var(--style-border-drawer) !important;
    box-shadow: var(--shadow-drawer) !important;
    background-color: var(--color-background) !important
}

.cart-drawer__dialog:modal {
    max-height: 100dvh;
    overflow-y: hidden
}

.cart-drawer__inner {
    height: 100%
}

.cart-drawer__content {
    padding: 0;
    background-color: var(--color-background);
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    overflow-y: auto
}

.cart-drawer__heading {
    display: flex;
    align-items: center;
    gap: var(--gap-xs)
}

.cart-drawer__close-button {
    margin-right: calc(var(--padding-sm) * -1)
}

.cart-drawer--empty .cart-drawer__content {
    text-align: center;
    min-height: auto
}

.cart-drawer--empty .cart-drawer__heading {
    margin-bottom: var(--margin-md)
}

.cart-drawer__items .cart-items__table-row:has(+.cart-items__nested-line) {
    border-bottom: none;
    margin-bottom: 0
}

.cart-drawer__items .cart-items__table-row:last-child {
    border-bottom: none
}

.cart-drawer__summary {
    --cart-drawer-summary-padding: var(--padding-lg);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--gap-2xl);
    padding: var(--cart-drawer-summary-padding);
    margin-top: auto;
    background-color: var(--color-background);
    -webkit-mask-image: linear-gradient(to bottom,transparent,black var(--cart-drawer-summary-padding));
    mask-image: linear-gradient(to bottom,transparent,black var(--cart-drawer-summary-padding))
}

@media screen and (min-width: 750px) {
    .cart-drawer__summary {
        --cart-drawer-summary-padding: var(--padding-2xl)
    }
}

.cart-drawer__summary .cart__summary-totals:not(:has(.cart__original-total-container:empty)) {
    border-block-start:var(--style-border-width) solid var(--color-border);padding-block-start: var(--padding-2xl)
}

@media screen and (min-width: 750px) {
    .cart-drawer__summary .cart-note {
        margin-block-start:var(--margin-3xs)
    }
}

.cart-drawer__heading--empty {
    display: flex;
    justify-content: center
}

.cart-drawer__items {
    display: flex;
    flex-direction: column;
    padding-inline:var(--cart-drawer-padding);overflow-y: auto
}

@media screen and (min-width: 750px) {
    .cart-drawer__items {
        padding-inline:var(--cart-drawer-padding-desktop)
    }
}

.cart-drawer__items .cart-items__table-row {
    padding-bottom: var(--gap-xl);
    border-bottom: var(--style-border-width) solid var(--color-border);
    margin-bottom: var(--gap-xl)
}

.cart-drawer__items .cart-items__table-row:last-child {
    border-bottom: none;
    padding-block-end:0;margin-block-end:0}

.cart-drawer--empty .cart-drawer__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100dvh;
    margin-top: 0
}

.cart-drawer:not(:has(.cart-form)) .cart-drawer__content {
    justify-content: center
}

.cart-drawer--empty .cart-drawer__header {
    justify-content: right;
    border-bottom: none;
    padding-bottom: 0
}

.cart-drawer--empty .cart-drawer__heading {
    text-align: center
}

.cart-drawer:not(:has(.cart-form)) .cart-items__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center
}

header-actions {
    display: flex
}

@media screen and (max-width: 749px) {
    header-actions {
        justify-self:flex-end
    }
}

.header__column--right header-actions {
    margin-inline-start:calc(var(--gap-md) * -1)}

.header-actions__action {
    --button-color: var(--color-foreground);
    cursor: pointer;
    display: flex;
    justify-content: center
}

.header-actions__action .svg-wrapper {
    height: var(--button-size);
    width: var(--button-size)
}

.header-actions__action svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md)
}

.header-actions__cart-icon {
    --cart-bubble-size: 20px !important;
    --cart-bubble-top: 4.5px !important;
    --cart-bubble-right: 2.5px !important;
    position: relative !important
}

.header-actions__cart-icon .cart-bubble {
    position: absolute !important;
    width: var(--cart-bubble-size, 20px) !important;
    top: var(--cart-bubble-top) !important;
    right: var(--cart-bubble-right) !important
}

.header-actions__cart-icon .cart-bubble__text,.cart-drawer__heading .cart-bubble__text {
    font-family: var(--font-paragraph--family) !important;
    font-weight: var(--font-paragraph--weight) !important
}

.header-actions__cart-icon.header-actions__cart-icon--has-cart svg {
    -webkit-mask: radial-gradient(calc(var(--cart-bubble-size) + 2px) at calc(100% - var(--cart-bubble-right)) var(--cart-bubble-top),transparent 45.45%,#fff 45.45%,#fff 100%) !important;
    mask: radial-gradient(calc(var(--cart-bubble-size) + 2px) at calc(100% - var(--cart-bubble-right)) var(--cart-bubble-top),transparent 45.45%,#fff 45.45%,#fff 100%) !important
}

.cart-drawer__heading .cart-bubble__background {
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10-25)) !important
}

.cart-drawer__heading .cart-bubble__text {
    color: var(--color-foreground) !important;
    font-size: var(--font-size--xs) !important 
}

.cart-bubble--animating .cart-bubble__background {
    animation: grow var(--animation-speed) var(--animation-easing) !important
}

.cart-bubble--animating .cart-bubble__text {
    animation: cartBubbleSlideIn var(--animation-speed) var(--animation-easing) !important
}

.header__icon--menu {
    position: initial
}

@media screen and (min-width: 750px) {
    .header--desktop header-menu+.header__drawer header-drawer {
        display:none
    }
}

.menu-drawer-container .header__icon--summary {
    color: var(--color-foreground);
    display: flex;
    justify-content: center;
    align-items: center;
    padding: var(--padding-lg)
}

.header__icon--summary .header-drawer-icon {
    margin: auto;
    width: var(--icon-size-xs);
    height: var(--icon-size-xs)
}

.header__drawer {
    display: flex;
    min-height: 60px;
    align-items: center
}

@media screen and (min-width: 750px) {
    .header__drawer {
        min-height:0
    }
}

.header--compact .header__drawer {
    min-height: var(--minimum-touch-target)
}

.menu-drawer__navigation {
    padding: 0
}

@media screen and (min-width: 750px) {
    .menu-drawer__navigation {
        margin-top:var(--drawer-header-desktop-top)
    }
}

details:not([open]) .header__icon--menu .header-drawer-icon--close {
    display: none
}

@media screen and (min-width: 750px) {
    details[open] .header__icon--menu .header-drawer-icon--close {
        display:none
    }
}

details[open] .header__icon--menu .header-drawer-icon--open {
    display: none
}

@media screen and (min-width: 750px) {
    details[open] .header__icon--menu .header-drawer-icon--open {
        display:flex
    }
}

.menu-drawer {
    position: fixed;
    transform: translate(-100%);
    visibility: hidden;
    height: var(--drawer-height);
    width: var(--drawer-width);
    max-width: var(--drawer-max-width);
    z-index: var(--layer-menu-drawer);
    left: 0;
    top: 0;
    padding: 0;
    background-color: var(--color-background);
    overflow: auto;
    display: flex;
    border-right: var(--style-border-drawer);
    box-shadow: var(--shadow-drawer);
    flex-direction: column
}

@media screen and (min-width: 750px) {
    .menu-drawer {
        width:25rem
    }
}

.header__drawer--desktop .menu-drawer {
    height: 100vh
}

.menu-drawer:has(details[open]) {
    overflow: initial
}

.menu-drawer__backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100dvh;
    -webkit-backdrop-filter: brightness(.75);
    backdrop-filter: brightness(.75);
    z-index: var(--layer-heightened);
    opacity: 0;
    transition: opacity var(--drawer-animation-speed) ease
}

.menu-open .menu-drawer__backdrop {
    opacity: 1
}

.menu-drawer,details[open]>.menu-drawer__submenu {
    transition: transform var(--drawer-animation-speed) ease,visibility var(--drawer-animation-speed) ease,opacity var(--drawer-animation-speed) ease
}

.menu-open>.menu-drawer,.menu-open>.menu-drawer__submenu:not(.menu-drawer__menu--childlist) {
    transform: translate(0) !important;
    visibility: visible !important;
    opacity: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    will-change: transform !important
}

.menu-drawer__inner-container {
    position: relative;
    height: 100%
}

.menu-drawer__navigation-container {
    display: grid;
    grid-template-rows: 1fr auto;
    align-content: space-between;
    overflow-y: auto;
    height: 100%
}

.menu-drawer__inner-submenu {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow-y: auto
}

@media screen and (min-width: 750px) {
    .menu-drawer__inner-submenu {
        margin-top:var(--drawer-header-desktop-top)
    }
}

.menu-drawer__nav-buttons {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.menu-drawer__menu {
    --menu-drawer-inline-padding: calc(var(--padding-sm) + 7px);
    list-style: none;
    padding-inline:var(--drawer-padding);margin-inline: 0;
    margin-block-start:0}

.menu-drawer__menu--grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--padding-sm);
    padding-inline-end:var(--menu-drawer-inline-padding);padding-block-start: var(--padding-xs)
}

.menu-drawer__menu--childlist:not(.menu-drawer__menu--grid) {
    flex-grow: 1
}

.menu-drawer__menu.has-submenu,.menu-drawer__menu--childlist:not(:has(.menu-drawer__animated-element)) {
    margin-block-end:var(--margin-xs)}

@media screen and (min-width: 750px) {
    .menu-drawer__menu.has-submenu,.menu-drawer__menu--childlist:not(:has(.menu-drawer__animated-element)) {
        margin-block-end:2.5rem
    }
}

.menu-drawer__list-item--divider {
    border-block-end:1px solid var(--color-border)}

.menu-drawer__list-item--deep: not(.menu-drawer__list-item--divider) .menu-drawer__menu {
    margin-block-start:-.3rem
}

.menu-drawer__list-item--flat.menu-drawer__list-item--divider .menu-drawer__menu {
    margin-block-start:-.4rem}

.menu-drawer__menu-container--divider {
    border-block-end:1px solid var(--color-border)}

.menu-drawer__menu>.menu-drawer__list-item {
    display: flex;
    min-height: calc(2 * var(--padding-lg) + var(--icon-size-xs))
}

.menu-drawer__list-item--deep .menu-drawer__list-item,.menu-drawer__list-item--flat .menu-drawer__list-item {
    min-height: auto
}

.menu-drawer__menu .menu-drawer__list-item--flat {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-block-end:var(--margin-md)}

.menu-drawer__menu--childlist .menu-drawer__list-item--flat {
    margin-block-end: var(--margin-sm)
}

@media screen and (min-width: 750px) {
    .menu-drawer__menu--childlist .menu-drawer__list-item--flat {
        margin-block-end:var(--margin-lg)
    }
}

.menu-drawer__menu--childlist .menu-drawer__list-item--flat.menu-drawer__list-item--divider {
    margin-block-end:0}

.menu-drawer__list-item--flat .menu-drawer__menu--childlist {
    width: 100%;
    padding-inline-start:0}

.menu-drawer-container[open] .menu-drawer__animated-element {
    animation: menu-drawer-nav-open var(--drawer-animation-speed) ease-in-out;
    animation-delay: calc(var(--drawer-animation-speed) + (var(--menu-drawer-animation-index) - 1) * .1s);
    animation-fill-mode: backwards
}

.menu-drawer__menu details,.menu-drawer__menu-item,.menu-drawer__menu accordion-custom {
    width: 100%
}

.menu-drawer__list-item--divider .menu-drawer__menu-item:not(.menu-drawer__menu-item--child) {
    min-height: calc(2 * var(--padding-lg) + var(--icon-size-xs))
}

.menu-drawer__menu-item--mainlist {
    min-height: calc(2 * var(--padding-lg) + var(--icon-size-xs));
    font-family: var(--menu-top-level-font-family);
    font-style: var(--menu-top-level-font-style);
    font-weight: var(--menu-top-level-font-weight);
    font-size: var(--menu-top-level-font-size);
    line-height: var(--menu-top-level-font-line-height);
    text-transform: var(--menu-top-level-font-case);
    color: var(--menu-top-level-font-color);
    justify-content: space-between
}

.menu-drawer__menu-item--mainlist:hover {
    color: var(--menu-top-level-font-color)
}

.menu-drawer__menu-item--parent {
    font-family: var(--menu-parent-font-family);
    font-style: var(--menu-parent-font-style);
    font-weight: var(--menu-parent-font-weight);
    font-size: var(--menu-parent-font-size);
    line-height: var(--menu-parent-font-line-height);
    text-transform: var(--menu-parent-font-case);
    color: var(--menu-parent-font-color)
}

.menu-drawer__menu-item--parent:hover {
    color: var(--menu-parent-font-color)
}

.menu-drawer__menu-item--child {
    font-family: var(--menu-child-font-family);
    font-style: var(--menu-child-font-style);
    font-weight: var(--menu-child-font-weight);
    font-size: var(--menu-child-font-size);
    line-height: var(--menu-child-font-line-height);
    text-transform: var(--menu-child-font-case);
    color: var(--menu-child-font-color)
}

.menu-drawer__menu-item--child:hover {
    color: var(--menu-child-font-color)
}

.menu-drawer__menu--childlist summary.menu-drawer__menu-item {
    display: flex;
    width: 100%;
    padding-inline-end:0}

.menu-drawer__list-item--deep .menu-drawer__menu,.menu-drawer__menu--grandchildlist {
    padding-inline-start:0}

.menu-drawer__list-item--deep .menu-drawer__menu {
    padding-block-end:.5rem}

.menu-drawer__list-item--deep.menu-drawer__list-item--divider .menu-drawer__menu {
    padding-block-end:.3rem}

.menu-drawer__list-item--flat.menu-drawer__list-item--divider .menu-drawer__menu--grandchildlist {
    padding-block-end:.5rem}

.menu-drawer__menu-item {
    display: flex;
    padding: var(--padding-2xs) 0;
    position: relative;
    text-decoration: none;
    justify-content: space-between;
    align-items: center
}

.menu-drawer__menu-item:has(>.menu-drawer__link-image) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    row-gap: var(--padding-3xs);
    padding: 0
}

.menu-drawer__link-image {
    width: 100%;
    position: relative;
    aspect-ratio: 16 / 9;
    object-fit: cover
}

.menu-drawer__menu--grid:has(.menu-drawer__link-image) .menu-drawer__menu-item:not(:has(>.menu-drawer__link-image)) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    row-gap: var(--padding-3xs);
    padding: 0
}

.menu-drawer__menu--grid:has(.menu-drawer__link-image) .menu-drawer__menu-item:not(:has(>.menu-drawer__link-image)):before {
    content: "";
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    background-color: var(--color-foreground-muted);
    opacity: .1;
    border-radius: var(--menu-image-border-radius)
}

.menu-drawer__close-button {
    position: relative !important;
    right: auto !important;
    top: auto !important;
    width: fit-content !important;
    height: fit-content !important;
    padding: var(--padding-lg) !important;
    will-change: transform !important
}

.menu-drawer__back-button {
    display: flex;
    width: 100%;
    padding: var(--padding-md) var(--padding-xl);
    border: none;
    align-items: center;
    color: var(--color-foreground);
    background-color: transparent;
    text-align: left;
    text-decoration: none;
    white-space: nowrap;
    overflow-x: hidden;
    line-height: 1.2;
    box-shadow: none
}

.menu-drawer__menu-item-text {
    overflow: hidden;
    text-overflow: ellipsis
}

.menu-drawer .language-selector:not(.menu-drawer__submenu *) {
    width: fit-content;
    padding-inline-start:0}

.menu-drawer .language-selector:not(.menu-drawer__submenu *) .localization-form__select {
    text-align: left
}

.menu-drawer__menu-item>.svg-wrapper {
    width: fit-content;
    height: fit-content;
    margin: 0;
    padding-block:var(--padding-lg);padding-inline-start: var(--padding-xl);
    flex-shrink: 0
}

.menu-drawer__list-item--divider .menu-drawer__menu-item>.svg-wrapper {
    padding-block:var(--padding-md)}

.menu-drawer svg {
    width: var(--icon-size-xs);
    height: var(--icon-size-xs)
}

.menu-drawer__submenu {
    position: absolute;
    width: 100%;
    top: 0;
    height: 100dvh;
    left: 0;
    background-color: var(--color-background);
    z-index: var(--layer-flat);
    transform: translate(-5%);
    visibility: hidden;
    overflow-y: auto;
    opacity: 0
}

.menu-drawer__back-button>.svg-wrapper {
    margin-right: var(--padding-md);
    width: var(--icon-size-xs);
    height: var(--icon-size-xs)
}

.menu-drawer__utility-links {
    display: flex;
    flex-direction: column;
    padding: 0;
    margin-block:auto var(--padding-sm);margin-inline-start: var(--padding-xl);
    background-color: rgb(var(--color-foreground) .03)
}

.menu-drawer__account {
    display: inline-flex;
    align-items: center;
    gap: var(--gap-xs);
    text-decoration: none;
    height: 44px;
    font-size: 1.4rem;
    color: rgb(var(--color-foreground))
}

.menu-drawer__account svg {
    height: var(--icon-size-sm);
    width: var(--icon-size-sm)
}

.menu-drawer__account shop-user-avatar {
    --shop-avatar-size: 2.4rem;
    margin-right: .55rem;
    margin-left: -.45rem
}

.menu-drawer__link-image,.menu-drawer__featured-product-image,.menu-drawer__featured-collection-image,.menu-drawer__featured-collection-link:before {
    border-radius: var(--menu-image-border-radius)
}

@keyframes menu-drawer-nav-open {
    0% {
        visibility: hidden;
        opacity: 0;
        transform: translate(-.5rem)
    }

    to {
        visibility: visible;
        opacity: 1;
        transform: translate(0)
    }
}

@keyframes menu-drawer-subnav-open {
    0% {
        visibility: visible;
        opacity: 1;
        transform: translate(0)
    }

    to {
        visibility: hidden;
        opacity: 0;
        transform: translate(-1rem)
    }
}

.predictive-search-results__products {
    padding-inline:var(--padding-xl)}

.recently-viewed-wrapper {
    display: grid;
    grid-template-rows: auto auto;
    max-height: 1000px;
    opacity: 1;
    overflow: visible;
    transition: max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1);
    transform-origin: top center;
    transform: translateY(0)
}

recently-viewed-wrapper.removing {
    max-height: 0;
    opacity: 0;
    transform: translateY(-10px);
    transition: max-height .35s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);
    pointer-events: none
}

.predictive-search-results__clear.button-unstyled {
    color: var(--color-foreground);
    opacity: .5;
    transition: opacity var(--animation-speed-medium) var(--animation-easing);
    padding: 0;
    margin-left: var(--margin-sm)
}

.predictive-search-results__clear.button-unstyled:hover {
    opacity: 1
}

.recently-viewed-wrapper.removing .predictive-search-results__card {
    transition: none;
    transform: none;
    opacity: 1
}

.recently-viewed-wrapper>* {
    transition: opacity .25s cubic-bezier(.4,0,.2,1)
}

.predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(1) {
    animation-delay: 30ms
}

.predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(2) {
    animation-delay: 60ms
}

.predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(3) {
    animation-delay: 90ms
}

.predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(4) {
    animation-delay: .12s
}

.predictive-search-results__wrapper-products .predictive-search-results__card:nth-child(n+5) {
    animation-delay: .15s
}

.predictive-search-results__wrapper-products {
    animation-delay: 50ms
}


.predictive-search-results__wrapper {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    padding-block-end:var(--padding-sm);padding-inline: 0;
    scroll-snap-type: x mandatory;
    scroll-padding: 0 var(--padding-xl);
    scrollbar-width: none;
    -ms-overflow-style: none
}

.predictive-search-results__wrapper::-webkit-scrollbar {
    display: none
}

.predictive-search-results__wrapper slideshow-slides {
    --gutter-slide-width: var(--padding-xl);
    padding-block:var(--padding-xl);margin-block: calc(-1 * var(--padding-xl));
    gap: var(--gap-md)
}

.predictive-search-results__resource-header {
    display: flex;
    padding-inline:var(--padding-xl);justify-content: space-between;
    align-items: center;
    height: 32px
}

.predictive-search-results__resource-header .svg-wrapper {
    width: var(--icon-size-xs)
}

.predictive-search-results__wrapper-products {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    padding-block-end:var(--padding-sm);gap: var(--gap-md);
    transition: height var(--animation-speed-medium) var(--animation-easing)
}

@container (min-width: 550px) {
    .predictive-search-results__wrapper-products {
        grid-template-columns: repeat(4,1fr)
    }
}

.predictive-search-results__wrapper-products:last-child {
    padding-block-end:var(--padding-lg)}

@media screen and (min-width: 750px) {
    .predictive-search-results__wrapper-products:last-child {
        padding-block-end:var(--padding-sm)
    }
}

.predictive-search-results__resource-header .predictive-search-results__title {
    margin-block-end:0}

.predictive-search-results__resource-header:has(slideshow-controls) .predictive-search-results__title {
    margin-block-end:0}

@media screen and (max-width: 749px) {
    .predictive-search-results__resource-header slideshow-controls {
        display:none
    }
}

predictive-search-component {
    --resource-card-corner-radius: var(--product-corner-radius);
    display: flex;
    width: 100%;
    position: relative;
    margin-inline:auto;align-items: center;
    background-color: var(--color-background);
    z-index: var(--layer-heightened)
}

.predictive-search-form__footer {
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

@media screen and (min-width: 750px) {
    .predictive-search-form__footer {
        --to-top-gradient-background: linear-gradient( to top, rgb(var(--color-background-rgb) / var(--opacity-90)), rgb(var(--color-background-rgb) / var(--opacity-80)), rgb(var(--color-background-rgb) / var(--opacity-40)), transparent );
        padding-block:var(--padding-xs) var(--padding-lg);background-image: var(--to-top-gradient-background)
    }
}

predictive-search-component:has([data-search-results]):not(:has(.predictive-search-results__no-results)) .predictive-search-form__footer {
    display: block
}

.predictive-search-form {
    position: relative;
    width: 100%;
    align-self: flex-start
}

.predictive-search-form__content {
    max-height: 50dvh;
    overflow-y: auto;
    background-color: var(--color-background);
    scrollbar-width: none
}

.predictive-search-form__content::-webkit-scrollbar {
    display: none
}

.predictive-search-form__content-wrapper {
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    z-index: var(--layer-raised);
    display: flex;
    flex-direction: column;
    border-radius: 0 0 var(--search-border-radius) var(--search-border-radius);
    transition: box-shadow var(--animation-speed) var(--animation-easing);
    transform: translateZ(0);
    will-change: transform,opacity;
    overflow: hidden
}

@media screen and (max-width: 749px) {
    .predictive-search-form__content-wrapper {
        border-radius:0
    }
}

@media screen and (min-width: 750px) {
    .predictive-search-form__content-wrapper {
        max-height:var(--modal-max-height)
    }
}

.predictive-search-form__content-wrapper:has([data-search-results]):not(:has(.predictive-search-results__no-results))>.predictive-search-form__content {
    padding-block-end:var(--padding-6xl)}

.predictive-search-form__header-inner {
    background: var(--color-background);
    border: var(--search-border-width) solid var(--color-border);
    color: var(--color-foreground);
    border-radius: var(--style-border-radius-popover);
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%
}

@media screen and (max-width: 749px) {
    .predictive-search-form__header-inner {
        border-radius:var(--style-border-radius-inputs);
        border: none
    }
}

.predictive-search-form__header-inner:focus-within {
    outline-offset: var(--focus-outline-offset)
}

@media screen and (min-width: 750px) {
    .predictive-search-form__header-inner:focus-within {
        outline:var(--focus-outline-width) solid var(--color-primary)
    }
}

.predictive-search-form__header {
    display: flex;
    position: sticky;
    top: 0;
    z-index: var(--layer-heightened);
    width: 100%;
    align-items: center;
    background-color: var(--color-input-background);
    border: var(--search-border-width) solid var(--color-border);
    border-radius: var(--style-border-radius-inputs)
}

@media screen and (max-width: 749px) {
    .predictive-search-form__header {
        padding:var(--padding-2xs) var(--padding-sm)
    }
}

.predictive-search-form__header:focus-within,.predictive-search-form__header-inner:focus-within,.predictive-search-form__header-inner:has(.search-input:is(:focus,:focus-visible)) {
    outline: none;
    box-shadow: none;
    border-color: var(--color-border)!important
}

.predictive-search-results__inner {
    --title-font-size: var(--font-size--md);
    --title-margin-block: var(--margin-xs);
    --list-item-padding-block: var(--padding-sm);
    flex-grow: 1;
    overflow-y: auto;
    padding-block:var(--padding-lg);container-type: inline-size;
    color: var(--color-foreground)
}

.search-input {
    border-radius: var(--style-border-radius-inputs);
    padding-block:var(--padding-sm);font-size: var(--font-size--md);
    width: 100%;
    color: var(--color-foreground);
    padding-inline:calc(var(--margin-lg) + var(--icon-size-lg)) 0;background: transparent;
    text-overflow: ellipsis;
    overflow: hidden;
    outline: none;
    border: 0
}

.search-input::placeholder {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text))
}

.search-input,.search-input:is(:focus,:focus-visible,:focus-within),.predictive-search-form__header *:is(:focus,:focus-visible) {
    outline: none;
    box-shadow: none
}

.search-input:hover {
    background-color: transparent
}

.predictive-search__icon {
    position: absolute;
    left: var(--margin-xl);
    top: auto;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-60))
}

@media screen and (min-width: 750px) {
    .predictive-search__icon {
        left:var(--margin-md)
    }
}

.predictive-search__icon>svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md)
}

.predictive-search__reset-button {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: var(--minimum-touch-target);
    height: var(--minimum-touch-target);
    padding: 0;
    background: transparent;
    color: var(--color-foreground);
    opacity: 1;
    transition: opacity var(--animation-speed-medium) var(--animation-timing-fade-out),visibility var(--animation-speed-medium) var(--animation-timing-fade-out)
}

.predictive-search__reset-button:hover {
    color: var(--color-foreground)
}

.predictive-search__reset-button:active {
    transform: scale(.9);
    transition: transform .1s var(--animation-timing-active)
}

@media screen and (max-width: 749px) {
    .predictive-search__reset-button {
        margin-right:var(--margin-md)
    }
}

.predictive-search__reset-button[hidden] {
    opacity: 0;
    pointer-events: none;
    visibility: hidden
}

.predictive-search__reset-button-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--icon-size-lg);
    height: var(--icon-size-lg);
    transition: background-color var(--animation-speed-medium) ease-in-out,transform var(--animation-speed-medium) var(--animation-timing-bounce);
    border-radius: 50%
}

.predictive-search__reset-button-icon:hover {
    background-color: rgb(var(--color-primary-hover-rgb) / var(--opacity-8))
}

.predictive-search__reset-button:active .predictive-search__reset-button-icon {
    transform: scale(.85);
    transition-timing-function: var(--animation-timing-active);
    transition-duration: .1s
}

.predictive-search__reset-button svg {
    width: var(--icon-size-md);
    height: var(--icon-size-md)
}

.predictive-search__reset-button-text {
    display: none
}

.predictive-search__search-button {
    margin: auto;
    z-index: var(--layer-raised);
    transition: transform var(--animation-speed-medium) var(--animation-timing-bounce),box-shadow var(--animation-speed-medium) var(--animation-timing-hover);
    transform-origin: center
}

.predictive-search__search-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgb(0 0 0 / var(--opacity-5))
}

.predictive-search__search-button:active {
    transform: scale(.97);
    transition: transform .1s var(--animation-timing-active);
    box-shadow: none
}

.predictive-search__close-modal-button {
    --button-color: var(--color-foreground);
    --button-background-color: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--minimum-touch-target);
    height: var(--minimum-touch-target);
    margin-inline-start:var(--margin-sm);padding: 0;
    box-shadow: none
}

.predictive-search__close-modal-button:active {
    transform: scale(.8);
    transition: transform .1s var(--animation-timing-active)
}

.predictive-search__close-modal-button .svg-wrapper,.predictive-search__close-modal-button svg {
    width: var(--icon-size-xs);
    height: var(--icon-size-xs)
}

@media screen and (min-width: 750px) {
    .predictive-search__close-modal-button {
        display:none
    }
}

.predictive-search__close-modal-button:hover {
    --button-color: var(--color-foreground);
    --button-background-color: transparent
}

.product-badges {
    --badge-inset: max(var(--padding-xs), calc((var(--border-radius) + var(--padding-xs)) * (1 - cos(45deg))));
    position: absolute;
    z-index: var(--layer-flat)
}

.product-badges--top-right {
    top: calc(var(--badge-inset) + var(--padding-block-start));
    right: calc(var(--badge-inset) + var(--padding-inline-start))
}

.product-badges__badge {
    --badge-font-size: var(--font-size--xs);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--color-foreground);
    background: var(--color-background);
    font-size: var(--badge-font-size);
    font-family: var(--badge-font-family);
    font-weight: var(--badge-font-weight);
    text-transform: var(--badge-text-transform);
    border-radius: var(--badge-border-radius)
}

.product-badges__badge--rectangle {
    padding-block:var(--badge-rectangle-padding-block);padding-inline: var(--badge-rectangle-padding-inline)
}

product-card-link,:not(product-card-link) product-card {
    width: 100%
}

.product-card__placeholder-image svg {
    height: 100%
}

@media screen and (max-width: 749px) {
    .product-card slideshow-arrows .slideshow-control {
        display:none
    }
}

.product-media {
    aspect-ratio: var(--gallery-aspect-ratio, var(--ratio));
    min-height: 0;
    min-width: 0
}

.product-media__image {
    object-position: var(--focal-point, center center)
}

@media screen and (min-width: 750px) {
    .media-gallery--carousel slideshow-container,.media-gallery--grid .product-media>* {
        border-radius:var(--media-radius, 0);
        overflow: hidden
    }

    .product-information:not(.product-information--media-right) .media-gallery--carousel.media-gallery--extend slideshow-container {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }

    .product-information.product-information--media-right .media-gallery--carousel.media-gallery--extend slideshow-container {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }

    .product-information:not(.product-information--media-right) .media-gallery--grid.media-gallery--extend:not(.media-gallery--two-column) .product-media>*,.product-information:not(.product-information--media-right) .media-gallery--grid.media-gallery--extend.media-gallery--two-column:not(.media-gallery--large-first-image) .product-media-container:nth-of-type(odd) .product-media>*,.product-information:not(.product-information--media-right) .media-gallery--grid.media-gallery--extend.media-gallery--two-column.media-gallery--large-first-image .product-media-container:is(:first-of-type,:nth-of-type(2n)) .product-media>* {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0
    }

    .product-information.product-information--media-right .media-gallery--grid.media-gallery--extend:not(.media-gallery--two-column) .product-media>*,.product-information.product-information--media-right .media-gallery--grid.media-gallery--extend.media-gallery--two-column:not(.media-gallery--large-first-image) .product-media-container:nth-of-type(2n) .product-media>*,.product-information.product-information--media-right .media-gallery--grid.media-gallery--extend.media-gallery--two-column.media-gallery--large-first-image .product-media-container:is(:first-of-type,:nth-of-type(odd)) .product-media>* {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }
}

::view-transition-old(gallery-item),::view-transition-new(gallery-item) {
    animation-duration: 0ms
}


.resource-card {
    --resource-card-secondary-image-opacity: 0;
    --resource-card-primary-image-opacity: calc(1 - var(--resource-card-secondary-image-opacity));
    display: flex;
    flex-direction: column;
    row-gap: var(--padding-xs);
    position: relative;
    text-decoration: none;
    height: 100%;
    opacity: 0;
    animation: fadeIn var(--animation-speed-medium) var(--animation-timing-fade-in) forwards
}

.resource-card__link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1
}

.resource-card__content {
    display: flex;
    flex-direction: column;
    color: var(--color-foreground);
    gap: var(--padding-3xs)
}

.resource-card__content .price {
    font-weight: 500
}

.resource-card[data-resource-type=article] .resource-card__content,.resource-card[data-resource-type=page] .resource-card__content {
    gap: var(--padding-xs)
}

.resource-card__image {
    aspect-ratio: var(--resource-card-aspect-ratio, auto);
    object-fit: cover;
    border-radius: var(--resource-card-corner-radius);
    opacity: var(--resource-card-primary-image-opacity)
}

.resource-card__image--secondary {
    position: absolute;
    top: 0;
    opacity: var(--resource-card-secondary-image-opacity);
    border-radius: var(--resource-card-corner-radius)
}

.resource-card__media:empty {
    display: none
}

.resource-card__image-placeholder {
    padding: var(--padding-sm);
    font-size: var(--font-size--lg);
    line-height: var(--line-height--display-loose);
    word-break: break-word;
    background-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
    aspect-ratio: var(--resource-card-aspect-ratio, auto);
    border-radius: var(--resource-card-corner-radius);
    color: var(--color-foreground)
}

.resource-card__title {
    margin-block:0;display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    line-height: 1.3
}

.resource-card__title.paragraph {
    line-height: 1.3
}

.resource-card--overlay {
    height: 100%
}

.resource-card--overlay:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    bottom: 0;
    left: 0;
    background: var(--gradient-image-overlay);
    border-radius: var(--resource-card-corner-radius);
    pointer-events: none;
    z-index: var(--layer-flat)
}

.resource-card--overlay .resource-card__image {
    height: 100%
}

.resource-card--overlay .resource-card__content {
    position: absolute;
    inset: auto 0 0;
    padding: var(--padding-lg) var(--padding-lg) var(--padding-sm);
    z-index: var(--layer-raised)
}

.resource-card--overlay .resource-card__title {
    color: var(--color-white)
}

.resource-card__image-wrapper {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: var(--gap-2xs)
}

.resource-card__collection-image {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: calc(var(--card-corner-radius) - (var(--padding-xs) / 2))
}

.resource-card__subtext {
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
    margin-block-start:0}

.resource-card__subtext.paragraph {
    font-size: var(--font-size--body-sm);
    line-height: var(--line-height--body-tight);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text))
}

.resource-card:has(.resource-card__image--secondary):hover,.resource-card:has(.resource-card__image--secondary):focus {
    --resource-card-secondary-image-opacity: 1
}

.resource-image {
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
    z-index: var(--layer-base);
    overflow: hidden;
    max-width: 100%;
    max-height: 100%;
    aspect-ratio: var(--ratio)
}

.resource-image .image-block__image {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.resource-image--placeholder {
    width: 100%;
    height: 100%
}

.search-modal {
    --search-border-radius: var(--style-border-radius-popover);
    --search-border-width: var(--style-border-width)
}

.search-modal__button {
    display: flex;
    align-items: center;
    justify-content: center
}

.search-modal__content {
    --modal-top-margin: calc(50dvh - var(--modal-max-height) / 2 - 2rem);
    --modal-width: 66dvw;
    padding: 0;
    border: var(--style-border-popover)
}

@media screen and (min-width: 750px) {
    .search-modal__content {
        width:var(--modal-width);
        margin-block-start:var(--modal-top-margin);overflow: hidden
    }
}

@media screen and (max-width: 749px) {
    .search-modal__content::backdrop {
        display:none
    }
}

.dialog-modal[open].search-modal__content {
    transform-origin: bottom center;
    animation: search-element-slide-in-bottom .3s var(--ease-out-quad) forwards;
    border-radius: var(--search-border-radius);
    box-shadow: var(--shadow-popover)
}

@media screen and (max-width: 749px) {
    .dialog-modal[open].search-modal__content {
        border-radius:0
    }
}

.dialog-modal.search-modal__content.dialog-closing {
    animation: search-element-slide-out-bottom .2s var(--ease-out-quad) forwards
}

.search-modal__content[open] {
    display: flex
}

.search-modal__content :is(.predictive-search-dropdown,.predictive-search-form__content-wrapper) {
    position: relative
}

@media screen and (max-width: 749px) {
    .dialog-modal .predictive-search-form__header:has(.predictive-search__reset-button:not(.predictive-search__reset-button[hidden])):before {
        content:"";
        position: absolute;
        right: calc(var(--padding-sm) + var(--minimum-touch-target));
        top: 0;
        bottom: 0;
        width: var(--border-width-sm);
        background-color: var(--color-border)
    }

    .dialog-modal .predictive-search-form__header:has(.predictive-search__reset-button:not(.predictive-search__reset-button[hidden]))>.predictive-search__close-modal-button:before {
        content: none
    }
}

.search-action {
    --search-border-radius: var(--style-border-radius-inputs);
    --search-border-width: var(--style-border-width-inputs);
    display: flex
}

.header__column--center .search-action {
    width: auto;
    flex-grow: 1
}

@media screen and (min-width: 750px) {
    :is(.header__column--left,.header__column--center) .search-action {
        margin-inline:calc(var(--padding-lg) * -1)
    }
}

@media screen and (min-width: 750px) {
    .header__column--right .search-action {
        margin-inline:calc(var(--gap-md) * -1) calc(var(--gap-xs) * -1)
    }
}

.section-wrapper {
    --section-height-offset: 0px
}

.section[data-shopify-visual-preview] {
    min-height: var(--section-preview-height);
    padding-top: 0
}

.section[data-shopify-visual-preview] .custom-section-background {
    display: none
}

body:has(>#header-group>.header-section>#header-component[transparent]):not(:has(>#header-group>.header-section+.shopify-section))>main>.section-wrapper:first-child {
    --section-height-offset: var(--header-group-height, 0)
}

.custom-section-background {
    grid-column: 1 / -1
}

.custom-section-content {
    z-index: var(--layer-flat)
}

:root {
    --text-align-default: left
}

[style*="--horizontal-alignment: center"] .text-block {
    --text-align-default: center
}

[style*="--horizontal-alignment: flex-end"] .text-block {
    --text-align-default: right
}

[style*="--horizontal-alignment: flex-start"]>.text-block {
    --text-align-default: left
}

[style*="--horizontal-alignment: center"]>.text-block {
    --text-align-default: center
}

[style*="--horizontal-alignment: flex-end"]>.text-block {
    --text-align-default: right
}

.text-block {
    width: var(--width);
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: var(--horizontal-alignment)
}

.text-block>* {
    width: var(--width);
    max-width: var(--max-width, 100%);
    text-align: var(--text-align, var(--text-align-default));
    text-wrap: var(--text-wrap)
}

.text-block:not(.text-block--full-width).rte,.text-block:not(.text-block--full-width).paragraph {
    text-wrap: balance;
    text-wrap: pretty
}

.text-block:not(.text-block--full-width):is(.h1,.h2,.h3,.h4,.h5,.h6) {
    text-wrap: balance
}

.text-block:is(.h1,.h2,.h3,.h4,.h5,.h6) a {
    text-decoration-color: transparent
}

.text-block h1,.text-block.h1>* {
    margin-block:var(--font-h1--spacing)}

.text-block h2,.text-block.h2>* {
    margin-block: var(--font-h2--spacing)
}

.text-block h3,.text-block.h3>* {
    margin-block:var(--font-h3--spacing)}

.text-block h4,.text-block.h4>* {
    margin-block: var(--font-h4--spacing)
}

.text-block h5,.text-block.h5>* {
    margin-block:var(--font-h5--spacing)}

.text-block h6,.text-block.h6>* {
    margin-block: var(--font-h6--spacing)
}

.text-block p,.text-block.p>* {
    margin-block:var(--font-paragraph--spacing)}

.text-block>*: first-child {
    margin-block-start:0
}

.text-block>*:last-child {
    margin-block-end:0}

.text-block--align-center,.text-block--align-center>* {
    margin-inline:auto}

.text-block--align-right,.text-block--align-right>* {
    margin-inline-start:auto}

.text-block--background {
    background-color: var(--text-background-color);
    border-radius: var(--text-corner-radius);
    padding-block-start:max(var(--text-padding),var(--padding-block-start, 0));padding-block-end: max(var(--text-padding),var(--padding-block-end, 0));
    padding-inline-start:max(var(--text-padding),var(--padding-inline-start, 0));padding-inline-end: max(var(--text-padding),var(--padding-inline-end, 0))
}

.custom-color,.custom-color>:is(h1,h2,h3,h4,h5,h6,p,*) {
    color: var(--color)
}

.variant-picker {
    width: 100%
}

.variant-picker__form {
    display: flex;
    flex-direction: column;
    gap: var(--padding-lg);
    width: 100%
}

.variant-picker[data-shopify-visual-preview] {
    min-width: 300px;
    padding-inline-start:max(4px,var(--padding-inline-start))}

.variant-option {
    --options-border-radius: var(--variant-picker-button-radius);
    --options-border-width: var(--variant-picker-button-border-width);
    --variant-option-padding-inline: var(--padding-md)
}

.variant-option--swatches {
    --options-border-radius: var(--variant-picker-swatch-radius);
    width: 100%
}

.variant-option--swatches-disabled {
    pointer-events: none;
    cursor: not-allowed
}

.variant-option--swatches>overflow-list {
    justify-content: var(--product-swatches-alignment)
}

@media(max-width: 749px) {
    .variant-option--swatches>overflow-list {
        justify-content:var(--product-swatches-alignment-mobile)
    }
}

.variant-option--buttons {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap-sm);
    margin: 0;
    padding: 0;
    border: none
}

.variant-option--buttons legend {
    padding: 0;
    margin-block-end:var(--margin-xs)}

.variant-option__swatch-value {
    padding-inline-start: var(--padding-xs);
    color: rgb(var(--color-foreground-rgb) / var(--opacity-70))
}

.variant-option__button-label {
    --variant-picker-stroke-color: var(--color-variant-border);
    display: flex;
    flex: 0 0 calc(3ch + 1.3em);
    align-items: center;
    position: relative;
    padding-block:var(--padding-sm);padding-inline: var(--padding-lg);
    border: var(--style-border-width) solid var(--color-variant-border);
    border-radius: var(--options-border-radius);
    border-width: var(--options-border-width);
    overflow: clip;
    justify-content: center;
    min-height: calc(3ch + 1.3em);
    min-width: fit-content;
    white-space: nowrap;
    background-color: var(--color-variant-background);
    color: var(--color-variant-text);
    transition: background-color var(--animation-speed) var(--animation-easing),border-color var(--animation-speed) var(--animation-easing)
}

.variant-option__button-label:hover {
    background-color: var(--color-variant-hover-background);
    border-color: var(--color-variant-hover-border);
    color: var(--color-variant-hover-text)
}

@media screen and (min-width: 750px) {
    .variant-option__button-label {
        padding:var(--padding-xs) var(--variant-option-padding-inline)
    }
}

.variant-option__button-label__text {
    text-align: left;
    text-wrap: auto
}

.variant-option--equal-width-buttons {
    --variant-min-width: clamp(44px, calc(var(--variant-option-padding-inline) * 2 + var(--variant-ch)), 100%);
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(var(--variant-min-width),1fr))
}

.variant-option--equal-width-buttons .variant-option__button-label {
    min-width: var(--variant-min-width)
}

.variant-option--equal-width-buttons .variant-option__button-label__text {
    text-align: center;
    text-wrap: balance
}

.variant-option__button-label:has(:focus-visible) {
    --variant-picker-stroke-color: var(--color-foreground);
    border-color: var(--color-foreground);
    outline: var(--focus-outline-width) solid var(--color-foreground);
    outline-offset: var(--focus-outline-offset)
}

.variant-option__button-label--has-swatch {
    --focus-outline-radius: var(--variant-picker-swatch-radius);
    padding: 0;
    border: none;
    display: block;
    flex-basis: auto;
    min-height: auto
}

.variant-option__button-label:has(:checked) {
    color: var(--color-selected-variant-text);
    background-color: var(--color-selected-variant-background);
    border-color: var(--color-selected-variant-border);
    transition: background-color var(--animation-speed) var(--animation-easing),border-color var(--animation-speed) var(--animation-easing)
}

.variant-option__button-label:has(:checked):hover {
    background-color: var(--color-selected-variant-hover-background);
    border-color: var(--color-selected-variant-hover-border);
    color: var(--color-selected-variant-hover-text)
}

.variant-option__button-label:has([data-option-available=false]) {
    color: rgb(var(--color-variant-text-rgb) / var(--opacity-60))
}

.variant-option__button-label:has([data-option-available=false]):has(:checked) {
    --variant-picker-stroke-color: rgb(var(--color-variant-text-rgb) / var(--opacity-60));
    background-color: inherit;
    color: rgb(var(--color-variant-text-rgb) / var(--opacity-60));
    border-color: var(--color-selected-variant-border)
}

.variant-option__button-label input,.variant-option--images input {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    margin: 0;
    cursor: pointer;
    width: 100%;
    height: 100%
}

.variant-option__button-label svg {
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    pointer-events: none;
    stroke-width: var(--style-border-width);
    stroke: var(--variant-picker-stroke-color)
}

.variant-option__select-wrapper {
    display: flex;
    position: relative;
    border: var(--style-border-width-inputs) solid var(--color-border);
    border-radius: var(--style-border-radius-inputs);
    align-items: center;
    margin-top: var(--margin-2xs);
    overflow: clip;
    transition: background-color var(--animation-speed) var(--animation-easing),border-color var(--animation-speed) var(--animation-easing)
}

.variant-option__select-wrapper:has(.swatch) {
    --variant-picker-swatch-width: 20px;
    --variant-picker-swatch-height: 20px
}

.variant-option__select-wrapper:hover {
    border-color: var(--color-variant-hover-border)
}

.variant-option__select:focus-visible {
    outline: var(--focus-outline-width) solid currentcolor;
    outline-offset: var(--focus-outline-offset)
}

.variant-option__select {
    padding-block:var(--padding-md);padding-inline: var(--padding-lg) calc(var(--padding-lg) + var(--icon-size-2xs));
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    width: 100%;
    margin: 0;
    cursor: pointer
}

.variant-option__select-wrapper .icon {
    position: absolute;
    right: var(--padding-md);
    top: 50%;
    transform: translateY(-50%);
    width: var(--icon-size-2xs);
    height: var(--icon-size-2xs);
    pointer-events: none
}

.variant-option__select--has-swatch {
    padding-inline-start:calc((2 * var(--padding-sm)) + var(--variant-picker-swatch-width))}

.variant-option__select-wrapper .swatch {
    position: absolute;
    top: 50%;
    left: var(--padding-md);
    transform: translateY(-50%)
}

.variant-picker--center,.variant-picker--center .variant-option {
    text-align: center;
    align-items: center;
    justify-content: center;
    width: 100%
}

.variant-picker--right,.variant-picker--right .variant-option {
    text-align: right;
    justify-content: right
}

.video-interaction-hint {
    opacity: 0;
    transition: opacity .3s ease;
    z-index: var(--layer-flat)
}

.video-interaction-hint:hover {
    opacity: 1
}


