/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */

html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
footer,
header,
nav,
section {
    display: block
}

figcaption,
figure,
main {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: inherit
}

b,
strong {
    font-weight: 500
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: inherit;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
    -webkit-appearance: none
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details,
menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

:root {
    --swiper-theme-color: #000000
}

slideshow-swiper {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    outline: 0
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    outline: 0;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.swiper:focus,
.swiper:focus-visible,
.swiper:focus-within {
    outline: 0;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.swiper:not(.swiper-initialized) .swiper-slide {
    flex-shrink: unset
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0, 0, 0)
}

.swiper-pointer-events {
    touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    backface-visibility: hidden
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper::before {
    content: '';
    flex-shrink: 0;
    order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size)
}

:root {
    --swiper-navigation-size: 20px
}

.swiper__slider-arrows {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 20px;
    margin: 20px 0 0
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 51%;
    width: var(--swiper-navigation-size);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 8;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color));
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    outline: 0
}

.swiper-button-next:empty,
.swiper-button-prev:empty {
    display: flex
}

.swiper-button-next.swiper-button-lock,
.swiper-button-prev.swiper-button-lock {
    display: none
}

@media only screen and (min-width:768px) {
    .swiper-button-next:hover,
    .swiper-button-prev:hover {
        color: var(--color-link-text-hover)
    }
}

.swiper-button-next:focus,
.swiper-button-next:focus-visible,
.swiper-button-next:focus-within,
.swiper-button-prev:focus,
.swiper-button-prev:focus-visible,
.swiper-button-prev:focus-within {
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
    display: none !important
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

@media only screen and (min-width:768px) {
    .swiper-button-prev:not(.swiper-button-disabled):hover:after,
    .swiper-rtl .swiper-button-next:not(.swiper-button-disabled):hover:after {
        content: var(--left-arrow-action-url)
    }
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: var(--left-arrow-url)
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

@media only screen and (min-width:768px) {
    .swiper-button-next:not(.swiper-button-disabled):hover:after,
    .swiper-rtl .swiper-button-prev:not(.swiper-button-disabled):hover:after {
        content: var(--right-arrow-action-url)
    }
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: var(--right-arrow-url)
}

.swiper-button-lock {
    display: none
}

:root {
    --swiper-pagination-color: var(--swiper-theme-color);
    --swiper-pagination-bullet-size: 7px;
    --swiper-pagination-bullet-width: 7px;
    --swiper-pagination-bullet-height: 7px;
    --swiper-pagination-bullet-inactive-color: #000;
    --swiper-pagination-bullet-inactive-opacity: 0.2;
    --swiper-pagination-bullet-opacity: 1;
    --swiper-pagination-bullet-horizontal-gap: 7px;
    --swiper-pagination-bullet-vertical-gap: 7px
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0, 0, 0);
    z-index: 5
}

.swiper-pagination:empty {
    display: block
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
    display: none !important
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: .2s transform, .2s top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s right
}

.swiper-pagination-progressbar {
    background: var(--color-border);
    position: relative;
    top: unset;
    left: unset;
    right: unset;
    bottom: unset;
    width: 100%;
    height: 1px;
    margin-top: 80px
}

@media only screen and (max-width:767px) {
    .swiper-pagination-progressbar {
        margin-top: 40px
    }
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--color-heading, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 1px;
    left: 0;
    top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
    width: 1px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-scrollbar {
    position: relative;
    -ms-touch-action: none;
    background: var(--color-border)
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
    position: relative;
    left: 0;
    bottom: 10px;
    z-index: 6;
    height: 1px;
    width: 100%;
    overflow: hidden;
    margin-top: 80px
}

@media only screen and (max-width:767px) {
    .swiper-horizontal>.swiper-scrollbar,
    .swiper-scrollbar.swiper-scrollbar-horizontal {
        margin-top: 40px
    }
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: var(--color-heading, var(--swiper-theme-color));
    left: 0;
    top: 0;
    cursor: pointer
}

.swiper-scrollbar-drag:empty {
    display: block
}

.swiper-scrollbar-drag:before {
    content: '';
    background: var(--color-heading, var(--swiper-theme-color));
    position: absolute;
    left: -10000%;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 10000%;
    z-index: 5;
    transition: all .3s linear
}

.swiper-scrollbar-cursor-drag {
    cursor: pointer
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next+.swiper-slide,
.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
    z-index: 0;
    backface-visibility: hidden
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    content: '';
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px)
}

.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
    z-index: 0;
    backface-visibility: hidden
}

.swiper-creative .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height
}

.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    transform-origin: center bottom;
    backface-visibility: hidden;
    overflow: hidden
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

html {
    height: 100%;
    scroll-behavior: smooth
}

html.html-scroll {
    scroll-padding-top: calc(var(--header-height) + var(--announcement-bar-height, 0px))
}

body {
    width: 100%;
    position: relative;
    color: var(--color-text-primary);
    background-color: var(--color-body-bg);
    font-family: var(--font-primary);
    font-size: var(--font-size-body-3);
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.42
}

.visually-hidden {
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    word-wrap: normal !important
}

img[data-sizes=auto] {
    display: block;
    width: 100%
}

.lazyload,
.lazyloading {
    opacity: 0
}

.lazyloaded:not([data-bgset]) {
    opacity: 1;
    transition: opacity .2s
}

.lazyload+.first-content-image {
    opacity: .7
}

.lazyloaded+.first-content-image {
    display: none
}

.skip-to-content-link:focus {
    z-index: 9999;
    position: inherit;
    overflow: auto;
    width: auto;
    height: auto;
    clip: auto
}

a:empty,
article:empty,
div:empty,
dl:empty,
h1:empty,
h2:empty,
h3:empty,
h4:empty,
h5:empty,
h6:empty,
p:empty,
section:empty,
ul:empty {
    display: none
}

summary {
    list-style: none
}

.container {
    width: 100%;
    padding: 0 24px;
    margin: 0 auto
}

.container.container--xlg {
    max-width: 1440px
}

.container.container--lg {
    max-width: calc(1200px + 48px)
}

.container.container--sm {
    max-width: calc(788px + 48px)
}

.container.container--modal {
    max-width: calc(1066px + 48px)
}

.plus-icon {
    display: block;
    position: relative
}

.plus-icon:after,
.plus-icon:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    background-color: currentColor
}

.plus-icon:before {
    width: 100%;
    height: 1px;
    transform: translate(-50%, -50%)
}

.plus-icon:after {
    width: 1px;
    height: 100%;
    transform: translate(-50%, -50%) rotate(0)
}

.expand-icon {
    display: block;
    position: relative;
    border: 1px solid currentColor;
    border-radius: 100%
}

.expand-icon>span {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.hidden,
.hide {
    display: none !important
}

@media only screen and (max-width:449px) {
    .exstra-small-hide {
        display: none !important
    }
}

@media only screen and (min-width:450px) {
    .exstra-small-up-hide {
        display: none !important
    }
}

@media only screen and (max-width:767px) {
    .small-hide {
        display: none !important
    }
}

@media only screen and (min-width:768px) {
    .small-up-hide {
        display: none !important
    }
}

@media only screen and (max-width:1023px) {
    .medium-hide {
        display: none !important
    }
}

@media only screen and (min-width:1024px) {
    .medium-up-hide {
        display: none !important
    }
}

@media only screen and (max-width:1279px) {
    .large-hide {
        display: none !important
    }
}

@media only screen and (min-width:1280px) {
    .large-up-hide {
        display: none !important
    }
}

.overflow-hidden,
.overflow-hidden-mobile,
.overflow-hidden-tablet {
    overflow: hidden
}

@media only screen and (min-width:768px) {
    .overflow-hidden-mobile {
        overflow: auto
    }
}

@media only screen and (min-width:1024px) {
    .overflow-hidden-tablet {
        overflow: auto
    }
}

.image-zoom img {
    transition: .6s !important;
    transition-timing-function: cubic-bezier(.37, .79, .56, .8) !important
}

.image-zoom:hover img {
    transform: scale(1.1)
}

.list-menu {
    list-style-type: none;
    padding: 0;
    margin: 0
}

.list-menu--inline {
    display: inline-flex;
    flex-wrap: wrap
}

.flex__row-reverse {
    flex-direction: row-reverse
}

.flex__column-space {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

slideshow-swiper {
    position: relative;
    display: block
}

.swiper-button-next.round_buttons,
.swiper-button-prev.round_buttons {
    margin-right: 10px;
    display: flex;
    border: 1px solid var(--color-btn-primary-border);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    position: relative;
    top: 0;
    margin-top: 0;
    color: inherit
}

.swiper-button-next.round_buttons svg path,
.swiper-button-prev.round_buttons svg path {
    fill: none !important
}

@media only screen and (max-width:767px) {
    .swiper-button-next.round_buttons,
    .swiper-button-prev.round_buttons {
        display: none
    }
}

.swiper-button-next.round_buttons::after,
.swiper-button-prev.round_buttons::after {
    content: ''
}

.swiper-button-next.round_buttons {
    right: 0
}

.swiper-button-prev.round_buttons {
    left: 0
}

.section-header {
    display: flex;
    flex-direction: column;
    text-align: center
}

.section-header.section-header--reverse {
    flex-direction: column-reverse
}

.section-header>.section-header {
    margin: 0
}

.section-header>.section-header:not(:last-child) {
    margin-bottom: 10px
}

.section-header .section-header__subheading,
.section-header h3 {
    font-weight: 500;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--color-text-primary)
}

words-flickering {
    display: block
}

.words-flickering__item {
    transition: var(--duration-short, .3s);
    transition-delay: var(--transition-delay, .3s)
}

.words-flickering__item[data-flickering-active=true] {
    color: var(--color-body-bg)
}

.link-unstyled {
    color: inherit;
    font: inherit;
    letter-spacing: inherit
}

.modal-dialog {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: var(--color-body-bg);
    transition: background-color, visibility, opacity var(--duration-short, .3s)
}

.modal-dialog[open] {
    visibility: visible;
    opacity: 1;
    z-index: 15
}

.modal-dialog .modal-dialog__container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%
}

.modal-dialog .modal-dialog__toggle {
    position: absolute;
    top: 30px;
    right: 30px;
    background-color: transparent;
    border: none;
    padding: 20px;
    cursor: pointer;
    color: var(--color-text-primary);
    z-index: 2
}

@media only screen and (max-width:767px) {
    .modal-dialog .modal-dialog__toggle {
        top: 0;
        right: 0;
        padding: 10px 20px
    }
}

.modal-dialog .modal-dialog__toggle .plus-icon {
    width: 18px;
    height: 18px;
    transform: rotate(45deg)
}

.modal-dialog .modal-dialog__body {
    height: 100%
}

.page-width {
    max-width: var(--page-width);
    margin: 0 auto;
    padding: 0 80px
}

@media only screen and (max-width:767px) {
    .page-width {
        padding: 0 20px
    }
}

.x {
    width: 100%
}

.y {
    height: 100%
}

.center {
    text-align: center
}

.z-1 {
    z-index: -1
}

.z0 {
    z-index: 0
}

.z1 {
    z-index: 1
}

.z2 {
    z-index: 2
}

.z3 {
    z-index: 3
}

.z4 {
    z-index: 4
}

.z5 {
    z-index: 5
}

.z6 {
    z-index: 6
}

.z7 {
    z-index: 7
}

.z8 {
    z-index: 8
}

.z9 {
    z-index: 9
}

.z10 {
    z-index: 2147483641
}

.m0 {
    margin: 0
}

.p0 {
    padding: 0
}

.rel {
    position: relative
}

.abs {
    position: relative
}

.block {
    display: block
}

.f {
    display: flex
}

.image-abs-wrapper {
    display: block;
    height: 0;
    padding-bottom: 100%;
    position: relative
}

.image-abs-cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-position: var(--object-position, center);
    object-position: var(--object-position, center);
    -o-object-fit: cover;
    object-fit: cover
}

.image-abs-contain {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: contain;
    object-fit: contain
}

.image-abs-scale-down {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-position: center;
    object-position: center;
    -o-object-fit: scale-down;
    object-fit: scale-down
}

.u-sr-only,
.visually-hidden:not(:focus):not(:active) {
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    color: #000
}

.visibility-hidden {
    visibility: hidden;
    opacity: 0
}

.list--unstyled {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.hide-scrollbar::-webkit-scrollbar {
    display: none
}

.hide-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none
}

