/** Shopify CDN: Minification failed

Line 13:0 All "@import" rules must come first

**/
@font-face {
  font-family: 'Helvetica';
  src: url('/cdn/shop/files/Helvetica.woff?v=1760380908') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
img {
    max-width: 100%;
    height: auto;
    vertical-align: middle
}

ol,
ul {
    margin: 0;
    padding: 0
}

ol ol,
ol ul,
ul ol,
ul ul {
    padding-left: 16px
}

.ls-none {
    list-style: none
}

iframe {
    border: 0;
    max-width: 100%
}

table {
    border-collapse: collapse;
    text-align: left;
    width: 100%
}

thead th {
    border-bottom: 1px solid var(--color-border)
}

td,
th {
    padding: 24px 16px
}

table tr {
    border-bottom: 1px solid var(--color-border)
}

table tr:hover {
    background-color: var(--color-hover-item)
}

table::-webkit-scrollbar {
    display: none
}

* {
    box-sizing: border-box
}

html {
    font-size: 62.5%
}

body {
    height: 100%;
    margin: 0px auto;
    font-size: var(--font-body-size);
    line-height: calc(var(--font-body-size) * 1.5);
    /* font-family: var(--font-body-family); */
    font-family: 'Helvetica', sans-serif;
    font-weight: var(--font-body-weight);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: antialiased;
    max-width: 1920px;
}

.ctnr {
    margin: 0 auto;
    max-width: var(--content-max-width)
}

.rw {
    display: flex;
    flex-wrap: wrap;
    margin-inline: calc(-1 * var(--gutter));
    row-gap: calc(var(--gutter) * 3)
}

.clm {
    flex: 1 0 auto;
    padding-inline: var(--gutter);
    width: calc(var(--grid-ratio, 100%/12) * var(--w-xs));
    max-width: calc(var(--grid-ratio, 100%/12) * var(--w-xs))
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.headline,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Helvetica', sans-serif;
    /* font-family: var(--font-heading-family); */
    font-style: var(--font-heading-style);
    font-weight: var(--font-heading-weight);
    line-height: 1.25;
    margin: 0 0 var(--gutter-base);
    word-break: break-word
}

.headline {
    font-size: var(--headline)
}

.h1,
h1 {
    font-size: var(--heading-1)
}

.h2,
h2 {
    font-size: var(--heading-2)
}

.h3,
h3 {
    font-size: var(--heading-3)
}

.h4,
h4 {
    font-size: var(--heading-4)
}

.h5,
h5 {
    font-size: var(--heading-5)
}

.h6,
h6 {
    font-size: var(--heading-6)
}

.subtext {
    font-size: calc(var(--font-body-size) * .85);
    line-height: 1.5
}

.fs-body {
    font-size: var(--font-body-size)
}

.m-auto {
    margin: auto
}

.m-0-auto {
    margin: 0 auto
}

.m-zero {
    margin: 0
}

.mt-listing {
    margin-top: calc(var(--gutter) * 3)
}

.mb-listing {
    margin-bottom: calc(var(--gutter) * 3)
}

.mt-4x {
    margin-top: calc(var(--gutter-base) * 4)
}

.mt-4 {
    margin-top: 4px
}

.mt-6 {
    margin-top: 6px
}

.mt-8 {
    margin-top: 8px
}

.mt-12 {
    margin-top: 12px
}

.mt-16 {
    margin-top: 16px
}

.mt-20 {
    margin-top: 20px
}

.mt-24 {
    margin-top: 24px
}

.mt-30 {
    margin-top: 30px
}

.mt-32 {
    margin-top: 32px
}

.mt-36 {
    margin-top: 36px
}

.mt-48 {
    margin-top: 48px
}

.mt-64 {
    margin-top: 64px
}

.mt-2x {
    margin-top: calc(var(--gutter-base) * 2)
}

.mb-0 {
    margin-bottom: 0
}

.mb-2 {
    margin-bottom: 2px
}

.mb-4 {
    margin-bottom: 4px
}

.mb-8 {
    margin-bottom: 8px
}

.mb-12 {
    margin-bottom: 12px
}

.mb-16 {
    margin-bottom: 16px
}

.mb-20 {
    margin-bottom: 20px
}

.mb-24 {
    margin-bottom: 24px
}

.mb-32 {
    margin-bottom: 32px
}

.mb-36 {
    margin-bottom: 36px
}

.mb-48 {
    margin-bottom: 48px
}

.mb-64 {
    margin-bottom: 64px
}

.mr-2 {
    margin-right: 2px
}

.mr-8 {
    margin-right: 8px
}

.mr-12 {
    margin-right: 12px
}

.mr-16 {
    margin-right: 16px
}

.mr-24 {
    margin-right: 20px
}

.mr-minus {
    margin-right: calc(var(--gutter-container) * -1)
}

.ml-4 {
    margin-left: 4px
}

.ml-8 {
    margin-left: 8px
}

.ml-12 {
    margin-left: 12px
}

.ml-16 {
    margin-left: 16px
}

.ml-20 {
    margin-left: 20px
}

.ml-minus {
    margin-left: calc(var(--gutter-container) * -1)
}

.p-2x {
    padding: calc(var(--gutter-base) * 2)
}

.p-4x {
    padding: calc(var(--gutter-base) * 4)
}

.p-zero {
    padding: 0
}

.p-20 {
    padding: 20px
}

.pt-0 {
    padding-top: 0 !important
}

.pt-4 {
    padding-top: 4px
}

.pt-8 {
    padding-top: 8px
}

.pt-10 {
    padding-top: 10px
}

.pt-12 {
    padding-top: 12px
}

.pt-16 {
    padding-top: 16px
}

.pt-20 {
    padding-top: 20px
}

.pt-24 {
    padding-top: 24px
}

.pt-32 {
    padding-top: 32px
}

.pt-36 {
    padding-top: 36px
}

.pb-3x {
    padding-bottom: calc(var(--gutter-base) * 3)
}

.pb-0 {
    padding-bottom: 0 !important
}

.pb-4 {
    padding-bottom: 4px
}

.pb-8 {
    padding-bottom: 8px
}

.pb-12 {
    padding-bottom: 12px
}

.pb-16 {
    padding-bottom: 16px
}

.pb-20 {
    padding-bottom: 20px
}

.pb-24 {
    padding-bottom: 24px
}

.pb-32 {
    padding-bottom: 32px
}

.pb-40 {
    padding-bottom: 40px
}

.pr-0 {
    padding-right: 0
}

.pr-12 {
    padding-right: 12px
}

.pr-20 {
    padding-right: 20px
}

.pr-24 {
    padding-right: 24px
}

.pr-36 {
    padding-right: 36px
}

.pl-0 {
    padding-left: 0
}

.pl-12 {
    padding-left: 12px
}

.pl-20 {
    padding-left: 20px
}

.pl-24 {
    padding-left: 24px
}

.pl-40 {
    padding-left: 40px
}

.pl-56 {
    padding-left: 56px
}

.h-100 {
    height: 100%
}

.h-100v {
    height: 100vh
}

.mah-100 {
    max-height: 100%
}

.mah-100v {
    max-height: 100vh
}

.mih {
    min-height: var(--mih, 100vh)
}

[style*="--h-xs"] {
    height: var(--h-xs)
}

[style*="--mh-xs"] {
    min-height: var(--mh-xs)
}

.w-100 {
    width: 100%
}

.w-100v {
    width: 100vw
}

.w-auto {
    width: auto
}

.maw-100 {
    max-width: 100%
}

.maw-fit-content {
    max-width: fit-content
}

.miw {
    min-width: var(--miw, 100vw)
}

.ws-nowrap {
    white-space: nowrap
}

.wb-break-word {
    word-break: break-word
}

.tt-up {
    text-transform: uppercase
}

.tt-cap {
    text-transform: capitalize
}

.td-none {
    text-decoration: none
}

.td-underline {
    text-decoration: underline
}

.fw-b {
    font-weight: 700
}

.fw-400 {
    font-weight: 400
}

.fw-700 {
    font-weight: 700
}

.ta-left {
    text-align: left
}

.ta-start {
    text-align: start
}

.ta-right {
    text-align: right
}

.ta-end {
    text-align: end
}

.ta-center {
    text-align: center
}

.outline-zero {
    outline: 0
}

.f-default {
    filter: drop-shadow(.5px -.5px 0px #fff) drop-shadow(-.5px .5px 0px #fff) drop-shadow(.5px -.5px 0px #fff) drop-shadow(.5px .5px 0px #fff)
}

.bs-none {
    box-shadow: none
}

.bg-transparent {
    background: 0 0 !important
}

.d-none,
.hidden,
[hidden],
a[href="#"].hide-no-link,
a[href^="/"].hide-no-link~span {
    display: none
}

.not-allowed {
    cursor: not-allowed
}

.disable-link {
    pointer-events: none
}

.d-none-important,
.hide-empty:empty {
    display: none !important
}

.visible-xs {
    visibility: visible
}

.hidden-xs {
    visibility: hidden
}

.d-block {
    display: block
}

.d-inline-block {
    display: inline-block
}

.d-inline-flex {
    display: inline-flex
}

.d-flex {
    display: flex
}

.d-grid {
    display: grid
}

.flex-1 {
    flex: 1
}

.fg-1 {
    flex-grow: 1
}

.fs-0 {
    flex-shrink: 0
}

.flex-auto {
    flex: 1 0 auto
}

.fw-wrap {
    flex-wrap: wrap
}

.fw-nowrap {
    flex-wrap: nowrap
}

.fd-row {
    flex-direction: row
}

.fd-row-reverse {
    flex-direction: row-reverse
}

.fd-column {
    flex-direction: column
}

.fd-column-reverse {
    flex-direction: column-reverse
}

.start-xs {
    justify-content: flex-start
}

.end-xs {
    justify-content: flex-end
}

.center-xs {
    justify-content: center
}

.between-xs {
    justify-content: space-between
}

.around-xs {
    justify-content: space-around
}

.top-xs {
    align-items: flex-start
}

.bottom-xs {
    align-items: flex-end
}

.middle-xs {
    align-items: center
}

.c-gap {
    column-gap: calc(var(--gutter) * 2)
}

.gap-1 {
    grid-gap: 1px
}

.gap-4 {
    grid-gap: 4px
}

.gap-6 {
    grid-gap: 6px
}

.gap-8 {
    grid-gap: 8px
}

.gap-12 {
    grid-gap: 12px
}

.gap-16 {
    grid-gap: 16px
}

.gap-20 {
    grid-gap: 20px
}

.gap-24 {
    grid-gap: 24px
}

.gap-32 {
    grid-gap: 32px
}

.gap-36 {
    grid-gap: 36px
}

.gap-half {
    gap: calc(var(--gutter-base) * .5)
}

.gap-1x {
    grid-gap: var(--gutter-base)
}

.gap-2x {
    gap: calc(var(--gutter-base) * 2)
}

.c-gap-2 {
    column-gap: 2px
}

.c-gap-8 {
    column-gap: 8px
}

.c-gap-12 {
    column-gap: 12px
}

.c-gap-2x {
    column-gap: calc(var(--gutter-base) * 2)
}

.c-gap-4x {
    column-gap: calc(var(--gutter-base) * 4)
}

.c-gap-10 {
    column-gap: 10px
}

.c-gap-24 {
    column-gap: 24px
}

.r-gap-4 {
    row-gap: 4px
}

.r-gap-8 {
    row-gap: 8px
}

.r-gap-10 {
    row-gap: 10px
}

.r-gap-12 {
    row-gap: 12px
}

.r-gap-16 {
    row-gap: 16px
}

.r-gap-20 {
    row-gap: 20px
}

.r-gap-24 {
    row-gap: 24px
}

.r-gap-32 {
    row-gap: 32px
}

.r-gap-48 {
    row-gap: 48px
}

.gap-48 {
    gap: 48px
}

.r-gap-3x {
    row-gap: calc(var(--gutter-base) * 3)
}

.r-gap-3x {
    row-gap: calc(var(--gutter-base) * 3)
}

.r-gap-4x {
    row-gap: calc(var(--gutter-base) * 4)
}

.c-gap-listing {
    column-gap: var(--gutter-listing)
}

.gap-equal {
    row-gap: calc(var(--gutter) * 2)
}

.gap-unequal {
    row-gap: calc(var(--gutter) * 3)
}

[style*="--gc-xs"] {
    grid-column: var(--gc-xs)
}

[style*="--gr-xs"] {
    grid-row: var(--gr-xs)
}

[style*="--gtc-equal"] {
    grid-template-columns: repeat(var(--gtc-equal), 1fr)
}

.opacity-0 {
    opacity: 0
}

.opacity-1 {
    opacity: 1
}

.o-hidden {
    overflow: hidden
}

.o-visible {
    overflow: visible
}

.o-scroll {
    overflow: scroll
}

.o-auto {
    overflow: auto
}

.ox-auto {
    overflow-x: auto
}

.oy-scroll {
    overflow-y: scroll
}

.oy-auto {
    overflow-y: auto
}

.p-relative {
    position: relative
}

.p-absolute {
    position: absolute
}

.p-fixed {
    position: fixed
}

.p-sticky {
    position: sticky
}

.inset {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

.top-0 {
    top: 0
}

.left-0 {
    left: 0
}

.right-0 {
    right: 0
}

.right-12 {
    right: 1.2rem
}

.bottom-0 {
    bottom: 0
}

.bottom-12 {
    bottom: 12px
}

.middle-y {
    top: 50%;
    transform: translateY(-50%)
}

.middle-x {
    left: 50%;
    transform: translateX(-50%)
}

.b-zero {
    border: none !important
}

.br-50p {
    border-radius: var(--corner-radius-l)
}

.br-zero {
    border-radius: 0 !important
}

.corner-radius-xs {
    border-radius: var(--corner-radius-xs);
    overflow: hidden;
    -webkit-transform: translateZ(0)
}

.corner-radius-s {
    border-radius: var(--corner-radius-s);
    overflow: hidden;
    -webkit-transform: translateZ(0)
}

.corner-radius-m {
    /* border-radius: var(--corner-radius-m); */
    border-radius: 0;
    overflow: hidden;
    -webkit-transform: translateZ(0)
}

.bs-card {
    box-shadow: 0 4px 4px -4px var(--color-card-shadow)
}

.zi-1 {
    z-index: 1
}

.zi-2 {
    z-index: 2
}

.zi-3 {
    z-index: 3
}

.zi-4 {
    z-index: 4
}

.zi-6 {
    z-index: 6
}

.zi-7 {
    z-index: 7
}

.zi-8 {
    z-index: 8
}

.zi-9 {
    z-index: 9
}

.zi-10 {
    z-index: 10
}

.c-pointer {
    cursor: pointer
}

.c-zoom-in {
    cursor: zoom-in
}

.pe-none {
    pointer-events: none
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
    transition: none
}

.op-top {
    object-position: top
}

.of-cover {
    object-fit: cover
}

.of-contain {
    object-fit: contain
}

.center-middle {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.scrollable {
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scroll-snap-stop: always
}

.scrollable-y {
    scroll-snap-type: y mandatory;
    overflow-y: auto
}

.scrollable-x {
    scroll-snap-type: x mandatory
}

.scrollable-stop-always {
    scroll-snap-stop: always
}

.scrollable-aln-start {
    scroll-snap-align: start
}

.scrl-bhvr-auto {
    scroll-behavior: auto
}

.disable-scrollbars {
    -ms-overflow-style: none;
    scrollbar-width: none
}

.disable-scrollbars::-webkit-scrollbar {
    background: 0 0;
    width: 0;
    height: 0
}

.ratio {
    aspect-ratio: var(--ratio)
}

.media,
.media-wrapper {
    aspect-ratio: var(--ratio)
}

@media (min-width:459px) {
    .rw {
        margin-inline: calc(-1.5 * var(--gutter)/ 2);
        row-gap: calc(var(--gutter) * 2.5)
    }

    .clm {
        padding-inline: calc(var(--gutter) * 1.5 / 2)
    }

    .gap-unequal {
        row-gap: calc(var(--gutter) * 2.5)
    }

    [style*="--w-sm"] {
        width: calc(var(--grid-ratio, 100%/12) * var(--w-sm));
        max-width: calc(var(--grid-ratio, 100%/12) * var(--w-sm))
    }

    [style*="--h-sm"] {
        height: var(--h-sm)
    }

    [style*="--mh-sm"] {
        min-height: var(--mh-sm)
    }

    [style*="--mw-sm"] {
        max-width: var(--mw-sm)
    }

    [style*="--gc-sm"] {
        grid-column: var(--gc-sm)
    }

    [style*="--gr-sm"] {
        grid-row: var(--gr-sm)
    }

    .w-sm-auto {
        width: auto
    }

    .d-block-sm {
        display: block
    }

    .d-none-sm {
        display: none
    }

    .d-flex-sm {
        display: flex
    }

    .fd-row-sm {
        flex-direction: row
    }

    .fd-row-reverse-sm {
        flex-direction: row-reverse
    }

    .fd-column-sm {
        flex-direction: column
    }

    .fd-column-reverse-sm {
        flex-direction: column-reverse
    }

    .visible-sm {
        visibility: visible
    }

    .hidden-sm {
        visibility: hidden
    }

    .start-sm {
        justify-content: flex-start
    }

    .end-sm {
        justify-content: flex-end
    }

    .center-sm {
        justify-content: center
    }

    .between-sm {
        justify-content: space-between
    }

    .top-sm {
        align-items: flex-start
    }

    .bottom-sm {
        align-items: flex-end
    }

    .middle-sm {
        align-items: center
    }

    .m-zero-sm {
        margin: 0
    }

    .mt-listing {
        margin-top: calc(var(--gutter) * 2.5)
    }

    .mb-listing {
        margin-bottom: calc(var(--gutter) * 2.5)
    }

    .mt-sm-12 {
        margin-top: 12px
    }

    .mt-sm-24 {
        margin-top: 24px
    }

    .mt-sm-32 {
        margin-top: 32px
    }

    .mt-sm-40 {
        margin-top: 40px
    }

    .mt-sm-48 {
        margin-top: 48px
    }

    .mt-sm-64 {
        margin-top: 64px
    }

    .mb-sm-12 {
        margin-bottom: 12px
    }

    .mb-sm-24 {
        margin-bottom: 24px
    }

    .mb-sm-32 {
        margin-bottom: 32px
    }

    .mb-sm-36 {
        margin-bottom: 36px
    }

    .mb-sm-48 {
        margin-bottom: 48px
    }

    .mb-sm-64 {
        margin-bottom: 64px
    }

    .mr-sm-12 {
        margin-right: 12px
    }

    .p-zero-sm {
        padding: 0
    }

    .pt-sm-16 {
        padding-top: 16px
    }

    .pb-sm-16 {
        padding-bottom: 16px
    }

    .pb-sm-36 {
        padding-bottom: 36px
    }

    .pl-sm-68 {
        padding-left: 68px
    }

    .gap-sm-24 {
        grid-gap: 24px
    }

    .r-gap-sm-24 {
        row-gap: 24px
    }

    .r-gap-sm-36 {
        row-gap: 36px
    }

    .r-gap-sm-64 {
        row-gap: 64px
    }
}

@media (min-width:769px) {
    [style*="--w-md"] {
        width: calc(var(--grid-ratio, 100%/12) * var(--w-md));
        max-width: calc(var(--grid-ratio, 100%/12) * var(--w-md))
    }

    [style*="--h-md"] {
        height: var(--h-md)
    }

    [style*="--mh-md"] {
        min-height: var(--mh-md)
    }

    [style*="--gc-md"] {
        grid-column: var(--gc-md)
    }

    [style*="--gr-md"] {
        grid-row: var(--gr-md)
    }

    [style*="--gtc-equal-md"] {
        grid-template-columns: repeat(var(--gtc-equal-md), 1fr)
    }

    [style*="--ratio-md:"] {
        aspect-ratio: var(--ratio-md)
    }

    .h-md-100 {
        height: 100%
    }

    .w-md-100v {
        width: 100vw
    }

    .maw-md-100 {
        max-width: 100%
    }

    .d-block-md {
        display: block
    }

    .d-none-md {
        display: none
    }

    .d-flex-md {
        display: flex
    }

    .d-grid-md {
        display: grid
    }

    .fd-row-md {
        flex-direction: row
    }

    .fd-column-md {
        flex-direction: column
    }

    .visible-md {
        visibility: visible
    }

    .hidden-md {
        visibility: hidden
    }

    .ta-left-md {
        text-align: left
    }

    .ta-center-md {
        text-align: center
    }

    .ta-right-md {
        text-align: right
    }

    .start-md {
        justify-content: flex-start
    }

    .end-md {
        justify-content: flex-end
    }

    .center-md {
        justify-content: center
    }

    .between-md {
        justify-content: space-between
    }

    .top-md {
        align-items: flex-start
    }

    .bottom-md {
        align-items: flex-end
    }

    .middle-md {
        align-items: center
    }

    .fd-row-reverse-md {
        flex-direction: row-reverse
    }

    .p-relative-md {
        position: relative
    }

    .p-absolute-md {
        position: absolute
    }

    .ta-left-md {
        text-align: left
    }

    .ta-start-md {
        text-align: start
    }

    .m-zero-md {
        margin: 0
    }

    .m-auto-md {
        margin: auto
    }

    .m-initial-md {
        margin: initial
    }

    .m-zero-inline-md {
        margin-inline: 0 !important
    }

    .mr-md-0 {
        margin-right: 0
    }

    .mr-md-16 {
        margin-right: 16px
    }

    .mr-md-24 {
        margin-right: 24px
    }

    .ml-md-0 {
        margin-left: 0
    }

    .ml-md-16 {
        margin-left: 16px
    }

    .ml-md-24 {
        margin-left: 24px
    }

    .mt-md-0 {
        margin-top: 0
    }

    .mt-md-12 {
        margin-top: 12px
    }

    .mt-md-16 {
        margin-top: 16px
    }

    .mt-md-24 {
        margin-top: 24px
    }

    .mt-md-32 {
        margin-top: 32px
    }

    .mt-md-40 {
        margin-top: 40px
    }

    .mt-md-48 {
        margin-top: 48px
    }

    .mt-md-56 {
        margin-top: 56px
    }

    .mt-md-64 {
        margin-top: 64px
    }

    .mt-md-80 {
        margin-top: 80px
    }

    .mb-md-0 {
        margin-bottom: 0
    }

    .mb-md-4 {
        margin-bottom: 4px
    }

    .mb-md-8 {
        margin-bottom: 8px
    }

    .mb-md-12 {
        margin-bottom: 12px
    }

    .mb-md-16 {
        margin-bottom: 16px
    }

    .mb-md-24 {
        margin-bottom: 24px
    }

    .mb-md-32 {
        margin-bottom: 32px
    }

    .mb-md-36 {
        margin-bottom: 36px
    }

    .mb-md-40 {
        margin-bottom: 40px
    }

    .mb-md-48 {
        margin-bottom: 48px
    }

    .mb-md-64 {
        margin-bottom: 64px
    }

    .mb-md-80 {
        margin-bottom: 80px
    }

    .fw-nowrap-md {
        flex-wrap: nowrap
    }

    .p-zero-md {
        padding: 0
    }

    .pt-md-0 {
        padding-top: 0
    }

    .pt-md-8 {
        padding-top: 8px
    }

    .pt-md-12 {
        padding-top: 12px
    }

    .pt-md-20 {
        padding-top: 20px
    }

    .pt-md-24 {
        padding-top: 24px
    }

    .pt-md-32 {
        padding-top: 32px
    }

    .pt-md-48 {
        padding-top: 48px
    }

    .pt-md-64 {
        padding-top: 64px
    }

    .pb-md-0 {
        padding-bottom: 0 !important
    }

    .pb-md-8 {
        padding-bottom: 8px
    }

    .pb-md-12 {
        padding-bottom: 12px
    }

    .pb-md-16 {
        padding-bottom: 16px
    }

    .pb-md-20 {
        padding-bottom: 20px
    }

    .pb-md-24 {
        padding-bottom: 24px
    }

    .pb-md-32 {
        padding-bottom: 32px
    }

    .pb-md-48 {
        padding-bottom: 48px
    }

    .pb-md-64 {
        padding-bottom: 64px
    }

    .pb-md-96 {
        padding-bottom: 96px
    }

    .pr-md-0 {
        padding-right: 0
    }

    .pr-md-20 {
        padding-right: 20px
    }

    .pr-md-24 {
        padding-right: 24px
    }

    .pr-md-40 {
        padding-right: 40px
    }

    .pr-md-48 {
        padding-right: 48px
    }

    .pl-md-20 {
        padding-left: 20px
    }

    .pl-md-24 {
        padding-left: 24px
    }

    .pl-md-80 {
        padding-left: 80px
    }

    .pl-md-96 {
        padding-left: 96px
    }

    .c-gap-md {
        column-gap: calc(var(--gutter) * 2)
    }

    .c-gap-md-16 {
        column-gap: 16px
    }

    .c-gap-md-48 {
        column-gap: 48px
    }

    .gap-md-zero {
        grid-gap: 0px
    }

    .gap-md-8 {
        grid-gap: 8px
    }

    .gap-md-16 {
        grid-gap: 16px
    }

    .gap-md-24 {
        grid-gap: 24px
    }

    .gap-md-32 {
        grid-gap: 32px
    }

    .gap-md-40 {
        grid-gap: 40px
    }

    .r-gap-md-4 {
        row-gap: 4px
    }

    .r-gap-md-24 {
        row-gap: 24px
    }

    .r-gap-md-32 {
        row-gap: 32px
    }

    .r-gap-md-36 {
        row-gap: 36px
    }

    .ox-md-auto {
        overflow-x: auto
    }

    .media-md {
        aspect-ratio: var(--ratio-md)
    }
}

@media (min-width:1025px) {
    [style*="--w-lg"] {
        width: calc(var(--grid-ratio, 100%/12) * var(--w-lg));
        max-width: calc(var(--grid-ratio, 100%/12) * var(--w-lg))
    }

    [style*="--h-lg"] {
        height: var(--h-lg)
    }

    .p-relative-lg {
        position: relative
    }

    .maw-lg-100 {
        max-width: 100%
    }

    .d-block-lg {
        display: block
    }

    .d-none-lg {
        display: none
    }

    .d-flex-lg {
        display: flex
    }

    .ta-left-lg {
        text-align: left
    }

    .ta-right-lg {
        text-align: right
    }

    .oy-scroll-lg {
        overflow-y: scroll
    }

    .visible-lg {
        visibility: visible
    }

    .hidden-lg {
        visibility: hidden
    }

    .start-lg {
        justify-content: flex-start
    }

    .end-lg {
        justify-content: flex-end
    }

    .center-lg {
        justify-content: center
    }

    .between-lg {
        justify-content: space-between
    }

    .top-lg {
        align-items: flex-start
    }

    .bottom-lg {
        align-items: flex-end
    }

    .fd-row-lg {
        flex-direction: row
    }

    .fd-column-lg {
        flex-direction: column
    }

    .middle-lg {
        align-items: center
    }

    .mt-lg-0 {
        margin-top: 0
    }

    .mt-lg-8 {
        margin-top: 8px
    }

    .mt-lg-16 {
        margin-top: 16px
    }

    .mt-lg-24 {
        margin-top: 24px
    }

    .mt-lg-32 {
        margin-top: 32px
    }

    .mt-lg-64 {
        margin-top: 64px
    }

    .mb-lg-0 {
        margin-bottom: 0
    }

    .mb-lg-32 {
        margin-bottom: 32px
    }

    .mb-lg-64 {
        margin-bottom: 64px
    }

    .pr-lg-48 {
        padding-right: 48px
    }

    .pl-lg-48 {
        padding-left: 48px
    }

    .pt-lg-12 {
        padding-top: 12px
    }

    .pb-lg-12 {
        padding-bottom: 12px
    }

    .r-gap-lg-4 {
        row-gap: 4px
    }

    .r-gap-lg-12 {
        row-gap: 12px
    }

    .r-gap-lg-16 {
        row-gap: 16px
    }

    .r-gap-lg-24 {
        row-gap: 24px
    }

    .c-gap-lg-48 {
        column-gap: 48px
    }
}

@media (min-width:1681px) {
    [style*="--w-xl"] {
        width: calc(var(--grid-ratio, 100%/12) * var(--w-xl));
        max-width: calc(var(--grid-ratio, 100%/12) * var(--w-xl))
    }

    [style*="--h-xl"] {
        height: var(--h-xl)
    }

    .d-block-xl {
        display: block
    }

    .d-none-xl {
        display: none
    }

    .fd-row-xl {
        flex-direction: row
    }

    .visible-xl {
        visibility: visible
    }

    .hidden-xl {
        visibility: hidden
    }

    .start-xl {
        justify-content: flex-start
    }

    .end-xl {
        justify-content: flex-end
    }

    .center-xl {
        justify-content: center
    }

    .between-xl {
        justify-content: space-between
    }

    .top-xl {
        align-items: flex-start
    }

    .bottom-xl {
        align-items: flex-end
    }

    .middle-xl {
        align-items: center
    }

    .fd-row-xl {
        flex-direction: row
    }

    .mr-xl-20 {
        margin-right: 20px
    }

    .ml-xl-20 {
        margin-left: 20px
    }

    .mb-xl-96 {
        margin-bottom: 96px
    }

    .mt-xl-40 {
        margin-top: 40px
    }

    .mt-xl-96 {
        margin-top: 96px
    }
}

body.o-hidden {
    padding-inline-end: var(--scrollbar-width)
}

.background {
    background-color: var(--color-background)
}

.background-field {
    background: var(--color-field-bg)
}

.color-accent {
    color: var(--color-field-bg);
    background: var(--color-accent-gradient)
}

.color-light {
    color: var(--color-light-text)
}

.color-text {
    color: rgb(var(--color-normal-text-rgb))
}

.color-text-disable {
    color: var(--color-disable-text)
}

.color-error {
    --color-bg-rgb: 235, 84, 74;
    color: var(--color-error)
}

.color-success {
    --color-bg-rgb: 28, 184, 89;
    color: var(--color-success)
}

.color-warning {
    --color-bg-rgb: 227, 140, 9;
    color: var(--color-warning)
}

.bg-white {
    background: #fff
}

.btn {
    cursor: pointer;
    border: 0;
    border-radius: 0px;
    padding: 0 24px;
    font-family: var(--font-button-family);
    font-style: var(--font-button-style);
    font-size: var(--font-button-size);
    font-weight: 700;
    line-height: 1.25;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    color: inherit;
    word-break: break-word;
    letter-spacing: .05em;
    text-decoration: none;
    transition: all .25s ease
}

a {
    text-decoration: none;
    color: inherit;
    transition: color .25s, background .25s
}

p {
    word-break: break-word;
    margin: 0 0 calc(var(--font-body-size)/ 1.5)
}

.placeholder {
    background: #d3d3d3;
    vertical-align: middle
}

a[href="#"].btn {
    opacity: .5;
    pointer-events: none
}

.btn-primary {
    color: var(--color-button-text);
    background: var(--color-button-bg-gradient);
    position: relative;
    overflow: hidden
}

.btn-primary:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(var(--color-normal-text-rgb), .1);
    opacity: 0;
    pointer-events: none
}

.btn-secondary {
    color: rgb(var(--color-button-outline-rgb));
    background: var(--color-button-outline-bg);
    border: 1px solid rgba(var(--color-button-outline-rgb), .12);
    position: relative;
    overflow: hidden
}

.btn-secondary:before,
.shopify-challenge__container .shopify-challenge__button:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: rgba(var(--color-button-bg-rgb), .04);
    opacity: 0;
    pointer-events: none;
    transition: all ease .25s
}

.btn-icon.btn-small {
    width: var(--form-field-sm)
}

.btn[disabled] {
    color: var(--color-disable-text);
    background: var(--color-disable-bg);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .08);
    pointer-events: none
}

.btn-link[disabled] {
    background: 0 0;
    box-shadow: none
}

.btn-small {
    min-height: var(--form-field-sm);
    padding: 0 16px
}

.btn-large {
    min-height: var(--form-field-lg)
}

.btn-icon {
    padding: 0;
    width: var(--form-field-sm)
}

.btn-link {
    background: 0 0;
    padding: 6px 0;
    text-decoration: underline;
    text-underline-offset: 4px
}

.btn-plain,
.btn-plain[disabled] {
    background: 0 0;
    border: none;
    box-shadow: none
}

.btn-unlink {
    cursor: default
}

.btn-pagination {
    width: auto;
    min-width: var(--form-field-sm);
    min-height: var(--form-field-sm)
}

input,
select,
textarea {
    font-size: var(--font-body-size);
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    background: var(--color-field-bg)
}

input,
textarea {
    line-height: 1.5;
    border-width: 1px;
    font-family: inherit
}

textarea {
    min-height: 10rem;
    max-width: 100%;
    resize: vertical
}

button {
    color: inherit;
    font-size: var(--font-body-size)
}

.field__select select {
    padding-right: var(--form-field-lg)
}

.field__select .icon {
    top: calc(50% - 8px);
    right: 1.2rem;
    color: var(--color-field-text)
}

.field__text {
    font-family: var(--font-body-family);
    padding: 0 1.6rem;
    border: 1px solid var(--color-border);
    height: var(--form-field-lg);
    color: var(--color-field-text);
    background-color: var(--color-field-bg);
    border-radius: var(--corner-radius-xs);
    outline: 0;
    transition: border-color .25s, box-shadow .25s, outline .25s, filter .25s
}

.field__text::placeholder {
    color: rgba(var(--color-field-text-rgb), .4)
}

.field__text.disabled,
.field__text[disabled] {
    color: var(--color-disable-text);
    background: var(--color-disable-bg);
    cursor: not-allowed;
    box-shadow: none
}

.field__checkbox+svg {
    border: 1px solid var(--color-border);
    border-radius: 5px;
    fill: transparent;
    background: var(--color-field-bg);
    transition: background .25s, fill .25s, border .25s
}

.field__checkbox[disabled]+svg {
    background: var(--color-disable-bg);
    box-shadow: none
}

.field__checkbox[disabled]~span {
    text-decoration: line-through;
    color: var(--color-disable-text)
}

.field__dropdown {
    border: 1px solid var(--color-border);
    color: rgb(var(--color-normal-text-rgb));
    background: var(--color-field-bg);
    border-radius: var(--corner-radius-xs);
    box-shadow: var(--popup-shadow);
    width: 26rem
}

.field__dropdown-switcher {
    border: 1px solid var(--color-border);
    border-radius: var(--corner-radius-xs);
    box-shadow: var(--popup-shadow);
    width: 26rem
}

.field__dropdown__item {
    padding-block: 0.4rem
}

.field__dropdown__link {
    padding: 1.2rem 1.6rem;
    font-size: var(--font-body-size)
}

.field__dropdown__link.link--active {
    background: var(--color-button-bg-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.field_quantity {
    color: rgb(var(--color-field-text-rgb));
    box-shadow: 0 0 0 1px var(--color-border);
    border-radius: 0px;
    background-color: var(--color-field-bg);
    padding: 0
}

.qty-element {
    width: var(--form-field-lg);
    height: var(--form-field-lg)
}

.qty-element--sm {
    width: var(--form-field-sm);
    height: var(--form-field-sm)
}

.textarea {
    height: auto;
    padding-top: 10px
}

.qty-element {
    width: var(--form-field-lg);
    height: var(--form-field-lg)
}

.input-number::-webkit-inner-spin-button,
.input-number::-webkit-outer-spin-button {
    appearance: none;
    -webkit-appearance: none;
    margin: 0
}

.input-number[type=number] {
    appearance: textfield;
    -moz-appearance: textfield;
    font-weight: 400;
    outline: 0;
    color: inherit;
}

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

.s-header {
    padding-block-end: calc(var(--gutter-base) * 3);
}

.s-header__heading {
    text-transform: uppercase;
    max-width: 104.8rem;
    margin-bottom: var(--s-heading-mb);
}

.s-header__sub {
    font-size: calc(var(--font-body-size) * 1.2);
    font-family: var(--font-subheading-family);
    font-style: var(--font-subheading-style);
    line-height: 1.25
}

.s-header__subheading {
    max-width: 64.8rem;
    margin-bottom: var(--s-subheading-mb);
    line-height: 1.25;
}

.s-header__buttons,
.s-header__countdown,
.s-header__description {
    max-width: 75rem;
    margin-bottom: var(--s-description-mb);
}

.s-header__content {
    word-break: break-word;
}

.s-header__content>:last-child {
    margin-bottom: 0
}

.s-header__desc.mie-zero {
    margin-inline-end: 0
}

.s-card {
    padding-block: var(--s-inner-small-p-y);
    padding-inline: var(--s-inner-p-x)
}

.s-card__header {
    --times: 6;
    --spacing-banner: 0.8rem;
    padding-block: calc(var(--times) * var(--spacing-banner))
}

.content_position .s-card__header {
    padding-block-start: 0
}

.s-card__header:only-child {
    padding-block-end: 0
}

.s-text-pt {
    padding-top: calc(var(--gutter-base) * 4)
}

.s-text-pb {
    padding-bottom: calc(var(--gutter-base) * 4)
}

.s-text-mb {
    margin-bottom: calc(var(--gutter-base) * 2)
}

.s-footer {
    padding-top: calc(var(--gutter-base) * 4)
}

.s-footer-sm {
    padding-top: calc(var(--gutter-base) * 3)
}

.s-footer-xs {
    padding-top: calc(var(--gutter-base) * 2)
}

.sht-mask:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(var(--color-mask-overlay, var(--color-background-rgb)), calc(var(--overlay)/ 100));
    pointer-events: none;
    z-index: 1
}

.sht-mask--start:before {
    background: linear-gradient(180deg, rgba(var(--color-mask-overlay, var(--color-background-rgb)), calc(var(--overlay)/ 100)), transparent)
}

.sht-mask--between:before,
.sht-mask--center:before {
    background: rgba(var(--color-mask-overlay, var(--color-background-rgb)), calc(var(--overlay)/ 100))
}

.sht-mask--end:before {
    background: linear-gradient(0deg, rgba(var(--color-mask-overlay, var(--color-background-rgb)), calc(var(--overlay)/ 100)), transparent)
}

.sht-mask--between-left:before,
.sht-mask--center-left:before {
    background: linear-gradient(90deg, rgba(var(--color-mask-overlay, var(--color-background-rgb)), calc(var(--overlay)/ 100)), transparent)
}

.sht-mask--between-right:before,
.sht-mask--center-right:before {
    background: linear-gradient(270deg, rgba(var(--color-mask-overlay, var(--color-background-rgb)), calc(var(--overlay)/ 100)), transparent)
}

.sht-mask--top:before {
    background: linear-gradient(180deg, rgba(var(--color-mask-overlay, var(--color-background-rgb)), calc(var(--overlay)/ 100)), transparent)
}

.sht-mask--middle:before {
    background: rgba(var(--color-mask-overlay, var(--color-background-rgb)), calc(var(--overlay)/ 100))
}

.sht-mask--bottom:before {
    background: linear-gradient(0deg, rgba(var(--color-mask-overlay, var(--color-background-rgb)), calc(var(--overlay)/ 100)), transparent)
}

.sht-mask--middle-left:before {
    background: linear-gradient(90deg, rgba(var(--color-mask-overlay, var(--color-background-rgb)), calc(var(--overlay)/ 100)), transparent)
}

.sht-mask--middle-right:before {
    background: linear-gradient(270deg, rgba(var(--color-mask-overlay, var(--color-background-rgb)), calc(var(--overlay)/ 100)), transparent)
}

.carousel {
    scroll-padding-left: calc(var(--gutter-listing) + var(--gutter-container));
    margin: 0 calc(var(--gutter-container) * -1);
    padding-left: var(--gutter-container)
}

.carousel:after {
    content: "";
    display: block;
    height: 100%;
    padding-right: calc(var(--gutter-container) - var(--gutter-container))
}

.carousel__item {
    --grid-ratio: (100% - var(--gutter-carousel, 40px))/12;
    padding-left: 0;
    padding-right: var(--gutter-listing)
}

.horizontal-carousel {
    -webkit-overflow-scrolling: touch;
    max-width: 640px
}

.sht-carousel .slider-scrollbar {
    height: 2px;
    width: 100%;
    align-items: center;
    padding-top: calc(var(--gutter-base) * 3)
}

.slider-scrollbar .scrollbar-track {
    height: 2px;
    width: 100%;
    background: var(--color-border);
    border-radius: 10px;
    position: relative
}

.slider-scrollbar .scrollbar-thumb {
    position: absolute;
    height: 2px;
    width: var(--width-thumb-mobile);
    background: var(--color-normal-text);
    border-radius: 10px;
    transition: all .25s ease
}

.progress-indicator::-webkit-scrollbar-button:horizontal:end:increment,
.progress-indicator::-webkit-scrollbar-button:horizontal:start:increment {
    width: var(--gutter-container)
}

.progress-indicator {
    padding-bottom: calc(var(--gutter-base) * 3)
}

.vs__item {
    width: 20px;
    height: 20px;
    border: none;
    border-radius: var(--corner-radius-l);
    padding: 0;
    box-shadow: inset 0 0 0 1px var(--color-border)
}

.tooltip {
    opacity: 0;
    visibility: hidden;
    background: #555;
    padding: 5px 10px;
    border-radius: 2px;
    transition: opacity .6s;
    top: calc(-100% - 16px);
    left: 50%;
    color: #fff;
    transform: translate3d(-50%, 0, 0);
    min-width: max-content
}

.tooltip::after {
    content: "";
    position: absolute;
    top: 100%;
    left: calc(50% - 5px);
    border: 5px solid transparent;
    border-top-color: #555
}

.stars {
    font-family: Times;
    --letter-spacing: 0.8;
    --font-size: 1.6;
    --rating-color: #f4bb27;
    --rating-background-color: #e1e1e6;
    --percent: calc((var(--rating) / var(--rating-max) + var(--rating-decimal) * var(--font-size) /(var(--rating-max) * (var(--letter-spacing) + var(--font-size)))) * 100%);
    display: inline-flex
}

.stars::before {
    content: "★★★★★";
    letter-spacing: calc(var(--letter-spacing) * 1px);
    background: linear-gradient(90deg, var(--rating-color) var(--percent), var(--rating-background-color) var(--percent));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 1.6rem;
    line-height: 1em
}

.card--content-outer,
.card--standard {
    display: flex;
    flex-direction: column;
    gap: var(--card-item-gap);
    border-radius: 0
}

.card--standard .card--border {
    border: none
}

.card--standard .corner-radius-s {
    border-radius: 0
}

.card--border {
    border: 1px solid var(--color-border)
}

.card--card .card__media {
    border-radius: 0
}

.card--card .card__content {
    padding: var(--card-item-gap)
}

.card--content-inner .card__content {
    position: absolute;
    bottom: 0;
    padding: var(--card-item-gap);
    z-index: 3
}

.card--content-inner,
.card--standard .card__media {
    border-radius: var(--corner-radius-s);
    overflow: hidden
}

.product-card-desc {
    width: 100%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
    height: fit-content
}

.sht-drawer {
    position: fixed;
    z-index: 9;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100%;
    background-color: rgba(23, 22, 26, .5);
    transition: .25s ease .5s;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    max-width: 100%;
    padding: 1.6rem
}

.dialog,
.sht-drawer .drawer__wrapper {
    box-shadow: 0 1px 4px -4px rgba(var(--color-card-shadow), .2)
}

.drawer--left {
    justify-content: flex-start
}

.drawer__wrapper {
    width: 0;
    height: 100%;
    max-width: 100%;
    background-color: var(--color-background);
    display: grid;
    grid-template-rows: auto 1fr auto;
    transition: width .25s var(--timing-function-off) .25s
}

.sht-drawer.active .drawer__wrapper {
    width: 480px;
    transition: width .25s var(--timing-function-on) .25s;
    margin-right: var(--scrollbar-width)
}

.cart-order-notes {
    max-width: fit-content
}

.sht-dialog {
    --times: 2;
    background-color: rgba(0, 0, 0, .65);
    opacity: 0;
    visibility: hidden;
    display: flex;
    transition: visibility .15s ease .4s, opacity .15s ease .4s;
    padding: calc(var(--gutter-base) * var(--times))
}

.sht-dialog:not([hidden]) {
    display: flex;
    visibility: visible;
    opacity: 1;
    overflow: hidden;
    transition: visibility .25s ease, opacity .25s ease
}

.dialog {
    width: 100%;
    max-width: 80rem;
    max-height: 100% !important;
    background-color: var(--color-background);
    overflow: auto;
    border-radius: var(--corner-radius-m);
    opacity: 1;
    transition: visibility .25s var(--timing-function-on) .25s, opacity .25s var(--timing-function-on) .25s
}

.sht-dialog[hidden] .dialog {
    opacity: 0;
    transition: visibility .25s var(--timing-function-off), opacity .25s var(--timing-function-off)
}

.dialog__content {
    opacity: 1;
    transition: opacity .15s ease .35s
}

.sht-dialog[hidden] .dialog__content {
    opacity: 0;
    transition: opacity .15s ease
}

.sht-dialog .dialog__btn {
    opacity: 0;
    transform: rotate(45deg);
    transition: opacity .15s ease, transform .15s ease
}

.sht-dialog.is-active .dialog__btn {
    opacity: 1;
    transform: rotate(0);
    transition: opacity .15s ease .35s, transform .15s ease .35s
}

.dialog.dialog--full-width {
    max-width: 100%;
    width: 100%;
    max-height: 100vh;
    height: 100%
}

.dialog--full-width .dialog__body {
    padding: 0
}

.dialog__header,
.drawer__header {
    top: 0;
    padding: var(--popup-inner-p-y) var(--popup-inner-p-x);
    background: var(--color-background);
    z-index: 4;
    gap: 1.2rem;
    border-radius: var(--corner-radius-m)
}

.dialog__header.dialog--no-title {
    position: absolute;
    top: 20px;
    right: 20px;
    border: none;
    background: 0 0;
    padding: 0;
    z-index: 3
}

.drawer__footer {
    padding: var(--popup-inner-p-y) var(--popup-inner-p-x)
}

.drawer__body {
    display: grid;
    grid-template-rows: 1fr auto;
    align-content: space-between;
    overflow-y: auto;
    overflow-x: hidden;
    height: 100%;
    padding: var(--popup-inner-p-y) var(--popup-inner-p-x)
}

.dialog__body {
    flex: 1;
    overflow-x: auto;
    padding: var(--popup-inner-p-y) var(--popup-inner-p-x)
}

.dialog__footer {
    padding: var(--popup-inner-p-y) var(--popup-inner-p-x);
    background-color: var(--color-background)
}

.dialog__quickshop .dialog {
    max-width: var(--content-max-width)
}

.dialog__quickshop .dialog__body {
    padding: 0
}

.dialog__quickshop .product__details {
    padding: var(--popup-inner-p-y) var(--popup-inner-p-x)
}

.product__view-details {
    background: var(--color-background);
    padding: 8px var(--popup-inner-p-x)
}

.dialog__quickshop .product-slideshow__item {
    border-radius: 0
}

.tag {
    font-size: 14px;
    line-height: 20px;
    border: 1px solid rgba(var(--color-normal-text-rgb), .12);
    color: var(--color-field-text);
    background: var(--color-field-bg);
    padding: 3px 12px;
    border-radius: var(--corner-radius-l);
    display: inline-flex;
    align-items: center
}

.tab__header {
    margin-right: calc(var(--gutter-container) * -1);
    margin-left: calc(var(--gutter-container) * -1)
}

.tab__header::-webkit-scrollbar {
    display: none
}

.tab__link {
    padding: 8px 12px;
    border-radius: 10px;
    color: var(--color-light-field-text);
    font-size: var(--font-tabs-heading-size);
    font-family: var(--font-tabs-heading-family);
    font-style: var(--font-tabs-heading-style);
    line-height: 1.25
}

.tab__item:last-child {
    padding-right: calc(var(--gutter-container))
}

.tab__item:first-child {
    margin-left: calc(var(--gutter-container))
}

.tab__link--active {
    background: var(--color-field-text);
    color: var(--color-field-bg)
}

.header--search-full-box .search__result {
    opacity: 1;
    left: 0;
    border-radius: var(--corner-radius-m);
    min-height: 20rem;
    width: 100%
}

.header__search[loading] .search__result-empty {
    display: none
}

.header__search[results] .search__result {
    overflow-y: scroll
}

.header__search[results] .search__result-empty {
    display: none
}

.search-loading,
.search__result-empty {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.accordion__content {
    padding-block: 0;
    transition: max-height .15s var(--timing-function-off)
}

.accordion__content>* {
    transform: translateY(-24px);
    opacity: 0;
    transition: all .15s var(--timing-function-off)
}

.accordion__content.open>* {
    transform: translateY(0);
    transform-origin: top;
    opacity: 1;
    transition: all .15s var(--timing-function-on)
}

.accordion__content.open {
    overflow: hidden;
    height: auto;
    transition: max-height .15s var(--timing-function-on);
    padding-top: var(--card-item-gap)
}

.accordion__content:not(.open) {
    margin-bottom: 0;
    visibility: hidden
}

.rte {
    max-width: 900px;
    margin: 0 auto
}

.rte img {
    max-width: 100%;
    height: auto;
    border: 1px solid var(--color-border);
    border-radius: var(--corner-radius-xs)
}

.rte p img {
    margin-bottom: 0
}

.rte iframe,
.rte video {
    width: 100%;
    height: calc((100vw - 2 * var(--gutter-container)) * .5625)
}

.rte .article__inner>ul {
    margin-bottom: 32px
}

.rte div:last-child,
.rte ul>li:last-child {
    margin-bottom: 0
}

.rte ol,
.rte ul {
    padding-left: 16px
}

.rte li {
    margin-bottom: .75em
}

.rte li li {
    margin-bottom: 4px
}

.rte blockquote,
.rte div:has(img),
.rte ol,
.rte p,
.rte table,
.rte ul {
    margin-bottom: 32px
}

.rte h1,
.rte h2,
.rte h3,
.rte h4,
.rte h5,
.rte h6 {
    margin-top: 32px;
    margin-bottom: 16px
}

blockquote {
    padding: 24px;
    margin: 0;
    background: rgba(var(--color-accent-rgb), .06);
    border-radius: 10px
}

code {
    white-space: normal
}

.icon {
    border-radius: var(--corner-radius-l);
    display: flex;
    align-items: center;
    justify-content: center
}

.icon--small {
    width: 32px;
    height: 32px
}

.icon--default {
    width: 40px;
    height: 40px
}

.icon--error {
    background: var(--color-error);
    color: #fff
}

.icon--success {
    background: var(--color-success);
    color: #fff
}

.icon--warning {
    background: var(--color-warning)
}

.icon--square {
    width: var(--form-field-sm);
    height: var(--form-field-sm)
}

.icon-custom--small {
    width: 24px;
    height: 24px
}

.icon-custom--large {
    width: var(--form-field-sm);
    height: var(--form-field-sm)
}

.card__heading {
    font-size: var(--font-card-heading-size);
    font-family: var(--font-card-heading-family);
    font-style: var(--font-card-heading-style);
    line-height: 1.25
}

.social-share-list {
    top: calc(100% + 8px);
    right: 0
}

.social-share-list .social-share {
    width: 20rem;
    padding: .4rem 0
}

.social-share hr {
    margin: 0;
    border: 0 solid var(--color-border);
    border-width: 0 0 1px 0
}

.breadcrumb ul {
    gap: 4px
}

.breadcrumb a {
    text-underline-offset: 2px
}

.rte a:not(.btn),
.s-header__description li a,
.text-block a,
p a {
    text-decoration: underline
}

.rte p:last-child,
p:last-child {
    margin-bottom: 0
}

.rte ol,
.rte ul {
    list-style-position: inside
}

.product-option .form__label {
    cursor: pointer;
    position: relative;
    display: block;
    transition: background .25s ease
}

.product-option--unavailable .form__label {
    display: block;
    position: relative;
    overflow: hidden
}

.product-option--unavailable .product-swatches__label:before {
    width: calc(100% - 2px)
}

.product-option__label {
    line-height: 2.4rem;
    padding: .9rem 2.4rem;
    border-radius: var(--corner-radius-xs);
    color: rgb(var(--color-button-outline-rgb));
    background: var(--color-button-outline-bg);
    border: 1px solid var(--color-border)
}

.product__badge .sale-badge {
    padding: 2px 8px;
    color: var(--color-sale-badge-text)
}

.variant-swatchs {
    padding: 2px
}

.variant-swatchs .has-tooltip:first-child .tooltip {
    left: 0;
    transform: none
}

.variant-swatchs .has-tooltip:first-child .tooltip::after {
    left: 5px
}

.shopify-payment-button .shopify-payment-button__button--unbranded {
    color: var(--color-button-text);
    background: var(--color-button-bg-gradient);
    padding-top: 0;
    padding-bottom: 0;
    font-family: var(--font-button-family);
    font-style: var(--font-button-style);
    font-size: var(--font-button-size);
    font-weight: 700;
    line-height: 1.25;
    transition: all ease .25s
}

.shopify-payment-button .shopify-payment-button__button--unbranded:hover {
    box-shadow: 0 0 0 2px rgba(var(--color-button-bg-rgb), .3)
}

.shopify-payment-button {
    width: 100%;
    margin-top: 12px
}

shopify-accelerated-checkout {
    --shopify-accelerated-checkout-button-block-size: 57px !important;
    --shopify-accelerated-checkout-button-border-radius: 0px !important
}

.shopify-payment-button__button {
    width: 100%;
    border-radius: var(--corner-radius-xs) !important;
    min-height: var(--form-field-lg) !important;
    overflow: hidden
}

.shopify-payment-button__button--hidden {
    display: none !important
}

.quickview-form__buttons .shopify-payment-button {
    margin-top: 0
}

.card__badge.prominent-badge {
    top: var(--card-item-gap);
    right: var(--card-item-gap);
    grid-gap: 4px
}

.badge {
    padding: 4px 8px;
    line-height: 1.09;
    font-size: 11px;
    letter-spacing: .05em;
    border-radius: var(--corner-radius-l)
}

.badge--oos,
.badge--sale,
.ttmnl-badge {
    background: var(--color-background);
    color: var(--color-normal-text)
}

.btn-localization {
    gap: 1.2rem
}

.localization-list {
    bottom: 100%;
    max-height: 30rem
}

.localization-list::-webkit-scrollbar-thumb {
    background: rgba(var(--color-normal-text-rgb), .2);
    border-radius: 20px
}

.product__quickview .product__info {
    column-gap: 1.6rem
}

.product__quickview .carousel-pagination {
    opacity: 1;
    visibility: visible
}

.product-spec--image {
    width: 64px;
    height: 64px
}

.product-spec--color {
    width: 24px;
    height: 24px;
    border: 1px solid var(--color-border)
}

.product-spec--rating {
    display: block
}

.product-spec--rating::before {
    margin-right: 8px
}

.pickup-availability__item .address {
    padding-inline-start: 3.6rem
}

.hidden-divider .vertical-divider:first-child::after {
    display: none
}

.card-page {
    aspect-ratio: 3/2
}

.product-spec--rating-value {
    font-family: var(--font-body-family)
}

.scroll-bar::-webkit-scrollbar {
    width: 8px
}

.scroll-bar::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 20px
}

.scroll-bar::-webkit-scrollbar-thumb {
    background: rgba(var(--color-normal-text-rgb), .2);
    border-radius: 20px
}

.filter-form__price {
    padding-left: 32px
}

input[type=search]::-ms-clear,
input[type=search]::-ms-reveal {
    display: none;
    width: 0;
    height: 0
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
    display: none
}

.no-js .product-form__recipient-form .recipient-fields {
    display: block
}

.no-js .gift-card-recipient-i-want,
.no-js .gift-card-recipient-i-want-label,
.no-js .recipient-email-error-prefix {
    display: none
}

.metafield-rich_text_field a {
    text-decoration: underline
}

.js .anm {
    opacity: 0;
    transition-duration: var(--duration);
    transition-delay: var(--delay);
    transition-timing-function: var(--lazy-load);
    animation-duration: var(--duration);
    animation-delay: var(--delay);
    animation-timing-function: var(--lazy-load)
}

.js .media-wrapper.anm {
    opacity: .1
}

.js .animated,
.js .media-wrapper.animated,
.js-animate.animated .anm {
    opacity: 1
}

.js .anm-zoomOut {
    --duration: 0.6s;
    transform: scale(1.2)
}

.animated .anm-zoomOut,
.animated.anm-zoomOut {
    transform: scale(1)
}

.js .anm-fadeInUpSmall {
    transform: translateY(24px)
}

.js .anm-fadeInUpLarge {
    transform: translateY(36px)
}

.js .animated.anm-fadeInUpLarge,
.js .animated.anm-fadeInUpSmall,
.js-animate.animated .anm-fadeInUpLarge,
.js-animate.animated .anm-fadeInUpSmall {
    transform: translateY(0)
}

.js .anm-fadeInUpLarge.anm-featured-product,
.js .product__info-wrapper.anm-main-product,
.js .product__media-wrapper.anm-main-product {
    --delay: 0.15s
}

@media (max-width:768px) {
    .sht-drawer.active .drawer__wrapper {
        width: 400px
    }

    .js .anm-fadeInUpLarge.anm-card,
    .js .anm-zoomOut.anm-card-media {
        --delay: 0.15s
    }

    .js .anm-fadeInUpLarge.anm-featured-product,
    .js .anm-zoomOut.anm-card {
        --delay: 0.25s
    }

    .js .product__media-wrapper.anm-main-product {
        --delay: 0s
    }

    .js .product__info-wrapper.anm-main-product {
        --delay: 0.1s
    }
}

.is-result-show .search__result-items {
    opacity: 1;
    transition: opacity .25s ease
}

.section {
    /* padding-inline: var(--s-outer-p-x); */
    padding-inline: 0;
    /* padding-block: var(--s-outer-p-y) */
    padding-block: 0
}

.section--solid .ctnr {
    /* padding-inline: var(--s-inner-p-x); */
    padding-inline: 0;
    padding-block: calc(var(--s-inner-p-y) / 1.5);
    /* border-radius: var(--corner-radius-m); */
    box-shadow: 0 1px 4px -4px rgba(var(--color-card-shadow), .2)
}

.section-header--solid {
    box-shadow: 0 1px 4px -4px rgba(var(--color-card-shadow), .2)
}

.s--banner-spacing {
    padding-block: var(--s-banner-outer-p-y);
    /* padding-inline: var(--s-banner-outer-p-x) */
    padding-inline: 0;
}

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

.product-attributes span {
    display: inline-block;
    border: 1px solid var(--color-border);
    padding: 4px 8px;
    border-radius: var(--corner-radius-l);
    word-break: break-word
}

.s-outer-padding-small {
    --s-outer-p-x: var(--s-outer-small-p-x);
    --s-outer-p-y: var(--s-outer-small-p-y);
    --s-inner-p-x: var(--s-inner-small-p-x);
    --s-inner-p-y: var(--s-inner-small-p-y)
}

.product__buttons {
    bottom: var(--card-item-gap);
    right: var(--card-item-gap)
}

.accordion__item {
    padding: var(--card-item-gap)
}

.accordion__content {
    grid-template-columns: auto 1fr
}

.collection-products__layout--list .collection-product-clm {
    width: 100%;
    max-width: 100%
}

.collection-products__layout--list .product-card__wrapper {
    padding: var(--card-item-gap);
    display: flex;
    column-gap: var(--gutter-listing);
    border-radius: var(--corner-radius-s);
    border: 1px solid var(--color-border);
    flex-direction: column
}

.collection-products__layout--list .btn-add-to-compare {
    justify-content: flex-start
}

.btn-compare--horizontal {
    display: none
}

.collection-products__layout--list .btn-compare--horizontal {
    display: flex
}

.collection-products__layout--list .card__info .btn-add-to-compare {
    display: none
}

.collection-products__layout--list .card__media {
    border-radius: var(--corner-radius-s);
    flex-basis: 25%;
    height: max-content
}

.collection-products__layout--list .card__content {
    flex-basis: 75%
}

.collection-products__layout--list .card__info {
    flex: 68.75%
}

.collection-products__layout--list .card__info--horizontal {
    display: block;
    flex: 31.25%
}

.collection-products__layout--list .card__content {
    padding: 0
}

.collection-products__layout--list .price-item--regular:not(.color-text-disable),
.collection-products__layout--list .price__sale .price-item--last {
    font-size: var(--heading-4);
    font-family: var(--font-card-heading-family);
    font-style: var(--font-card-heading-style)
}

.collection-products__layout--list .price__sale .price-item--regular {
    font-size: var(--font-body-size)
}

.collection-products__layout--list .card__content {
    display: flex;
    column-gap: var(--gutter-listing);
    flex-direction: column
}

.collection-products__layout--list .card__badge,
.collection-products__layout--list .card__info .product-card-desc,
.collection-products__layout--list .product__buttons {
    display: none
}

.collection-products__layout--list .card__price-wrapper {
    margin-bottom: 24px
}

.collection-products__layout--list .card__heading,
.collection-products__layout--list .variant-swatchs {
    margin-bottom: 12px
}

.collection-products__layout--list .quick-add-label {
    display: block
}

.collection-products__layout--list .quick-add-button {
    width: 100%;
    border-radius: var(--corner-radius-xs)
}

.collection-products__layout--list .quick-add-wrapper {
    display: flex;
    gap: 8px;
    align-items: center
}

.product-card--list .price-item--regular:not(.color-text-disable) {
    font-size: var(--heading-4);
    font-family: var(--font-card-heading-family);
    font-style: var(--font-card-heading-style)
}

.dialog__quickbuy .dialog {
    max-width: 350px;
    box-shadow: var(--popup-shadow);
    transition: none
}

.sht-dialog[hidden].dialog__quickbuy .dialog {
    transition: none
}

.dialog__quickbuy .dialog__body {
    padding: 0;
    overflow-x: unset
}

.dialog__quickbuy .product__details {
    padding: var(--popup-inner-p-y) var(--popup-inner-p-x)
}

.collection-products__layout--list .card__price-wrapper {
    display: flex;
    align-items: start;
    gap: 8px;
    flex-direction: column
}

.collection-products__layout--list .card__price-wrapper .prominent-badge {
    display: flex;
    flex-wrap: wrap;
    gap: 4px
}

.collection-products__layout--list .card-product__buttons--vertical {
    display: flex
}

.input__checkbox:checked+.checkbox-state__swatch {
    outline-style: solid;
    outline-offset: .2rem;
    outline-width: .2rem
}

.swatch {
    display: block;
    width: 80px;
    height: 80px;
    border-radius: 6px;
    max-width: 100%;
    aspect-ratio: 1/1;
    background: var(--swatch--background);
    background-position: var(--swatch-focal-point, initial);
    background-size: cover;
    background-origin: border-box;
    border: 2px solid var(--color-border)
}

.filter-form__items-swatch {
    grid-template-columns: repeat(3, 80px)
}

.filter-form__items-swatch .input__checkbox {
    width: 80px;
    height: 80px
}

.filter-form__items {
    padding-block: 20px
}

.btn-add-to-compare {
    padding: 0
}

.collection-products__layout--list .product-card {
    display: flex;
    gap: var(--card-item-gap);
    flex-direction: row
}

.sticky-compare {
    border-radius: 6px;
    overflow: hidden;
    position: fixed;
    bottom: var(--popup-outer-p-y);
    left: var(--popup-outer-p-x);
    right: var(--popup-outer-p-x);
    z-index: 3;
    box-shadow: 0 4px 15px 1px rgba(var(--color-card-shadow), .06), 0 1px 4px 0 rgba(var(--color-card-shadow), .06);
    border: 1px solid rgba(23, 22, 26, .12)
}

.btn-add-to-compare.active .icon-plus {
    display: none
}

.icon-check {
    display: none
}

.btn-add-to-compare.active .icon-check {
    display: flex
}

.product-compare__media .media {
    width: 6.4rem;
    height: 6.4rem
}

.sht-dialog-compare .dialog {
    max-width: 480px;
    box-shadow: var(--popup-shadow);
    transition: none
}

.sht-dialog-compare[hidden] .dialog {
    transition: none
}

.remove-product-button {
    grid-area: 2/2;
    display: flex
}

.product-compare__wrapper {
    display: grid;
    grid-template-columns: 64px 1fr;
    grid-template-rows: 1fr auto
}

.sht-dialog-compare,
.sht-dialog-show-products {
    padding: var(--popup-outer-p-x) var(--popup-outer-p-y)
}

.sht-dialog-show-products .dialog {
    margin: 0 auto;
    max-width: var(--content-max-width);
    padding-bottom: var(--popup-inner-p-y)
}

.countdown_counter {
    display: flex;
    flex-wrap: wrap;
    padding: var(--card-item-gap);
    gap: var(--gutter-listing);
    max-width: fit-content
}

.product-comparison__media {
    border: 1px solid var(--color-border)
}

.product-option--unavailable .form__label:before {
    content: "";
    position: absolute;
    top: calc(50% - 1px);
    left: -10px;
    width: calc(100% + 15px);
    height: 2px;
    border: 1px solid var(--color-border);
    border-radius: 50px;
    z-index: 2;
    pointer-events: none;
    background: #fff;
    transform: rotate(-20deg)
}

.product-option--unavailable .form__label--custom_value::before,
.product-option--unavailable .form__label--variant_image:before {
    transform: rotate(-45deg)
}

.form__label--variant_image {
    border-radius: 50%
}

.form__label--custom_value .hide-value {
    display: none
}

.form__label--custom_value {
    border-radius: 50%
}

.variant-swatch__variant-count:only-child {
    display: none
}

.section-running-text {
    --s-outer-p-x: 0;
    --s-inner-p-x: 0
}

.section-running-text.section--transparent {
    --content-max-width: 100%
}

.running-content-item:not(.h4, .h5, .h6) {
    line-height: var(--line-height-heading)
}

.color-text-secondary {
    color: rgb(var(--color-button-outline-rgb))
}

.collection-products__layout--list .btn-cart {
    opacity: 1
}

.collection-products__layout--list .product-attributes {
    gap: 4px
}

.search__result-items .product-card__wrapper {
    border: 0
}

.main-search_result .card-page {
    gap: var(--card-item-gap)
}

.card-collection__btn {
    text-decoration: none;
    color: var(--color-light-text)
}

.product__info-container {
    max-width: 755px
}

[style*="--gap"] {
    gap: var(--gap)
}

[style*="--padding-top:"] {
    padding-block-start: var(--padding-top) !important
}

[style*="--padding-bottom:"] {
    padding-block-end: var(--padding-bottom) !important
}

[style*="--padding-left:"] {
    padding-inline-start: var(--padding-left) !important
}

[style*="--padding-right:"] {
    padding-inline-end: var(--padding-right) !important
}

.group-content__inner {
    /* gap: var(--gap) */
    gap: 5px;
}

.section__content {
    border-radius: var(--radius-block)
}

.group-content__wrapper:has(.block-button) .group-content__link {
    pointer-events: none
}

.section-content__inner-wrapper {
    display: grid;
    grid-template-columns: 1fr min(var(--content-max-width), 100%) 1fr;
}

.section-content__inner {
    grid-column: var(--grid-column)
}

.group-video-iframe {
    min-width: 177.77vh;
    height: 56.25vw;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    min-height: 100vh
}

.section__content {
    height: var(--height-group);
    width: var(--width)
}

.w-custom {
    width: var(--width)
}

.icon--custom svg {
    width: 100%;
    height: 100%;
    fill: currentColor
}

.icon-color svg {
    fill: rgb(var(--color-normal-text-rgb))
}

.layout-panel__column>.block-layout__h-fill,
.layout-panel__row>.block-layout__w-fill {
    flex: 1
}

.border-custom {
    border-radius: var(--border-radius)
}

.hidden-trigger {
    opacity: 0;
    pointer-events: none;
    visibility: hidden
}

.video-source {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.cart-discount__remove {
    padding: 0;
    background: 0 0
}

.header {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas: "header-logo header-icons";
    padding-inline: var(--s-inner-small-p-x);
    padding-block: var(--s-inner-small-p-y);
    background: var(--color-background)
}

.header__logo {
    grid-area: header-logo
}

.header__heading,
.header__logo-link {
    line-height: 0
}

.header__logo-link span {
    line-height: 1
}

.header__logo__img {
    max-width: var(--logo-width-mobile);
    aspect-ratio: var(--logo-ratio)
}

.header--search-full-box {
    grid-template-areas: "header-logo header-icons" "header-search header-search";
    grid-template-columns: 1fr auto;
    gap: 1.2rem 1.6rem
}

.header--search-full-box .header__logo {
    column-gap: 1.6rem
}

.header--search-full-box .header-logo {
    margin: 0 auto;
    text-align: center
}

.header--search-full-box .search--close {
    display: none
}

.header__menu {
    grid-area: header-nav
}

.menu--drawer .header__menu {
    display: none
}

.header__icons {
    grid-area: header-icons;
    gap: 0.6rem
}

.no-result-message~.no-result-message,
.search__result-items>.no-result-message {
    visibility: hidden !important;
    opacity: 0;
    transition: all ease .25s
}

.no-result-message+.no-result-message,
.search__result-items .no-result-message:only-child {
    visibility: visible !important;
    opacity: 1
}

.header--search-full-box .header__icon__search {
    display: none
}

.header--search-full-box .header-search {
    display: block
}

.search__field~.icon--default {
    color: rgb(var(--color-normal-text-rgb))
}

.search__field__category {
    gap: 1rem;
    position: relative
}

.field__search_category {
    padding: 1.2rem 1.6rem;
    padding-right: 4.8rem;
    height: 44px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    margin-right: -1px
}

.search__field__category>svg {
    right: 1.6rem;
    color: rgb(var(--color-normal-text-rgb))
}

.search__field-input {
    padding: 1rem 4.8rem 1rem 1.6rem
}

.search__filter .search__field-input {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.header--search-simple .header__search {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    height: 100%;
    transition: all var(--timing-function-off) .25s .15s;
    pointer-events: none
}

.header--search-simple .search--close {
    opacity: 1;
    visibility: visible;
    margin-left: 1rem;
    transition: all var(--timing-function-on) .25s;
    display: flex;
    align-items: center;
    justify-content: center
}

.header--search-simple .predictive-search-form {
    position: relative;
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 2rem;
    max-height: calc(100%);
    background: var(--color-background);
    padding: 2rem
}

.header--search-simple .search__result {
    position: relative;
    padding: 0;
    max-height: 100%;
    max-width: 100%;
    min-height: 200px;
    overflow-y: scroll
}

.search__result__item+.search__result__item {
    border-top: 1px solid var(--color-border);
    margin-top: 3.2rem;
    padding-top: 3.2rem
}

.search__result .card__media {
    border-radius: var(--corner-radius-s);
    overflow: hidden
}

.header--predictive-search-open .header__search {
    display: block;
    pointer-events: all
}

.header__icons .btn-icon,
.header__link,
.menu__link {
    cursor: pointer
}

summary.menu__link {
    display: grid;
    grid-template-columns: 1fr 24px;
    gap: 2px;
    position: relative
}

summary.menu__link svg{
    width: 15px;
}

.menu__heading {
    font-size: var(--font-menu-item-size);
    font-family: var(--font-menu-item-family);
    font-style: var(--font-menu-item-style);
    line-height: 1.25
}

.menu__link-lv1 {
    padding: .8rem 1.6rem
}

.menu__link-lv2 {
    font-size: var(--font-body-size);
    font-family: var(--font-menu-item-family);
    font-style: var(--font-menu-item-style);
    line-height: 1.25;
    font-weight: 700
}

.featured-product-details .product__title h3:hover,
.header__heading:hover,
.menu__item--current,
.menu__link--active,
.menu__link:hover>.link__title,
.product-sticky-bar .sticky-nav__button--active,
.sticky-nav__button:not(.sticky-nav__button--disable):hover,
details[open]>.menu__link,
details[open]>.menu__link>.link__title {
    --color-normal-text: var(--color-accent-gradient) !important;
    background: var(--color-accent-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.header--menu-horizontal .menu-dropdown__grandchild {
    padding-inline-start: 0.8rem
}

.menu-dropdown .menu__link {
    padding: 12px 0;
    word-break: break-word
}

.mega-menu {
    gap: 2.4rem
}

.mega-menu-promotions {
    row-gap: 1.6rem
}

.mega-menu-promotions .card__content {
    padding: 16px
}

.header__cart-count {
    min-width: 2rem;
    height: 2rem;
    padding: 0 5px;
    font-family: sans-serif;
    right: 0;
    bottom: 2.3rem;
    border-radius: var(--corner-radius-l);
    background: var(--color-accent-gradient);
    color: var(--color-button-text)
}

.menu-drawer .main__menu {
    flex-direction: column;
    align-items: flex-start
}

.menu-drawer .menu__item {
    width: 100%
}

#menuDrawer .mega-menu {
    grid-template-columns: 1fr;
    padding-bottom: 8rem
}

#menuDrawer .mega-menu__submenu details {
    display: block
}

#menuDrawer .menu__grandchild {
    display: none
}

#menuDrawer .menu__link {
    padding: .8rem 0
}

#menuDrawer .header__nav {
    padding-block-end: 2.4rem
}

.header-extra-info {
    border-top: 1px solid var(--color-border)
}

.header__contact {
    border-bottom: 1px solid var(--color-border)
}

.cart-notification {
    max-height: 0;
    top: var(--gutter-container);
    box-shadow: var(--popup-shadow);
    background: var(--color-background);
    width: calc(100% - var(--gutter-container) * 2);
    max-width: 40rem;
    border-radius: var(--corner-radius-m);
    overflow: hidden;
    right: var(--gutter-container);
    position: fixed;
    transition: max-height .25s var(--timing-function-on)
}

.cart-notification-panel-content {
    grid-template-columns: 4.8rem auto
}

.cart-notification-panel-wrapper {
    padding: 2rem
}

.cart-notification-product__info {
    grid-template-columns: 1fr auto
}

.cart-notification-product__price {
    max-width: 112.5px
}

.cart-drawer__product {
    grid-template-columns: 4.8rem 1fr
}

.cart-drawer__product-info--top {
    grid-template-columns: 1fr auto
}

.cart-item__discounted {
    display: grid;
    grid-template-columns: auto 1fr
}

.discounted-icon {
    color: var(--color-background);
    background: var(--color-normal-text)
}

.menu-drawer .main__menu>.menu__item {
    position: static
}

.menu-drawer .menu-dropdown-lv2 {
    position: absolute;
    background: var(--color-background);
    z-index: 4;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateX(12px);
    transition-property: opacity, visility, transform;
    transition-duration: .15s;
    transition-timing-function: var(--timing-function-off);
    top: 68px;
    padding: 2rem;
    overflow-y: auto
}

.menu-drawer__close {
    background: 0 0;
    border: none;
    color: var(--color-light-text);
    font-weight: 700;
    padding: 2rem 0
}

#menuDrawer .mega-menu,
#menuDrawer ul.submenu-dropdown {
    padding-top: 2.8rem;
    border-top: 1px solid var(--color-border);
    background: var(--color-background)
}

#menuDrawer .menu-drawer__close {
    display: grid;
    grid-template-columns: 2rem 1fr;
    gap: 1.2rem;
    padding: .8rem 0;
    margin-bottom: 2.4rem
}

#menuDrawer .menu-dropdown__grandchild {
    padding: .8rem 0 .8rem 1.6rem
}

#menuDrawer .header__localization {
    margin-top: 1.6rem
}

.is-header-sticky:after {
    content: "";
    display: block;
    width: 100%;
    height: var(--header-height)
}

.is-header-sticky sht-header {
    position: fixed;
    top: calc(-1 * var(--header-height));
    left: 0;
    right: 0;
    width: 100%;
    transition: all ease .3s;
    margin: auto
}

.is-header-show sht-header {
    top: 0;
    right: 0;
    left: 0;
    margin: auto
}

.footer__nav__list {
    grid-template-columns: repeat(2, 1fr)
}

.footer__logo {
    max-width: var(--logo-width)
}

.footer__socials a {
    border-radius: 50%
}

.footer__wrapper .menu__link {
    padding: 8px 0
}

.popup {
    --s-description-mb: calc(var(--font-body-size) * 1.5)
}

.popup--left {
    right: unset;
    left: var(--popup-outer-p-x)
}

.popup--right {
    left: unset;
    right: var(--popup-outer-p-x)
}