.page-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    transform: matrix(1, 0, 0, -1, 0, 0);
    opacity: 0;
    visibility: hidden;
    transition: opacity, visibility var(--duration-default, .3s);
    z-index: -1
}

.page-overlay[aria-hidden=false] {
    opacity: .5;
    visibility: visible;
    z-index: 12
}

.shopify-challenge__container {
    padding: 40px 0
}

#MainContent .shopify-challenge__container .shopify-challenge__button {
    margin: 20px auto 0
}

.color-primary {
    color: var(--color-accent-primary)
}

.underline {
    text-decoration: underline
}

.clickable-icon {
    position: relative;
    display: inline-block
}

.clickable-icon:after {
    content: '';
    position: absolute;
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    top: -5px;
    left: -5px
}

.border-bottom {
    border-bottom: 1px solid var(--color-border)
}

#og-send-update-email {
    padding: 30px 0
}

#og-send-update-email .btn {
    margin: 20px 0
}

og-smi {
    font-family: var(--font-primary)
}

.skeleton {
    color: transparent;
    background: linear-gradient(90deg, #dce0e5, #f0f2f4, #dce0e5);
    background-size: 200%;
    animation: loader 1s infinite reverse
}

@keyframes loader {
    from {
        background-position: -100% 0
    }
    to {
        background-position: 100% 0
    }
}

.border-top {
    border-top: 1px solid var(--color-border)
}

.section-paddings {
    padding-top: 60px;
    padding-bottom: 60px
}

@media only screen and (max-width:767px) {
    .section-paddings {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

.btn,
button {
    -webkit-user-select: text;
    -moz-user-select: text;
    user-select: text;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.no-outline .btn,
.no-outline button {
    outline: 0
}

.no-outline .btn:focus,
.no-outline .btn:focus-visible,
.no-outline .btn:focus-within,
.no-outline button:focus,
.no-outline button:focus-visible,
.no-outline button:focus-within {
    outline: 0
}

.btn,
.shopify-challenge__container .shopify-challenge__button {
    color: var(--color-text-primary);
    display: block;
    padding: 8px 20px 10px;
    font-family: var(--font-primary);
    font-weight: 400;
    font-size: var(--button-font-size);
    line-height: 1.429;
    text-align: center;
    text-decoration: none;
    border-radius: 20px;
    cursor: pointer;
    transition: all var(--duration-short, .3s) ease-in-out;
    width: 100%;
    max-width: 265px;
    border: 1px solid transparent;
    background: 0 0
}

.btn.disabled,
.btn[disabled],
.shopify-challenge__container .shopify-challenge__button.disabled,
.shopify-challenge__container .shopify-challenge__button[disabled] {
    opacity: .5;
    cursor: not-allowed
}

.btn.btn--full-width,
.shopify-challenge__container .shopify-challenge__button.btn--full-width {
    width: 100%;
    max-width: 100%
}

.btn.btn--small,
.shopify-challenge__container .shopify-challenge__button.btn--small {
    max-width: 200px
}

.btn--reset {
    background-color: transparent;
    color: inherit;
    border: none;
    border-radius: 0;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    padding: 0;
    margin: 0;
    text-align: left;
    cursor: pointer
}

.btn--primary {
    background: var(--color-btn-primary-bg);
    color: var(--color-btn-primary-text);
    border: 1px solid var(--color-btn-primary-bg)
}

.btn--primary:not([disabled]):not(.disabled):hover {
    background: var(--color-btn-primary-bg-hover);
    color: var(--color-btn-primary-text-hover);
    border-color: var(--color-btn-primary-border-hover)
}

.btn--primary.disabled,
.btn--primary[disabled] {
    opacity: 1;
    background: var(--color-btn-primary-bg-inactive);
    color: var(--color-btn-primary-text-inactive);
    border-color: var(--color-btn-primary-border-inactive)
}

#send-update-payment-email-button,
.btn--secondary,
.shopify-challenge__container .shopify-challenge__button {
    background: var(--color-btn-secondary-bg);
    color: var(--color-btn-secondary-text);
    border: 1px solid var(--color-btn-secondary-border)
}

#send-update-payment-email-button:not([disabled]):not(.disabled):hover,
.btn--secondary:not([disabled]):not(.disabled):hover,
.shopify-challenge__container .shopify-challenge__button:not([disabled]):not(.disabled):hover {
    background: var(--color-btn-secondary-bg-hover);
    color: var(--color-btn-secondary-text-hover);
    border-color: var(--color-btn-secondary-border-hover)
}

#send-update-payment-email-button.disabled,
#send-update-payment-email-button[disabled],
.btn--secondary.disabled,
.btn--secondary[disabled],
.shopify-challenge__container .shopify-challenge__button.disabled,
.shopify-challenge__container .shopify-challenge__button[disabled] {
    opacity: 1;
    background: var(--color-btn-secondary-bg-inactive);
    color: var(--color-btn-secondary-text-inactive);
    border-color: var(--color-btn-secondary-border-inactive)
}

.btn--primary-alt {
    background: var(--color-btn-primary-alt-bg);
    color: var(--color-btn-primary-alt-text);
    border: 1px solid var(--color-btn-primary-alt-border)
}

.btn--primary-alt:not([disabled]):not(.disabled):hover {
    background: var(--color-btn-primary-alt-bg-hover);
    color: var(--color-btn-primary-alt-text-hover);
    border-color: var(--color-btn-primary-alt-border-hover)
}

.btn--primary-alt.disabled,
.btn--primary-alt[disabled] {
    opacity: 1;
    background: var(--color-btn-primary-bg-inactive);
    color: var(--color-btn-primary-text-inactive);
    border-color: var(--color-btn-primary-border-inactive)
}

.btn--secondary-alt {
    background: var(--color-btn-secondary-alt-bg);
    color: var(--color-btn-secondary-alt-text);
    border: 1px solid var(--color-btn-secondary-alt-border)
}

.btn--secondary-alt:not([disabled]):not(.disabled):hover {
    background: var(--color-btn-secondary-alt-bg-hover);
    color: var(--color-btn-secondary-alt-text-hover);
    border-color: var(--color-btn-secondary-alt-border-hover)
}

.btn--secondary-alt.disabled,
.btn--secondary-alt[disabled] {
    opacity: 1;
    background: var(--color-btn-secondary-bg-inactive);
    color: var(--color-btn-secondary-text-inactive);
    border-color: var(--color-btn-secondary-border-inactive)
}

a.link-disabled {
    pointer-events: none
}

input:-webkit-autofill,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover,
select:-webkit-autofill,
select:-webkit-autofill:focus,
select:-webkit-autofill:hover,
textarea:-webkit-autofill,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:hover {
    border-color: transparent;
    -webkit-box-shadow: 0 0 0 1000px var(--color-bg-primary) inset;
    -webkit-text-fill-color: var(--color-text-primary);
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s
}

.form-label {
    display: inline-block;
    width: 100%;
    padding-bottom: 10px;
    font-family: var(--font-primary)
}

.form-field {
    width: 100%;
    margin-bottom: 20px
}

.form-input,
.form-textarea,
.form__select {
    font-size: var(--font-size-body-3);
    line-height: 1;
    width: 100%;
    flex: 1;
    margin-top: 20px;
    border-radius: 5px;
    padding: 10px 20px;
    border: 1px solid transparent;
    background-color: var(--color-bg-primary);
    color: var(--color-text-primary);
    outline: 0;
    font-family: var(--font-primary)
}

@media only screen and (max-width:767px) {
    .form-input,
    .form-textarea,
    .form__select {
        padding: 11px 15px
    }
}

.error.form__select,
.form-input.error,
.form-textarea.error {
    color: var(--color-error)
}

.form-input::-moz-placeholder,
.form-textarea::-moz-placeholder,
.form__select::-moz-placeholder {
    color: var(--color-text-secondary);
    opacity: 1
}

.form-input::placeholder,
.form-textarea::placeholder,
.form__select::placeholder {
    color: var(--color-text-secondary);
    opacity: 1
}

.form-textarea {
    margin-top: 0
}

.form-input:first-of-type,
.form__select:first-of-type {
    margin-top: 0
}

.form-select option[value=""][disabled] {
    display: none
}

select:required:invalid {
    color: var(--color-text-secondary)
}

.form__checkbox {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}

.form__checkbox+label {
    display: flex;
    cursor: pointer
}

.form__checkbox+label:before {
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    border: 2px solid var(--color-border);
    border-radius: 5px;
    flex-shrink: 0;
    margin-right: 10px
}

.form__checkbox:checked+label:before {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4.80737L3.66219 8L11 1' stroke='%23383838' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat
}

.form-error {
    width: 100%;
    margin-top: 20px;
    color: var(--color-error)
}

.form-error a {
    color: inherit
}

.form-success {
    width: 100%;
    margin-top: 20px;
    color: var(--color-accent-primary)
}

.form-wrapper {
    width: 100%;
    max-width: 360px
}

.form-arrow-submit {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    border: none;
    background-color: transparent;
    padding: 0;
    margin: 0;
    line-height: 0;
    cursor: pointer
}

.quantity {
    display: flex;
    justify-content: center;
    position: relative;
    min-height: 40px;
    width: 100px;
    border-radius: 20px;
    border: 1px solid var(--color-text-primary);
    color: var(--color-text-primary)
}

.quantity[disabled] {
    color: var(--color-text-secondary);
    border: 1px solid var(--color-text-secondary);
    pointer-events: none
}

.quantity[disabled] .quantity__button {
    color: var(--color-text-secondary)
}

.quantity[data-quantity-value='1'] .quantity__button--minus {
    color: var(--color-btn-secondary-text-inactive)
}

.quantity[data-quantity-value='1'] .quantity__button--minus:hover svg {
    color: var(--color-btn-secondary-text-inactive)
}

.quantity__input {
    color: inherit;
    text-align: center;
    background-color: transparent;
    border: 0;
    padding: 0;
    width: 100%;
    flex-grow: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: inherit
}

.quantity__button {
    flex-shrink: 0;
    font-size: inherit;
    border: 0;
    background-color: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    margin: 0;
    padding: 5px 20px 5px 5px
}

.quantity__button svg {
    width: 10px;
    height: 10px;
    z-index: -1
}

.quantity__button[disabled] {
    color: var(--color-text-secondary);
    cursor: not-allowed
}

.quantity__button:hover svg {
    color: var(--color-link-text-hover)
}

.quantity__button--minus {
    padding: 5px 5px 5px 20px
}

.quantity__input:-webkit-autofill,
.quantity__input:-webkit-autofill:active,
.quantity__input:-webkit-autofill:hover {
    box-shadow: 0 0 0 10rem var(--color-border) inset !important;
    -webkit-box-shadow: 0 0 0 10rem var(--color-background) inset !important
}

.quantity__input::-webkit-inner-spin-button,
.quantity__input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.quantity__input[type=number] {
    -moz-appearance: textfield
}

product-bundle-form,
product-form {
    display: block;
    width: 100%
}

input:-internal-autofill-selected,
input:-webkit-autofill,
input:-webkit-autofill:active,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover,
select:-internal-autofill-selected,
select:-webkit-autofill,
select:-webkit-autofill:active,
select:-webkit-autofill:focus,
select:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 40px var(--color-bg-primary) inset;
    font-family: var(--font-primary)
}

input:-internal-autofill-selected.error,
input:-webkit-autofill.error,
input:-webkit-autofill:active.error,
input:-webkit-autofill:focus.error,
input:-webkit-autofill:hover.error,
select:-internal-autofill-selected.error,
select:-webkit-autofill.error,
select:-webkit-autofill:active.error,
select:-webkit-autofill:focus.error,
select:-webkit-autofill:hover.error {
    color: var(--color-error) !important
}

.form__select:-internal-autofill-selected {
    background-image: url("data:image/svg+xml,%3Csvg class='%7B%7B icon_class %7D%7D' width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_35_204)'%3E%3Cpath d='M9.75 2.75L5.25 7.25L0.75 2.75' stroke='currentColor' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E") !important
}

input:-webkit-autofill {
    background: var(--color-bg-primary)
}

input:autofill {
    background: var(--color-bg-primary)
}

.form__select {
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg class='%7B%7B icon_class %7D%7D' width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_35_204)'%3E%3Cpath d='M9.75 2.75L5.25 7.25L0.75 2.75' stroke='currentColor' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: auto;
    background-position: calc(100% - 10px), center;
    padding: 9px 30px 9px 20px;
    line-height: 1.43
}

fieldset {
    border: none;
    padding: 0
}

.form__checkbox-alt {
    display: none
}

.form__checkbox-alt+label {
    display: flex;
    cursor: pointer;
    position: relative;
    padding: 0
}

.form__checkbox-alt+label:before {
    content: '';
    display: block;
    width: 40px;
    height: 20px;
    border-radius: 15px;
    flex-shrink: 0;
    margin-right: 10px;
    background-color: var(--color-border);
    transition: .2s linear
}

.form__checkbox-alt+label:after {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    top: 50%;
    left: 4px;
    transform: translateY(-50%);
    transition: .2s linear
}

.form__checkbox-alt:checked+label:after {
    left: 24px
}

.form__checkbox-alt:checked+label:before {
    background-color: var(--color-accent-primary)
}

textarea {
    resize: none
}

textarea.form-input,
textarea.form__select {
    line-height: 1.4285em
}

.form-field--group {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px
}

@media only screen and (max-width:767px) {
    .form-field--group {
        flex-direction: column
    }
}

.form-field--group-item {
    margin-bottom: 10px
}

.form__radio+label {
    display: flex;
    cursor: pointer;
    position: relative;
    padding: 0;
    margin-right: 20px;
    color: var(--color-text-secondary)
}

.form__radio+label:before {
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    flex-shrink: 0;
    margin-right: 10px;
    border: 1px solid var(--color-text-secondary);
    background-color: transparent;
    transition: .2s linear
}

.form__radio+label:after {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: transparent;
    position: absolute;
    top: 50%;
    left: 4px;
    transform: translateY(-50%);
    transition: .2s linear
}

.form__radio:checked+label {
    color: var(--color-text-primary)
}

.form__radio:checked+label:before {
    border: 1px solid var(--color-text-primary)
}

.form__radio:checked+label:after {
    background-color: var(--color-text-primary)
}

address {
    font-style: normal
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.rte h1,
.rte h2,
.rte h3,
.rte h4,
.rte h5,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--color-heading);
    margin-bottom: 10px;
    word-wrap: break-word
}

.h1,
h1 {
    font-size: var(--font-size-heading-1);
    font-family: var(--font-secondary);
    font-weight: 100;
    line-height: .9;
    letter-spacing: -.01em;
    text-transform: capitalize
}

@media only screen and (max-width:767px) {
    .h1,
    h1 {
        font-size: var(--font-size-heading-mobile-1);
        line-height: .96
    }
}

@media only screen and (min-width:768px) {
    .h1--d {
        font-size: var(--font-size-heading-1);
        line-height: .9;
        letter-spacing: -.01em
    }
}

@media only screen and (max-width:767px) {
    .h1--m {
        font-size: var(--font-size-heading-mobile-1);
        line-height: .96;
        letter-spacing: -.01em
    }
}

.h2,
h2 {
    font-size: var(--font-size-heading-2);
    font-family: var(--font-secondary);
    font-weight: 100;
    line-height: 1;
    letter-spacing: .01em;
    text-transform: capitalize
}

@media only screen and (max-width:767px) {
    .h2,
    h2 {
        font-size: var(--font-size-heading-mobile-2)
    }
}

@media only screen and (min-width:768px) {
    .h2--d {
        font-size: var(--font-size-heading-2);
        line-height: 1;
        letter-spacing: .01em
    }
}

@media only screen and (max-width:767px) {
    .h2--m {
        font-size: var(--font-size-heading-mobile-2);
        line-height: 1;
        letter-spacing: .01em
    }
}

.h3,
.rte h1,
.rte h2,
h3 {
    font-size: var(--font-size-heading-3);
    font-family: var(--font-primary);
    font-weight: 400;
    line-height: 1.18;
    text-transform: uppercase;
    letter-spacing: unset
}

@media only screen and (max-width:767px) {
    .h3,
    .rte h1,
    .rte h2,
    h3 {
        font-size: var(--font-size-heading-mobile-3);
        line-height: 1.23
    }
}

.h3--light {
    font-weight: 300
}

@media only screen and (min-width:768px) {
    .h3--d {
        font-size: var(--font-size-heading-3);
        line-height: 1.18
    }
}

@media only screen and (max-width:767px) {
    .h3--m {
        font-size: var(--font-size-heading-mobile-3);
        line-height: 1.23
    }
}

.h4,
h4 {
    font-size: var(--font-size-heading-4);
    font-family: var(--font-primary);
    font-weight: 300;
    line-height: 1.18;
    letter-spacing: unset
}

@media only screen and (max-width:767px) {
    .h4,
    h4 {
        font-size: var(--font-size-heading-mobile-4);
        line-height: 1.23
    }
}

.h4--italic {
    font-style: italic
}

@media only screen and (min-width:768px) {
    .h4--d {
        font-family: var(--font-primary);
        line-height: 1.18
    }
}

@media only screen and (max-width:767px) {
    .h4--m {
        font-size: var(--font-size-heading-mobile-4);
        line-height: 1.23
    }
}

.h5,
.rte h3,
.rte h4,
.rte h5,
h5 {
    font-size: var(--font-size-heading-5);
    font-family: var(--font-primary);
    font-weight: 300;
    line-height: 1.25;
    letter-spacing: unset
}

@media only screen and (max-width:767px) {
    .h5,
    .rte h3,
    .rte h4,
    .rte h5,
    h5 {
        font-size: var(--font-size-heading-mobile-5);
        line-height: 1.27
    }
}

@media only screen and (min-width:768px) {
    .h5--d {
        font-size: var(--font-size-heading-5);
        line-height: 1.25
    }
}

@media only screen and (max-width:767px) {
    .h5--m {
        font-size: var(--font-size-heading-mobile-5);
        line-height: 1.27
    }
}

.h6,
h6 {
    font-size: var(--font-size-heading-6);
    font-family: var(--font-primary);
    font-weight: 500;
    line-height: 1.333;
    text-transform: uppercase;
    letter-spacing: .1em
}

@media only screen and (max-width:767px) {
    .h6,
    h6 {
        font-size: var(--font-size-heading-mobile-6);
        line-height: 1.333
    }
}

@media only screen and (min-width:768px) {
    .h6--d {
        font-size: var(--font-size-heading-6);
        line-height: 1.333;
        letter-spacing: .1em
    }
}

@media only screen and (max-width:767px) {
    .h6--m {
        font-size: var(--font-size-heading-mobile-6);
        line-height: 1.333
    }
}

.h7 {
    font-size: var(--font-size-heading-7);
    font-family: var(--font-primary);
    font-weight: 400;
    line-height: 1.19;
    text-transform: uppercase;
    letter-spacing: unset
}

@media only screen and (max-width:767px) {
    .h7 {
        font-size: var(--font-size-heading-mobile-7);
        line-height: 1.17
    }
}

@media only screen and (min-width:768px) {
    .h7--d {
        font-size: var(--font-size-heading-7);
        line-height: 1.19
    }
}

@media only screen and (max-width:767px) {
    .h7--m {
        font-size: var(--font-size-heading-mobile-7);
        line-height: 1.17
    }
}

.a,
a {
    text-decoration: none;
    color: var(--color-link-text)
}

@media only screen and (min-width:768px) {
    .a:not(.btn):hover,
    a:not(.btn):hover {
        color: var(--color-link-text-hover)
    }
}

@media only screen and (max-width:767px) {
    .a:not(.btn):active,
    a:not(.btn):active {
        color: var(--color-link-text-hover)
    }
}

.no-outline .a,
.no-outline a {
    outline: 0
}

.no-outline .a:focus,
.no-outline .a:focus-visible,
.no-outline .a:focus-within,
.no-outline a:focus,
.no-outline a:focus-visible,
.no-outline a:focus-within {
    outline: 0
}

scrolling-tabs li,
ul li {
    list-style: none
}

.body1,
.body2,
.body3,
.body4,
.quantity {
    font-family: var(--font-primary);
    font-weight: 400
}

.body1 {
    font-size: var(--font-size-body-1);
    line-height: 1.333
}

@media only screen and (max-width:767px) {
    .body1 {
        font-size: var(--font-size-body-1-mobile);
        line-height: 1.375
    }
}

@media only screen and (min-width:768px) {
    .body1--d {
        font-size: var(--font-size-body-1);
        line-height: 1.333
    }
}

@media only screen and (max-width:767px) {
    .body1--m {
        font-size: var(--font-size-body-1-mobile);
        line-height: 1.375
    }
}

.body2 {
    font-size: var(--font-size-body-2);
    line-height: 1.375
}

@media only screen and (max-width:767px) {
    .body2 {
        font-size: var(--font-size-body-2-mobile);
        line-height: 1.375
    }
}

@media only screen and (min-width:768px) {
    .body2--d {
        font-size: var(--font-size-body-2);
        line-height: 1.375
    }
}

@media only screen and (max-width:767px) {
    .body2--m {
        font-size: var(--font-size-body-2-mobile);
        line-height: 1.375
    }
}

.body3,
.quantity {
    font-size: var(--font-size-body-3);
    line-height: 1.42
}

@media only screen and (max-width:767px) {
    .body3,
    .quantity {
        font-size: var(--font-size-body-3-mobile);
        line-height: 1.42
    }
}

.body3--bold {
    font-weight: 500
}

@media only screen and (min-width:768px) {
    .body3--d {
        font-size: var(--font-size-body-3);
        line-height: 1.42
    }
}

@media only screen and (max-width:767px) {
    .body3--m {
        font-size: var(--font-size-body-3-mobile);
        line-height: 1.42
    }
}

.body4 {
    font-size: var(--font-size-body-4);
    line-height: 1.667;
    font-weight: 500
}

@media only screen and (max-width:767px) {
    .body4 {
        font-size: var(--font-size-body-4-mobile);
        line-height: 1.667
    }
}

@media only screen and (min-width:768px) {
    .body4--d {
        font-size: var(--font-size-body-4);
        line-height: 1.667
    }
}

@media only screen and (max-width:767px) {
    .body4--m {
        font-size: var(--font-size-body-4-mobile);
        line-height: 1.667
    }
}

.rte h1,
.rte h2,
.rte h3,
.rte h4,
.rte h5,
.rte h6 {
    margin: 0 0 20px
}

.rte h3,
.rte h4,
.rte h5 {
    text-transform: none
}

@media only screen and (max-width:767px) {
    .rte h3,
    .rte h4,
    .rte h5 {
        font-size: 20px
    }
}

.rte:after {
    clear: both;
    content: '';
    display: block
}

.rte p {
    margin: 0 0 20px
}

.rte p:first-child {
    margin-top: 0
}

.rte p:last-child {
    margin-bottom: 0
}

.rte table {
    table-layout: fixed
}

.rte table td {
    padding: 0 10px 10px 0
}

.rte img {
    height: auto;
    max-width: 100%;
    border: 1px solid var(--color-border);
    margin-bottom: 20px
}

.rte ul {
    padding-left: 2rem
}

.rte li {
    list-style: inherit
}

.rte li:last-child {
    margin-bottom: 0
}

.rte a {
    transition: text-decoration-thickness var(--duration-short) ease;
    text-decoration: underline;
    color: var(--color-link-text-hover)
}

.rte blockquote {
    display: inline-flex
}

.rte blockquote>* {
    margin: -.5rem 0 -.5rem 0
}

.rte hr {
    margin: 40px 0;
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid var(--color-border);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.rte strong {
    font-weight: 500
}

.share-button {
    display: block;
    position: relative
}

.share-button details {
    width: -moz-fit-content;
    width: fit-content
}

.share-button__button {
    font-size: 14px;
    display: flex;
    align-items: center;
    margin-left: 0;
    padding-left: 0
}

details[open]>.share-button__fallback {
    animation: animateMenuOpen var(--duration-default) ease
}

.share-button__button:hover {
    text-decoration: underline;
    text-underline-offset: .2rem
}

.share-button__button,
.share-button__fallback button {
    cursor: pointer;
    background-color: transparent;
    border: none
}

.share-button__button .icon-share {
    width: 14px;
    height: 14px;
    margin-right: 10px
}

.share-button__fallback {
    background: 0 0;
    display: flex;
    align-items: center;
    width: 100%;
    min-width: -moz-max-content;
    min-width: max-content
}

.share-button__fallback button {
    width: 14px;
    height: 14px;
    padding: 0;
    margin-left: 10px;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center
}

.share-button__close:not(.hidden)+.share-button__copy {
    display: none
}

.share-button__close,
.share-button__copy {
    background-color: transparent
}

.share-button__fallback .field__input {
    box-shadow: none;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.share-button__fallback .icon {
    width: 12px;
    height: 12px
}

.share-button__message:not(:empty) {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    margin-top: 0;
    padding: 15px 0
}

.share-button__fallback .form-input,
.share-button__fallback .form__select {
    background-color: transparent;
    margin: 13px 0;
    padding: 3px;
    border: 1px solid var(--color-border)
}

.share-button__message:not(:empty):not(.hidden)~* {
    display: none
}

accordion-element {
    display: block;
    width: 100%
}

.accordion__item {
    border-bottom: 1px solid var(--color-border);
    width: 100%
}

.accordion__item:first-child {
    border-top: 1px solid var(--color-border)
}

.accordion__icons {
    position: relative;
    width: 20px;
    height: 20px;
    margin-left: 10px;
    flex-shrink: 0
}

.accordion__icons svg {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    transition: all var(--duration-default) linear
}

.accordion__icons .icon--minus-small {
    opacity: 0;
    transition-delay: var(--duration-default)
}

@media only screen and (min-width:768px) {
    .accordion__icons:hover {
        color: var(--color-accent-primary)
    }
}

.accordion__button {
    padding: 30px 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0
}

@media only screen and (max-width:767px) {
    .accordion__button {
        padding: 20px 0
    }
}

.accordion__button[data-inactive] {
    cursor: text
}

.accordion__button[aria-expanded=true] .icon--minus-small {
    opacity: 1
}

.accordion__button[aria-expanded=true] .icon--plus-small {
    opacity: 0;
    transform: rotate(180deg)
}

.accordion__content {
    display: none
}

.accordion__content-inner {
    padding: 5px 20px 24px 0
}

.accordion__content p {
    margin-top: 0;
    margin-bottom: 14px
}

.article-card {
    background-color: transparent;
    align-self: flex-start;
    flex: 0 1 100%;
    display: flex;
    align-items: flex-start;
    height: 100%
}

.article-card__info {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 30px 20px;
    border: 1px solid var(--color-border);
    border-top: unset
}

.article-content {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit
}

.article-card__image {
    padding-top: 68%;
    overflow: hidden
}

.article-card__image a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    cursor: pointer;
    z-index: 2;
    opacity: 0
}

.article-card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0 15px;
    font-weight: 400;
    margin-bottom: 16px;
    white-space: nowrap
}

.article-card__link.link {
    padding: 0
}

.article-card__title {
    margin-bottom: 12px;
    font-weight: 500;
    font-size: 18px
}

.article-card__excerpt {
    flex: 1;
    width: 100%
}

.article-card__date-wrapper {
    display: flex;
    margin-top: 22px;
    gap: 20px
}

.article-card__date {
    font-style: italic
}

.article-card__read-time {
    position: relative;
    font-style: italic
}

.article-card__read-time:before {
    content: "";
    position: absolute;
    left: -12px;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: var(--color-border)
}

.article-card__author {
    margin-top: 5px
}

.breadcrumbs {
    margin: 0 auto;
    padding: 20px 30px 0;
    max-width: 1280px;
    font-weight: 500;
    font-size: 12px;
    line-height: 16px
}

@media only screen and (max-width:767px) {
    .breadcrumbs {
        padding: 20px 20px 0
    }
}

.breadcrumbs li {
    display: inline
}

.breadcrumbs li:not(:last-child):after {
    content: '/';
    display: inline-block;
    padding: 0 8px 0 10px
}

video-component {
    z-index: -1;
    opacity: 0;
    transition: all .3s linear
}

video-component.is-loaded,
video-component.is-playing {
    z-index: 2;
    opacity: 1
}

video-component.normal .js-video-wrapper iframe,
video-component.normal .js-video-wrapper video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: unset;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    pointer-events: auto;
    z-index: 1
}