.section-popup {
    bottom: var(--popup-outer-p-y);
    box-shadow: 0 4px 15px 1px rgba(var(--color-normal-text-rgb), .05), 0 1px 4px rgba(var(--color-normal-text-rgb), .1)
}

.btn-popup--close {
    position: absolute;
    right: 12px;
    top: 12px
}

.popup-sticky {
    bottom: calc(var(--gutter) * 2);
    box-shadow: 0 4px 15px 1px rgba(var(--color-normal-text-rgb), .05), 0 1px 4px rgba(var(--color-normal-text-rgb), .1)
}

.popup-sticky-hide {
    opacity: 0;
    visibility: hidden
}

.popup-sticky--right {
    right: calc(var(--gutter-container))
}

.popup-sticky--left {
    left: calc(var(--gutter-container))
}

.popup__countdown {
    gap: var(--s-description-mb);
    margin-bottom: var(--s-description-mb)
}

.popup-newsletter {
    margin-bottom: var(--s-description-mb)
}

.hotspot-item {
    color: rgb(var(--color-button-outline-rgb));
    background: var(--color-button-outline-bg);
    border: 1px solid var(--color-border);
    position: absolute;
    -webkit-appearance: none;
    appearance: none
}

.hotspot-item--active {
    color: var(--color-button-text);
    background: var(--color-button-bg-gradient)
}

[style*="--axis-y"] {
    top: calc(var(--axis-y) - 22px)
}

[style*="--axis-x"] {
    left: calc(var(--axis-x) - 22px)
}

.tt-htspt__item {
    padding: 16px
}

.pc__row {
    grid-template-columns: repeat(3, 150px)
}

a[href="#"].pe-no-link {
    pointer-events: none
}

.ctclg--big-first.stacked .index-1,
.ctclg--big-last.stacked .index-3 {
    grid-column: 1/3
}

.ctclg--big-first.unstacked .index-2 .media-wrapper,
.ctclg--big-first.unstacked .index-3 .media-wrapper,
.ctclg--big-first.unstacked-2 .index-2 .media-wrapper,
.ctclg--big-last.unstacked .index-1 .media-wrapper,
.ctclg--big-last.unstacked .index-2 .media-wrapper,
.ctclg--big-last.unstacked-2 .index-1 .media-wrapper {
    aspect-ratio: 2/1
}

.product-form-spinner {
    left: -32px;
    display: none
}

.loading .product-form-spinner {
    display: block;
    width: 24px;
    height: 24px
}

.accordion__item {
    border: 1px solid var(--color-border)
}

.accordion__item+.accordion__item {
    border-top: 0
}

.logo-list .media-wrapper {
    height: var(--size)
}