video-component.normal.no-touch .js-video-wrapper iframe,
video-component.normal.no-touch .js-video-wrapper video {
    pointer-events: none
}

video-component .js-video-wrapper.contain-desk iframe,
video-component .js-video-wrapper.contain-mobile iframe {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

@media only screen and (min-width:768px) {
    video-component .js-video-wrapper.contain-desk iframe,
    video-component .js-video-wrapper.contain-desk video {
        -o-object-fit: contain;
        object-fit: contain
    }
}

@media only screen and (max-width:767px) {
    video-component .js-video-wrapper.contain-mobile iframe,
    video-component .js-video-wrapper.contain-mobile video {
        -o-object-fit: contain;
        object-fit: contain
    }
}

.js-video-wrapper iframe,
.js-video-wrapper video {
    position: absolute;
    top: -100%;
    left: 0;
    width: 105%;
    height: 300%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    pointer-events: none;
    z-index: 1
}

@media only screen and (max-width:1439px) {
    .js-video-wrapper iframe,
    .js-video-wrapper video {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 2133px;
        height: 1200px
    }
}

.js-video-mute-button,
.js-video-pause-button,
.js-video-play-button,
.js-video-unmute-button {
    position: absolute;
    bottom: 25px;
    right: 100px;
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    border: none;
    color: var(--controls-color, #fff);
    z-index: 2;
    cursor: pointer
}

.js-video-mute-button,
.js-video-unmute-button {
    right: 25px
}

.controls-center .js-video-mute-button,
.controls-center .js-video-pause-button,
.controls-center .js-video-play-button,
.controls-center .js-video-unmute-button {
    right: calc(50% + 50px);
    transform: translateX(50%)
}

.controls-center .js-video-mute-button,
.controls-center .js-video-unmute-button {
    right: calc(50% - 50px);
    transform: translateX(50%)
}

.controls-left .js-video-mute-button,
.controls-left .js-video-pause-button,
.controls-left .js-video-play-button,
.controls-left .js-video-unmute-button {
    right: unset;
    left: 100px
}

.controls-left .js-video-mute-button,
.controls-left .js-video-unmute-button {
    right: unset;
    left: 25px
}

.js-video-pause-button,
.js-video-unmute-button,
video-component.is-muted .js-video-mute-button,
video-component.is-playing .js-video-play-button {
    display: none
}

.js-video-mute-button,
.js-video-play-button,
video-component.is-muted .js-video-unmute-button,
video-component.is-playing .js-video-pause-button {
    display: flex
}

.product-card {
    height: 100%;
    width: 100%;
    display: block;
    padding-bottom: 1px
}

.product-card .product-card__wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.product-card .product-card__img-wrapper {
    position: relative;
    width: 100%;
    padding-top: 112%;
    margin-bottom: 15px
}

@media only screen and (max-width:767px) {
    .product-card .product-card__img-wrapper {
        padding-top: 102%
    }
}

.product-card .product-card__img-wrapper:hover .product-card__image--second {
    visibility: visible;
    opacity: 1
}

.product-card .product-card__image--second {
    visibility: hidden;
    opacity: 0;
    transition: var(--duration-default)
}

.product-card .product-card__content-wrapper .product-card__reviews {
    display: flex;
    justify-content: center;
    margin-bottom: 20px
}

.product-card .product-card__content-wrapper .product-card__reviews .bv_averageRating_component_container,
.product-card .product-card__content-wrapper .product-card__reviews .bv_numReviews_component_container {
    display: none !important
}

.product-card .product-card__collections {
    text-align: center
}

.product-card .product-card__collections .product-card__collections-item {
    font-weight: 400
}

.product-card .product-card__collections .product-card__collections-item span {
    display: none
}

.product-card .product-card__title {
    display: block;
    text-align: left;
    padding-bottom: 5px;
}

.product-card .product-card__info_label {
    min-height: 20px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 10px;
    letter-spacing: .1em
}

.product-card .product-card__content-wrapper {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.product-card .product-card__btn-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 20px
}

.product-card .product-card__btn-wrapper form {
    display: flex;
    flex-direction: column;
}

.product-card .product__badge-wrapper img {
    position: absolute;
    height: auto;
    width: 90px;
    right: 10px;
    top: 10px;
    z-index: 1
}

@media only screen and (max-width:449px) {
    .product-card .product__badge-wrapper img {
        width: 33%
    }
}

.product-card .product__badge-rx-only {
    position: absolute;
    height: auto;
    width: auto;
    padding: 4px 8px;
    right: 10px;
    top: 10px;
    z-index: 1;
    background-color: var(--color-accent-secondary);
    color: #fff;
    font-size: 10px
}

.product-card .quick-add__submit {
    display: flex;
    justify-content: center;
    align-items: center
}

.product-card .quick-add__submit svg {
    width: 14px;
    height: 14px
}

@media only screen and (max-width:767px) {
    .product-card .quick-add__submit {
        min-width: unset;
        width: 100%
    }
}

.product-card .quick-add__submit.loading .product-form__submit-price,
.product-card .quick-add__submit.loading .product-form__submit-text {
    display: none
}

.product-card [data-error-wrapper] {
    position: absolute;
    height: 48px;
    background-color: #fff;
    bottom: 60px;
    left: 15px;
    right: 0;
    text-align: center;
    margin: 10px 0 0;
    color: var(--color-error);
    width: 90%;
    border: 1px solid #172462;
    padding:10px;
    border-radius: 15px;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media only screen and (max-width:767px) {
    .product-card [data-error-wrapper] {
        line-height: 1;
        font-size: var(--font-size-body-4)
    }
}

@media only screen and (max-width:767px) {
    .product-card product-form {
        width: 100%
    }
}

/* .product-card .product-card__description {
  height: 60px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis
} */

.cart-recommended__collections .cart-recommended__collections-item:last-child span,
.cart-recommended__collections .cart-recommended__collections-item:only-child span {
    display: none
}

.price .price__container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap
}

.price .price-item {
    display: block;
}

.price .price__sale {
    display: flex;
    gap:5px;
}

.price .price__sale .price-item--regular {
    color: var(--color-text-secondary, grey)
}

.price .price__badge-sale {
    width: fit-content;
    width: -moz-fit-content;
    margin: 5px auto 0;
    padding: 1px 5px;
    border-radius: 3px;
    color: var(--color-text-light, #fff);
    background: var(--color-accent-primary, #00f)
}

.popup {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    max-width: 70vw;
    max-height: 70vh;
    transform: translate(-50%, -50%);
    background-color: var(--color-body-bg);
    color: var(--color-text-primary);
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    transition: all var(--duration-default) ease-in-out
}

@media only screen and (max-width:767px) {
    .popup {
        max-width: 100%;
        max-height: 100%
    }
}

.popup[aria-hidden=false] {
    opacity: 1;
    visibility: visible;
    z-index: 12
}

.popup__close {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 10px;
    color: inherit;
    line-height: 1;
    text-transform: uppercase
}

.drawer {
    max-width: 440px;
    height: calc(100% - var(--header-bottom));
    max-height: 100%;
    left: 0;
    right: unset;
    top: calc(var(--header-bottom));
    transform: translate(0, 0)
}

@media only screen and (max-width:1023px) {
    .drawer {
        max-width: 100%
    }
}

.drawer.drawer--full-height {
    top: 0;
    height: 100%
}

.drawer.drawer--right {
    left: unset;
    right: 0;
    transform: translate(100%, 0)
}

.drawer.drawer--right[aria-hidden=false] {
    transform: translate(0, 0)
}

.drawer.drawer--left {
    right: unset;
    left: 0;
    transform: translate(-100%, 0)
}

.drawer.drawer--left[aria-hidden=false] {
    transform: translate(0, 0)
}

.search-modal {
    position: fixed;
    top: calc(var(--header-bottom));
    left: 0;
    right: unset;
    width: 100%;
    max-height: 100%;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    transition: all var(--duration-default) ease-in-out;
    background-color: var(--bg-color);
    color: var(--text-color);
    padding: 24px 6.3vw 120px;
    overflow-y: auto;
    border-bottom: 1px solid var(--color-border)
}

@media only screen and (max-width:767px) {
    .search-modal {
        padding: 15px 20px 120px 15px;
        height: calc(100% - var(--header-bottom))
    }
}

.search-modal[aria-hidden=false] {
    opacity: 1;
    visibility: visible;
    z-index: 13
}

.search-modal .price__badge-sale {
    display: none
}

.search-modal .product-card__wrapper {
    padding: 15px 10px
}

.search-modal .product-card__wrapper .product-card__price {
    margin-bottom: 0
}

.search-modal .product-card__wrapper .flex__column-space {
    justify-content: flex-end
}

.search-modal__content {
    max-width: var(--page-width);
    margin: 0 auto;
    min-height: 100%
}

.form-field__search {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    position: relative
}

.form-field__search .submit {
    position: absolute;
    left: 11px;
    top: 50%;
    transform: translateY(-50%);
    line-height: 1;
    margin-top: 2px
}

.form-field__search .form-input,
.form-field__search .form__select {
    background-color: transparent;
    border: 1px solid var(--color-border);
    line-height: 1;
    -webkit-appearance: none
}

@media only screen and (max-width:767px) {
    .form-field__search .form-input,
    .form-field__search .form__select {
        padding-left: 41px
    }
}

.search-modal__close {
    margin-left: 20px;
    line-height: 1;
    margin-top: 4px
}

.search-modal__initial {
    display: flex;
    margin-top: 40px
}

@media only screen and (max-width:767px) {
    .search-modal__initial {
        flex-direction: column;
        margin-top: 20px
    }
}

predictive-search[results=true]+.search-modal__initial {
    display: none
}

.predictive-search__result {
    display: none
}

predictive-search[results=true] .predictive-search__result {
    display: block
}

.search-modal__trending {
    width: 100%;
    max-width: 265px;
    padding-right: 10px;
    flex-shrink: 0
}

@media only screen and (max-width:767px) {
    .search-modal__trending {
        max-width: 100%;
        text-align: center;
        margin-bottom: 40px;
        padding-right: 0
    }
}

.search-modal__trending a {
    padding: 5px 0;
    display: block
}

.search-modal__trending a:first-child {
    padding-top: 10px
}

.search-modal__popular {
    width: 100%;
    padding-left: 10px
}

@media only screen and (max-width:767px) {
    .search-modal__popular {
        padding-left: 0
    }
}

.search-modal__popular-products {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    padding-right: 93px
}

@media only screen and (max-width:1023px) {
    .search-modal__popular-products {
        padding-right: 0;
        width: calc(100% + 20px)
    }
}

.search-modal__popular-products .product-card {
    width: 25%;
    height: unset
}

@media only screen and (max-width:1023px) {
    .search-modal__popular-products .product-card {
        width: 50%
    }
}

.search-modal__popular-products .product-card .product-card__price {
    margin-bottom: 0
}

.search-modal__popular-products .product-card .product__badge-wrapper img {
    width: 33%
}

predictive-search:not([loading]) .predictive-search-status__loading,
predictive-search:not([loading]) .predictive-search__heading .spinner,
predictive-search:not([loading]) .predictive-search__loading-state {
    display: none
}

predictive-search[loading] .predictive-search__loading-state {
    display: flex;
    justify-content: center;
    padding: 1rem
}

predictive-search[loading] .predictive-search__heading~.predictive-search__loading-state,
predictive-search[loading] .predictive-search__results-list:first-child {
    display: none
}

predictive-search .spinner {
    width: 20px;
    height: 20px;
    line-height: 0;
    color: var(--color-accent-primary)
}

#predictive-search-results {
    padding-bottom: 100px
}

.predictive-search-results__header {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px
}

@media only screen and (max-width:767px) {
    .predictive-search-results__header {
        margin-bottom: 5px
    }
}

.predictive-search-results__header * {
    padding: 0 11px
}

.predictive-search-results__clear {
    text-decoration: underline
}

.predictive-search__results-list {
    display: flex;
    flex-wrap: wrap;
    max-width: 740px;
    margin: 0 auto
}

@media only screen and (max-width:767px) {
    .predictive-search__results-list {
        width: calc(100% + 20px);
        margin-left: -10px
    }
}

.predictive-search__list-item {
    width: 25%
}

@media only screen and (max-width:1023px) {
    .predictive-search__list-item {
        width: 46%
    }
}

.predictive-search__list-item .product__badge-wrapper img {
    width: 33%
}

.predictive-search__search-btn-item {
    width: 100%;
    margin-top: 20px;
    display: flex;
    justify-content: center
}

.predictive-search__no-results {
    margin-top: 60px
}

@media only screen and (max-width:767px) {
    .predictive-search__no-results {
        margin-top: 40px
    }
}

.predictive-search__no-results .search-modal__trending {
    margin: 0 auto;
    text-align: center;
    padding-right: 0
}

.predictive-search__no-results .btn {
    margin: 30px auto 20px
}

@media only screen and (max-width:767px) {
    .predictive-search__no-results .btn {
        margin-top: 20px
    }
}

.no-result__heading {
    text-align: center;
    margin-bottom: 30px
}

@media only screen and (max-width:767px) {
    .no-result__heading {
        margin-bottom: 20px
    }
}

.no-result__heading span {
    font-style: italic
}

.product-card__collections {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.main-search {
    padding: 24px 80px 40px
}

@media only screen and (max-width:767px) {
    .main-search {
        padding: 15px 20px
    }
}

.main-search .predictive-search__results-list {
    max-width: unset
}

.main-search .article-card .article-card__info {
    justify-content: space-between;
    padding: 30px 10px
}

.main-search .article-card .article-card__title {
    font-size: var(--font-size-body-3-mobile)
}

@media only screen and (max-width:449px) {
    .main-search .article-card .article-card__excerpt {
        display: none
    }
}

.main-search .article-card,
.main-search .product-card__wrapper {
    padding: 15px 10px
}

.main-search .price__badge-sale {
    display: none
}

.hero:has(.search-modal__form--blog) {
    overflow: visible
}

blog-predictive-search {
    position: relative;
    max-width: 600px;
    width: 100%
}

blog-predictive-search .predictive-search-results__header {
    justify-content: flex-end
}

blog-predictive-search .spinner {
    width: 20px;
    height: 20px;
    line-height: 0;
    color: var(--color-accent-primary)
}

blog-predictive-search .search-modal__icon-search {
    position: absolute;
    display: flex;
    right: 10px
}

blog-predictive-search .predictive-search__loading-state {
    display: block
}

blog-predictive-search:not([loading]) .predictive-search__loading-state {
    display: none
}

blog-predictive-search .predictive-search__result {
    display: none;
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    background: var(--color-body-bg);
    padding: 10px 20px;
    border-radius: 0 0 5px 5px;
    border: 1px solid var(--color-border);
    border-top: unset
}

blog-predictive-search .predictive-search__results-list {
    flex-direction: column;
    gap: 20px
}

blog-predictive-search .form-field.form-field__search {
    background-color: var(--color-body-bg);
    overflow: hidden;
    border-radius: 5px;
    margin-bottom: 0
}

blog-predictive-search .predictive-search__list-item {
    width: 100%
}

blog-predictive-search .predictive-search__list-item:not(:last-child) {
    padding-bottom: 10px;
    border-bottom: 1px solid var(--color-border)
}

blog-predictive-search .predictive-search__list-item .article-content {
    flex-direction: row;
    gap: 20px
}

@media only screen and (max-width:449px) {
    blog-predictive-search .predictive-search__list-item .article-content .article-card__tags {
        flex-wrap: wrap;
        row-gap: 0;
        margin-bottom: 5px
    }
}

blog-predictive-search .predictive-search__list-item .article-content .article-card__image {
    padding-top: 100px;
    max-width: 100px;
    max-height: 100px;
    width: 100px;
    height: 100%
}

blog-predictive-search .predictive-search__list-item .article-content .article-card__excerpt,
blog-predictive-search .predictive-search__list-item .article-content .article-card__title {
    text-align: left
}

blog-predictive-search .predictive-search__list-item .article-content .article-card__title {
    margin-top: 0;
    margin-bottom: 8px;
    font-size: var(--font-size-body-2)
}

@media only screen and (max-width:449px) {
    blog-predictive-search .predictive-search__list-item .article-content .article-card__excerpt {
        display: none
    }
}

blog-predictive-search .predictive-search__list-item .article-content .article-card__info {
    padding: 0;
    border: unset
}

blog-predictive-search .predictive-search__list-item .product-card__wrapper {
    flex-direction: row;
    gap: 20px
}

blog-predictive-search .predictive-search__list-item .product-card__wrapper .product-card__img-wrapper {
    padding-top: 100px;
    max-width: 100px;
    max-height: 100px;
    width: 100%;
    height: 100%
}

blog-predictive-search .predictive-search__list-item .product-card__wrapper .product-card__content-wrapper .product-card__reviews,
blog-predictive-search .predictive-search__list-item .product-card__wrapper .product-card__info_label {
    display: none
}

blog-predictive-search .predictive-search__list-item .product-card__wrapper .product-card__collections,
blog-predictive-search .predictive-search__list-item .product-card__wrapper .product-card__title {
    text-align: left
}

blog-predictive-search .predictive-search__list-item .product-card__wrapper .price .price__container {
    justify-content: flex-end
}

blog-predictive-search .predictive-search__list-item .product-card__wrapper .price .price__badge-sale {
    margin: 5px 0 0 auto
}

blog-predictive-search .predictive-search__list-item .product__badge-wrapper img {
    display: none
}

blog-predictive-search[results=true]+.search-modal__initial {
    display: none
}

blog-predictive-search[results=true] .predictive-search__result {
    display: block
}

.blog-navigation {
    padding: 18px 20px 0;
    border-bottom: 1px solid var(--color-border);
    position: relative;
    z-index: 3
}

@media only screen and (max-width:767px) {
    .blog-navigation {
        overflow-x: scroll
    }
}

.blog-navigation .blog-navigation__list {
    max-width: 1180px;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0 50px;
    margin: 0 auto
}

@media only screen and (max-width:767px) {
    .blog-navigation .blog-navigation__list {
        justify-content: left;
        flex-wrap: nowrap;
        gap: 0 30px
    }
}

.blog-navigation .blog-navigation__item {
    position: relative;
    text-transform: capitalize;
    padding-bottom: 12px;
    white-space: nowrap
}

@media only screen and (min-width:768px) {
    .blog-navigation .blog-navigation__item:hover .blog-navigation__tags {
        max-height: unset;
        padding: 18px 21px;
        border: 1px solid var(--color-border)
    }
}

@media only screen and (max-width:767px) {
    .blog-navigation .blog-navigation__item:last-child {
        padding-right: 20px
    }
}

.blog-navigation .main-blogs__menu-item-link {
    cursor: pointer;
    position: relative;
    z-index: 0
}

.blog-navigation .blog-navigation__tags {
    max-height: 0;
    overflow: hidden;
    position: absolute;
    top: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 211px;
    transition: var(--duration-default);
    background-color: var(--color-body-bg);
    z-index: 1
}

.blog-links__modal {
    padding: 26px 16px
}

.blog-links__modal button[data-close-popup] {
    position: absolute;
    right: 16px;
    top: 28px
}

.blog-links__modal .blog-navigation__tags {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.blog-links__modal .blog-navigation__blog-title {
    margin-bottom: 23px;
    font-size: 18px;
    text-transform: capitalize
}

.loading-overlay__spinner {
    width: 1.8rem;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center
}

.spinner {
    animation: rotator 1.4s linear infinite
}

@keyframes rotator {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(270deg)
    }
}

.path {
    stroke-dasharray: 280;
    stroke-dashoffset: 0;
    transform-origin: center;
    stroke: currentColor;
    animation: dash 1.4s ease-in-out infinite
}

@media screen and (forced-colors:active) {
    .path {
        stroke: CanvasText
    }
}

@keyframes dash {
    0% {
        stroke-dashoffset: 280
    }
    50% {
        stroke-dashoffset: 75;
        transform: rotate(135deg)
    }
    100% {
        stroke-dashoffset: 280;
        transform: rotate(450deg)
    }
}

.loading-overlay:not(.hidden)+.cart-item__price-wrapper,
.loading-overlay:not(.hidden)~cart-remove-button {
    opacity: 50%
}

.loading-overlay:not(.hidden)~cart-remove-button {
    pointer-events: none;
    cursor: default
}

afterpay-placement {
    --logo-badge-width: 107px;
    font-family: var(--font-primary);
    margin-bottom: 30px !important;
    display: flex;
    align-items: center
}

@media only screen and (max-width:767px) {
    afterpay-placement {
        margin-bottom: 20px !important;
        text-align: center
    }
}

.show-more .show-more__wrapper .show-more__btn,
.show-more [data-show-more-body] .show-more__btn {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0 0 20px;
    transition: all var(--duration-default) ease-out
}

.show-more[aria-expanded=true] .show-more__btn .show-more__btn-text--more {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    display: none
}

.show-more[aria-expanded=true] .show-more__btn .show-more__btn-text--less {
    visibility: visible;
    opacity: 1;
    position: relative
}

.show-more[aria-expanded=true] .show-more__btn-icons .icon--minus-small {
    opacity: 1
}

.show-more[aria-expanded=true] .show-more__btn-icons .icon--plus-small {
    opacity: 0;
    transform: rotate(180deg)
}

.show-more .show-more__btn-text--more {
    visibility: visible;
    opacity: 1;
    position: relative
}

.show-more .show-more__btn-text--less {
    visibility: hidden;
    opacity: 0;
    position: absolute
}

.show-more .show-more__btn-text {
    font-weight: 500;
    line-height: 19px;
    padding-right: 5px;
    text-decoration: underline
}

.show-more .show-more__btn-icons {
    position: relative;
    width: 8px;
    height: 8px;
    flex-shrink: 0
}

.show-more .show-more__btn-icons svg {
    position: absolute;
    top: calc(50% + 1px);
    left: 0;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    transition: all var(--duration-default) linear
}

.show-more .show-more__btn-icons .icon--minus-small {
    opacity: 0;
    transition-delay: var(--duration-default)
}

.show-more .show-more__collapsible-wrapper {
    max-height: 0;
    overflow: hidden;
    transition: max-height .2s ease-out
}

custom-select {
    position: relative;
    display: block;
    min-width: 155px;
    padding-right: 20px
}

custom-select button,
custom-select span {
    transition: all var(--duration-default) linear
}

@media only screen and (min-width:768px) {
    custom-select button:hover,
    custom-select span:hover {
        color: inherit
    }
}

custom-select .form-select__btn {
    display: block;
    margin: 0 0 0 auto
}

custom-select .form-select__btn .icon {
    position: absolute;
    top: 12px;
    right: 0;
    width: 10px;
    height: 10px;
    transform: translateY(-50%);
    transition: all var(--duration-default) linear;
    z-index: 1
}

custom-select.form-select--open .form-select__btn .icon {
    transform: translateY(-50%) rotate(180deg)
}

custom-select .form-select__dropdown {
    position: absolute;
    padding: 10px;
    top: -10px;
    left: -10px;
    right: -10px;
    background-color: var(--color-bg-primary, #fff);
    border-radius: 5px;
    box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, .1);
    z-index: 3
}

custom-select .form-select__dropdown-inner {
    display: flex;
    flex-direction: column
}

custom-select .form-select__dropdown-option:not(:last-child) {
    padding-bottom: 10px
}

custom-select.form-select-alternative {
    background-color: var(--color-bg-primary);
    padding: 10px;
    width: 100%;
    min-width: unset
}

custom-select.form-select-alternative .form-select__dropdown {
    position: static;
    box-shadow: none;
    max-height: 160px;
    overflow-y: auto;
    padding: 10px 0
}

custom-select.form-select-alternative .form-select__dropdown-button {
    width: 100%
}

custom-select.form-select-alternative .form-select__btn {
    width: 100%
}

custom-select.form-select-alternative .form-select__btn:not([aria-selected=true]) {
    color: var(--color-btn-secondary-text-inactive)
}

custom-select.form-select-alternative .form-select__btn[aria-expanded=true] {
    font-weight: 500;
    color: var(--color-text-primary)
}

custom-select.form-select-alternative .form-select__btn svg {
    top: 20px;
    right: 10px;
    color: var(--color-text-primary)
}

.pagination {
    padding: 40px 0;
    display: flex;
    justify-content: space-between
}

.pagination.pagination-orders {
    padding-bottom: 0
}

@media only screen and (max-width:767px) {
    .pagination.pagination-orders {
        padding-bottom: 25px
    }
}

.pagination__button[disabled] {
    pointer-events: none;
    color: var(--color-border)
}

.pagination__button-next {
    margin-left: 10px
}

.classic-pagination {
    display: flex;
    justify-content: center;
    gap: 8px
}

.classic-pagination .classic-pagination__page-title {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px
}

.classic-pagination .classic-pagination__page-title.active {
    border: 1px solid var(--color-link-text);
    border-radius: 50%
}

.classic-pagination .classic-pagination__next-page,
.classic-pagination .classic-pagination__previous-page {
    height: 100%;
    display: flex;
    align-items: center
}

.classic-pagination .classic-pagination__previous-page svg {
    transform: rotate(90deg)
}

.classic-pagination .classic-pagination__next-page svg {
    transform: rotate(-90deg)
}

#onetrust-consent-sdk .onetrust-pc-dark-filter {
    display: none !important;
    z-index: -1
}

.pdp-details [data-bv-show=rating_summary] .bv_main_container {
    padding: 0 !important;
    margin: 0 0 10px 0 !important
}

.pdp-details [data-bv-show=rating_summary] .bv_main_container .bv_stars_component_container {
    padding: 0 10px 0 0 !important
}

.pdp-details [data-bv-show=rating_summary] .bv_main_container .bv_avgRating_component_container,
.pdp-details [data-bv-show=rating_summary] .bv_main_container .bv_numReviews_component_container {
    font-weight: 400 !important;
    line-height: 20px !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-search .bv-masthead {
    padding: 40px 0 !important;
    border-color: var(--color-border) !important
}

@media only screen and (max-width:767px) {
    .shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-search .bv-masthead {
        padding: 20px 0 !important
    }
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-search .bv-masthead .bv-masthead-product,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-generic-submission .bv-masthead .bv-masthead-product {
    padding: 0 !important;
    margin: 0 0 20px 0 !important;
    border: none !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-search .bv-masthead .bv-masthead-product .bv-stars-container {
    padding: 0 !important;
    margin: 0 0 12px 0 !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-rating-stars-container {
    zoom: 1.4 !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-label,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-ratio-number,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-generic-submission .bv-masthead .bv-masthead-product .bv-rating-label,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-generic-submission .bv-masthead .bv-masthead-product .bv-rating-ratio-number {
    margin: 0 0 5px 0 !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-summary-bar .bv-rating-ratio-number .bv-rating {
    border-right-color: var(--color-text-primary) !important;
    margin: 0 !important;
    line-height: 1 !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-search .bv-generic-submission .bv-fieldsets,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-search .bv-masthead-search .bv-fieldsets,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-generic-submission .bv-generic-submission .bv-fieldsets,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-generic-submission .bv-masthead-search .bv-fieldsets {
    padding: 0 !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-search .bv-masthead-search .bv-fieldsets {
    background-color: #fff !important;
    border: 1px solid var(--color-border) !important;
    border-radius: 5px !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-search .bv-masthead-search .bv-content-search-btn {
    background-color: #fff !important;
    color: var(--color-border) !important;
    padding: 8px 20px 8px 0 !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-search .bv-masthead-search .bv-content-search-btn,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-search .bv-masthead-search .bv-fieldsets input.bv-text {
    margin: 0 !important;
    background-color: #fff !important;
    border: none !important;
    font-family: var(--font-primary) !important;
    outline: 0 !important;
    color: var(--color-text-secondary) !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-search .bv-masthead .bv-searchbar {
    width: 100% !important;
    max-width: 550px !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-search .bv-masthead .bv-searchbar .bv-expand-filter-button-offset-off {
    display: flex !important;
    overflow: hidden !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-search .bv-masthead .bv-searchbar .bv-expand-filter-button-offset-off:focus .bv-search-control-icon:after,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-search .bv-masthead .bv-searchbar .bv-expand-filter-button-offset-off:focus-visible .bv-search-control-icon:after,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-search .bv-masthead .bv-searchbar .bv-expand-filter-button-offset-off:focus-within .bv-search-control-icon:after {
    display: none !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-search .bv-masthead .bv-searchbar .bv-expand-filter-button-offset-off:focus .bv-search-control-icon:before,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-search .bv-masthead .bv-searchbar .bv-expand-filter-button-offset-off:focus-visible .bv-search-control-icon:before,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-search .bv-masthead .bv-searchbar .bv-expand-filter-button-offset-off:focus-within .bv-search-control-icon:before {
    display: block !important
}

@media screen and (max-width:736px) {
    .shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-search .bv-masthead .bv-searchbar .bv-expand-filter-button-offset-off {
        position: relative !important
    }
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-search .bv-masthead-search .bv-search-clear-icon {
    display: none !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-search .bv-masthead-search .bv-content-search-btn {
    width: auto !important;
    height: auto !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-search .bv-masthead-search .bv-content-search-btn:hover {
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-search .bv-masthead .bv-masthead-search .bv-search-control-icon,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-search .bv-masthead-search .bv-content-search-btn .bv-search-control-icon {
    position: relative !important;
    color: transparent !important;
    top: 6px !important;
    margin-top: 0 !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-search .bv-masthead .bv-masthead-search .bv-search-control-icon:after,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-search .bv-masthead-search .bv-content-search-btn .bv-search-control-icon:after {
    content: var(--search-icon-url);
    position: absolute;
    width: 20px;
    height: 20px;
    top: -3px;
    left: 50%;
    transform: translate(-50%, 0)
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-search .bv-masthead .bv-masthead-search .bv-search-control-icon:before,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-search .bv-masthead-search .bv-content-search-btn .bv-search-control-icon:before {
    content: var(--search-icon-black-url);
    display: none;
    position: absolute;
    width: 20px;
    height: 20px;
    top: -3px;
    left: 50%;
    transform: translate(-50%, 0)
}

@media screen and (max-width:736px) {
    .shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-search .bv-masthead .bv-masthead-search .bv-search-control-icon {
        position: absolute !important;
        top: 14px !important;
        right: 15px !important;
        left: unset !important;
        width: 20px !important
    }
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-search .bv-masthead-search .bv-fieldsets input.bv-text {
    flex-grow: 1;
    border-radius: 10px !important;
    padding: 10px 10px !important;
    line-height: 1 !important;
    color: var(--color-text-primary) !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-search .bv-masthead-search .bv-fieldsets input.bv-text::-moz-placeholder {
    color: var(--color-text-secondary) !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-search .bv-masthead-search .bv-fieldsets input.bv-text::placeholder {
    color: var(--color-text-secondary) !important
}

@media screen and (max-width:736px) {
    .shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-search .bv-searchbar .bv-masthead-search .bv-fieldsets input.bv-text {
        padding: 10px 30px 10px 15px !important;
        border-radius: 10px !important
    }
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-header {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    margin: 0 0 40px !important
}

@media screen and (max-width:736px) {
    .shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-header {
        margin: 0 0 20px !important
    }
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-action-bar {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    order: 2 !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-section-summary {
    margin: 40px 0 20px !important;
    order: 1 !important
}

@media only screen and (max-width:1023px) {
    .shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-section-summary {
        margin: 30px 0 !important
    }
}

@media screen and (max-width:736px) {
    .shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-section-summary {
        margin: 20px 0 0 !important
    }
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-control-bar {
    order: 3 !important;
    margin: 0 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    color: var(--color-text-primary) !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-control-bar-count {
    padding: 0 !important
}

@media screen and (max-width:736px) {
    .shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-control-bar-count {
        width: 100% !important
    }
}

@media screen and (max-width:736px) {
    .shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-control-bar .bv-control-bar-count {
        text-align: left !important;
        margin-bottom: 10px !important
    }
}

@media screen and (max-width:379px) {
    .shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-control-bar .bv-control-bar-count {
        text-align: left !important;
        margin-bottom: 10px !important
    }
}

@media screen and (max-width:1025px) {
    .shopify-section .bv-cv2-cleanslate .bv-filters .bv-content-filter-select {
        margin: 5px 5px 5px 0 !important
    }
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-dropdown-target {
    padding: 0 25px 0 0 !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-dropdown-target:hover {
    color: var(--color-link-text-hover) !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-dropdown-target:hover button .bv-dropdown-arrow:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    border: solid var(--color-link-text-hover);
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg) translate(-50%, -50%)
}

.shopify-section .bv-cv2-cleanslate .bv-filters .bv-content-filter-select .bv-dropdown-target:hover .bv-dropdown-arrow:before {
    transform: rotate(45deg) translate(-80%, -40%)
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-dropdown-target button {
    outline: 0 !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-dropdown-target button .bv-dropdown-arrow {
    color: transparent !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-dropdown-target button .bv-dropdown-arrow:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    border: solid var(--color-text-primary);
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg) translate(-50%, -50%)
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-dropdown-target button .bv-dropdown-title {
    font-style: normal !important;
    font-size: 14px !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-dropdown-target button:hover {
    box-shadow: none !important;
    outline: 0 !important
}

.shopify-section .bv-cv2-cleanslate .bv-filters .bv-content-filter-select .bv-dropdown-target .bv-dropdown-arrow:before {
    transform: rotate(45deg) translate(-80%, -40%)
}

@media screen and (max-width:736px) {
    .shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-search .bv-masthead .bv-masthead-search .bv-fieldsets .bv-content-search-btn {
        display: block !important;
        padding: 8px 40px 8px 0 !important
    }
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-control-bar .bv-expand-filter-button {
    background-color: transparent !important;
    box-shadow: none !important;
    position: relative !important;
    margin: 0 0 0 40px !important;
    width: 20px !important;
    height: 22px !important;
    outline: 0 !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-control-bar .bv-expand-filter-button .bv-filter-control-icon {
    display: none !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-control-bar .bv-expand-filter-button:before {
    content: var(--filter-icon-url);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -30%);
    display: block
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-control-bar .bv-expand-filter-button:after {
    content: var(--filter-icon-active-url);
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -30%)
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-control-bar .bv-expand-filter-button:hover {
    box-shadow: none !important;
    outline: 0 !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-control-bar .bv-expand-filter-button:hover:before {
    display: none
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-control-bar .bv-expand-filter-button:hover:after {
    display: block
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item .bv-feedback-container div.bv-content-feedback-voted-inappropriate {
    display: none !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item .bv-content-feedback-voted-negative .bv-content-btn-feedback-no,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item .bv-content-feedback-voted-negative .bv-content-btn-feedback-yes,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item .bv-content-feedback-voted-positive .bv-content-btn-feedback-no,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item .bv-content-feedback-voted-positive .bv-content-btn-feedback-yes,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item:hover .bv-content-feedback-voted-negative .bv-content-btn-feedback-no,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item:hover .bv-content-feedback-voted-negative .bv-content-btn-feedback-yes,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item:hover .bv-content-feedback-voted-positive .bv-content-btn-feedback-no,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item:hover .bv-content-feedback-voted-positive .bv-content-btn-feedback-yes {
    border: 1px solid var(--color-text-secondary) !important
}

.shopify-section .bv-cv2-cleanslate .bv-filters {
    padding: 30px 0 !important;
    margin: 0 !important
}

@media screen and (max-width:736px) {
    .shopify-section .bv-cv2-cleanslate .bv-filters {
        padding: 20px 0 !important
    }
}

.shopify-section .bv-cv2-cleanslate .bv-content-filter.bv-filter-controls-visible.bv-active-filters-visible .bv-active-filters {
    font-size: 14px !important;
    line-height: 20px !important;
    color: var(--color-text-primary) !important;
    padding: 0 !important;
    margin: 0 !important
}

.shopify-section .bv-cv2-cleanslate .bv-content-filter.bv-filter-controls-visible.bv-active-filters-visible .bv-filter-controls .bv-filters {
    font-size: 14px !important;
    line-height: 20px !important;
    color: var(--color-text-primary) !important;
    padding: 30px 0 !important;
    margin: 0 !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-relevancy-link-target-visible {
    display: none !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-action-bar-header {
    display: none !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-write-review-container {
    width: 100% !important;
    margin: 0 !important
}

@media screen and (max-width:1179px) {
    .shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-write-review-container {
        margin: 0 0 40px !important
    }
}

@media screen and (max-width:736px) {
    .shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-write-review-container {
        margin: 0 0 20px !important
    }
}

@media screen and (max-width:736px) {
    .shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item .bv-content-header-meta {
        display: flex !important;
        flex-direction: column-reverse !important
    }
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-action-bar button,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 button.bv-first-to-review {
    display: block !important;
    background: var(--color-btn-secondary-bg) !important;
    color: var(--color-btn-secondary-text) !important;
    border: 1px solid var(--color-btn-secondary-border) !important;
    padding: 8px 20px 10px !important;
    font-family: var(--font-primary) !important;
    font-weight: 400 !important;
    font-size: var(--button-font-size) !important;
    line-height: 1.429 !important;
    text-align: center !important;
    text-decoration: none !important;
    border-radius: 20px !important;
    cursor: pointer !important;
    transition: all var(--duration-short, .3s) ease-in-out !important;
    background: 0 0 !important;
    outline: 0 !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-action-bar button:not([disabled]):not(.disabled):hover,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 button.bv-first-to-review:not([disabled]):not(.disabled):hover {
    background: var(--color-btn-secondary-bg-hover) !important;
    color: var(--color-btn-secondary-text-hover) !important;
    border-color: var(--color-btn-secondary-border-hover) !important;
    line-height: 1.429 !important;
    border: 1px solid var(--color-btn-secondary-border) !important;
    font-weight: 400 !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-action-bar button:not([disabled]):not(.disabled):focus,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-action-bar button:not([disabled]):not(.disabled):focus-visible,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-action-bar button:not([disabled]):not(.disabled):focus-within,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 button.bv-first-to-review:not([disabled]):not(.disabled):focus,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 button.bv-first-to-review:not([disabled]):not(.disabled):focus-visible,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 button.bv-first-to-review:not([disabled]):not(.disabled):focus-within {
    background: var(--color-btn-secondary-bg) !important;
    color: var(--color-btn-secondary-text) !important;
    border: 1px solid var(--color-btn-secondary-border) !important;
    line-height: 1.429 !important;
    font-weight: 400 !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-action-bar button.disabled,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-action-bar button[disabled],
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 button.bv-first-to-review.disabled,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 button.bv-first-to-review[disabled] {
    opacity: 1;
    background: var(--color-btn-secondary-bg-inactive) !important;
    color: var(--color-btn-secondary-text-inactive) !important;
    border-color: var(--color-btn-secondary-border-inactive) !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-action-bar button {
    position: absolute !important;
    top: 40px !important;
    right: 0 !important;
    width: 24% !important;
    max-width: 265px !important
}

@media screen and (max-width:1179px) {
    .shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-action-bar button {
        position: static !important;
        top: unset !important;
        right: unset !important;
        width: 100% !important
    }
}

.shopify-section .bv-cv2-cleanslate .bv-section-summary-table .bv-section-summary-inline.bv-flex-container-responsive {
    gap: 115px
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-inline-histogram,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-section-summary-inline .bv-secondary-rating-summary {
    width: calc((100% - 24% - 20px)/ 2) !important;
    max-width: 360px !important
}

@media screen and (max-width:736px) {
    .shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-inline-histogram,
    .shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-section-summary-inline .bv-secondary-rating-summary {
        max-width: 100% !important
    }
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-flex-container-column {
    width: 100% !important;
    margin: 0 !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-section-summary .bv-content-title {
    font-family: var(--font-primary) !important;
    border: none !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 20px !important;
    color: var(--color-text-primary) !important;
    padding: 0 0 20px !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-section-summary .bv-section-summary-inline .bv-inline-histogram-ratings .bv-histogram-filter-helper {
    margin: 0 !important;
    padding: 0 0 20px !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-inline-histogram-ratings .bv-inline-histogram-ratings-star .bv-glyph {
    color: var(--color-accent-secondary) !important;
    font-size: 25px !important;
    padding-left: 1px !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-flex-container-column .bv-flex-container div:first-child {
    display: flex !important;
    align-items: center !important;
    padding-left: 0 !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-flex-container-column .bv-flex-container div:last-child {
    width: 10% !important;
    text-align: right !important;
    padding: 0 !important
}

@media screen and (max-width:736px) {
    .shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-flex-container-column .bv-flex-container div:last-child {
        width: 5% !important
    }
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-inline-histogram-ratings .bv-inline-histogram-ratings-bar {
    padding: 0 5px 0 !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-secondary-ratings-container,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-secondary-ratings-value {
    height: 12px !important;
    border-radius: 10px !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-bars .bv-secondary-rating-summary-bar,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-container .bv-secondary-rating-summary-bars,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-value {
    height: 12px !important;
    border-radius: 10px !important;
    box-shadow: none !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-flex-container-column .bv-flex-container {
    margin: 0 0 20px 0 !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-list {
    margin: 40px 0 0 !important;
    width: 100% !important
}

@media screen and (max-width:736px) {
    .shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-list {
        margin: 0 !important
    }
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-section-summary-inline .bv-secondary-rating-summary .bv-table .bv-table-row .bv-table-cell {
    padding: 0 0 20px 0 !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-section-summary-inline .bv-secondary-rating-summary .bv-table .bv-table-row span.bv-table-cell:first-of-type {
    width: 230px !important;
    padding-left: 10px !important
}

@media screen and (max-width:736px) {
    .shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-section-summary-inline .bv-secondary-rating-summary .bv-table .bv-table-row span.bv-table-cell:first-of-type {
        width: 100% !important
    }
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-section-summary-inline .bv-secondary-rating-summary .bv-table .bv-table-row span.bv-table-cell:nth-of-type(2) {
    padding: 0 0 20px 10px !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item.bv-content-review {
    margin: 0 !important;
    border-top: 1px solid var(--color-border) !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item.bv-content-review .bv-author-profile {
    width: 25% !important;
    padding: 40px 0 !important
}

@media screen and (max-width:736px) {
    .shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item.bv-content-review .bv-author-profile {
        display: none !important
    }
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item-author-profile-offset-on {
    width: 75% !important;
    margin: 40px 0 !important;
    padding-left: 10px !important;
    border: none !important
}

@media screen and (max-width:736px) {
    .shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item-author-profile-offset-on {
        width: 100% !important;
        margin: 20px 0 !important;
        padding: 0 !important
    }
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item-author-profile-offset-on .bv-content-header {
    padding: 0 !important;
    margin: 0 0 10px 0 !important;
    border: none !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-author-profile .bv-author-userinfo,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item .bv-content-feedback-vote .bv-content-feedback-btn-container,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item.bv-content-review .bv-author-profile .bv-inline-profile .bv-author-userstats,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item:hover .bv-content-feedback-vote .bv-content-feedback-btn-container,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-product-questions,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-tag-dimensions,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-title {
    margin: 0 !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-author-profile .bv-author-cdv .bv-author-userinfo-value,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-author-profile .bv-author-userstats .bv-author-userstats-value,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item .bv-content-feedback-vote .bv-content-feedback-vote-request,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item.bv-content-review .bv-author-profile .bv-inline-profile .bv-author.bv-fullprofile-popup-target h3,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-title {
    font-weight: 500 !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-author-profile .bv-author-cdv,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-actions-container,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-data,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item.bv-content-review .bv-author-profile .bv-inline-profile .bv-author-avatar,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item.bv-content-review .bv-author-profile .bv-inline-profile .bv-author-location,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item.bv-content-review .bv-author-profile .bv-inline-profile .bv-author-userstats .bv-author-userstats-reviews,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item.bv-content-review .bv-author-profile .bv-inline-profile .bv-author-userstats .bv-author-userstats-votes {
    padding: 0 !important;
    margin: 0 0 10px !important;
    font-size: 14px !important;
    line-height: 20px !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-details-offset-on {
    width: 100% !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-data .bv-content-data-recommend-yes .bv-content-data-label-container {
    font-weight: 400 !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-data-summary .bv-content-meta .bv-content-datetime-dot,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-details-container {
    display: none !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-summary {
    padding: 0 !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-data-summary .bv-content-meta .bv-content-datetime-stamp {
    font-size: 14px !important;
    line-height: 20px !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item .bv-content-feedback-vote .bv-content-feedback-vote-request {
    padding: 0 10px 0 0 !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-btn:not(.bv-expand-filter-button),
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-feedback-btn-container .bv-content-btn,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-feedback-vote-active .bv-content-report-btn,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item .bv-content-feedback-voted-negative .bv-content-btn-feedback-no,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item .bv-content-feedback-voted-negative .bv-content-btn-feedback-yes,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item .bv-content-feedback-voted-positive .bv-content-btn-feedback-no,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item .bv-content-feedback-voted-positive .bv-content-btn-feedback-yes,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-masthead-search .bv-content-btn:not(.bv-content-search-btn),
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-secondary-content-actions-container .bv-content-btn {
    padding: 5px 10px !important;
    border: 1px solid var(--color-text-secondary) !important;
    border-radius: 3px !important;
    margin: 0 10px 0 0 !important;
    background-color: transparent !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-btn:not(.bv-expand-filter-button):focus,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-btn:not(.bv-expand-filter-button):focus-visible,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-btn:not(.bv-expand-filter-button):focus-within,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-btn:not(.bv-expand-filter-button):hover,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-feedback-btn-container .bv-content-btn:focus,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-feedback-btn-container .bv-content-btn:focus-visible,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-feedback-btn-container .bv-content-btn:focus-within,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-feedback-btn-container .bv-content-btn:hover,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-feedback-vote-active .bv-content-report-btn:focus,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-feedback-vote-active .bv-content-report-btn:focus-visible,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-feedback-vote-active .bv-content-report-btn:focus-within,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-feedback-vote-active .bv-content-report-btn:hover,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item .bv-content-feedback-voted-negative .bv-content-btn-feedback-no:focus,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item .bv-content-feedback-voted-negative .bv-content-btn-feedback-no:focus-visible,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item .bv-content-feedback-voted-negative .bv-content-btn-feedback-no:focus-within,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item .bv-content-feedback-voted-negative .bv-content-btn-feedback-no:hover,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item .bv-content-feedback-voted-negative .bv-content-btn-feedback-yes:focus,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item .bv-content-feedback-voted-negative .bv-content-btn-feedback-yes:focus-visible,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item .bv-content-feedback-voted-negative .bv-content-btn-feedback-yes:focus-within,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item .bv-content-feedback-voted-negative .bv-content-btn-feedback-yes:hover,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item .bv-content-feedback-voted-positive .bv-content-btn-feedback-no:focus,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item .bv-content-feedback-voted-positive .bv-content-btn-feedback-no:focus-visible,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item .bv-content-feedback-voted-positive .bv-content-btn-feedback-no:focus-within,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item .bv-content-feedback-voted-positive .bv-content-btn-feedback-no:hover,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item .bv-content-feedback-voted-positive .bv-content-btn-feedback-yes:focus,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item .bv-content-feedback-voted-positive .bv-content-btn-feedback-yes:focus-visible,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item .bv-content-feedback-voted-positive .bv-content-btn-feedback-yes:focus-within,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item .bv-content-feedback-voted-positive .bv-content-btn-feedback-yes:hover,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-masthead-search .bv-content-btn:not(.bv-content-search-btn):focus,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-masthead-search .bv-content-btn:not(.bv-content-search-btn):focus-visible,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-masthead-search .bv-content-btn:not(.bv-content-search-btn):focus-within,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-masthead-search .bv-content-btn:not(.bv-content-search-btn):hover,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-secondary-content-actions-container .bv-content-btn:focus,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-secondary-content-actions-container .bv-content-btn:focus-visible,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-secondary-content-actions-container .bv-content-btn:focus-within,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-secondary-content-actions-container .bv-content-btn:hover {
    background: var(--color-btn-secondary-bg-hover) !important;
    color: var(--color-btn-secondary-text-hover) !important;
    border-color: var(--color-btn-secondary-border-hover) !important;
    line-height: 1.429 !important;
    border: 1px solid var(--color-btn-secondary-border) !important;
    box-shadow: none !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item .bv-content-btn:first-child {
    margin: 0 10px 0 0 !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item .bv-feedback-container {
    width: 100% !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item:hover .bv-content-feedback-vote {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item:hover .bv-content-feedback-vote .bv-content-feedback-btn-container button {
    margin: 0 5px 0 0 !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item .bv-content-feedback-vote,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item:hover .bv-content-feedback-vote {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item .bv-content-feedback-vote {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important
}

@media screen and (max-width:450px) {
    .shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item .bv-content-feedback-vote {
        display: flex !important;
        align-items: center !important;
        flex-wrap: wrap !important
    }
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item .bv-content-feedback-vote .bv-content-feedback-vote-request,
.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item:hover .bv-content-feedback-vote .bv-content-feedback-vote-request {
    margin: 8px 10px 8px 0 !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-content-item .bv-content-feedback-vote .bv-content-feedback-btn-container button {
    margin: 0 5px 0 0 !important
}

.shopify-section .bv-cv2-cleanslate .bv-core-container-92 .bv-dropdown-target .bv-dropdown-label {
    text-transform: capitalize !important
}

.swym-button-bar,
.swym-inject,
.swym-wishlist-button-bar {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important
}

#onetrust-consent-sdk #onetrust-banner-sdk {
    transform: unset;
    top: auto;
    display: flex;
    padding: 20px
}

#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-text {
    font-size: var(--font-size-body-3);
    line-height: 1.42
}

@media only screen and (max-width:767px) {
    #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy-text {
        font-size: var(--font-size-body-3-mobile);
        line-height: 1.42
    }
}

#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-policy {
    margin: 0
}

@media only screen and (max-width:767px) {
    #onetrust-consent-sdk #onetrust-banner-sdk .ot-sdk-container {
        padding: 0 10px 0 0
    }
}

#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-close-btn-container {
    position: relative;
    top: unset;
    right: unset;
    transform: unset;
    margin: 0
}

#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-close-btn-container .onetrust-close-btn-handler {
    top: 0;
    right: 0;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg class='%7B%7B icon_class %7D%7D' width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_35_188)'%3E%3Cpath d='M1 1L19 19Z' fill='currentColor'/%3E%3Cpath d='M1 1L19 19' stroke='currentColor' stroke-width='2'/%3E%3Cpath d='M1 19L19 1Z' fill='currentColor'/%3E%3Cpath d='M1 19L19 1' stroke='currentColor' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 100%
}

#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-close-btn-container .onetrust-close-btn-handler:hover {
    background-image: url("data:image/svg+xml,%3Csvg class='%7B%7B icon_class %7D%7D' width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_35_188)'%3E%3Cpath d='M1 1L19 19Z' fill='%23008FE0'/%3E%3Cpath d='M1 1L19 19' stroke='%23008FE0' stroke-width='2'/%3E%3Cpath d='M1 19L19 1Z' fill='currentColor'/%3E%3Cpath d='M1 19L19 1' stroke='%23008FE0' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E")
}

#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group-parent {
    position: relative;
    margin: 0 20px;
    width: 40%;
    top: 0;
    left: 0;
    transform: unset
}

@media only screen and (max-width:767px) {
    #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group-parent {
        width: 100%;
        margin: 0 auto
    }
}

#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group {
    display: flex;
    justify-content: flex-end;
    margin: 0;
    gap: 20px
}

@media only screen and (max-width:767px) {
    #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group {
        flex-direction: column-reverse;
        justify-content: center;
        align-items: center
    }
}

#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group .cookie-setting-link {
    margin: 0;
    color: var(--color-link-text)
}

@media only screen and (max-width:767px) {
    #onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group .cookie-setting-link {
        padding: 0
    }
}

#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group .cookie-setting-link:hover {
    color: var(--color-link-text-hover)
}

#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group #onetrust-accept-btn-handler {
    display: block;
    padding: 8px 20px 10px;
    margin: 0;
    font-family: var(--font-primary);
    font-weight: 400;
    font-size: var(--button-font-size);
    line-height: 1.429;
    text-align: center;
    text-decoration: none;
    border-radius: 20px;
    cursor: pointer;
    transition: all var(--duration-short, .3s) ease-in-out;
    width: 100%;
    max-width: 265px;
    background: var(--color-btn-primary-alt-bg);
    color: var(--color-btn-primary-alt-text);
    border: 1px solid var(--color-btn-primary-alt-border)
}

#onetrust-consent-sdk #onetrust-banner-sdk #onetrust-button-group #onetrust-accept-btn-handler:hover {
    background: var(--color-btn-primary-alt-bg-hover);
    color: var(--color-btn-primary-alt-text-hover);
    border-color: var(--color-btn-primary-alt-border-hover)
}

#onetrust-consent-sdk #onetrust-banner-sdk [role=alertdialog][aria-describedby=onetrust-policy-text] {
    display: flex
}

.checkmark {
    display: flex;
    align-items: center;
    color: var(--color-accent-primary)
}

.checkmark svg {
    margin: 0 20px 0 0;
    width: 40px;
    height: 40px
}

.checkmark .checkmark-title {
    color: currentColor
}

.representative-card__wrapper {
    width: 100%;
    height: auto;
    max-width: 265px;
    padding: 40px;
    border: 1px solid var(--color-link-text);
    background-color: #fff
}

@media only screen and (max-width:767px) {
    .representative-card__wrapper {
        max-width: unset;
        padding: 20px
    }
}

@media only screen and (max-width:767px) {
    .representative-card__wrapper .representative-card__content {
        display: flex
    }
}

.representative-card__wrapper .representative-card__heading {
    display: block;
    margin-bottom: 20px
}

.representative-card__wrapper .representative-card__image-wrapper {
    width: 114px;
    height: 114px;
    overflow: hidden;
    border-radius: 50%;
    margin-bottom: 20px
}

@media only screen and (max-width:767px) {
    .representative-card__wrapper .representative-card__image-wrapper {
        margin-bottom: 0;
        margin-right: 20px
    }
}

.representative-card__wrapper .representative-card__info {
    display: block;
    margin-bottom: 10px
}

.representative-card__wrapper .representative-card__info.representative-card__email {
    color: var(--color-link-text-hover)
}

.representative-card__wrapper .representative-card__info.representative-card__email:hover {
    text-decoration: underline
}

.representative-card__wrapper .representative-card__info:last-child {
    margin-bottom: 0
}

.collection .collection-subheading h2 {
    font-size: 22px;
}

.product-card.product-card--hover-details:hover .product-card__hover-details {
    opacity: 1;
    visibility: visible;
}

.product-card .product-card__hover-details .jdgm-widget.jdgm-widget[data-widget-name="preview_badge"], .jdgm-preview-badge[data-template="collection"] {
    justify-content: flex-start !important;
}
.product-card .product-card__hover-details {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: .3s ease all;
    padding: 30px 30px 25px;
    z-index: 999;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.product-card .product-card__hover-details .details-card-title {
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0px;
    text-transform: uppercase;
    font-weight: 600;
    width: calc(100% - 10px);
    padding-right: 3.125rem;
}

.product-card .product-card__hover-details .details-card-description {
    color: #000;
}

.product-card .product-card__hover-details .details-card-description .sx {
    font-size: 13px;
    font-weight: 500;
    margin-top: 1.25rem;
}

.product-card .product-card__hover-details .title-wrapper {
    display: flex;
    justify-content: space-between;
}

.product-card .product-card__hover-details .details-card-description .sl {
    font-size: 14px;
    font-weight: 300;
    margin-top: .3125rem;
}

@media only screen and (max-width:767px) {
    .product-card .product-card__btn-wrapper.product-card__btn-hover {
        display: block;
    }
    .product-card .product-card__hover-details {
        display: none;
    }
}

.product-card__wrapper .product__badge-discount {
    position: absolute;
    top: 45px;
    right: 9px;
    z-index: 2;
    background-color: #fff;
    border: 1px solid #172462;
    padding: 20px 5px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 80px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.product-card__wrapper .product__badge-discount::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    width: 12px;
    height: 12px;
    border-top: 2px solid #1a1a3e;
    border-left: 2px solid #1a1a3e;
}

.product-card__wrapper .product__badge-discount::after {
    content: '';
    position: absolute;
    bottom: -2px;
    right: -2px;
    width: 12px;
    height: 12px;
    border-bottom: 2px solid #1a1a3e;
    border-right: 2px solid #1a1a3e;
}

.product-card__wrapper .product__badge-discount__percentage {
    font-size: 32px;
    font-weight: 500;
    line-height: 1;
    color: #162761;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

.product-card__wrapper .product__badge-discount__text {
    font-size: 17px;
    font-weight: 100;
    line-height: 1;
    color: #172462;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
}

.jdgm-widget.jdgm-widget[data-widget-name="preview_badge"],.jdgm-preview-badge[data-template="collection"]{
    display: flex !important;
    justify-content: left;
}