.ttmnl-avatar {
    width: var(--form-field-sm);
    height: var(--form-field-sm)
}

.ttmnl-product {
    border-top: 1px solid var(--color-border)
}

.ttmnl-media {
    width: 48px
}

.ttmnl-badge {
    font-size: 11px;
    line-height: 1.1;
    padding: 4px 8px;
    max-width: fit-content
}

.ttmnl-info {
    max-width: fit-content
}

.detailed-specifications .product-spec_name {
    border-bottom: 1px solid var(--color-border)
}

.specification-item:first-child {
    border-top: none
}

.product-spec__item:last-child,
.specification-item:last-child {
    margin: 0;
    border-bottom: 0
}

.specification-item {
    border-width: 1px 0
}

.mw-spec {
    max-width: 900px;
    margin: 0 auto
}

.background-video {
    background: #000
}

.vwt-vimeo .player {
    height: 100%
}

.custom-icon {
    width: 32px;
    height: 32px
}

.dots-pagination {
    width: 4px;
    height: 8px;
    background: var(--color-disable-text);
    transition: width .25s ease
}

.dots-pagination.is-active {
    width: 26px;
    background: var(--color-accent-gradient);
    transition: width .25s ease
}

.product-details {
    --times: 2
}

.product__info:first-child {
    --product-spacing: 0
}

.complementary-products .rw,
.product__extra-info--icon_blocks>.rw {
    row-gap: 24px
}

.product-option__name {
    margin-bottom: 1.2rem
}

.product__quickbuy .product-option__name,
.product__variants .product-option__name {
    margin-bottom: 8px
}

.icon-dot-shadow {
    padding-inline-start: 2.8rem
}

.icon-dot-shadow:after,
.icon-dot-shadow:before {
    content: "";
    position: absolute;
    background: rgb(var(--color-bg-rgb));
    border-radius: 50%;
    height: 8px;
    width: 8px;
    left: 0;
    top: 0;
    margin: 8px
}

.icon-dot-shadow:after {
    animation: dot-flicker 1s infinite
}

.icon-dot-success:before {
    --color-bg-rgb: 28, 184, 89
}

.icon-dot-error:before {
    --color-bg-rgb: 235, 84, 74
}

.pickup-availability-address {
    font-style: normal
}

.product-form-message {
    display: grid;
    grid-template-columns: auto 1fr
}

.product-slideshow__thumbnail {
    order: 1
}

.btn-slideshow-thumb:hover img {
    transition: all ease .3s;
    transform: scale(1.2)
}

.product-slideshow__thumbs {
    max-height: 400px;
    gap: 10px;
}

.product-slideshow__thumb {
    padding-inline: 0.8rem
}

.btn-slideshow-thumb {
    border-radius: var(--corner-radius-xs);
    width: 64px;
    height: calc(64px / (var(--ratio)))
}

.btn-slideshow-thumb .media {
    transition: .15s ease
}

.is-active-item .btn-slideshow-thumb>div {
    border-radius: 4px
}

.btn-slideshow-thumb>div {
    border-radius: var(--corner-radius-xs);
    position: relative
}

.btn-slideshow-thumb:before {
    content: "";
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    background: var(--color-border);
    position: absolute
}

.is-active-item .btn-slideshow-thumb::before {
    border: 3px solid var(--color-accent-gradient)
}

.btn-slideshow-thumb {
    padding: 1px
}

.is-active-item .btn-slideshow-thumb {
    padding: 2px
}

.btn-slideshow-thumb:focus-visible:before,
.is-active-item .btn-slideshow-thumb:before {
    transform: scale(1);
    opacity: 1
}

.slideshow__thumb-icon {
    top: 4px;
    left: 4px;
    width: 2.4rem;
    height: 2.4rem;
    background: var(--color-button-text);
    color: rgb(var(--color-normal-text-rgb))
}

.product-slideshow__item {
    width: 100%;
    flex-shrink: 0;
    width: 100%;
    position: relative;
    overflow: hidden
}

.shopify-model-viewer-ui,
.shopify-model-viewer-ui model-viewer {
    width: 100%;
    height: 100%
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__btn-poster {
    background: rgb(var(--color-btn-bg-rgb));
    border-radius: 50%;
    color: var(--color-btn-label)
}

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

.product__xr-btn {
    bottom: 40px
}

.product__xr-btn .btn {
    width: max-content
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster {
    border-radius: 50% !important;
    background: var(--color-button-bg-gradient) !important;
    color: var(--color-button-text) !important
}

.shopify-model-viewer-ui--desktop.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster,
.shopify-model-viewer-ui--desktop.shopify-model-viewer-ui .shopify-model-viewer-ui__poster-control-icon {
    width: 44px;
    height: 44px
}

.dialog-gallery-slides {
    height: calc(100% - 8.4rem)
}

.product__media__dialog .slide__pagination {
    padding: 2rem;
    left: calc(var(--gutter-base) * var(--times));
    bottom: calc(var(--gutter-base) * var(--times));
    width: calc(100% - (var(--gutter-base) * var(--times)) * 2)
}

.open-gallery-icon {
    right: 1.6rem;
    bottom: 1.6rem;
    position: absolute
}

.expandable-content[data-expanded] {
    max-height: 32rem;
    transition: max-height .2s ease-in-out
}

.expandable-content__btn {
    text-transform: uppercase;
    text-decoration: underline;
    font-weight: 700;
    background: 0 0;
    letter-spacing: .03em;
    font-size: var(--font-body-size);
    text-underline-offset: 4px
}

.expandable-content__btn:before {
    content: "";
    width: 100%;
    height: 56px;
    background: linear-gradient(180deg, rgba(var(--color-background-rgb), 0) 0, rgba(var(--color-background-rgb), 1) 100%);
    position: absolute;
    bottom: 100%;
    left: 0;
    pointer-events: none
}

.expandable-content[data-expanded=true]+.expandable-content__btn {
    display: none !important
}

.product__variants .product-swatches {
    width: 36px;
    height: 36px;
    border: 1px solid var(--color-border);
    transition: box-shadow .25s ease
}

.product-comparison-variants .product-swatches {
    width: 36px;
    height: 36px
}

.product-comparison-variants .product-option__label {
    padding: .8rem 1.2rem
}

.product__prices .price-item--last {
    font-size: 23px;
    font-family: var(--font-heading-family);
    font-weight: 400;
}

.pickup_availability--show-pickup-time .pickup__availability-time {
    display: block
}

#drawerPickupAvailability.pickup_availability--show-pickup-time .pickup__availability-time {
    display: inline
}

.product-details .progress-indicator-fw::-webkit-scrollbar-button:horizontal:end:increment,
.product-details .progress-indicator-fw::-webkit-scrollbar-button:horizontal:start:increment {
    width: 16px
}

.main-product .section-identifier {
    color: rgb(var(--color-normal-text-rgb))
}

.main-product .section__identifier__message {
    color: rgba(var(--color-normal-text-rgb), .6)
}

.product-form__recipient-form {
    grid-template-columns: auto 1fr
}

.product-form__recipient-form>input.gift-card-recipient-i-want:not(:checked, :disabled)~.recipient-fields {
    display: none
}

.product-form__recipient-form>input.gift-card-recipient-i-want:checked~.recipient-fields {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.gift-card-recipient-i-want {
    width: 18px;
    height: 18px
}

.product__info-wrapper .product-spec__item {
    margin-bottom: 16px
}

.product__info-wrapper .product-spec__item:last-child {
    margin-bottom: 0
}

.container-zoom img {
    object-position: unset !important
}

.sticky-bar-grid {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto 1fr;
    gap: calc(var(--gutter) * 2);
    grid-template-areas: "product-title purchase" "sticky-nav purchase"
}

.sticky-bar--3-column {
    grid-template-columns: 1fr auto;
    gap: 0 calc(var(--gutter) * 2)
}

.sticky-bar--3-column .product-title {
    grid-area: product-title
}

.sticky-bar--3-column .product-purchase {
    grid-area: purchase
}

.sticky-bar-grid .shopify-payment-button {
    margin-top: 0
}

.product-sticky-bar-main {
    transition: all .3s ease-out
}

.product-sticky-bar-main.header-reveal {
    top: var(--header-height)
}

.product-sticky-nav {
    grid-area: sticky-nav
}

.sticky-bar--1-column.sticky-bar-grid,
.sticky-bar--12-column.sticky-bar-grid {
    gap: 0
}

.product-sticky-bar .product-sticky-nav,
.product-sticky-bar .product__title {
    color: rgb(var(--color-normal-text-rgb))
}

.product-sticky-bar--sticky .product-sticky-nav,
.product-sticky-bar--sticky .product__title {
    color: rgb(var(--color-normal-text-rgb))
}

.product-sticky-bar .product-form__buttons,
.product-sticky-bar .product-sticky-nav {
    --color-disable-text: rgba(var(--color-normal-text-rgb), 0.4)
}

.product-sticky-bar--sticky .product-form__buttons,
.product-sticky-bar--sticky .product-sticky-nav {
    --color-disable-text: rgba(var(--color-normal-text-rgb), 0.4)
}

.product-sticky-bar .product-form__buttons {
    --color-disable-bg: rgba(var(--color-normal-text-rgb), 0.04)
}

.product-sticky-bar--sticky .product-form__buttons {
    --color-disable-bg: rgba(var(--color-normal-text-rgb), 0.04)
}

.sticky-bar-grid .product-title,
.sticky-bar-grid .product__title {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap
}

.sticky-nav__button {
    background: 0 0;
    border: none;
    padding: .8rem 1.6rem;
    line-height: 1.5
}

.sticky-nav--mobile .sticky-nav {
    position: absolute;
    width: 100%;
    flex-direction: column;
    background: var(--color-background);
    top: 100%;
    left: 0;
    padding-block: 8px;
    z-index: 2
}

.sticky-nav--mobile[open] summary .icon {
    transform: scaleY(-1);
    transition: transform .15s ease
}

.sticky-nav__button--disable {
    color: var(--color-disable-text);
    cursor: default
}

.featured-product-item .card__content {
    padding: calc(var(--gutter-base) * 2)
}

.featured-product-item .card__media {
    border-radius: 0 !important
}

.featured-product-item .buttons-group {
    margin-top: 16px
}

.featured-product-item .variant-swatchs {
    margin-top: calc(var(--gutter-base) * 2)
}

.featured-product-item .card__heading {
    margin-bottom: calc(var(--gutter-base) * .5)
}

.featured-product-item .variant-swatchs {
    margin-bottom: calc(var(--gutter-base))
}

.current__card {
    padding: 8px 12px;
    letter-spacing: .68px;
    bottom: 0;
    right: 0
}

.pcn__row {
    grid-template-columns: repeat(var(--block-size), calc(var(--grid-ratio, 100%/12) * var(--w-xs) - var(--gutter)));
    grid-template-rows: auto 1fr
}

.main-pcn__row {
    grid-template-columns: repeat(calc(1 + var(--block-size)), calc(var(--grid-ratio, 100%/12) * var(--w-xs) - var(--gutter)));
    grid-template-rows: auto 1fr
}

.pcn__row .buttons-group {
    margin-top: 16px
}

.product-spec__value-item:last-child {
    margin-bottom: 0
}

.product-comparison-content.carousel::after {
    display: none
}

.product-comparison-btn button {
    position: sticky;
    max-width: fit-content
}

.product-comparison-content~.s-header__buttons {
    margin-top: var(--s-description-mb);
    margin-bottom: 0;
    max-width: unset
}

.product__info .accordion__item {
    padding-inline: 0
}

.slideshow__controls {
    padding: 0 calc(var(--gutter-base) * 3)
}

sht-slideshow .disable-scrollbars::-webkit-scrollbar {
    display: none
}

.section-identifier {
    margin: var(--gutter-base) 0
}

.moving-image-inner {
    animation: moving-image-banner var(--time-run) linear infinite;
    -webkit-animation: moving-image-banner var(--time-run) linear infinite
}

.moving-image {
    width: calc(var(--container-height, var(--mh-xs)) * var(--ratio))
}

@keyframes moving-image-banner {
    0% {
        transform: translate3d(0, 0, 0)
    }

    100% {
        transform: translate3d(-100%, 0, 0)
    }
}

.shopify-challenge__container {
    padding-block: calc(var(--gutter-base) * 4);
    padding-inline: calc(var(--gutter-base) * 2);
    margin: 0 auto
}

.shopify-challenge__container .shopify-challenge__button {
    margin-top: var(--gutter-base);
    color: var(--color-button-text);
    background: var(--color-button-bg-gradient);
    position: relative;
    overflow: hidden;
    min-height: var(--form-field-lg);
    font-size: var(--heading-6)
}

.shopify-challenge__message {
    margin-bottom: var(--gutter-base)
}

.shopify-policy__container {
    max-width: 1142px
}

.image-banner-height {
    aspect-ratio: var(--image-ratio)
}

.custom-icon img,
.icon--square img,
.icon-custom--large img,
.icon-custom--small img {
    object-fit: cover
}

.custom-icon img,
.custom-icon svg,
.icon--square img,
.icon--square svg,
.icon-custom--large img,
.icon-custom--large svg,
.icon-custom--small img,
.icon-custom--small svg {
    width: 100%;
    height: 100%;
    fill: currentColor
}

.s-apps.s-card {
    padding-inline: 0
}

#mainContent .shopify-section:first-child:has(.breadcrumb)+.shopify-section .section,
#mainContent .shopify-section:first-child:not(.section-breadcrumb) .section {
    padding-block-start: calc(var(--s-outer-p-y)/ 2)
}

#mainContent .shopify-section:first-child .section.s--banner-spacing,
#mainContent .shopify-section:first-child:has(.breadcrumb)+.shopify-section .s--banner-spacing {
    /* padding-block-start: calc(var(--s-banner-outer-p-y)/ 2) */
    padding-block-start: 0
}

@keyframes scroll {
    from {
        transform: translateX(0)
    }

    to {
        transform: translateX(-100%)
    }
}

.marquee__items--animate {
    will-change: transform;
    -webkit-animation: scroll var(--marquee-duration) linear infinite;
    animation: scroll var(--marquee-duration) linear infinite
}

.animation-pause .marquee__items--animate,
.marquee--animation-pause:hover .marquee__items--animate {
    animation-play-state: paused
}

.marquee--animation-direction {
    animation-direction: initial
}

.marquee--animation-reverse {
    animation-direction: reverse
}

.marquee-container,
.marquee__items,
.running-content-item {
    gap: calc(var(--gutter-base) * 3)
}

.color-text-gradient {
    background-image: var(--text-color-gradient);
    color: transparent;
    -webkit-background-clip: text;
    background-clip: text
}

.s-header__content--top-center {
    align-items: center;
    justify-content: start
}

.s-header__content--middle-center {
    align-items: center;
    justify-content: center
}

.s-header__content--top-left {
    align-items: start
}

.s-header__content--middle-left {
    align-items: start;
    justify-content: center
}

.s-header__content--bottom-left {
    align-items: start;
    justify-content: flex-end
}

.s-header__content--bottom-center {
    align-items: center;
    justify-content: flex-end
}

.s-media-with-text--transparent {
    border-radius: 0
}

.footer #footerNewsletterForm button{
    position: absolute;
    right: 0px;
    border: none;
    box-shadow: none;
    background: transparent;
    padding-right: 10px;
}
.footer #footerNewsletterForm .form__field{
    border-bottom: 1px solid #000;

}
.footer #footerNewsletterForm .form__field input{
    border: none;
    background: transparent;
    padding: 0px;
}
.footer #footerNewsletterForm .form__field input:focus{
    box-shadow: none;
}
.footer__content__bottom{
    background: #000033;
}

.footer__content__bottom .subtext{
    color: #fff;
}

.slider__content-item span.font-light{
    font-weight: 400;
}

.slider__content-item span.symbol{
    font-size: 20px;
    position: relative;
    bottom: 17px;
}
.featured-product-details .product__info-wrapper{
    align-items: center;
    height: 100%;
}
.featured-product-details .featured-product-container{
    gap: 20px;
}
.s-media-with-text .media-wrapper{
    /* padding-inline: var(--s-inner-small-p-y); */
    padding-inline: 0;
}

.compare_block{
    position: absolute;
}
/* .s-media-with-text .media-wrapper img{
    padding-block: 5rem;
} */
.section-video-column .ctnr{
    max-width: 1440px;
}
.compare_block{
    width: 157px;
    height: 157px;
    background: #000033;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 43px;
    z-index: 10;
    top: 20%;
    left: 50%;
    transform: translateX(-50%);
}
.js-product-form-submit-btn-text{
    text-transform: capitalize;
    font-family: 'Helvetica', sans-serif;
    font-weight: 400;
}
.product-details .accordion-title{
    text-transform: unset;
    /* font-family: 'Inter', sans-serif; */
    font-weight: 700;
}
.product-details .accordion-content{
    font-family: 'Inter', sans-serif;
    padding-top: 20px;
}
.product-details .accordion-content p{
    font-size: 17px;
}
.product-details .product__quantity{
    display: none;
}
.faq-section .ctnr{
    max-width: 1253px;
}
.faq-section .ctnr .accordion__content{
    margin-left: 0px;
} 
@media (min-width:769px) {
    .product-details .accordion-content p{
        line-height: 35px;
    }
    .tab-content .s-media-with-text__media{
        max-width: 590px;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-left: 7rem;
    }

    .tab-content .s-media-with-text__content{
        padding-left: 6rem 
    }

    .tab-content .s-media-with-text__media div{
        display: flex;
        justify-content: center;
        align-items: center;
    }

    /* .template-product .s-media-with-text__content{
        max-width: 595px;
        margin-left: auto;
    } */

    .template-product .s-media-with-text__content .s-header__description{
        font-size: 25px;
    }
   
    .product-details {
        --times: 4
    }

    /* .product-slideshow {
        grid-template-columns: 0px 1fr;
        grid-template-areas: "thumb main";
        column-gap: 0rem;
        min-height: 51rem;
        align-items: center
    } */

    .product-slideshow__thumb {
        margin-bottom: 1.6rem;
        padding: 0
    }

    .s-media-with-text--transparent {
        gap: var(--s-inner-p-x)
    }

    .s-map-ctnr {
        grid-template-columns: repeat(12, 1fr)
    }

    .s-map__content {
        grid-column: span 5
    }

    .s-map__map {
        grid-column: span 7
    }

    .s-map__map:only-child {
        grid-column: span 12
    }

    .s-header__content--lg-top-center {
        align-items: center;
        justify-content: start
    }

    .s-header__content--lg-middle-center {
        align-items: center;
        justify-content: center
    }

    .s-header__content--lg-top-left {
        align-items: start
    }

    .s-header__content--lg-middle-left {
        align-items: start;
        justify-content: center
    }

    .s-header__content--lg-bottom-left {
        align-items: start;
        justify-content: flex-end
    }

    .s-header__content--lg-bottom-center {
        align-items: center;
        justify-content: flex-end
    }
}

.section-content__inner-wrapper {
    display: grid;
    grid-template-columns: 1fr min(var(--content-max-width), 100%) 1fr
}

.section-content__inner {
    grid-column: var(--grid-column)
}

.s-header__description.mb-0,
.s-header__heading.mb-0,
.s-header__subheading.mb-0 {
    margin-bottom: 0
}

.block-video {
    width: var(--width-mb)
}

.section__content[style*=fit-content] sht-load-media .js-load-media-trigger .media,
.section__content[style*=fit-content] sht-load-media iframe,
.section__content[style*=fit-content] sht-load-media video {
    width: var(--video-width, 100%) !important;
    max-width: 100%
}

.section-video-column .carousel__item  .btn-icon.icon{
    background: transparent;
    width: 48px;
    height: 48px;
    border: 4px solid #fff;
}

.section-video-column button.media-wrapper{
    border-radius: 20px;
}
.product-form__buttons>div{
    flex-direction: column;
}
#search_icon{
    width: 20px;
}
.section-content__inner-wrapper > .section-content__inner > .section__content{
    max-width: 660px;
}
.section-content__inner-wrapper > .section-content__inner {
    justify-content: center;
}
/* .product-slideshow__thumbnail{
    display: none;
} */
.featured-product-details .product__info p{
    font-size: 23px;
    line-height: 35px;
}
.featured-product-details .field_quantity{
    margin-top: 20px;
    margin-bottom: 20px;
}
.reviews_txt{
    display: inline;
    top: -4px;
    position: relative;
    font-size: 18px;
    padding-left: 10px;
}
.icon--custom img {
    height: 23px;
    top: -3px;
    position: relative;
    width: 23px;
}
.slider__content-item.s-header__heading {
    font-size: calc(var(--font-body-size) * 2.2);
}
.s-header__heading .font-light{
    text-transform: capitalize;
}

/* product page */

button[aria-expanded="true"] .tab-open{
  display: none
}
button[aria-expanded="false"] .tab-close{
  display: none
}
.js-accordion-item{
    border-right: none;
    border-left: none;
    border-bottom: none;
}
.js-accordion-item:last-child{
    border-bottom: 1px solid var(--color-border);
}
.accordion-title{
    text-transform: uppercase;
}
/* .header-container{
    max-width: 1771px;
    margin: 0px auto;
} */
.icon-with-text-section .card__content{
    min-width: 161px;
}
.image-with-text-columns .card__heading {
    text-transform: uppercase;
    font-size: calc(var(--font-card-heading-size) * 1.27);
}
.s-media-with-text-ctnr .product__info {
    display: flex;
    gap: 30px;
    margin-bottom: 10px;
}
.shopify-section-group-header-group.header-wrapper, .shopify-section-group-footer-group .footer__wrapper{
    padding-inline: 3rem;
}
.faq-section{
    margin-bottom: 5rem;
}
.faq-section .accordion__item{
    padding-top: 0px;
    padding-bottom: 0px;
    border-radius: 0px;
    border-top: none;
}
@media (max-width : 768px) {
    .faq-section .accordion__item{
        padding : 0;
    }
}
.faq-section .accordion__header__button{
    border-top: 1px solid var(--color-border);
}
.faq-section .accordion__header__button.open{
    background: #F7F7F9;
    border-bottom: none;
    border-top: 1px solid #F7F7F9;
}
.faq-section .accordion__item:first-child .accordion__header__button{
    border-top: none;
}
.faq-section .accordion__header__button .card__heading{
    font-family: 'Helvetica', sans-serif;
    font-weight: 400;
    padding-left: 20px;
}
.faq-section .accordion__header__button.open .card__heading{
    font-weight: 700;
}
.faq-section .js-accordion-item:last-child{
    border-bottom: none;
    border-top: 1px solid #F7F7F9;
}
.faq-section .accordion-content{
    padding-left: 20px;
}
.faq-section .accordion-content p:last-child{
    margin-bottom : 15px;
}
.faq-section .js-accordion-item:last-child .accordion__header__button{
    border-bottom: 1px solid var(--color-border);
}
.footer .menu__heading{
    text-transform: uppercase;
}
.container{
    padding-inline: var(--s-outer-p-x);
}
.s-tabs-media-with-text .s-media-with-text{
    border-radius: 50px;
    max-width: 1624px;
    margin: 3rem auto;
}
.s-media-with-text__content{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
 .product-slideshow__thumbnail .carousel--vertical {
    max-width: 100%;
    margin: auto;
    position: relative;
    display: flex;
    justify-content: center;
    min-height: 4rem;
    align-items: center
}
.main-product{
    max-width: 1700px;
    margin: 0px auto;
    padding-inline: var(--s-outer-p-x);
}
.product__info-wrapper .product__title h1{
    font-weight: 400;
    line-height: 40px;
}
.featured-product-details .product-slideshow__thumbnail{
    display: none;
}
.product__info-wrapper .accordion__content.open{
    padding-top: 0px;
}
.product__info-wrapper .accordion__item{
    padding: 3rem 1rem 3rem 0;
    border-top: none;
    /* padding-left: 0px; */
}
.icons-row {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2rem;
}

.icon-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  max-width: 127px;
   text-align: center;
}

.icon-item img {
  width: 57px;
  height: 57px;
  object-fit: contain;
  border: none;
}

.icon-item span{
  font-size: 15px;
  line-height: 18px;
  padding-top: 10px;
  font-weight: bold;
}
.product__info-wrapper .accordion-title {
    color: #403E3D;
    text-transform: uppercase;
}
.product__info-wrapper .accordion-content .metafield-rich_text_field, .icon-item span{
     color: #403E3D;
}
.logo-list{
    gap: 5rem;
}
.logo-list img{
    max-width: 106px;
}
.footer__wrapper{
    margin-top: 5rem;
}
.slider__content-item .btn, .s-media-with-text__content .btn, .image-with-text-columns .btn, .custom-section .btn{
    min-width: 256px;
}

.icon-with-text-section .icon--square{
    width: 100px;
    height: 100px;
}
.media-wrapper iframe{
    position: absolute;
    left: 0px;
}

.image-with-text-columns{
    max-width: 1800px;
    margin: 0px auto;
}
.icon-with-text-section .card__heading {
    font-family: 'Helvetica', sans-serif;
    font-size: 18px;
    font-weight: 400;
}
.tab-content .h3{
    text-transform: uppercase;
}
.main_title_info p strong{
    text-transform: uppercase;
}
.powred_by_product{
    color: #8E8E8E;
    margin-top: 10px;
    margin-bottom: 20px !important;
}
.product_info_divider{
    border-bottom: 1px solid #00003366;
    width: 100%;
    margin: 20px 0px;
}
.input--variant:checked+.form__label {
    box-shadow: inset 0 0 0 0 #fff, 0 0 0 4px #fff, 0 0 0 6px #E8E8E8 !important;
}
.inventoryTracking{
    display: none;
}
.js-product-form-submit-btn{
    min-height: 57px;
}
.faq-section .s-header__heading{
    margin: 0px auto;
}

@media (min-width:459px) {
    .sticky-compare {
        left: auto;
        max-width: fit-content
    }

    .s-card__header {
        --times: 7
    }

    .s-info {
        margin-inline-end: calc(var(--gutter-base) * 4)
    }

    .rte iframe,
    .rte video {
        height: calc(((100vw - 2 * var(--gutter-container))/ 12 * 10) * .5625)
    }

    .sht-dialog {
        --times: 6
    }

    .section-header--transparent {
        padding-inline: 0
    }

    .header__logo {
        min-width: var(--logo-width-desktop)
    }

    /* .header {
        border-radius: var(--corner-radius-m)
    } */

    .dialog__header,
    .drawer__header {
        padding-inline: var(--popup-inner-p-x)
    }

    .dialog__body,
    .dialog__footer,
    .drawer__body,
    .sht-drawer {
        padding: var(--popup-inner-p-y) var(--popup-inner-p-x)
    }

    .product-details {
        border-radius: var(--corner-radius-s)
    }

    .product__quickview .product__media li {
        overflow: hidden
    }

    .moving-image {
        width: calc(var(--container-height, var(--mh-md)) * var(--ratio))
    }

    .featured-product-item .buttons-group {
        margin-top: 24px
    }

    .sht-carousel .slider-scrollbar {
        padding-top: calc(var(--gutter-base) * 2.5)
    }

    .quickview-form__buttons .btn {
        padding: 0
    }

    .product__variants .product-swatches {
        width: 44px;
        height: 44px
    }

    .image-banner--height-adapt-desktop img {
        object-fit: contain
    }

    .collection-products__layout--list .card__price-wrapper {
        flex-direction: row
    }

    .header-sticky--always {
        padding-block: 0;
        margin-block: var(--s-outer-p-y)
    }
}

@media (min-width:769px) {
    #shopify-section-template--19912847229159__image-with-text .s-media-with-text--transparent {
        gap: 5rem;
    }
    .icon-item span{
     min-width: 152px;
    }
    .trademark{
        font-size: 15px;
        position: relative;
        top: -10px;
    }
    .tab-content .rte p{
        font-size: 2.5rem;
    }
    .powred_by_product{
        font-size: 20px;
    }
    .product-details .accordion-title{
        font-size: 25px;
    }
    .icons-row {
        gap: 4.5rem;
    }
    .main_title_info p{
        font-size: 30px;
        line-height: 1.25;
    }

    .logo-list{
        gap: 2rem;
    }

    /* .s-media-with-text--transparent .s-media-with-text__content {
        padding: 0
    } */

    .collection-products__layout--list .card-product__buttons--vertical {
        margin-top: 0
    }

    .collection-products__layout--list .card--card .card__media {
        flex-basis: 20%
    }

    .collection-products__layout--list .card__content {
        flex-basis: 80%;
        flex-direction: row
    }

    .carousel__item {
        --gutter-carousel: calc(var(--gutter-listing) * -1)
    }

    .product-details .carousel-pagination {
        width: 6.4rem
    }

    .progress-indicator~.carousel-pagination {
        top: calc(50% - (var(--gutter-base) * 3 + var(--progress-indicator-height))/ 2)
    }

    .carousel-pagination {
        --spacing: calc(var(--form-field-lg) / 2);
        width: calc(100% + var(--spacing) * 2);
        left: calc(var(--spacing) * -1);
        z-index: 1;
        visibility: hidden;
        opacity: 0;
        transition: all ease .25s
    }

    .sht-carousel:hover .carousel-pagination {
        display: block;
        visibility: visible;
        opacity: 1
    }

    .slider-scrollbar .scrollbar-thumb {
        width: var(--width-thumb-desktop)
    }

    .carousel-pagination--position {
        top: 50%;
        transform: translateY(calc(-50% - var(--form-field-lg)/ 2))
    }

    .s-card__header {
        --times: 8
    }

    .carousel-pagination button[disabled] {
        opacity: 0
    }

    .carousel {
        scroll-padding-left: 0;
        padding-left: 0;
        margin: 0
    }

    .carousel__item:last-child {
        padding-right: 0;
        --gutter-carousel: calc(var(--gutter-listing) * (12 / var(--w-md) - 1))
    }

    .rte iframe,
    .rte video {
        height: calc(((100vw - 2 * var(--gutter-container))/ 12 * 8) * .5625)
    }

    .card__badge.prominent-badge {
        grid-gap: 8px
    }

    .badge {
        line-height: 1.071;
        font-size: 14px
    }

    .stars::before {
        font-size: 2rem;
        line-height: 1em
    }

    .progress-indicator::-webkit-scrollbar-button:horizontal:end:increment,
    .progress-indicator::-webkit-scrollbar-button:horizontal:start:increment {
        width: 100%
    }

    .quickview-form__buttons .shopify-payment-button {
        width: auto
    }

    .tab__header {
        margin-left: 0;
        margin-right: 0
    }

    .tab__item:first-child {
        margin-left: 0
    }

    .tab__item:last-child {
        padding-right: 0
    }

    .product__quickview .product__details {
        padding-left: var(--gutter-base);
        padding-bottom: 80px
    }

    .sht-dialog {
        --times: 5
    }

    .sht-drawer {
        padding: calc(2 * var(--gutter-base))
    }

    .drawer__footer {
        padding: 2rem
    }

    .header--menu-horizontal .menu-dropdown {
        padding: 0;
        border: none;
        visibility: hidden;
        opacity: 0
    }

    .header--menu-horizontal .menu-dropdown-lv2 {
        display: block;
        left: 0;
        top: calc(100% + .8rem);
        position: absolute;
        background: var(--color-background);
        z-index: 1;
        padding: .8rem;
        border-radius: var(--corner-radius-xs);
        box-shadow: var(--popup-shadow);
        transform: translateY(-24px);
        transition: all .25s var(--timing-function-off);
        width: 37.9rem
    }

    .menu-dropdown .menu__link {
        color: var(--color-normal-text);
        padding: .8rem 1.6rem;
        border-radius: var(--corner-radius-xs)
    }

    .menu-drawer .menu-dropdown-lv2 {
        top: 76px;
        padding: 2.4rem
    }

    .header--menu-horizontal .mega-menu-wrapper {
        border-radius: var(--corner-radius-m);
        padding: 3.2rem 6.4rem;
        width: 100%
    }

    .header--search-full-box .header__search {
        grid-area: header-search
    }

    .header--search-simple .header__search {
        padding: var(--gutter-container) var(--gutter-container) 0
    }

    .header--search-simple .header__search:before {
        content: "";
        position: absolute;
        height: 100%;
        width: 100%;
        z-index: 1;
        top: 0;
        left: 0;
        background: rgba(0, 0, 0, .65);
        pointer-events: none
    }

    .header--search-simple .predictive-search-form {
        padding: 2.4rem;
        gap: 2.4rem;
        max-width: 1440px;
        width: 100%;
        margin: 0 auto;
        border-radius: var(--corner-radius-s);
        max-height: calc(100% - var(--gutter-container))
    }

    .header--search-simple .search__field__wrapper,
    .header--search-simple .search__result-items {
        padding-inline: 1.6rem;
        transition: all ease .25s 50ms
    }

    .header--predictive-search-open .header__search {
        display: flex;
        justify-content: center
    }

    .cart-drawer__product {
        grid-template-columns: 8rem 1fr
    }

    .cart-notification-panel-content {
        grid-template-columns: 8rem auto
    }

    .header__localization .localization-list {
        bottom: auto
    }

    .footer__quicklinks {
        position: relative
    }

    .product__media--sticky {
        position: sticky;
        top: 0
    }

    /* .product-slideshow__thumbnail {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        grid-area: thumb
    } */

    .product-slideshow__slider {
        grid-area: main
    }

    .horizontal-carousel .product-slideshow__thumb {
        height: calc(80px / (var(--ratio)));
        width: 80px;
        border: none;
        margin: 0
    }

    .carousel--vertical .carousel-controls--outside .carousel-btn {
        top: calc(0px - var(--form-field-sm) - 1.6rem);
        transform: rotate(90deg)
    }

    .carousel--vertical .carousel-controls--outside .carousel-btn-next {
        bottom: calc(0% - var(--form-field-sm));
        top: auto
    }

    .horizontal-carousel-wrapper .carousel-pagination {
        width: 100%;
        max-width: 640px;
        margin: 0 auto;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%)
    }

    .horizontal-carousel-wrapper .carousel-btn {
        right: 100%;
        top: 50%;
        transform: translateY(-50%)
    }

    .product-gallery-thumbnails .carousel-pagination .carousel-btn-next {
        right: calc(0px - var(--form-field-lg));
        left: auto
    }

    .dialog-gallery-slides {
        height: calc(100% - 64px / (var(--ratio)) - 32px)
    }

    .product-attributes .product-attr--single-line-text {
        padding: 6px 12px;
        font-size: var(--font-body-size);
        line-height: inherit
    }

    .product__view-details {
        --product-spacing: 1.2rem
    }

    .sticky-bar--3-column {
        grid-template-columns: 1fr 2fr 1fr;
        grid-template-areas: "product-title sticky-nav purchase"
    }

    .sticky-bar--12-column {
        grid-template-columns: repeat(12, 1fr)
    }

    .sticky-bar--12-column .product-title {
        grid-column: 1/span 9
    }

    .sticky-bar--12-column .product-purchase {
        grid-column: span 3
    }

    .hotspot-content {
        width: max(323px, 100%);
        top: 100%;
        background: #fff
    }

    .hotspot-content--show {
        opacity: 1;
        visibility: visible;
        padding: 12px;
        display: block
    }

    .hotspot-content--top {
        bottom: calc(100% + 8px)
    }

    .hotspot-content--bottom {
        top: calc(100% + 8px)
    }

    .hotspot-content--left {
        right: calc(100% + 8px)
    }

    .hotspot-content--right {
        left: calc(100% + 8px)
    }

    .tt-htspt__content {
        background: #fff;
        max-width: 50%
    }

    .tt-htspt__content.is-active {
        z-index: 6
    }

    .tt-htspt-left .tt-htspt__content {
        left: calc(-1 * var(--gutter));
        transform: translate(-100%, -50%);
        top: var(--axis-y)
    }

    .tt-htspt-right .tt-htspt__content {
        right: calc(-1 * var(--gutter));
        left: auto;
        transform: translate(100%, -50%);
        top: var(--axis-y)
    }

    .tt-htspt__line {
        height: 2px;
        background: var(--color-accent-gradient);
        top: calc(var(--axis-y) - 1px)
    }

    .tt-htspt-left .tt-htspt__line {
        left: calc(-1 * var(--gutter));
        width: var(--axis-x)
    }

    .tt-htspt-right .tt-htspt__line {
        right: calc(-1 * var(--gutter));
        left: auto;
        width: calc(100% - var(--axis-x))
    }

    .pc__row {
        grid-template-columns: repeat(var(--gtc-equal-md), 1fr)
    }

    .pc__row-product>:first-child {
        grid-column-start: 2
    }

    .ctclg--big-first.stacked .index-2 .media-wrapper,
    .ctclg--big-first.stacked .index-3 .media-wrapper,
    .ctclg--big-last.stacked .index-1 .media-wrapper,
    .ctclg--big-last.stacked .index-2 .media-wrapper {
        aspect-ratio: 2/1
    }

    .ctclg--equal {
        grid-template-columns: repeat(var(--size), 1fr)
    }

    .ctclg--big-first.unstacked {
        grid-template-columns: 40% repeat(2, 1fr)
    }

    .ctclg--big-first.unstacked-2 {
        grid-template-columns: 3fr 2fr
    }

    .ctclg--big-last.unstacked {
        grid-template-columns: repeat(2, 1fr) 40%
    }

    .ctclg--big-last.unstacked-2 {
        grid-template-columns: 2fr 3fr
    }

    .ctclg--big-first.stacked,
    .ctclg--big-last.stacked {
        grid-template-columns: repeat(2, 1fr)
    }

    .ctclg--big-first.stacked .index-1 {
        grid-column: 1/2;
        grid-row: 1/3
    }

    .ctclg--big-last.stacked .index-3 {
        grid-column: 2/3;
        grid-row: 1/3
    }

    .logo-list .media-wrapper {
        --size: 120px
    }

    .tpbr__info {
        max-width: 50%
    }

    .tpbr__message {
        max-width: calc(100% / 12 * 5)
    }

    .tpbr .tpbr__info,
    .tpbr .tpbr__message {
        max-width: 100%
    }

    .tpbr__message+.tpbr__info {
        justify-content: flex-end
    }

    .main-pcn__row,
    .pcn__row {
        grid-template-columns: repeat(var(--gtc-equal-md), 1fr);
        padding-right: 0;
        width: unset;
        max-width: unset
    }

    .product-comparison-btn {
        margin: auto
    }

    .product-comparison-content.s-content {
        overflow-x: inherit;
        word-break: break-word
    }

    .slideshow__controls {
        grid-gap: 64px
    }

    .slideshow__controls {
        padding: 0 calc(var(--gutter-base) * 4)
    }

    .featured-product-item .variant-swatchs {
        margin-top: 24px
    }

    .featured-product-item .product-specifications {
        padding-top: 48px
    }

    .dialog--no-title {
        right: 32px;
        top: 32px
    }

    .header--search-full-box .search__result {
        width: calc(var(--header-width) - var(--gutter-container) * 2);
        left: 0;
        top: calc(var(--predictive-search-top) + 52px);
        max-height: calc(100vh - var(--header-height) - var(--top-bar-height) - var(--gutter-container));
        box-shadow: var(--popup-shadow)
    }

    .sht-mask-md:before {
        background: rgba(var(--color-mask-overlay), calc(var(--overlay)/ 100))
    }

    .sht-mask--top-md:before {
        background: linear-gradient(180deg, rgba(var(--color-mask-overlay), calc(var(--overlay)/ 100)) 0, rgba(var(--color-mask-overlay), 0) 100%)
    }

    .sht-mask--bottom-md:before {
        background: linear-gradient(180deg, rgba(var(--color-mask-overlay), 0) 0, rgba(var(--color-mask-overlay), calc(var(--overlay)/ 100)) 100%)
    }

    .s-media-with-text__media--first {
        order: -1
    }

    .image-banner-height {
        aspect-ratio: var(--image-ratio-md)
    }

    .product__quickview .media-wrapper .media {
        aspect-ratio: var(--ratio-md)
    }

    .product__quickview .product__info {
        height: 100%
    }
}

@media (min-width:1025px) {
    .logo-list{
        gap: 4rem;
    }
    
    [style*="--axis-y-md"] {
        top: calc(var(--axis-y-md) - 20px)
    }

    [style*="--axis-x-md"] {
        left: calc(var(--axis-x-md) - 20px)
    }

    .header--menu-horizontal .main__menu {
        margin-inline: -1.6rem;
        justify-content: center;
    }

    .header-logo {
        max-width: 480px
    }

    .header__logo__img {
        max-width: var(--logo-width-desktop)
    }

    .header--menu-horizontal {
        grid-template-columns: auto 1fr auto;
        grid-template-areas: "header-logo header-nav  header-icons";
        column-gap: 48px
    }

    .menu--drawer.header--search-full-box {
        row-gap: 0
    }

    .header--search-full-box {
        grid-template-areas: "header-logo header-search  header-icons" "header-nav header-nav header-nav";
        grid-template-columns: auto 1fr auto
    }

    .header--search-full-box .header__search {
        min-width: 400px
    }

    .menu__item-megamenu {
        position: static
    }

    .mega-menu-wrapper {
        width: 100%;
        padding-top: 24px;
        padding-bottom: 40px;
        max-height: 70vh;
        overflow-y: scroll
    }

    .mega-menu__has-promo {
        grid-template-columns: 2fr 1fr;
        column-gap: 32px;
        align-items: start
    }

    .mega-menu__submenu details {
        display: none
    }

    .header--menu-horizontal .mega-menu__submenu {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(20%, 1fr));
        grid-column-gap: calc(1.5 * var(--gutter-base));
        grid-row-gap: calc(2.5 * var(--gutter-base))
    }

    .header--menu-horizontal .mega-menu__grandchild {
        padding-inline-start: 0
    }

    .menu__grandchild {
        display: block
    }

    .mega-menu__submenu .menu__link {
        padding-inline: 0
    }

    .mega-menu-promotions {
        row-gap: 3.2rem
    }

    .icon--square {
        width: 56px;
        height: 56px
    }

    .icon-with-text-section .icon--square {
        width: 112px;
        height: 112px
    }

    .icon-with-text-section .card__media:hover .media {
        transform: scale(1);
    }

    .dialog__header,
    .drawer__header {
        padding-block: 2rem
    }

    .vertical-divider:first-child::after {
        content: "";
        width: 1px;
        height: 24px;
        background: var(--color-border);
        right: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%)
    }

    .store-information {
        max-width: calc(var(--grid-ratio, 100%/12) * 3);
        width: calc(var(--grid-ratio, 100%/12) * 3)
    }

    .btn-pagination {
        min-width: var(--form-field-lg);
        min-height: var(--form-field-lg)
    }

    .btn-cart,
    .btn-quickbuy {
        opacity: 0;
        transition: all .15s ease
    }

    .product-card:hover .btn-cart,
    .product-card:hover .btn-quickbuy {
        opacity: 1;
        transition: visibility .25s ease, opacity .25s ease
    }

    .tt-htspt__item {
        padding: 24px
    }

    [style*="--gap-md"] {
        gap: var(--gap-md)
    }

    .section__content {
        width: var(--width-md)
    }

    .group-content__inner {
        /* gap: var(--gap-md) */
        gap:10px;
    }

    .w-custom-md {
        width: var(--width-md)
    }

    .button-groups .block-button {
        flex: 1
    }

    .button-groups-fit-md .block-button {
        flex: unset
    }

    .w-auto-md {
        width: auto
    }

    .w-100-md {
        width: 100%
    }

    .sht-mask-md:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        background: 0 0;
        pointer-events: none;
        z-index: 1;
        background: rgba(var(--color-mask-overlay, var(--color-background-rgb)), calc(var(--overlay)/ 100))
    }

    .sht-mask--start-md:before,
    .sht-mask--top-md:before {
        background: linear-gradient(180deg, rgba(var(--color-mask-overlay, var(--color-background-rgb)), calc(var(--overlay)/ 100)), transparent)
    }

    .sht-mask--between-md:before,
    .sht-mask--center-md:before,
    .sht-mask--middle-md:before {
        background: rgba(var(--color-mask-overlay, var(--color-background-rgb)), calc(var(--overlay)/ 100))
    }

    .sht-mask--bottom-md:before,
    .sht-mask--end-md:before {
        background: linear-gradient(0deg, rgba(var(--color-mask-overlay, var(--color-background-rgb)), calc(var(--overlay)/ 100)), transparent)
    }

    .sht-mask--between-left-md:before,
    .sht-mask--center-left-md:before,
    .sht-mask--middle-left-md:before {
        background: linear-gradient(90deg, rgba(var(--color-mask-overlay, var(--color-background-rgb)), calc(var(--overlay)/ 100)), transparent)
    }

    .sht-mask--between-right-md:before,
    .sht-mask--center-right-md:before,
    .sht-mask--middle-right-md:before {
        background: linear-gradient(270deg, rgba(var(--color-mask-overlay, var(--color-background-rgb)), calc(var(--overlay)/ 100)), transparent)
    }

    .block-video,
    .w-custom-md {
        width: var(--width-md)
    }

    .layout-panel__column-md>.block-layout__h-fill,
    .layout-panel__row-md>.block-layout__w-fill-md {
        flex: 1
    }
}

@media (min-width:1681px) {
    .template-product #shopify-section-template--19912847229159__image_with_text_gdYVTJ .s-media-with-text__media{
        width: 846px
    }
    .s-tabs-media-with-text .s-media-with-text{
        min-height: 650px;
    }
    .product-details .product__media-wrapper{
        width: 809px;
    }
    .s-card__header {
        --times: 10
    }

    .header--search-simple .predictive-search-form {
        max-width: 1840px
    }
}

@media (max-width:768px) {
    .trademark {
        font-size: 12px;
        position: relative;
        top: -10px;
    }
    .carousel-btn .btn-icon.btn-small {
        width: 24px;
        height: 24px;
        min-height: 24px;
    }
    .carousel-btn .btn-icon.btn-small svg{
        width: 16px;
    }
    .logo-list {
        gap: 2rem;
    }
    .product__info-wrapper .accordion__item{
        padding: 1rem 1rem 1rem 0;
    }
    .compare_block{
        width: 50px;
        height: 50px;
        font-size: 15px;
        top: 13%;
    }
    .section-content__inner-wrapper > .section-content__inner {
        gap: 0px;
    }
    .section-content__inner-wrapper > .group-content > .group-content__inner {
        gap: 10px;
    }
    .s-media-with-text .media-wrapper {
        padding-inline: 1.5rem;
    }
    .footer .rw{
        row-gap: 1rem;
    }
    .nav__item a{
        padding-top: 4px;
        padding-bottom: 4px;
    }
    .menu__heading{
        font-size: var(--font-body-size)
    }
    .header__logo-link{
        text-align: center;
    }
    /* .image-with-text-columns .carousel{
        max-width: 100%;
    } */
    .slideshow__wrapper .slider-slide{
        flex-direction: column;
        min-height: unset;
    }
    .slideshow__wrapper .js-slideshow-image{
        position: relative;
        transform: unset;
        top: unset;
        left: unset;
    }
   
    .s-media-with-text__content .btn{
        min-width: 100%;
    }
    .shopify-section-group-header-group.header-wrapper{
        padding-inline: 0.5rem;
    }
    .header__icon .btn-icon{
        width: 24px;
    }
    .header__icon .btn-icon svg{
        width: 24px;
    }
    
    .slider__content-item.s-header__heading {
        font-size: calc(var(--font-body-size) * 1.2);
    }
    .slider__content-item span.symbol {
        font-size: 10px;
        position: relative;
        bottom: 12px;
    }
    .s--banner-spacing{
        padding-block: 1rem;
    }
    .header__logo > *{
        flex: 1;
    }
    .header {
        grid-template-columns: 2fr 1fr;
        padding-inline: 10px;
    }
    .header__logo{
        justify-content: space-between;
    }
    .featured-product-details .product__info p{
        font-size: 16px;
        line-height: 24px;
    }
    .section-content__inner-wrapper{
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .group-content__inner .section__content .group-content__inner{
        flex-direction: column;
        align-items: center;
    }
     .group-content__inner .section__content{
        padding-inline: 0px !important;
    }

    .group-content__inner > .shopify-block{
        min-height: 35px;
        align-items: center;
        justify-content: center;
        display: flex;
        width: 100%;
    }

    .group-content .group-content__inner .block-image:first-child, .group-content > .section__content .group-content__inner > .shopify-block{
        height: 35px;
    }

    .group-content  .group-content__inner{
         padding-inline: 0px !important;
    }

    .group-content__inner .section__content .group-content__inner .s-header__description p{
        text-align: center;
        font-size: 1.4rem;
        line-height: 1.5rem;
    }
    .section-content__inner-wrapper>.section-content__inner>.section__content:first-child{
        border-radius: 20px 0px 0px 20px;
    }
    .section-content__inner-wrapper>.section-content__inner>.section__content:last-child{
        border-radius: 0px 20px 20px 0px;
    }
    .header__search {
        position: fixed;
        width: 100vw;
        height: 100%;
        background: var(--color-background);
        padding: 0;
        visibility: hidden;
        opacity: 0;
        transition: all var(--timing-function-off) .25s .25s
    }

    .header--search-full-box .search__field__wrapper {
        padding: 2rem
    }

    .predictive-search-form {
        border-radius: 0;
        display: flex;
        flex-direction: column;
        height: 100%
    }

    .search__wrap {
        height: 100%
    }

    .search__result {
        display: block !important
    }

    .header--search-full-box .search__result {
        flex: 1;
        position: relative;
        border-radius: 0
    }

    .header__search .search--close {
        display: block
    }

    .header--search-full-box .header-search-fullbox-mobile {
        display: flex;
        align-items: center;
        justify-content: space-between;
        grid-column: span 2
    }

    .header-search-fullbox-mobile span {
        height: 44px;
        align-items: center;
        color: rgba(var(--color-normal-text-rgb), .4)
    }

    .header-search-fullbox-mobile-with-filter span {
        padding-left: 10px;
        margin-inline-start: 15px;
        border-left: 1px solid var(--color-border)
    }

    .header-search-fullbox-mobile-with-filter .icon-search-filter {
        display: block
    }

    .header-search-fullbox-mobile svg {
        color: var(--color-field-text)
    }

    .card-search-result {
        display: grid;
        grid-template-columns: 6.4rem 1fr;
        column-gap: 1.2rem;
        align-items: start
    }

    .card-search-result:not(.card-page) .card__content {
        padding: 0
    }

    .card-search-result .card__info {
        display: grid;
        row-gap: 4px
    }

    .search__result--list {
        row-gap: 1.6rem
    }

    .search__field__category {
        width: 44px;
        height: 44px;
        border: none
    }

    .search__field__category select {
        width: 44px;
        height: 44px;
        padding: 0;
        opacity: 0;
        position: absolute;
        top: 0
    }

    .open-product-type {
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        width: 44px;
        height: 44px;
        padding: 0;
        pointer-events: none;
        color: var(--color-field-text);
        border-radius: var(--corner-radius-xs) 0 0 var(--corner-radius-xs);
        background-color: var(--color-field-bg);
        border: 1px solid var(--color-border);
        margin-right: -1px
    }

    .product-details {
        --times: 0
    }

    .product-slideshow__thumbnail {
        padding-inline: calc(var(--gutter-base) * 2)
    }

    .featured-product-container {
        padding-inline: 0
    }

    /* .product__info-container {
        padding-bottom: 3.2rem
    } */

    /* .product-slideshow__thumbnail .carousel--vertical {
        max-width: 448px;
        margin: auto;
        position: relative;
        display: flex;
        justify-content: center
    } */

    .product-slideshow__thumbs {
        scroll-snap-type: x mandatory
    }

    .product-slideshow__thumb:last-child {
        margin-inline-end: 0
    }

    .btn-slideshow-thumb {
        width: 96px;
        height: calc(96px / (var(--ratio)))
    }

    .product-slideshow__pagination .carousel-btn {
        top: 50%;
        left: -1.5rem;
        transform: translateY(-50%)
    }

    .product-slideshow__pagination .carousel-btn-next {
        right: -1.5rem;
        left: auto
    }

    .product-slideshow__thumbs {
        margin-left: 1rem;
        margin-right: 1rem;
    }

    .product__media__dialog .slide__pagination {
        bottom: 0
    }

    .featured-product-details .progress-indicator-fw,
    .product-details .progress-indicator-fw {
        padding-bottom: 16px
    }

    .search__result-type:not(.search__result--product) .search__result-item:nth-child(n+3) {
        display: none !important
    }

    .dialog {
        max-height: 100% !important
    }

    .footer__wrapper {
        padding-bottom: 80px
    }

    .field__search_icon--active {
        background: var(--color-normal-text);
        color: var(--color-background)
    }

    .quickview-form__buttons .btn {
        flex: 1 0 auto
    }

    .dialog__quickshop .dialog {
        height: 100%
    }

    .search__result-items {
        padding: var(--popup-inner-p-x)
    }

    .product-details .product__info .h4{
        font-size: calc(var(--heading-4) / 1.5);
        line-height: 30px;
    }
    .product-details .icon-item{
        max-width: 30%;
    }
    .template-product .s-media-with-text__media--first{
        order: -1
    }
    .logo-list img{
        max-width: 20%;
    }
    .template-product .s-media-with-text .media-wrapper {
        padding-inline: 0;
    }
    .s-tabs-media-with-text{
        margin-top: 3rem;
    }
    .tabs-nav{
        flex-wrap: unset;
        overflow-x: auto;
        margin: 0px 10px;
    }
    .tab-button{
        flex: 0 0 auto;
    }
    .s-tabs-media-with-text .s-media-with-text {
        border-radius: 0px;
    }
}

@media (max-width:458px) {
     .group-content__inner .section__content .group-content__inner .s-header__description p{
        text-align: center;
        font-size: 1.2rem;
        line-height: 1.5rem;
        min-height: 75px;
    }
    .container {
        padding-inline: 15px;
    }
    .slider__content-item.s-header__buttons .btn{
        width: 100%;
    } 
    .h3, h3 {
        font-size: calc(var(--heading-3) / 1.5 );
    }
    .section--transparent .ctnr {
        padding-inline: var(--s-inner-p-x);
        padding-block-start: calc(var(--s-inner-p-y) / 2 );
        padding-block-end: 0;
    }

    .header-container {
        padding-inline: 0
    }

    .main-product {
        --gutter-container: 0;
        padding: 0
    }

    .section-header {
        margin-top: 0
    }

    .main-product,
    .section-header {
        padding-inline: 0
    }

    .footer {
        padding-bottom: 0;
        padding-inline: 0
    }

    .footer__wrapper {
        border-radius: 0;
        padding-inline: calc(var(--gutter-base) * 2)
    }

    .btn-slideshow-thumb {
        width: 48px;
        height: calc(48px / (var(--ratio)))
    }

    /* .product-slideshow__thumbnail .carousel--vertical {
        max-width: 256px;
        min-height: 4rem;
        align-items: center
    } */

    .cart-drawer__product {
        column-gap: 1.2rem
    }

    .dialog__quickshop .dialog__body {
        padding: 0
    }

    .product__quickview .product__details {
        padding: 2rem 2rem 0
    }

    .product__quickview .progress-indicator-fw::-webkit-scrollbar-button:horizontal:end:increment,
    .product__quickview .progress-indicator-fw::-webkit-scrollbar-button:horizontal:start:increment {
        width: 20px
    }

    .localization-list {
        width: 100%
    }

    .image-banner--height-adapt-mobile img {
        object-fit: contain
    }

    .content_position-xs .s-card__header {
        padding-block-start: 0
    }

    .corner-radius-zero-mb,
    .s-media-with-text__media.corner-radius-m,
    .section--solid:not(.s--banner-spacing) .ctnr {
        border-radius: 0
    }
}

@media (max-width:1440px) {
    body {
        font-size: calc(var(--font-body-size) * 0.8);
    }
}
@media (max-width:1025px) {
     .section-content__inner-wrapper {
        overflow-x: scroll;
    }

    .footer__content__bottom{
        padding-top: 20px;
    }
    
    .sht-dialog-show-products {
        --gtc-equal-md: 3;
        --w-xs: 9;
        --block-size: 3;
        --grid-ratio: (100% - var(--gutter-carousel, 40px))/12;
        display: grid;
        grid-template-columns: repeat(var(--block-size), calc(var(--grid-ratio, 100% / 12) * var(--w-xs) - var(--gutter)));
        grid-template-rows: auto 1fr
    }
}


/* .product-slideshow__thumbnail {
    padding-inline: calc(var(--gutter-base) * 2);
} */
@media (min-width:1440px) {
    .shopify-section-group-header-group.header-wrapper, .shopify-section-group-footer-group .footer__wrapper{
        max-width: 1920px;
        padding-inline: 7.5rem;
    }
    .is-header-show sht-header {
        padding-inline: 7.5rem;
    }

}
@media (min-width:767px) {
    .image-with-text-columns{
        padding-inline: 3.2rem;
    }
    .s-media-with-text-ctnr{
        padding-inline: 8rem;
    }
    /* .s-media-with-text__content:has(+ .s-media-with-text__media--last) {
        padding-right: 4rem;
    } */
    .icon-with-text-section .clm.anm{
        padding-inline: 0px;
    }
}


.link-to-specific-section {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    width: 46px;
    height: 46px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 4px solid white;
    border-radius: 50%;
    box-shadow: 0 0 1px 2px rgba(0, 0, 0, 0.5);
    transition: all 0.3s;
}


.link-to-specific-section:hover {
    box-shadow: 0 0 3px 2px black;
}

.link-to-specific-section svg {
    stroke: white;
}