:root {
    --link-color-hover: HSL(var(--neutral-8));
    --accent-hover-color: HSL(var(--neutral-9));
    --accent-text-hover-color: var(--accent-text-color);
    --colors-green: #7ad03a;
    --colors-red: #cf2929;
    --colors-orange: #ffba00;
    --colors-blue: #2ea2cc;
    --easeoutcubic: cubic-bezier(0.215, 0.61, 0.355, 1);
    --easeoutexpo: cubic-bezier(0.19, 1, 0.22, 1);
    --b-shadow-1: 0 5px 80px rgba(0, 0, 0, 0.07);
    --b-shadow-2: 0 0.9px 2.7px -20px rgba(0, 0, 0, 0.162), 0 3.1px 8.9px -20px rgba(0, 0, 0, 0.238), 0 14px 40px -20px rgba(0, 0, 0, 0.4);
    --b-shadow-3: 0 3.9px 5.3px rgba(0, 0, 0, 0.044), 0 13px 17.9px rgba(0, 0, 0, 0.066), 0 58px 80px rgba(0, 0, 0, 0.11);
    --b-shadow-4: 0 1.9px 2.5px rgba(0, 0, 0, 0.02), 0 4.5px 6.1px rgba(0, 0, 0, 0.028), 0 8.5px 11.5px rgba(0, 0, 0, 0.035), 0 15.2px 20.5px rgba(0, 0, 0, 0.042), 0 28.4px 38.4px rgba(0, 0, 0, 0.05), 0 68px 92px rgba(0, 0, 0, 0.07);
    --b-shadow-5: 0 2.6px 3.6px rgba(0, 0, 0, 0.052), 0 7.3px 10px rgba(0, 0, 0, 0.075), 0 17.5px 24.1px rgba(0, 0, 0, 0.098), 0 58px 80px rgba(0, 0, 0, 0.15)
}

html {
    -webkit-tap-highlight-color: transparent
}

body.--no-scroll {
    touch-action: none;
    -webkit-overflow-scrolling: none;
    overflow: hidden;
    overscroll-behavior: none
}

@media (min-width:1025px) {
    body.--no-scroll {
        padding-right: var(--scrollbar-width, 15px)
    }
}

[tabindex="-1"]:focus {
    outline: 0 !important
}

abbr,
acronym {
    text-decoration: underline dotted;
    cursor: help
}

abbr[data-original-title],
abbr[title] {
    border-bottom: 0;
    text-decoration-skip-ink: none
}

dt {
    font-weight: 700
}

address {
    font-style: italic
}

blockquote {
    -webkit-hyphens: none;
    hyphens: none;
    quotes: none;
    font-style: italic;
    font-weight: 400;
    position: relative
}

blockquote:before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    width: 4px;
    background-color: currentColor;
    opacity: .07;
    left: 0
}

.rtl blockquote:before {
    left: auto;
    right: 0
}

blockquote cite,
blockquote small {
    font-size: .9375rem;
    display: inline-block;
    color: HSL(var(--neutral-6))
}

blockquote,
q {
    quotes: none
}

cite,
dfn,
em,
i {
    font-style: italic
}

big {
    font-size: 125%
}

mark {
    color: HSL(var(--neutral-9));
    text-decoration: none
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a:not([href]):not([tabindex]) {
    text-decoration: none
}

a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none
}

a:not([href]):not([tabindex]):focus {
    outline: 0
}

code,
kbd,
pre,
samp,
tt,
var {
    font-family: Inconsolata, monospace;
    font-size: 1em
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    display: block;
    font-size: 87.5%;
    color: #212529;
    overflow: auto;
    max-width: 100%;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
    border: 1px solid HSL(var(--neutral-2));
    background-color: HSL(var(--neutral-1));
    border-radius: 3px;
    padding: .9375rem 1.25rem
}

@media (min-width:1025px) {
    pre {
        padding: 1.25rem 1.875rem
    }
}

pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal
}

kbd {
    padding: .4375rem .75rem;
    font-size: 87.5%;
    color: HSL(var(--neutral-8));
    background-color: HSL(var(--neutral-2));
    border-radius: 2px
}

kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700
}

code {
    background-color: HSL(var(--neutral-1));
    padding: .4375rem .75rem;
    font-size: 87.5%;
    color: #e83e8c;
    word-break: break-word
}

a>code {
    color: inherit
}

label.required:after {
    content: "*";
    display: none;
    vertical-align: text-top;
    font-size: 80%;
    color: #da6f5b
}

:is(input, textarea)[placeholder]::placeholder {
    text-overflow: ellipsis;
    color: currentColor;
    opacity: .4
}

fieldset {
    min-width: 0;
    padding: 1rem 1.5rem;
    margin: 1.5rem .2rem;
    border: 1px solid HSL(var(--neutral-2));
    position: relative
}

legend {
    display: block;
    width: auto;
    max-width: 100%;
    margin-bottom: .5rem;
    white-space: normal;
    background-color: HSL(var(--neutral-0));
    padding: 0 .5rem;
    font-weight: var(--font-weight-bold);
    color: var(--body-color);
    text-transform: var(--h-text-transform);
    font-size: 14px
}

progress {
    vertical-align: baseline
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

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

output {
    display: inline-block
}

summary {
    display: list-item;
    cursor: pointer
}

:is(.btn, button, input[type=submit], input[type=reset], input[type=button]):is(.disabled, :disabled) {
    opacity: .65;
    pointer-events: none
}

button:not(:disabled):not(.disabled) {
    cursor: pointer
}

.clearfix::after {
    display: block;
    clear: both;
    content: ""
}

.rey-siteContent::after {
    display: block;
    clear: both;
    content: ""
}

.rey-pageTitle {
    letter-spacing: -1px
}

.rey-pageTitle a {
    text-decoration: none
}

.rey-pageTitle+.rey-pageTitle-desc {
    margin: 1.25rem 0 3.125rem
}

.rey-pageContent::after {
    display: block;
    clear: both;
    content: ""
}

.rey-pageContent :is(img, video) {
    height: auto;
    max-width: 100%
}

.rey-pageContent .btn+.btn {
    margin-left: 1.5625rem
}

.alignright {
    margin: 0 0 1.5625rem 1.5625rem;
    float: right !important
}

.alignleft {
    margin: 0 1.5625rem 1.5625rem 0;
    float: left
}

.aligncenter {
    text-align: center;
    margin: 0 auto;
    display: block
}

.wp-caption {
    width: auto;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    gap: .9375rem
}

.wp-caption-text {
    font-size: .8125rem
}

.bypostauthor {
    background-color: #f3f1f1
}

.sticky {
    display: block
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: .875rem;
    font-weight: var(--font-weight-bold);
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

.screen-reader-text:focus.skip-link {
    top: calc(var(--admin-bar, 0px) + 5px)
}

@keyframes spinner-border {
    to {
        transform: rotate(360deg)
    }
}

@keyframes dashanim-active-trscale {
    0% {
        transform: scaleX(1);
        transform-origin: right center
    }
    50.9% {
        transform: scaleX(0);
        transform-origin: right center
    }
    51% {
        transform-origin: left center
    }
    99.9% {
        transform-origin: left center
    }
    100% {
        transform: scaleX(1);
        transform-origin: right center
    }
}

.rey-lineLoader {
    --loader-color: var(--body-color, rey-neutral-color(9));
    position: var(--loader-ps, absolute);
    display: var(--loader-d, block);
    width: var(--loader-width, 100px);
    height: var(--loader-height, 3px);
    top: var(--loader-top, calc(50% - var(--loader-height, 3px)/ 2));
    left: var(--loader-left, calc(50% - var(--loader-width, 100px)/ 2));
    color: var(--loader-color, inherit);
    opacity: var(--loader-o, 1);
    pointer-events: none;
    transition: opacity .25s
}

.rey-lineLoader:after {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    background-color: var(--line-loader-color, currentColor);
    animation: dashanim-active-trscale var(--anim-d, 1s) var(--easeoutcubic, ease-out) infinite
}

.rtl .rey-lineLoader:after {
    animation-direction: reverse;
    animation-timing-function: linear
}

.rey-lineLoader~.rey-lineLoader {
    display: none
}

:is(.woocommerce-message, .woocommerce-error, .woocommerce-info) {
    --padding-start: 5rem;
    --padding: 1.5625rem;
    padding: var(--padding);
    margin: 0 0 2.1875rem;
    position: relative;
    background-color: HSL(var(--neutral-1));
    color: HSL(var(--neutral-7));
    border-top: 0;
    border-radius: 2px;
    list-style: none outside;
    font-size: .875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: auto;
    word-wrap: break-word
}

.ltr :is(.woocommerce-message, .woocommerce-error, .woocommerce-info) {
    padding-left: var(--padding-start)
}

.rtl :is(.woocommerce-message, .woocommerce-error, .woocommerce-info) {
    padding-right: var(--padding-start)
}

@media(min-width:1025px) {
    :is(.woocommerce-message, .woocommerce-error, .woocommerce-info) {
        --padding-start: 6.25rem;
        --padding: 2.1875rem
    }
}

:is(.woocommerce-message, .woocommerce-error, .woocommerce-info)::before {
    --fz: 18px;
    font-family: "WooCommerce";
    content: "";
    display: inline-block;
    position: absolute;
    line-height: 1;
    left: calc(var(--padding-start)/2 - .5em);
    top: calc(50% - .5em);
    font-size: min(var(--fz), var(--padding-start)/3)
}

@media(min-width:1025px) {
    :is(.woocommerce-message, .woocommerce-error, .woocommerce-info)::before {
        --fz: 24px
    }
}

:is(.woocommerce-message, .woocommerce-error, .woocommerce-info) .button {
    --btn-color: var(--accent-text-color);
    --btn-bg-color: var(--accent-color);
    white-space: nowrap;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-top: 0
}

@media(min-width:1025px) {
    :is(.woocommerce-message, .woocommerce-error, .woocommerce-info) .button {
        margin-left: auto
    }
    .rtl :is(.woocommerce-message, .woocommerce-error, .woocommerce-info) .button {
        margin-left: 0;
        margin-right: auto
    }
}

:is(.woocommerce-message, .woocommerce-error, .woocommerce-info) .button:hover {
    --btn-color: var(--accent-text-hover-color);
    --btn-bg-color: var(--accent-hover-color)
}

:is(.woocommerce-message, .woocommerce-error, .woocommerce-info) p:only-child {
    margin-bottom: 0
}

:is(.woocommerce-message, .woocommerce-error, .woocommerce-info) li {
    list-style: none outside !important;
    width: 100%
}

.ltr :is(.woocommerce-message, .woocommerce-error, .woocommerce-info) li {
    margin-left: 0 !important;
    padding-left: 0 !important
}

.rtl :is(.woocommerce-message, .woocommerce-error, .woocommerce-info) li {
    margin-right: 0 !important;
    padding-right: 0 !important
}

.ltr .summary :is(.woocommerce-message, .woocommerce-error, .woocommerce-info) {
    padding: 1.875rem 1.875rem 1.875rem 5rem
}

.rtl .summary :is(.woocommerce-message, .woocommerce-error, .woocommerce-info) {
    padding: 1.875rem 5rem 1.875rem 1.875rem
}

.--clean-wc-notice :is(.woocommerce-message, .woocommerce-error, .woocommerce-info) {
    background-color: rgba(0, 0, 0, 0);
    padding: 0;
    padding-left: 25px
}

.--clean-wc-notice :is(.woocommerce-message, .woocommerce-error, .woocommerce-info):before {
    left: 0;
    top: calc(50% - .5em);
    font-size: 14px
}

.wc_points_rewards_earn_points :is(.woocommerce-message, .woocommerce-error, .woocommerce-info) {
    display: block
}

ul.woocommerce-message,
ul.woocommerce-error,
ul.woocommerce-info {
    display: block
}

.woocommerce-message::before {
    content: "";
    color: #8e8e8e
}

.woocommerce-message .restore-item {
    text-decoration: underline;
    margin: 0 1em
}

.woocommerce-message .restore-item:hover {
    text-decoration: none
}

.woocommerce-info::before {
    color: HSL(var(--neutral-4))
}

.woocommerce-error::before {
    content: "";
    color: #8e8e8e
}

.r-notices .wc-block-components-notice-banner {
    margin: 0 0 2.1875rem
}

.r-notices .wc-block-components-notice-banner.is-info,
.r-notices .wc-block-components-notice-banner.is-success,
.r-notices .wc-block-components-notice-banner.is-warning,
.r-notices .wc-block-components-notice-banner.is-error {
    border-color: HSL(var(--neutral-3));
    background-color: HSL(var(--neutral-1));
    color: HSL(var(--neutral-7))
}

.r-notices .wc-block-components-notice-banner.is-info>svg,
.r-notices .wc-block-components-notice-banner.is-success>svg,
.r-notices .wc-block-components-notice-banner.is-warning>svg,
.r-notices .wc-block-components-notice-banner.is-error>svg {
    background-color: currentColor
}

.__is-blocked {
    pointer-events: none;
    position: relative
}

.__is-blocked>*:not(.rey-lineLoader) {
    opacity: .5 !important
}

.__is-blocked>.rey-lineLoader {
    --loader-width: 50px;
    --loader-height: 2px;
    margin: 0 !important;
    opacity: .7
}

.admin-bar p.demo_store {
    top: var(--admin-bar)
}

.woocommerce a.added_to_cart {
    display: none
}

.woocommerce.product.add_to_cart_inline .woocommerce-Price-amount {
    display: block;
    margin-bottom: 30px
}

.woocommerce-MyAccount-navigation-wrapper {
    --items-distance: 8px;
    min-width: 170px;
    margin-bottom: var(--margin-bottom, 30px)
}

.woocommerce-MyAccount-navigation-wrapper ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: .875rem;
    text-transform: var(--h-text-transform);
    letter-spacing: 1px
}

.woocommerce-MyAccount-navigation-wrapper li {
    margin-bottom: var(--items-distance)
}

.woocommerce-MyAccount-navigation-wrapper li:not(:focus-within) {
    overflow: hidden
}

.woocommerce-MyAccount-navigation-wrapper li.is-active {
    font-weight: var(--font-weight-bold)
}

.woocommerce-MyAccount-navigation-wrapper li:last-child {
    margin-bottom: 0
}

.woocommerce-MyAccount-navigation-wrapper sup {
    font-weight: var(--font-weight-bold);
    -webkit-margin-start: .2em;
    margin-inline-start: .2em
}

.woocommerce-breadcrumb {
    *zoom: 1;
    margin: 0 0 2em;
    padding: 0;
    font-size: .9em;
    color: HSL(var(--neutral-7))
}

.woocommerce-breadcrumb::before,
.woocommerce-breadcrumb::after {
    content: " ";
    display: table
}

.woocommerce-breadcrumb::after {
    clear: both
}

.woocommerce-breadcrumb a {
    color: HSL(var(--neutral-7))
}

:is(.rey-brandLink, .rey-productCategories) {
    font-size: .625rem;
    font-weight: var(--font-weight-bold);
    line-height: 1;
    text-transform: var(--h-text-transform);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .8em
}

:is(.rey-brandLink, .rey-productCategories) a {
    opacity: var(--brand-op, 0.5);
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    color: var(--brand-col, HSL(var(--neutral-6)))
}

:is(.rey-brandLink, .rey-productCategories) a:hover {
    --brand-op: .8
}

li.product :is(.rey-brandLink, .rey-productCategories) img {
    display: none
}

li.product :is(.rey-brandLink, .rey-productCategories).--image img,
li.product :is(.rey-brandLink, .rey-productCategories).--image picture {
    display: block;
    max-width: 50px
}

.rey-thPos :is(.rey-brandLink, .rey-productCategories) {
    margin-bottom: 0
}

span.onsale,
.rey-discount {
    display: block;
    color: HSL(var(--neutral-0));
    background-color: var(--woocommerce-discount-color, HSL(var(--neutral-9)));
    padding: .25rem .4375rem;
    font-size: .625rem;
    line-height: 1;
    font-weight: var(--font-weight-bold)
}

span.onsale {
    z-index: 9
}

.cartBtnQty-controls .cartBtnQty-control.--disabled {
    pointer-events: none;
    opacity: .2
}

.clear {
    clear: both
}

.wcsatt-options-wrapper {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.widget_search .rey-searchForm-catList {
    display: none
}

@font-face {
    font-family: "WooCommerce";
    src: url(//demos.reytheme.com/london/wp-content/plugins/rey-core/assets/css/woocommerce-components/general/../../../../../../plugins/woocommerce/assets/fonts/WooCommerce.eot);
    src: url(//demos.reytheme.com/london/wp-content/plugins/rey-core/assets/css/woocommerce-components/general/../../../../../../plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix) format("embedded-opentype"), url(//demos.reytheme.com/london/wp-content/plugins/rey-core/assets/css/woocommerce-components/general/../../../../../../plugins/woocommerce/assets/fonts/WooCommerce.woff) format("woff"), url(//demos.reytheme.com/london/wp-content/plugins/rey-core/assets/css/woocommerce-components/general/../../../../../../plugins/woocommerce/assets/fonts/WooCommerce.ttf) format("truetype"), url(//demos.reytheme.com/london/wp-content/plugins/rey-core/assets/css/woocommerce-components/general/../../../../../../plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce) format("svg");
    font-weight: normal;
    font-style: normal
}

:root {
    --pdp-carousels-side-spacing: 1;
    --pdp-carousels-side-spacing-size: 50px
}

:is(.related.products, .upsells.products, .crosssells.products, .rey-extra-products) {
    margin-bottom: 30px
}

@media(min-width:1025px) {
    :is(.related.products, .upsells.products, .crosssells.products, .rey-extra-products) {
        margin-bottom: 60px
    }
}

:is(.related.products, .upsells.products, .crosssells.products, .rey-extra-products)>h2 {
    font-weight: var(--pdp-linked-title-fw, var(--font-weight-bold));
    color: var(--pdp-linked-title-color, var(--body-color));
    text-transform: var(--pdp-linked-title-tt, var(--h-text-transform));
    font-size: var(--pdp-linked-title-fz, 1rem);
    margin-bottom: var(--pdp-linked-title-mb, 1.5em)
}

:is(.related.products, .upsells.products, .crosssells.products, .rey-extra-products) ul.products {
    margin-top: 0;
    will-change: transform
}

:is(.related.products, .upsells.products, .crosssells.products, .rey-extra-products) li.product {
    margin-top: 0 !important
}

:is(.related.products, .upsells.products, .crosssells.products, .rey-extra-products) .onsale {
    display: block
}

:is(.related.products, .upsells.products, .crosssells.products, .rey-extra-products)>.splide>.splide__arrows .rey-arrowSvg {
    --arrows-distance: 1.3em;
    font-size: 22px;
    position: absolute;
    top: calc(50% - .5em);
    z-index: 1;
    width: 2em;
    background: HSL(var(--neutral-1));
    color: HSL(var(--neutral-9));
    padding: .2em 0;
    border-radius: 3px;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
    cursor: pointer
}

@media(min-width:1025px) {
    :is(.related.products, .upsells.products, .crosssells.products, .rey-extra-products)>.splide>.splide__arrows .rey-arrowSvg {
        font-size: 30px;
        pointer-events: none;
        opacity: 0
    }
}

:is(.related.products, .upsells.products, .crosssells.products, .rey-extra-products)>.splide>.splide__arrows .rey-arrowSvg svg {
    font-size: inherit;
    display: block;
    margin-left: auto;
    margin-right: auto
}

:is(.related.products, .upsells.products, .crosssells.products, .rey-extra-products)>.splide>.splide__arrows .rey-arrowSvg.rey-arrowSvg--left {
    left: var(--arrows-distance)
}

:is(.related.products, .upsells.products, .crosssells.products, .rey-extra-products)>.splide>.splide__arrows .rey-arrowSvg.rey-arrowSvg--right {
    right: var(--arrows-distance)
}

@media(min-width:1600px) {
    :is(.related.products, .upsells.products, .crosssells.products, .rey-extra-products)>.splide>.splide__arrows .rey-arrowSvg {
        --arrows-distance: -90px
    }
    :is(.related.products, .upsells.products, .crosssells.products, .rey-extra-products)>.splide>.splide__arrows .rey-arrowSvg:before {
        content: "";
        width: calc(-1*var(--arrows-distance));
        height: 150%;
        top: -25%;
        position: absolute;
        right: 0
    }
}

:is(.related.products, .upsells.products, .crosssells.products, .rey-extra-products):hover>.splide>.splide__arrows .rey-arrowSvg {
    opacity: .7;
    pointer-events: auto
}

:is(.related.products, .upsells.products, .crosssells.products, .rey-extra-products):hover>.splide>.splide__arrows .rey-arrowSvg:hover {
    opacity: 1
}

@media(max-width:1024px) {
    div.product>:is(.related.products, .upsells.products, .crosssells.products, .rey-extra-products)>.splide {
        -webkit-margin-end: calc((1 - var(--pdp-carousels-side-spacing))*-1*var(--main-gutter-size));
        margin-inline-end: calc((1 - var(--pdp-carousels-side-spacing))*-1*var(--main-gutter-size));
        width: auto
    }
    div.product>:is(.related.products, .upsells.products, .crosssells.products, .rey-extra-products)>.splide .splide__track {
        -webkit-padding-end: calc((1 - var(--pdp-carousels-side-spacing))*-1*var(--pdp-carousels-side-spacing-size) + var(--pdp-carousels-side-spacing)*var(--pdp-carousels-side-spacing-size));
        padding-inline-end: calc((1 - var(--pdp-carousels-side-spacing))*-1*var(--pdp-carousels-side-spacing-size) + var(--pdp-carousels-side-spacing)*var(--pdp-carousels-side-spacing-size))
    }
}

:is(.related.products, .upsells.products, .crosssells.products, .rey-extra-products) .--no-padding {
    --pdp-carousels-side-spacing-size: 0px
}

.btn.rey-reviewsBtn {
    --btn-bd-c: HSL(var(--neutral-5));
    --btn-bd-w: 1px;
    --btn-padding: 1.1em 0;
    margin-bottom: 0
}

.btn.rey-reviewsBtn span:after {
    content: "+";
    display: inline-block;
    margin-left: 1em;
    margin-right: 1em
}

.btn.rey-reviewsBtn:hover {
    --btn-bd-c: HSL(var(--neutral-7))
}

.btn.rey-reviewsBtn.--toggled,
.btn.rey-reviewsBtn.--toggled:hover {
    --btn-bd-c: HSL(var(--neutral-4))
}

.btn.rey-reviewsBtn.--toggled span:after {
    content: "-"
}

.woocommerce-Reviews {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.woocommerce-Reviews p.stars~p.stars {
    display: none
}

.woocommerce-Reviews p.stars a {
    position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none
}

.woocommerce-Reviews p.stars a::before {
    display: block;
    position: absolute;
    top: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: "WooCommerce";
    content: "";
    text-indent: 0
}

.ltr .woocommerce-Reviews p.stars a::before {
    left: 0
}

.rtl .woocommerce-Reviews p.stars a::before {
    right: 0
}

.woocommerce-Reviews p.stars a:hover~a::before {
    content: ""
}

.woocommerce-Reviews p.stars:hover a::before {
    content: ""
}

.woocommerce-Reviews p.stars.selected a.active::before {
    content: ""
}

.woocommerce-Reviews p.stars.selected a.active~a::before {
    content: ""
}

.woocommerce-Reviews p.stars.selected a:not(.active)::before {
    content: ""
}

.woocommerce-Reviews #comments {
    --rating-top-size: 55%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.woocommerce-Reviews .commentlist {
    padding: 0
}

.woocommerce-Reviews ol.commentlist {
    padding: 0;
    margin: 0;
    width: 100%;
    background: none;
    list-style: none
}

.woocommerce-Reviews ol.commentlist li {
    --avatar-size: 30px;
    padding: 0;
    margin: 0 0 1.875rem;
    border: 0;
    position: relative;
    background: 0;
    border: 0
}

@media(min-width:1025px) {
    .woocommerce-Reviews ol.commentlist li {
        --avatar-size: 45px
    }
}

.woocommerce-Reviews ol.commentlist li .star-rating {
    margin-bottom: 1.25rem;
    float: none
}

.woocommerce-Reviews ol.commentlist li .meta {
    color: HSL(var(--neutral-5));
    font-size: .875rem;
    text-transform: uppercase
}

.woocommerce-Reviews ol.commentlist li .meta .woocommerce-review__author {
    color: HSL(var(--neutral-8));
    font-weight: var(--font-weight-bold)
}

.woocommerce-Reviews ol.commentlist li img.avatar {
    position: absolute;
    top: 2.1875rem;
    width: var(--avatar-size);
    height: auto;
    margin: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    float: left;
    left: 0
}

.rtl .woocommerce-Reviews ol.commentlist li img.avatar {
    float: right;
    right: 0;
    left: auto
}

.woocommerce-Reviews ol.commentlist li img.avatar+.comment-text {
    --avatar-extra: 15px
}

@media(min-width:1025px) {
    .woocommerce-Reviews ol.commentlist li img.avatar+.comment-text {
        --avatar-extra: 25px
    }
}

.ltr .woocommerce-Reviews ol.commentlist li img.avatar+.comment-text {
    margin: 0 0 0 calc(var(--avatar-size) + var(--avatar-extra))
}

.rtl .woocommerce-Reviews ol.commentlist li img.avatar+.comment-text {
    margin: 0 calc(var(--avatar-size) + var(--avatar-extra)) 0 0
}

.woocommerce-Reviews ol.commentlist li .comment-text {
    border: 1px solid HSL(var(--neutral-2));
    border-radius: 2px;
    padding: .9375rem .9375rem .3125rem;
    *zoom: 1
}

@media(min-width:1025px) {
    .woocommerce-Reviews ol.commentlist li .comment-text {
        padding: 2.1875rem 2.1875rem 1.25rem
    }
}

.woocommerce-Reviews ol.commentlist li .comment-text::before,
.woocommerce-Reviews ol.commentlist li .comment-text::after {
    content: " ";
    display: table
}

.woocommerce-Reviews ol.commentlist li .comment-text::after {
    clear: both
}

.woocommerce-Reviews ol.commentlist li .comment-text p {
    margin: 0 0 1em
}

.woocommerce-Reviews ol.commentlist li .comment-text p:last-child {
    margin-bottom: 0
}

.woocommerce-Reviews ol.commentlist li .comment-text>.description {
    margin-bottom: 1em
}

.woocommerce-Reviews ol.commentlist ul.children {
    list-style: none outside
}

.ltr .woocommerce-Reviews ol.commentlist ul.children {
    margin: 20px 0 0 50px
}

.rtl .woocommerce-Reviews ol.commentlist ul.children {
    margin: 20px 50px 0 0
}

.woocommerce-Reviews ol.commentlist ul.children .star-rating {
    display: none
}

.woocommerce-Reviews .rey-commentForm {
    margin-top: 2.5rem
}

.woocommerce-Reviews .rey-commentForm .comment-reply-title {
    font-size: 1rem;
    font-weight: var(--font-weight-bold);
    text-transform: var(--h-text-transform);
    margin-bottom: 1.25rem;
    display: block
}

.woocommerce-Reviews .rey-commentForm .comment-form {
    font-size: .8125rem
}

.woocommerce-Reviews .rey-commentForm .stars a {
    color: var(--star-rating-color, #ff4545)
}

.woocommerce-Reviews .rey-commentForm label[for=rating] {
    font-weight: var(--font-weight-bold)
}

.woocommerce-Reviews .rey-commentForm .comment-form p {
    margin-bottom: 1.25rem
}

.woocommerce-Reviews .rey-commentForm .comment-form p:last-child {
    margin-bottom: 0
}

.woocommerce-Reviews .rey-commentForm .woocommerce-error {
    margin-bottom: 1.25rem
}

.woocommerce-Reviews .woocommerce-pagination {
    font-family: var(--system-font);
    font-size: .88889em
}

.woocommerce-Reviews .woocommerce-pagination ul.page-numbers {
    margin: 0;
    padding: 0;
    display: block;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.2
}

.woocommerce-Reviews .woocommerce-pagination ul.page-numbers li {
    display: inline-block
}

.woocommerce-Reviews .woocommerce-pagination .next.page-numbers,
.woocommerce-Reviews .woocommerce-pagination .prev.page-numbers,
.woocommerce-Reviews .woocommerce-pagination a.page-numbers,
.woocommerce-Reviews .woocommerce-pagination span.page-numbers {
    padding: 0 .5rem;
    display: inline-block
}

.woocommerce-Reviews.--style-minimal {
    --items-spacing: 1.5em
}

.woocommerce-Reviews.--style-minimal ol.commentlist li {
    padding: 0 0 var(--items-spacing);
    margin: 0 0 var(--items-spacing);
    border-style: solid;
    border-color: HSL(var(--neutral-3));
    border-bottom-width: 1px
}

.woocommerce-Reviews.--style-minimal ol.commentlist li:first-child {
    border-top-width: 1px;
    padding-top: var(--items-spacing)
}

.woocommerce-Reviews.--style-minimal ol.commentlist li .comment-text {
    border: 0;
    padding: 0
}

@media(min-width:1025px) {
    .woocommerce-Reviews.--style-minimal ol.commentlist li .comment-text {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.woocommerce-Reviews.--style-minimal ol.commentlist li .meta {
    text-transform: none;
    color: HSL(var(--neutral-8));
    width: 20%;
    min-width: 200px;
    margin-bottom: 0
}

.woocommerce-Reviews.--style-minimal ol.commentlist li .meta .woocommerce-review__author {
    display: block;
    font-size: 16px
}

.woocommerce-Reviews.--style-minimal ol.commentlist li .meta .woocommerce-review__verified {
    display: none
}

.woocommerce-Reviews.--style-minimal ol.commentlist li .meta .woocommerce-review__dash {
    display: none
}

.woocommerce-Reviews.--style-minimal ol.commentlist li .meta .woocommerce-review__published-date {
    display: block
}

.woocommerce-Reviews.--style-minimal ol.commentlist li .rey-descWrap {
    width: 80%
}

.woocommerce-Reviews.--style-minimal ol.commentlist li .star-rating {
    font-size: 10px;
    margin: 10px 0 1em;
    display: inline-block
}

.woocommerce-Reviews.--style-minimal ol.commentlist li .woocommerce-review__verified {
    font-size: 12px;
    vertical-align: top;
    line-height: 1;
    display: inline-block;
    margin-top: 8px;
    margin-left: 15px
}

.woocommerce-Reviews.--style-minimal ol.commentlist li ul.children li {
    border: 0;
    padding: 0;
    margin: 0
}

.rey-wcPanel-inner .woocommerce-Reviews {
    margin-top: 2.5rem
}

.woocommerce-Reviews-title {
    font-size: 22px;
    -ms-flex-item-align: center;
    align-self: center;
    margin-bottom: 40px;
    width: 100%
}

@media(min-width:1025px) {
    .woocommerce-Reviews-title {
        width: var(--rating-top-size)
    }
}

.woocommerce-Reviews-title .rey-reviewTop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    margin-bottom: 1.1em
}

.woocommerce-Reviews-title .rey-reviewTop>span {
    margin-left: 1em
}

.woocommerce-Reviews-title .rey-reviewTop .star-rating {
    --star-rating-spacing: 4px;
    --star-rating-size: 13px
}

.woocommerce-Reviews-title .rey-reviewTitle {
    text-transform: uppercase;
    font-weight: 600
}

.woocommerce-Reviews-title .rey-reviewTop-title {
    display: block
}

.woocommerce-Reviews-title .rey-reviewTop-title.--empty {
    font-size: 32px
}

.woocommerce-Reviews-title .rey-reviewTop-add {
    font-weight: 400;
    text-decoration: underline;
    font-size: 13px;
    margin-top: 1.6em;
    display: inline-block
}

.woocommerce-Reviews-title .rey-reviewTop-add:hover {
    text-decoration: none
}

.rey-reviewsOverall {
    --color: HSL(var(--neutral-10));
    margin-bottom: 40px;
    color: var(--color);
    font-size: 12px;
    font-weight: 600;
    width: 100%
}

@media(min-width:1025px) {
    .rey-reviewsOverall {
        width: calc(97% - var(--rating-top-size));
        margin-left: 3%
    }
}

.rey-reviewsOverall-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.rey-reviewsOverall-percentCount {
    min-width: 2.4em;
    text-align: center
}

.rey-reviewsOverall-percent {
    width: 40%;
    background-color: HSL(var(--neutral-2));
    height: 6px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 60%;
    border-radius: 2px
}

.rey-reviewsOverall-percent .rey-reviewsOverall-percentLevel {
    display: block;
    height: 100%;
    background-color: var(--color);
    width: 0;
    border-radius: inherit
}

.rey-reviewsOverall-ratingsCount {
    min-width: 1.4em;
    text-align: end
}

.rey-reviewsOverall-number {
    display: none
}

.rey-reviewsOverall-star {
    margin-left: 0
}

.rey-reviewsOverall-star .star-rating {
    --star-rating-spacing: 4px;
    --star-rating-size: 10px;
    --star-rating-color: var(--color)
}

.commentlist {
    width: 100%;
    margin-bottom: 3rem
}

.rey-commentForm .comment-form-rating {
    margin-bottom: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.rey-commentForm .comment-form-rating label[for=rating] {
    margin-bottom: 0
}

.rey-commentForm .comment-form-rating .stars {
    margin-left: 2rem;
    margin-bottom: 0 !important;
    line-height: 1
}

.rey-commentForm .comment-form-rating .stars a {
    width: 1.6em;
    height: 1.4em
}

.rey-commentForm .comment-form-rating .stars a:before {
    line-height: 1.4em
}

.woocommerce-Reviews.--ajax #review_form:not(.--visible) {
    display: none
}

.woocommerce-noreviewsWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px
}

.woocommerce-noreviewsWrapper .btn {
    text-transform: uppercase;
    font-size: 12px
}

.woocommerce-noreviews {
    margin-bottom: 0
}

.rey-ajaxRatings-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin: 20px 0
}

.rey-ajaxRatings-buttons .btn {
    text-transform: uppercase;
    font-size: 11px
}

@media(min-width:1025px) {
    .rey-ajaxRatings-buttons .btn {
        font-size: 13px
    }
}

.commentlist .__loader .rey-lineLoader {
    --loader-o: 0.35
}

.rey-ajaxRatings-btn {
    -webkit-transition: .25s ease-out;
    transition: .25s ease-out;
    -webkit-transition-property: color, background-color, opacity, -webkit-transform;
    transition-property: color, background-color, opacity, -webkit-transform;
    transition-property: color, background-color, opacity, transform;
    transition-property: color, background-color, opacity, transform, -webkit-transform;
    position: relative;
    overflow: hidden
}

.rey-ajaxRatings-btn .rey-lineLoader,
.rey-ajaxRatings-btn .rey-ajaxRatings-btnText {
    -webkit-transition: .3s var(--easeoutcubic, ease-out);
    transition: .3s var(--easeoutcubic, ease-out);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform
}

.rey-ajaxRatings-btn .rey-lineLoader {
    --loader-color: var(--line-loader-color, currentColor);
    --loader-width: 50px;
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px)
}

.rey-ajaxRatings-btn.--loading {
    pointer-events: none
}

.rey-ajaxRatings-btn.--loading .rey-ajaxRatings-btnText {
    opacity: 0;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px)
}

.rey-ajaxRatings-btn.--loading .rey-lineLoader {
    opacity: .5;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.rey-ajaxRatings-btn.--disabled {
    opacity: .3;
    pointer-events: none
}

.rey-ajaxRatings-btn .__count {
    margin-left: .3em
}

.rey-ajaxRatings-btn .__count:before {
    content: attr(data-current)
}

.rey-ajaxRatings-btn .__count:after {
    content: attr(data-total)
}

.rey-reviewSort {
    list-style: none;
    margin: 0 0 1.7em;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.rey-reviewSort li {
    font-size: 12px;
    margin-right: 1em
}

@media(min-width:1025px) {
    .rey-reviewSort li {
        font-size: 13px
    }
}

.rey-reviewSort li.--active span {
    text-decoration: underline;
    font-weight: 600
}

.rey-reviewSort li[data-key] {
    cursor: pointer
}

.rey-reviewSort li:after {
    content: "/";
    padding-left: 1em
}

.rey-reviewSort li:first-child {
    width: 100%
}

@media(min-width:1025px) {
    .rey-reviewSort li:first-child {
        width: auto
    }
}

.rey-reviewSort li:first-child:after {
    display: none
}

.rey-reviewSort li:nth-child(2) {
    margin-left: 0
}

.rey-reviewSort li:last-child:after {
    display: none
}

.rey-reviewSort.--disabled {
    pointer-events: none
}

.rey-summaryAcc .rey-reviewsOverall {
    display: none
}

.rey-summaryAcc .woocommerce-Reviews-title {
    width: 100%
}

.rey-summaryAcc .woocommerce-Reviews-title .rey-reviewTop {
    margin-top: 1em;
    margin-bottom: 1.5em
}

.rey-summaryAcc .rey-summaryAcc-accItem .star-rating {
    --star-rating-spacing: 3px;
    margin-left: auto;
    margin-right: .8em
}

.rey-summaryAcc .rey-summaryAcc-accItem.--active .star-rating {
    opacity: 0
}

.rey-summaryAcc .rey-ajaxRatings-buttons .btn {
    font-size: 11px
}

.rey-summaryAcc .woocommerce-Reviews ol.commentlist li .comment-text {
    padding: .9375rem .9375rem .3125rem
}

.rey-summaryAcc .woocommerce-Reviews ol.commentlist li .comment-text p {
    font-size: 13px
}

.rey-summaryAcc .woocommerce-Reviews.--style-minimal {
    --items-spacing: 1.1em
}

.rey-summaryAcc .woocommerce-Reviews.--style-minimal ol.commentlist li .comment-text {
    padding: 0
}

.reymodal.rey-acPopup-modal {
    --spacing: 20px
}

@media(min-width:1025px) {
    .reymodal.rey-acPopup-modal {
        --spacing: 40px
    }
}

.reymodal.rey-acPopup-modal .reymodal__close {
    top: var(--spacing);
    right: var(--spacing);
    mix-blend-mode: difference;
    font-size: 20px
}

.rtl .reymodal.rey-acPopup-modal .reymodal__close {
    left: var(--spacing);
    right: auto
}

.reymodal.rey-acPopup-modal .reymodal__loader {
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px
}

.reymodal.rey-acPopup-modal .reymodal__loader:after {
    width: 50px
}

.reymodal.rey-acPopup-modal .reymodal__window {
    width: calc(100% - 30px)
}

.rey-acPopup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.reymodal .rey-acPopup {
    padding: var(--spacing)
}

.rey-acPopup .rey-acPopup-header {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: var(--spacing)
}

.rey-acPopup .rey-acPopup-header h2 {
    margin-bottom: 0px;
    font-size: 18px;
    line-height: 1
}

@media(min-width:1025px) {
    .rey-acPopup .rey-acPopup-header h2 {
        font-size: 28px
    }
}

.rey-acPopup .rey-acPopup-content {
    min-height: 80px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.rey-acPopup .rey-acPopup-buttons {
    padding-top: 30px;
    margin-top: 30px;
    border-top: 1px solid HSL(var(--neutral-2));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    --btn-ttr: uppercase
}

.rey-acPopup .rey-acPopup-buttons .rey-acPopup-buttons-cart {
    margin-left: auto;
    margin-right: 20px
}

.rtl .rey-acPopup .rey-acPopup-buttons .rey-acPopup-buttons-cart {
    margin-left: 20px;
    margin-right: auto
}

@media(max-width:767px) {
    .rey-acPopup .rey-acPopup-buttons .btn {
        padding: 4px 8px;
        font-size: 10px
    }
}

.rey-acPopup .rey-acPopup-nav {
    position: relative;
    width: 140px;
    margin-left: auto;
    margin-right: 60px;
    display: none
}

@media(min-width:1025px) {
    .rey-acPopup .rey-acPopup-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.rtl .rey-acPopup .rey-acPopup-nav {
    margin-left: 60px;
    margin-right: auto
}

.rey-acPopup .rey-arrowSvg {
    font-size: 40px;
    display: none;
    margin-top: 0;
    padding: 0;
    color: inherit;
    cursor: pointer;
    z-index: 1;
    height: .5em
}

.rey-acPopup .rey-arrowSvg svg {
    font-size: inherit;
    display: block
}

@media(min-width:1025px) {
    .rey-acPopup .rey-arrowSvg {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.rey-acPopup .rey-arrowSvg--right {
    margin-left: .3em
}

.rtl .rey-acPopup .rey-arrowSvg--right {
    margin-left: 0;
    margin-right: .3em
}

.rey-acPopup-content ul.products li.product {
    margin-bottom: 0
}

.rey-acPopup-content ul.products li.product.--customImageContainerHeight .rey-productThumbnail .rey-thumbImg,
.rey-acPopup-content ul.products li.product.--customImageContainerHeight .rey-productThumbnail .rey-productThumbnail__second {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.rey-acPopup-content ul.products li.product .quantity {
    display: none
}

.rey-acPopup-content ul.products li.product .rey-productFooter-item,
.rey-acPopup-content ul.products li.product .rey-comp--addtocart {
    display: var(--after-atc-product-button-display, none)
}

.splide.acPopup-carousel[data-skin=cards] .splide__track.rtl {
    padding-right: var(--skin-cards-border-size-hover) !important
}

.splide.acPopup-carousel[data-skin=cards] .splide__track:not(.rtl) {
    padding-left: var(--skin-cards-border-size-hover) !important
}

ul.products[data-prod-carousel-config]:not(.splide__list),
ul.products.--carousel:not(.splide__list) {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: hidden
}

li.product {
    --lp-mh: none;
    --lp-ov: visible;
    --lp-ds: none
}

li.product:hover {
    z-index: 1
}

li.product.--loading .rey-productInner {
    opacity: .75;
    pointer-events: none
}

.rey-mega-gs li.product.is-animated-entry {
    opacity: 1 !important;
    -webkit-transform: none;
    transform: none
}

li.product a {
    color: inherit;
    text-decoration: none
}

li.product a img {
    width: 100%;
    height: auto;
    display: block;
    -webkit-box-shadow: none;
    box-shadow: none
}

li.product.rey-wc-loopAlign-center {
    --components-align: center
}

li.product.rey-wc-loopAlign-right {
    --components-align: end
}

li.product .woocommerce-placeholder {
    border: 1px solid #f2f2f2
}

li.product .button {
    --btn-font-size: 12px;
    --btn-fw: var(--font-weight-bold);
    --btn-dsp: var(--loop-btn-display, inline-flex);
    vertical-align: middle;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(min-width:1025px) {
    li.product .button {
        --btn-font-size: 13px
    }
}

li.product .button svg {
    display: block;
    font-size: 1.2em
}

@media(max-width:1024px) {
    li.product .button:not(.--mobile-on) {
        --loop-btn-display: none
    }
    li.product .button:is(.rey-btn--under, .rey-btn--hover) {
        --btn-line-size: 1px;
        --btn-lts: 0px;
        --btn-font-size: 10px;
        --btn-padding: 0 0 3px
    }
}

li.product .button~:is(.button, button, .rey-wishlistBtn) {
    margin-left: var(--product-links-distance)
}

li.product .added+.added_to_cart {
    display: none !important
}

li.product .product_type_variable.add_to_cart_button.--loading {
    opacity: .4
}

li.product .product_type_variable.add_to_cart_button.--loading:after {
    -webkit-animation: dashanim-active-trscale 1s var(--easeoutcubic) infinite;
    animation: dashanim-active-trscale 1s var(--easeoutcubic) infinite
}

.rtl li.product .product_type_variable.add_to_cart_button.--loading:after {
    animation-direction: reverse;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear
}

li.product .woocommerce-product-details__short-description {
    font-size: .75rem;
    display: none;
    margin-bottom: var(--components-spacing, 15px)
}

@media(max-width:1024px) {
    li.product .woocommerce-product-details__short-description.--show-mobile {
        display: block
    }
}

@media(min-width:1025px) {
    li.product .woocommerce-product-details__short-description {
        display: block
    }
}

li.product .woocommerce-product-details__short-description p {
    margin-bottom: 0
}

li.product.rey-categories-loop.--before,
li.product.rey-categories-loop.--after {
    --colspan-size: var(--cols)
}

li.product span.onsale.--mobile,
li.product .rey-discount.--mobile {
    display: block;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 2
}

@media(min-width:1025px) {
    li.product span.onsale.--mobile,
    li.product .rey-discount.--mobile {
        display: none
    }
}

.rey-productInner {
    position: relative;
    -webkit-transition: .3s var(--easeoutcubic);
    transition: .3s var(--easeoutcubic);
    -webkit-transition-property: opacity, -webkit-box-shadow;
    transition-property: opacity, -webkit-box-shadow;
    transition-property: box-shadow, opacity;
    transition-property: box-shadow, opacity, -webkit-box-shadow;
    height: 100%
}

.rey-productInner.--box-styler {
    -webkit-transition-property: border-color, background-color, -webkit-box-shadow;
    transition-property: border-color, background-color, -webkit-box-shadow;
    transition-property: box-shadow, border-color, background-color;
    transition-property: box-shadow, border-color, background-color, -webkit-box-shadow
}

.rey-productInner>*:last-child {
    margin-bottom: 0
}

.woocommerce-loop-product__title,
.woocommerce-loop-category__title {
    padding: 0;
    margin: 0 0 var(--components-spacing, 15px);
    line-height: var(--product-title-lh, 1.4);
    color: var(--link-color);
    font-size: .8125rem;
    font-weight: 400
}

@media(min-width:768px) {
    .woocommerce-loop-product__title,
    .woocommerce-loop-category__title {
        font-size: .9375rem
    }
}

@media(min-width:1025px) {
    .woocommerce-loop-product__title,
    .woocommerce-loop-category__title {
        font-size: 1.125rem
    }
}

.woocommerce-loop-product__title:empty,
.woocommerce-loop-category__title:empty {
    display: none
}

.woocommerce-loop-product__title a,
.woocommerce-loop-category__title a {
    font-size: inherit;
    line-height: var(--product-title-lh, 1.4);
    font-weight: inherit;
    font-family: inherit
}

.woocommerce-loop-category__title .count {
    background-color: rgba(0, 0, 0, 0);
    color: inherit;
    padding: 0
}

.rey-loopPrice {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: var(--font-weight-bold);
    margin-bottom: var(--components-spacing, 15px);
    font-size: .875rem;
    line-height: 1;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: max(var(--components-spacing, 15px), 10px);
    row-gap: calc(max(var(--components-spacing, 15px), 10px)/2);
    -webkit-box-pack: var(--components-align, start);
    -ms-flex-pack: var(--components-align, start);
    justify-content: var(--components-align, start)
}

.rey-loopPrice>span {
    display: inline-block
}

.rey-loopPrice span.__custom-price-range {
    margin-right: .4em
}

.rey-loopPrice>small {
    display: inline-block
}

.rey-loopPrice del {
    display: inline-block;
    color: inherit;
    opacity: .5;
    font-weight: 400
}

.rey-loopPrice del,
.rey-loopPrice del .woocommerce-Price-amount {
    text-decoration: line-through
}

.rey-loopPrice ins {
    background: none;
    font-weight: var(--font-weight-bold);
    display: inline-block;
    padding: 0;
    font-size: 100%;
    text-decoration: none
}

.rey-loopPrice .woocommerce-Price-amount {
    display: inline-block
}

.rey-loopPrice .woocommerce-Price-amount+.woocommerce-Price-amount {
    -webkit-margin-start: calc(-1*max(var(--components-spacing, 15px), 10px));
    margin-inline-start: calc(-1*max(var(--components-spacing, 15px), 10px))
}

.rey-loopPrice .woocommerce-Price-amount+.woocommerce-Price-amount:before {
    content: "-";
    margin: 0 .2em
}

.rey-loopPrice .woocommerce-variation-availability>p {
    margin-left: 20px;
    margin-bottom: 0
}

:is(.rey-brandLink, .rey-productCategories) {
    margin-bottom: var(--components-spacing, 15px);
    -webkit-box-pack: var(--components-align, start);
    -ms-flex-pack: var(--components-align, start);
    justify-content: var(--components-align, start)
}

.rey-loopStock {
    margin-bottom: var(--components-spacing, 15px);
    font-size: .9rem
}

.rey-loopStock[data-variation-id]:not(.--active) {
    display: none
}

.rey-loopRating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: var(--components-align, start);
    -ms-flex-pack: var(--components-align, start);
    justify-content: var(--components-align, start);
    gap: .5em;
    margin-bottom: var(--components-spacing, 15px)
}

.rey-loopRating small {
    font-size: .7em;
    line-height: 1
}

.rey-loopRating small:before {
    content: "("
}

.rey-loopRating small:after {
    content: ")"
}

.rey-loopRating .star-rating {
    font-size: .625rem;
    margin-bottom: 0
}

.rey-productAttribute {
    font-size: 11px;
    margin-bottom: var(--components-spacing, 15px);
    text-transform: uppercase
}

.rey-productAttribute:last-child {
    margin-bottom: 0;
    margin-top: 20px
}

.rey-thPos .rey-productAttribute {
    margin-top: 0;
    max-width: 60%
}

.rey-productLoop-footer {
    --loop-footer-items-gap: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: var(--components-align, start);
    -ms-flex-pack: var(--components-align, start);
    justify-content: var(--components-align, start);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    line-height: 1;
    row-gap: calc(var(--loop-footer-items-gap)/2);
    row-gap: var(--components-spacing, 15px);
    -webkit-column-gap: var(--loop-footer-items-gap);
    -moz-column-gap: var(--loop-footer-items-gap);
    column-gap: var(--loop-footer-items-gap);
    margin-bottom: var(--summary-spacing, 20px)
}

@media(max-width:1440px) {
    .rey-productLoop-footer {
        --loop-footer-items-gap: 0.8125rem
    }
}

@media(min-width:1025px)and (max-width:1440px)and (min-height:480px)and (max-height:768px) {
    .rey-productLoop-footer {
        --loop-footer-items-gap: 0.8125rem
    }
}

.rey-productLoop-footer .__break {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    height: 0
}

.rey-productLoop-footer .__break:first-child {
    display: none
}

.rey-productLoop-footer .price+.__break {
    display: none
}

.rey-productThumbnail {
    --woocomerce-thpos-distance: 20px;
    position: relative;
    padding-top: var(--woocommerce-thumbnails-padding-top, var(--zero-px));
    padding-right: var(--woocommerce-thumbnails-padding-right, var(--zero-px));
    padding-bottom: var(--woocommerce-thumbnails-padding-bottom, var(--zero-px));
    padding-left: var(--woocommerce-thumbnails-padding-left, var(--zero-px));
    margin-bottom: max(var(--components-spacing, 15px)*var(--components-spacing-factor, 2), 10px);
    border-radius: var(--woocommerce-product-thumbs-radius)
}

@media(max-width:1024px) {
    .rey-productThumbnail {
        --woocomerce-thpos-distance: 5px
    }
}

.rey-productThumbnail .woocommerce-LoopProduct-link {
    display: block;
    border-radius: inherit
}

.rey-productThumbnail :is(.rey-thumbImg, .rey-productThumbnail__second, img) {
    position: relative;
    -webkit-transition: .3s var(--easeoutcubic, ease-out);
    transition: .3s var(--easeoutcubic, ease-out);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-radius: inherit
}

.rey-productThumbnail picture:is(.rey-thumbImg, .rey-productThumbnail__second),
.rey-productThumbnail picture img {
    -webkit-transition: none;
    transition: none
}

.rey-productThumbnail .splide,
.rey-productThumbnail .splide__track,
.rey-productThumbnail .splide__list,
.rey-productThumbnail .splide__slide {
    border-radius: inherit
}

.rey-productThumbnail .--loading {
    opacity: .8
}

.rey-productThumbnail .rey-discount {
    font-size: .625rem
}

@media(min-width:1025px) {
    .rey-productThumbnail .rey-discount {
        font-size: .8125rem
    }
}

.rey-thPos {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: calc(var(--woocomerce-thpos-distance)/3);
    max-width: var(--thpos-max-width, 70%);
    --thpos-distance: calc( var(--woocomerce-thpos-distance) - var(--woocomerce-thpos-thr, 0px))
}

.rey-thPos:empty {
    pointer-events: none
}

.rey-thPos:is(.rey-thPos--top-left, .rey-thPos--top-right) {
    top: var(--thpos-distance)
}

.rey-thPos:is(.rey-thPos--bottom-left, .rey-thPos--bottom-right, .rey-thPos--bottom-center) {
    bottom: var(--thpos-distance)
}

.rey-thPos:is(.rey-thPos--top-left, .rey-thPos--bottom-left, .rey-thPos--bottom-center) {
    left: var(--thpos-distance)
}

.rey-thPos:is(.rey-thPos--top-right, .rey-thPos--bottom-right, .rey-thPos--bottom-center) {
    right: var(--thpos-distance);
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.rey-thPos.rey-thPos--bottom-center {
    --thpos-max-width: 100%
}

.--extraImg-second .rey-productThumbnail__second {
    display: none;
    position: absolute;
    width: calc(100% - (var(--woocommerce-thumbnails-padding-left, var(--zero-px)) + var(--woocommerce-thumbnails-padding-right, var(--zero-px))));
    height: calc(100% - (var(--woocommerce-thumbnails-padding-top, var(--zero-px)) + var(--woocommerce-thumbnails-padding-bottom, var(--zero-px))));
    top: var(--woocommerce-thumbnails-padding-top, var(--zero-px));
    -o-object-fit: contain;
    object-fit: contain;
    z-index: 0;
    opacity: var(--th-second-o, 0);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%
}

@media(min-width:768px) {
    .--extraImg-second .rey-productThumbnail__second {
        display: block
    }
}

@media(min-width:768px) {
    .--extraImg-second:hover .rey-productThumbnail__second {
        opacity: 1
    }
    .--extraImg-second:hover .rey-productThumbnail__second~.rey-thumbImg,
    .--extraImg-second:hover .rey-productThumbnail__second~.container-image-and-badge .rey-thumbImg {
        opacity: 0;
        -webkit-transition-delay: var(--extra-img-hover-delay, 0s);
        transition-delay: var(--extra-img-hover-delay, 0s)
    }
}

@media(max-width:767px) {
    .--extraImg-second.--extraImg-mobile .rey-productThumbnail__second {
        display: block
    }
    .--extraImg-second.--extraImg-mobile:hover .rey-productThumbnail__second {
        opacity: 1
    }
    .--extraImg-second.--extraImg-mobile:hover .rey-productThumbnail__second~.rey-thumbImg {
        opacity: 0
    }
}

.--customImageContainerHeight .rey-productThumbnail {
    height: var(--woocommerce-custom-image-height);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.--customImageContainerHeight .rey-productThumbnail :is(.rey-thumbImg, .rey-productThumbnail__second) {
    max-height: var(--woocommerce-custom-image-height);
    width: auto;
    margin-left: auto;
    margin-right: auto
}

.--customImageContainerHeight .rey-productThumbnail .rey-productThumbnail__second {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.--customImageContainerHeight.--extraImg-slideshow .rey-productThumbnail {
    display: block
}

.--customImageContainerHeight.--extraImg-slideshow .rey-productThumbnail :is(.splide, .splide__list, .splide__track) {
    height: 100%
}

.--customImageContainerHeight.--extraImg-slideshow .rey-productThumbnail .rey-productThumbnail-extra {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.rey-itemBadge {
    line-height: 1;
    color: var(--item-badge-color, #101010);
    background: var(--item-badge-bg, HSL(var(--neutral-1)));
    font-size: .625rem;
    padding: .45em .6em;
    font-weight: var(--font-weight-bold);
    z-index: 2;
    display: var(--item-badge-d, initial);
    border-style: solid;
    border-width: 0px
}

.rey-stock-badge[data-variation-id]:not(.--active) {
    display: none
}

.rey-loopPrice .rey-discount {
    color: #fff;
    padding: .25rem;
    font-size: .75rem;
    line-height: 1
}

[data-discount-mobile-top=yes] .rey-loopPrice .rey-discount,
[data-discount-mobile-top=yes] .rey-loopPrice .onsale {
    display: none
}

@media(min-width:1025px) {
    [data-discount-mobile-top=yes] .rey-loopPrice .rey-discount,
    [data-discount-mobile-top=yes] .rey-loopPrice .onsale {
        display: block
    }
}

[data-discount-mobile-top=yes] .rey-thPos .rey-discount,
[data-discount-mobile-top=yes] .rey-thPos .onsale {
    display: block
}

@media(min-width:1025px) {
    [data-discount-mobile-top=yes] .rey-thPos .rey-discount,
    [data-discount-mobile-top=yes] .rey-thPos .onsale {
        display: none
    }
}

.woocommerce-Price-from {
    margin-right: .4em
}

.rey-taxBottom {
    width: 100%;
    max-width: var(--container-max-width);
    margin-left: auto;
    margin-right: auto
}

.rey-taxBottom.--desc {
    padding-right: var(--main-gutter-size);
    padding-left: var(--main-gutter-size)
}

.rey-siteContent.--bottom-desc .rey-siteContainer {
    padding-bottom: 0
}

.rey-peItem {
    display: inline-block
}

.rey-peItem.--pos-after_price {
    display: block
}

.splide {
    position: relative;
    visibility: visible;
    outline: none;
    width: 100%
}

.splide__container {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.splide__slider {
    position: relative
}

.splide__track {
    position: relative;
    z-index: 0;
    overflow: hidden;
    width: 100%;
    height: var(--spt-h, initial)
}

.splide__list {
    margin: 0 !important;
    padding: 0 !important;
    height: 100%;
    display: var(--spl-d, flex);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.splide__list.--auto-height {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: opacity, height, -webkit-transform !important;
    transition-property: opacity, height, -webkit-transform !important;
    transition-property: opacity, transform, height !important;
    transition-property: opacity, transform, height, -webkit-transform !important
}

.splide__slide {
    outline: none;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    white-space: normal;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    width: 100%;
    z-index: var(--sps-z, initial);
    opacity: var(--sps-o, initial);
    height: var(--sps-h, initial);
    position: var(--sps-ps, initial);
    -webkit-transform: var(--sps-tr, initial);
    transform: var(--sps-tr, initial);
    -webkit-transition-property: var(--sps-tsp, initial);
    transition-property: var(--sps-tsp, initial)
}

.splide__slide a {
    -webkit-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    -moz-user-select: none;
    -ms-user-select: none
}

.splide__sr {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.splide img[data-splide-lazy]:not([src]) {
    visibility: hidden
}

.splide__spinner {
    --spinner-size: 20px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    display: inline-block;
    width: var(--spinner-size);
    height: var(--spinner-size);
    border-radius: 50%;
    border: 2px solid currentColor;
    border-left-color: rgba(0, 0, 0, 0);
    -webkit-animation: spinner-border 1s infinite linear;
    animation: spinner-border 1s infinite linear
}

.splide__pagination {
    --color: HSL(var(--neutral-7));
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    padding: 0;
    position: relative;
    z-index: 1;
    color: var(--color);
    width: var(--spp-w, initial)
}

.splide__pagination li {
    list-style-type: none;
    display: inline-block;
    line-height: 1;
    margin: 0
}

.splide__pagination button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    color: inherit
}

.splide__pagination button:is(:hover, :focus) {
    color: inherit
}

.splide__pagination:is([data-style=circles], .--circles) button {
    font-size: var(--size, 20px);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: .75em;
    height: 1em
}

.splide__pagination:is([data-style=circles], .--circles) button:before {
    content: "";
    width: .3em;
    height: .3em;
    border-radius: 1em;
    -webkit-box-shadow: var(--spg-c-bs, inset 0 0 0 5px currentColor);
    box-shadow: var(--spg-c-bs, inset 0 0 0 5px currentColor);
    -webkit-transition: -webkit-box-shadow .2s ease, -webkit-transform .2s ease;
    transition: -webkit-box-shadow .2s ease, -webkit-transform .2s ease;
    transition: box-shadow .2s ease, transform .2s ease;
    transition: box-shadow .2s ease, transform .2s ease, -webkit-box-shadow .2s ease, -webkit-transform .2s ease;
    -webkit-transform: var(--spg-c-tr, initial);
    transform: var(--spg-c-tr, initial)
}

.splide__pagination:is([data-style=circles], .--circles) button.is-active {
    --spg-c-tr: scale(2);
    --spg-c-bs: inset 0 0 0 1px currentColor
}

.splide--fade {
    --sps-z: 0;
    --sps-o: 0;
    --sps-h: 100%
}

.splide--fade .is-active {
    --sps-ps: relative;
    --sps-z: 1;
    --sps-o: 1
}

@media(min-width:1025px) {
    .splide--scaler .splide__slide {
        position: absolute !important;
        left: 0;
        top: 0;
        height: 100%;
        -webkit-transition-property: opacity, -webkit-transform !important;
        transition-property: opacity, -webkit-transform !important;
        transition-property: opacity, transform !important;
        transition-property: opacity, transform, -webkit-transform !important;
        -webkit-transform: scale(var(--scaler-factor, 1.2)) translateX(0%) !important;
        transform: scale(var(--scaler-factor, 1.2)) translateX(0%) !important
    }
}

.splide--scaler .is-active {
    --scaler-factor: 1;
    --sps-z: 1
}

.splide--rtl {
    direction: rtl;
    --splide-transform-dir: 1
}

.splide--ttb {
    --spl-d: block;
    --spp-w: auto
}

.splide__arrows {
    display: block
}

.splide__arrows.--basic {
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease;
    opacity: var(--spar-b-o, 0);
    color: #fff;
    mix-blend-mode: difference
}

.splide__arrows.--basic .rey-arrowSvg {
    --i-fz: 1em;
    --i-ds: block;
    color: inherit;
    font-size: 40px;
    position: absolute;
    top: calc(50% - .5em);
    width: 1.3em;
    height: 1em;
    cursor: pointer
}

.splide__arrows.--basic .rey-arrowSvg--left {
    left: var(--distance, 0.6em)
}

.splide__arrows.--basic .rey-arrowSvg--right {
    right: var(--distance, 0.6em)
}

.splide:hover .splide__arrows {
    --spar-b-o: 1
}

.rey-swatches form.cart {
    --list-spacing: var(--components-spacing, 15px)
}

.rey-swatches form.cart table.variations {
    margin-bottom: var(--summary-spacing, 20px)
}

.rey-swatches form.cart table.variations,
.rey-swatches form.cart table.variations tbody {
    display: block
}

.rey-swatches form.cart tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media(min-width:1025px) {
    .rey-swatches form.cart tr {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.rey-swatches form.cart tr:only-child,
.rey-swatches form.cart tr:last-child {
    --list-spacing: 0px
}

.rey-swatches form.cart tr.--label-s {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.rey-swatches form.cart tr.--label-s th,
.rey-swatches form.cart tr.--label-s td {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

@media(min-width:1025px) {
    .rey-swatches form.cart tr.--label-i {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
        --vari-attr-label-w: 100px
    }
}

.rey-swatches form.cart :is(th.label, td.label) .__name {
    font-size: 12px;
    color: HSL(var(--neutral-6));
    text-transform: uppercase;
    line-height: 1.3;
    margin: 0 0 .8em
}

.rey-swatches form.cart td.value {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.rey-swatches form.cart .reset_variations,
.rey-swatches form.cart .rey-resetVariations {
    font-size: 13px;
    text-decoration: underline;
    margin-top: 15px;
    display: inline-block
}

.rey-swatches form.cart .reset_variations:hover,
.rey-swatches form.cart .rey-resetVariations:hover {
    text-decoration: none
}

.rey-swatches form.cart .__s-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: var(--components-align, start);
    -ms-flex-pack: var(--components-align, start);
    justify-content: var(--components-align, start)
}

.rey-swatches form.cart .__s-wrapper>.rey-swatchList-item--dummy {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-margin-start: .5em;
    margin-inline-start: .5em;
    margin-bottom: var(--list-spacing)
}

.rey-swatches form.cart select[data-attribute_name] {
    margin-bottom: var(--list-spacing)
}

.rey-swatches form.cart .blockUI.blockOverlay {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.rey-swatches.rey-swatches--stretch-labels form.cart table.variations tr {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.rey-swatches:is(.rey-swatches--show-selected--name, .rey-swatches--show-selected--desc) form.cart table.variations label:after {
    content: ":";
    margin-right: .5em
}

.rey-swatches:is(.rey-swatches--show-selected--name, .rey-swatches--show-selected--desc) form.cart table.variations label~.__name {
    color: HSL(var(--neutral-8))
}

.rey-swatchList {
    --item-spacing: 10px;
    --item-padding: 0px;
    --item-radius: 0px;
    --item-border-color: HSL(var(--neutral-3));
    --item-border-color-hover: HSL(var(--neutral-6));
    --item-border-color-selected: HSL(var(--neutral-5));
    --item-border-size: 1px;
    --item-border-size-selected: 2px;
    --item-font-size: 14px;
    --item-image-fit: cover;
    --item-per-row: 1
}

.rey-swatchList.--type-color {
    --item-width: 60px;
    --item-height: 25px;
    --item-padding: 3px
}

.rey-swatchList.--type-image {
    --item-width: 50px;
    --item-height: 50px;
    --item-padding: 3px
}

.rey-swatchList.--type-button {
    --item-width: 40px;
    --item-height: 25px;
    --item-padding: 4px
}

.rey-swatchList.--type-radio {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.rey-swatchList.--type-large_button {
    width: 100%
}

.rey-swatchList .rey-swatchList-item--dummy,
.rey-swatchList .rey-swatchList-item {
    border: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: .25s ease;
    transition: .25s ease;
    -webkit-transition-property: border, background-color, color, -webkit-box-shadow;
    transition-property: border, background-color, color, -webkit-box-shadow;
    transition-property: box-shadow, border, background-color, color;
    transition-property: box-shadow, border, background-color, color, -webkit-box-shadow;
    position: relative;
    font-weight: normal
}

.rey-swatchList .rey-swatchList-item--dummy:focus-visible,
.rey-swatchList .rey-swatchList-item:focus-visible {
    outline: var(--focus-ring-size, 1px) auto -webkit-focus-ring-color
}

.rey-swatchList .rey-swatchList-item--regular {
    background-color: var(--item-bg-color, HSL(var(--neutral-0)));
    -webkit-box-shadow: 0 0 0 var(--item-border-size) var(--item-border-color);
    box-shadow: 0 0 0 var(--item-border-size) var(--item-border-color);
    border-radius: var(--item-radius);
    padding: var(--item-padding);
    width: var(--item-width);
    height: var(--item-height);
    color: var(--item-color, var(--body-color))
}

.rey-swatchList .rey-swatchList-item--regular:hover,
.rey-swatchList .rey-swatchList-item--regular:focus-visible {
    color: var(--item-hover-color, var(--item-color));
    background-color: var(--item-bg-hover-color, var(--item-bg-color));
    -webkit-box-shadow: 0 0 0 var(--item-border-size) var(--item-border-color-hover);
    box-shadow: 0 0 0 var(--item-border-size) var(--item-border-color-hover)
}

.rey-swatchList .rey-swatchList-item--regular.--selected,
.rey-swatchList .rey-swatchList-item--regular.--selected:hover {
    color: var(--item-selected-color, var(--item-color));
    background-color: var(--item-bg-selected-color, var(--item-bg-color));
    -webkit-box-shadow: 0 0 0 var(--item-border-size-selected) var(--item-border-color-selected);
    box-shadow: 0 0 0 var(--item-border-size-selected) var(--item-border-color-selected)
}

.rey-swatchList .rey-swatchList-item--regular .rey-swatchList-itemContent {
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
    background-position: center;
    background-size: var(--item-image-fit);
    background-repeat: no-repeat;
    border-radius: inherit
}

.rey-swatchList .rey-swatchList-item.--type-image.--no-style {
    --item-width: auto;
    --item-padding: 0px 10px
}

.rey-swatchList .rey-swatchList-item.--type-image.--no-style .rey-swatchList-itemContent {
    font-size: 11px;
    white-space: break-spaces;
    text-align: center;
    line-height: 1.3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.rey-swatchList .rey-swatchList-item.--type-button {
    text-align: center;
    width: auto;
    min-width: var(--item-width);
    height: auto;
    min-height: var(--item-height)
}

.rey-swatchList .rey-swatchList-item.--type-button .rey-swatchList-itemContent {
    font-size: var(--item-font-size);
    margin-left: var(--item-padding);
    margin-right: var(--item-padding);
    line-height: 1;
    font-weight: normal;
    height: auto
}

.rey-swatchList .rey-swatchList-item.--type-button:hover {
    color: inherit
}

.rey-swatchList .rey-swatchList-item.--type-button .__swatch {
    font-size: var(--item-button-swatch-size, 13px);
    width: 1em;
    height: 1em;
    border-radius: 1em;
    background-position: center;
    background-size: var(--item-image-fit);
    background-repeat: no-repeat;
    margin-left: calc(var(--item-padding)*.4);
    margin-right: calc(var(--item-padding)*.8);
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.rtl .rey-swatchList .rey-swatchList-item.--type-button .__swatch {
    margin-left: calc(var(--item-padding)*.8);
    margin-right: calc(var(--item-padding)*.4)
}

.rey-swatchList .rey-swatchList-item.--type-radio {
    font-size: var(--item-font-size);
    color: HSL(var(--neutral-6))
}

.rey-swatchList .rey-swatchList-item.--type-radio:hover,
.rey-swatchList .rey-swatchList-item.--type-radio:focus {
    color: HSL(var(--neutral-7))
}

.rey-swatchList .rey-swatchList-item.--type-radio.--selected {
    color: HSL(var(--neutral-8))
}

.rey-swatchList .rey-swatchList-item.--type-radio .rey-swatchList-itemContent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.rey-swatchList .rey-swatchList-item.--type-radio .__point {
    position: relative;
    width: 1em;
    height: 1em;
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: .8
}

.rey-swatchList .rey-swatchList-item.--type-radio .__point:before,
.rey-swatchList .rey-swatchList-item.--type-radio .__point:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 1em;
    width: 1em;
    height: 1em;
    -webkit-transition: .25s ease;
    transition: .25s ease;
    -webkit-transition-property: -webkit-transform, -webkit-box-shadow;
    transition-property: -webkit-transform, -webkit-box-shadow;
    transition-property: transform, box-shadow;
    transition-property: transform, box-shadow, -webkit-transform, -webkit-box-shadow
}

.rtl .rey-swatchList .rey-swatchList-item.--type-radio .__point:before,
.rtl .rey-swatchList .rey-swatchList-item.--type-radio .__point:after {
    left: auto;
    right: 0
}

.rey-swatchList .rey-swatchList-item.--type-radio .__point:before {
    -webkit-box-shadow: 0 0 0 1px currentColor;
    box-shadow: 0 0 0 1px currentColor
}

.rey-swatchList .rey-swatchList-item.--type-radio .__point:after {
    -webkit-transform: scale(0);
    transform: scale(0);
    background-color: currentColor
}

.rey-swatchList .rey-swatchList-item.--type-radio.--selected .__point {
    opacity: 1
}

.rey-swatchList .rey-swatchList-item.--type-radio.--selected .__point:before {
    -webkit-box-shadow: 0 0 0 2px currentColor;
    box-shadow: 0 0 0 2px currentColor
}

.rey-swatchList .rey-swatchList-item.--type-radio.--selected .__point:after {
    -webkit-transform: scale(0.4);
    transform: scale(0.4)
}

.rey-swatchList .rey-swatchList-item.--type-radio .__text {
    margin-left: .8em;
    font-weight: normal
}

.rtl .rey-swatchList .rey-swatchList-item.--type-radio .__text {
    margin-left: 0;
    margin-right: .8em
}

.rey-swatchList .rey-swatchList-item.--type-large_button {
    width: calc((100% - var(--item-spacing)*(var(--item-per-row) - 1))/var(--item-per-row));
    min-height: var(--item-height);
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: var(--item-direction, column);
    flex-direction: var(--item-direction, column);
    text-align: var(--item-alignment, center);
    -webkit-box-pack: var(--item-alignment, start);
    -ms-flex-pack: var(--item-alignment, start);
    justify-content: var(--item-alignment, start);
    gap: max(var(--item-padding)*.8, 10px)
}

.rey-swatchList .rey-swatchList-item.--type-large_button .__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: var(--item-font-size)
}

.rey-swatchList .rey-swatchList-item.--type-large_button .__title {
    height: auto;
    line-height: 1
}

.rey-swatchList .rey-swatchList-item.--type-large_button .__desc {
    font-size: calc(var(--item-font-size)*.9);
    margin-top: calc(var(--item-padding)*.5);
    font-weight: normal
}

.rey-swatchList .rey-swatchList-item.--type-large_button .__swatch {
    font-size: var(--item-large-swatch-size, 30px);
    width: 1em;
    height: 1em;
    border-radius: 1em;
    background-position: center;
    background-size: var(--item-image-fit);
    background-repeat: no-repeat;
    -ms-flex-item-align: var(--item-alignment, center);
    align-self: var(--item-alignment, center);
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.rey-productVariations2 .rey-swatchList .rey-swatchList-item.--type-large_button .__content {
    display: none
}

.rey-swatchList .rey-swatchList-item .__tooltip {
    --bg: #fff;
    --border: #ccc;
    position: absolute;
    inset-inline-start: -150vw;
    bottom: calc(100% + 1.1em);
    max-width: 260px;
    min-width: 100px;
    z-index: 9999;
    opacity: 0;
    -webkit-transition: opacity .25s ease;
    transition: opacity .25s ease
}

.rey-swatchList .rey-swatchList-item .__tooltip .__holder {
    color: var(--text);
    -webkit-box-shadow: var(--b-shadow-3);
    box-shadow: var(--b-shadow-3);
    padding: .8em 1em;
    border: 1px solid var(--border);
    border-radius: 4px;
    background: var(--bg);
    position: relative;
    z-index: 1;
    min-height: 30px;
    text-align: center;
    font-weight: normal
}

.rey-swatchList .rey-swatchList-item .__tooltip .__corner {
    font-size: 20px
}

.rey-swatchList .rey-swatchList-item .__tooltip .__corner:before,
.rey-swatchList .rey-swatchList-item .__tooltip .__corner:after {
    content: "";
    top: 100%;
    left: calc(50% - 4px);
    position: absolute;
    border: 7px solid rgba(0, 0, 0, 0);
    border-top-color: var(--border)
}

.rey-swatchList .rey-swatchList-item .__tooltip .__corner:after {
    border-top-color: var(--bg);
    margin-bottom: 2px;
    border-width: 6px;
    margin-left: 1px
}

.rey-swatchList .rey-swatchList-item .__tooltip .__title {
    font-size: 14px;
    line-height: 1.2;
    white-space: nowrap;
    display: block;
    font-weight: 500
}

.rey-swatchList .rey-swatchList-item .__tooltip .__title+.__desc {
    margin-top: .7em
}

.rey-swatchList .rey-swatchList-item .__tooltip .__desc {
    font-size: 12px;
    min-width: 200px;
    display: block
}

.rey-swatchList .rey-swatchList-item .__tooltip img.__image {
    width: 120px;
    max-width: none;
    margin-bottom: .7em
}

.rey-swatchList .rey-swatchList-item .__tooltip img {
    display: block;
    max-width: 100%;
    height: auto;
    max-height: 460px;
    margin-left: auto;
    margin-right: auto
}

.splide .rey-swatchList .rey-swatchList-item .__tooltip {
    display: none
}

.rey-swatchList .rey-swatchList-item:hover .__tooltip {
    opacity: 1;
    left: auto
}

.rey-swatchList.--image-tag {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.rey-swatchList.--image-tag .rey-swatchList-item.--type-image {
    --item-height: auto;
    --woocommerce-swatches-height: auto
}

.rey-swatchList.--light-tooltips .__tooltip {
    --text: HSL(var(--neutral-7));
    --bg: HSL(var(--neutral-0));
    --border: HSL(var(--neutral-4))
}

.rey-swatchList.--dark-tooltips .__tooltip {
    --text: HSL(var(--neutral-2));
    --bg: HSL(var(--neutral-9));
    --border: HSL(var(--neutral-10))
}

.rey-swatchList .rey-swatchList-item.--out-of-stock .__content,
.rey-swatchList .rey-swatchList-item.--out-of-stock .__swatch,
.rey-swatchList .rey-swatchList-item.--out-of-stock .rey-swatchList-itemContent {
    opacity: var(--swatches-out-of-stock-opacity, 0.4)
}

.rey-swatchList.--disabled-dim .rey-swatchList-item.--disabled {
    pointer-events: none
}

.rey-swatchList.--disabled-dim .rey-swatchList-item.--disabled .__content,
.rey-swatchList.--disabled-dim .rey-swatchList-item.--disabled .__swatch,
.rey-swatchList.--disabled-dim .rey-swatchList-item.--disabled .rey-swatchList-itemContent {
    opacity: .25
}

.rey-swatchList.--disabled-xmark .rey-swatchList-item.--disabled {
    pointer-events: none
}

.rey-swatchList.--disabled-xmark .rey-swatchList-item.--disabled:after {
    content: "";
    width: 1em;
    height: 1em;
    color: HSL(var(--neutral-9));
    position: absolute;
    left: calc(50% - .5em);
    top: calc(50% - .5em);
    line-height: 1;
    text-align: center;
    font-size: min(30px, var(--item-height));
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' stroke='%23f99' stroke-linecap='square' stroke-miterlimit='50' stroke-width='2' d='M22 2L2 22'/%3E%3Cpath fill='none' stroke='%23f99' stroke-linecap='square' stroke-miterlimit='50' stroke-width='2' d='M2 2l20 20'/%3E%3C/svg%3E");
    background-size: 75%;
    background-repeat: no-repeat;
    background-position: center
}

li.product .rey-swatchList.--disabled-xmark .rey-swatchList-item.--disabled:after {
    font-size: var(--woocommerce-swatches-height)
}

.rey-swatchList.--disabled-xmark .rey-swatchList-item.--disabled .__content,
.rey-swatchList.--disabled-xmark .rey-swatchList-item.--disabled .__swatch,
.rey-swatchList.--disabled-xmark .rey-swatchList-item.--disabled .rey-swatchList-itemContent {
    opacity: .5
}

.rey-swatchList.--disabled-xmark .rey-swatchList-item.--disabled.--type-radio:after {
    display: none
}

.rey-swatchList.--disabled-hide .rey-swatchList-item.--disabled {
    display: none !important
}

.rey-swatchList.--deselection-click~.rey-resetVariations {
    display: none !important
}

.rey-swatchList.--dsb-selectable .rey-swatchList-item.--disabled {
    pointer-events: auto !important
}

ul.products .rey-productVariations2 {
    display: none
}

@media(min-width:1025px) {
    ul.products .rey-productVariations2 {
        display: block
    }
}

ul.products .--single-attr .rey-swatchList {
    --item-border-size: var(--woocommerce-swatches-border, 1px);
    gap: var(--woocommerce-swatches-spacing, var(--item-spacing))
}

ul.products .--single-attr .rey-swatchList .rey-swatchList-item--regular {
    min-width: auto;
    min-height: auto;
    width: var(--woocommerce-swatches-width, var(--item-width));
    height: var(--woocommerce-swatches-height, var(--item-height));
    padding: var(--woocommerce-swatches-padding, var(--item-padding));
    border-radius: var(--woocommerce-swatches-radius, var(--item-radius))
}

ul.products .--single-attr .rey-swatchList .rey-swatchList-item--regular.--type-large_button {
    height: auto
}

ul.products .--single-attr .rey-swatchList .rey-swatchList-item--regular.--type-button {
    min-width: var(--woocommerce-swatches-width, var(--item-width));
    min-height: var(--woocommerce-swatches-height, var(--item-height));
    width: auto;
    height: auto
}

ul.products .--all-attr .rey-swatchList {
    --swatch-factor: 0.7;
    margin-bottom: calc(var(--list-spacing)*var(--swatch-factor));
    margin-top: calc(-1*var(--item-spacing)*var(--swatch-factor));
    margin-left: calc(-1*var(--item-spacing)*var(--swatch-factor))
}

ul.products .--all-attr .rey-swatchList .rey-swatchList-item {
    margin-top: calc(var(--item-spacing)*var(--swatch-factor));
    margin-left: calc(var(--item-spacing)*var(--swatch-factor))
}

ul.products .--all-attr .rey-swatchList .rey-swatchList-item--regular {
    padding: calc(var(--item-padding)*var(--swatch-factor));
    width: calc(var(--item-width)*var(--swatch-factor));
    height: calc(var(--item-height)*var(--swatch-factor));
    min-width: auto;
    min-height: auto
}

ul.products .--all-attr .rey-swatchList .rey-swatchList-item--regular .rey-swatchList-itemContent {
    font-size: var(--item-font-size);
    font-size: calc(var(--item-font-size)*(var(--swatch-factor) + .1))
}

ul.products .--all-attr .rey-swatchList .rey-swatchList-item--regular.--type-large_button {
    height: auto
}

ul.products .--all-attr .rey-swatchList .rey-swatchList-item--regular.--type-button {
    min-width: calc(var(--item-width)*var(--swatch-factor));
    min-height: calc(var(--item-height)*var(--swatch-factor));
    width: auto;
    height: auto
}

ul.products .--all-attr .rey-swatchList-label {
    font-weight: 4;
    font-size: 11px;
    color: HSL(var(--neutral-6));
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: .25em
}

ul.products li.product a.rey-swatchList-more {
    font-size: 10px;
    -ms-flex-item-align: center;
    align-self: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 1;
    margin-left: .5em;
    font-weight: 600
}

ul.products li.product a.rey-swatchList-more:hover {
    text-decoration: underline
}

ul.products li.product .--var-hidden {
    position: absolute !important;
    left: -150vw !important;
    opacity: 0 !important;
    visibility: hidden !important
}

ul.products .rey-productVariations2[data-position=after] {
    margin-top: var(--components-spacing, 15px)
}

ul.products .rey-productVariations2.--side {
    float: right;
    position: relative;
    z-index: 1
}

ul.products .rey-productVariations2.--side .rey-swatchList {
    margin-bottom: 0
}

ul.products .rey-wc-loopAlign-center .rey-productVariations2.--side {
    float: none;
    display: inline-block;
    margin: 0 0 var(--components-spacing, 15px)
}

.rey-overlay {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh;
    background-color: rgba(0, 0, 0, .5);
    z-index: 1000;
    transition: .3s var(--easeoutcubic, ease-out);
    transition-property: opacity, visibility;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    cursor: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Ccircle fill-opacity='.6' fill='%23FFF' cx='16' cy='16' r='16'/%3E%3Cpath fill='%23000' d='M20.385 11l-4.395 4.39-4.375-4.37-.615.615L15.375 16 11 20.37l.615.61 4.375-4.365L20.385 21l.615-.61L16.604 16 21 11.615z'/%3E%3C/g%3E%3C/svg%3E") 16 16, pointer
}

.rey-overlay.--no-close {
    cursor: default
}

.admin-bar .rey-overlay.rey-overlay--site {
    top: var(--admin-bar)
}

.rey-overlay .rey-icon {
    position: absolute;
    left: 50%;
    top: 50%;
    color: HSLa(var(--neutral-0), .4);
    opacity: 0;
    font-size: 50px;
    stroke-width: 2px;
    transition: opacity .3s var(--easeoutcubic, ease-out)
}

.rtl .rey-overlay .rey-icon {
    left: auto;
    right: 50%
}

.rey-overlay .rey-lineLoader {
    color: var(--line-loader-color, HSLa(var(--neutral-0), .4))
}

.--overlay-darken .rey-overlay {
    background-color: HSLa(var(--neutral-9), .95)
}

@media (min-width:1025px) {
    .--overlay-darken .rey-overlay {
        background-color: HSLa(var(--neutral-9), .75)
    }
}

.--no-x .rey-overlay {
    cursor: auto
}

.--overlay-under-header .rey-overlay {
    top: calc(var(--header-default--height) + var(--admin-bar))
}

.rey-overlay.rey-overlay--header-top {
    top: 100%;
    position: absolute
}

.header-overlay--is-opened .rey-overlay--header,
.header-top-overlay--is-opened .rey-overlay--header-top,
.site-overlay--is-opened .rey-overlay--site {
    opacity: 1 !important;
    visibility: visible;
    pointer-events: auto
}

.woocommerce.single-product {
    --sticky-atc-height: 90px;
    padding-bottom: var(--sticky-atc-height)
}

.rey-stickyAtc-wrapper {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 1050;
    display: block;
    height: 0
}

.rey-stickyAtc-wrapper .woocommerce-notices-wrapper {
    display: none !important
}

body.--mobileNav--active .rey-stickyAtc-wrapper {
    z-index: 980
}

.rey-stickyAtc {
    --inline-distance: 15px;
    color: var(--body-color);
    background-color: var(--body-bg-color);
    -webkit-box-shadow: 0 0 15px 3px rgba(0, 0, 0, .15);
    box-shadow: 0 0 15px 3px rgba(0, 0, 0, .15);
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    -webkit-transition: -webkit-transform .5s var(--easeoutcubic, ease-out);
    transition: -webkit-transform .5s var(--easeoutcubic, ease-out);
    transition: transform .5s var(--easeoutcubic, ease-out);
    transition: transform .5s var(--easeoutcubic, ease-out), -webkit-transform .5s var(--easeoutcubic, ease-out);
    pointer-events: none
}

@media(min-width:768px) {
    .rey-stickyAtc {
        height: var(--sticky-atc-height)
    }
}

.rey-stickyAtc.--visible {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    pointer-events: auto
}

.rey-stickyAtc div.product {
    max-width: var(--container-max-width);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    position: relative
}

@media(min-width:768px) {
    .rey-stickyAtc div.product {
        padding-left: var(--half-gutter-size);
        padding-right: var(--half-gutter-size)
    }
}

.rey-stickyAtc div.product>.rey-postNav {
    position: static;
    display: none;
    -webkit-margin-start: calc(var(--inline-distance)*2);
    margin-inline-start: calc(var(--inline-distance)*2);
    margin-top: 0
}

@media(min-width:768px) {
    .rey-stickyAtc div.product>.rey-postNav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.rey-stickyAtc div.product>.rey-postNav .rey-productNav__meta {
    display: block
}

.rey-stickyAtc div.product>.rey-postNav .rey-arrowSvg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 1em
}

.rey-stickyAtc div.product>.rey-postNav .rey-productNav__metaWrapper {
    top: auto;
    bottom: calc(100% + 1.2em)
}

.rey-stickyAtc .rey-stickyAtc-main {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.rey-stickyAtc .rey-stickyAtc-title {
    font-size: 18px;
    margin-bottom: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    display: none
}

@media(min-width:1025px) {
    .rey-stickyAtc .rey-stickyAtc-title {
        font-size: 28px
    }
}

@media(min-width:768px) {
    .rey-stickyAtc .rey-stickyAtc-title {
        display: block
    }
}

.rey-stickyAtc .rey-stickyAtc-price {
    font-weight: 600;
    margin-left: auto;
    margin-right: 50px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: none
}

@media(min-width:768px) {
    .rey-stickyAtc .rey-stickyAtc-price {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.rey-stickyAtc .rey-stickyAtc-price ins,
.rey-stickyAtc .rey-stickyAtc-price del,
.rey-stickyAtc .rey-stickyAtc-price>span {
    margin-left: 10px
}

.rtl .rey-stickyAtc .rey-stickyAtc-price ins,
.rtl .rey-stickyAtc .rey-stickyAtc-price del,
.rtl .rey-stickyAtc .rey-stickyAtc-price>span {
    margin-right: 10px;
    margin-left: 0
}

.rey-stickyAtc .rey-stickyAtc-price .woocommerce-Price-amount+.woocommerce-Price-amount {
    margin-left: 0
}

.rey-stickyAtc .rey-stickyAtc-price .woocommerce-Price-amount+.woocommerce-Price-amount:before {
    content: "-";
    margin: 0 .2em
}

.rey-stickyAtc .rey-stickyAtc-cart {
    position: relative;
    width: 100%;
    padding: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    gap: var(--inline-distance);
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.rey-stickyAtc .rey-stickyAtc-cart.--variable,
.rey-stickyAtc .rey-stickyAtc-cart.--grouped {
    overflow-x: visible
}

@media(min-width:768px) {
    .rey-stickyAtc .rey-stickyAtc-cart {
        width: auto;
        overflow-x: unset
    }
}

@media(min-width:768px)and (min-width:768px) {
    .rey-stickyAtc .rey-stickyAtc-cart {
        padding: 0
    }
}

.rey-stickyAtc .rey-stickyAtc-cart>* {
    margin-left: 0;
    margin-right: 0
}

.rey-stickyAtc .rey-stickyAtc-cart p.stock {
    margin-bottom: 0;
    -ms-flex-item-align: center;
    align-self: center
}

.rey-stickyAtc .rey-stickyAtc-cart .rey-after-atcForm {
    margin-top: 0;
    margin-bottom: 0;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.rey-stickyAtc .rey-stickyAtc-cart .rey-after-atcForm>* {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: var(--inline-distance)
}

.rey-stickyAtc .rey-stickyAtc-cart .rey-after-atcForm>*:last-child {
    margin-right: 0
}

.rey-stickyAtc .rey-stickyAtc-cart form.cart:last-child {
    margin-bottom: 0
}

.rey-stickyAtc .rey-stickyAtc-cart form.cart table.variations {
    margin-bottom: 1.5rem
}

.rey-stickyAtc .rey-stickyAtc-cart form.cart table.variations tr {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.rey-stickyAtc .rey-stickyAtc-cart form.cart table.variations td,
.rey-stickyAtc .rey-stickyAtc-cart form.cart table.variations th {
    display: block;
    width: 100%
}

.rey-stickyAtc .rey-stickyAtc-cart form.cart table.variations td.label {
    padding: 0
}

.rey-stickyAtc .rey-stickyAtc-cart .rey-cartBtnQty .single_add_to_cart_button {
    width: 100%
}

.rey-stickyAtc .rey-stickyAtc-cart .rey-cartBtnQty #wc-stripe-payment-request-wrapper {
    padding-top: 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.rey-stickyAtc .rey-stickyAtc-cart .rey-cartBtnQty #wc-stripe-payment-request-button-separator {
    text-align: start !important;
    margin: 0 1.5em !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 10px;
    font-weight: bold;
    white-space: nowrap;
    opacity: .5
}

.rey-stickyAtc .rey-stickyAtc-cart .rey-compareBtn-wrapper .rey-compareBtn-text {
    display: block !important
}

.rey-stickyAtc .rey-stickyAtc-cart .rey-compareBtn.btn-primary-outline,
.rey-stickyAtc .rey-stickyAtc-cart .rey-wishlistBtn.btn-primary-outline {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 1rem
}

.rey-stickyAtc .rey-stickyAtc-cart .rey-compareBtn.btn-primary-outline svg,
.rey-stickyAtc .rey-stickyAtc-cart .rey-wishlistBtn.btn-primary-outline svg {
    font-size: inherit
}

.rey-stickyAtc .rey-stickyAtc-cart.--simple {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.rey-stickyAtc .rey-stickyAtc-cart.--simple .stock {
    margin-bottom: 0;
    margin-right: 50px;
    white-space: nowrap;
    display: none
}

@media(min-width:768px) {
    .rey-stickyAtc .rey-stickyAtc-cart.--simple .stock {
        display: block
    }
}

.rey-stickyAtc .rey-stickyAtc-cart.--simple .single_add_to_cart_button {
    height: var(--woocommerce-form-comp-heights, var(--comp-heights, 40px));
    white-space: nowrap;
    -ms-flex-preferred-size: 0%;
    flex-basis: 0%
}

@media(min-width:768px) {
    .rey-stickyAtc .rey-stickyAtc-cart.--simple .single_add_to_cart_button {
        height: auto
    }
}

.rey-stickyAtc .rey-stickyAtc-cart.--simple form.cart {
    width: 100%;
    margin-bottom: 0
}

.rey-stickyAtc .rey-stickyAtc-cart.--simple .rey-wishlistBtn-text {
    display: none
}

.rey-stickyAtc .rey-stickyAtc-cart.--simple .rey-cartBtnQty .__spacer {
    display: none !important
}

.rey-stickyAtc .rey-stickyAtc-cart.--grouped .woocommerce-grouped-product-list-item__label {
    padding-left: 15px !important
}

.rtl .rey-stickyAtc .rey-stickyAtc-cart.--grouped .woocommerce-grouped-product-list-item__label {
    padding-left: 0 !important;
    padding-right: 15px !important
}

.rey-stickyAtc .rey-stickyAtc-cart.--grouped .single_add_to_cart_button {
    width: 100%
}

.rey-stickyAtc .rey-stickyAtc-cart .rey-satc-openBtn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: var(--woocommerce-form-comp-heights, var(--comp-heights, 40px));
    white-space: nowrap
}

@media(min-width:768px) {
    .rey-stickyAtc .rey-stickyAtc-cart .rey-satc-openBtn {
        height: auto
    }
}

.rey-stickyAtc .rey-stickyAtc-cart .rey-satc-openBtn>span {
    vertical-align: middle;
    font-weight: 600
}

.rey-stickyAtc .rey-stickyAtc-cart .rey-satc-openBtn .rey-icon {
    font-size: 10px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-left: 1.6em
}

.rtl .rey-stickyAtc .rey-stickyAtc-cart .rey-satc-openBtn .rey-icon {
    margin-right: 1.6em;
    margin-left: 0
}

@media(min-width:768px) {
    .rey-stickyAtc .rey-stickyAtc-cart .rey-satc-openBtn .rey-icon {
        margin-left: 1em
    }
    .rtl .rey-stickyAtc .rey-stickyAtc-cart .rey-satc-openBtn .rey-icon {
        margin-right: 1em;
        margin-left: 0
    }
}

.rey-stickyAtc .rey-stickyAtc-cart .satc-price {
    font-weight: 400;
    display: inline-block;
    text-transform: none;
    margin-left: .5em
}

.rtl .rey-stickyAtc .rey-stickyAtc-cart .satc-price {
    margin-right: .5em;
    margin-left: 0
}

@media(min-width:768px) {
    .rey-stickyAtc .rey-stickyAtc-cart .satc-price {
        display: none
    }
}

.rey-stickyAtc .rey-stickyAtc-cart .satc-price:before {
    content: "(";
    margin-right: .35em
}

.rey-stickyAtc .rey-stickyAtc-cart .satc-price:after {
    content: ")";
    margin-left: .35em
}

.rey-stickyAtc .rey-stickyAtc-cart .satc-price .woocommerce-Price-amount {
    display: inline-block
}

.rey-stickyAtc .rey-stickyAtc-cart .satc-price span+.woocommerce-Price-amount {
    margin-left: .35em
}

.rtl .rey-stickyAtc .rey-stickyAtc-cart .satc-price span+.woocommerce-Price-amount {
    margin-right: .35em;
    margin-left: 0
}

.rey-stickyAtc .rey-benefitsList,
.rey-stickyAtc .wcpay-payment-request-wrapper,
.rey-stickyAtc #wc-stripe-payment-request-button-separator,
.rey-stickyAtc #wc-stripe-payment-request-wrapper {
    display: none !important
}

.rey-stickyAtc div.product .tinv-wishlist .tinvwl_add_to_wishlist-text,
.rey-stickyAtc div.product .tinv-wishlist .tinvwl_remove_from_wishlist-text {
    display: none
}

.--zindex-auto:not(.elementor-sticky,
.rey-sectionScroll--sticky.--sticked) {
    z-index: auto !important
}

:is(.rey-stickyContent,
.rey-siteHeader,
.rey-pbTemplate--gs-header) .elementor-icon,
:is(.rey-stickyContent,
.rey-siteHeader,
.rey-pbTemplate--gs-header) .elementor-social-icon i {
    color: inherit
}

.elementor-social-icon-instagram {
    background-color: #ea0b14
}

.u-hover-img-animation :is(.elementor-widget-container,
.elementor-image) {
    -webkit-clip-path: inset(var(--uhinset, 0px));
    clip-path: inset(var(--uhinset, 0px));
    -webkit-transition: -webkit-clip-path .5s var(--easeoutcubic, ease-out);
    transition: -webkit-clip-path .5s var(--easeoutcubic, ease-out);
    transition: clip-path .5s var(--easeoutcubic, ease-out);
    transition: clip-path .5s var(--easeoutcubic, ease-out), -webkit-clip-path .5s var(--easeoutcubic, ease-out)
}

.u-hover-img-animation img {
    -webkit-transform: scale(var(--uhscale, 1));
    transform: scale(var(--uhscale, 1));
    -webkit-transition: -webkit-transform .5s var(--easeoutcubic, ease-out);
    transition: -webkit-transform .5s var(--easeoutcubic, ease-out);
    transition: transform .5s var(--easeoutcubic, ease-out);
    transition: transform .5s var(--easeoutcubic, ease-out), -webkit-transform .5s var(--easeoutcubic, ease-out)
}

.u-hover-img-animation:hover {
    --uhinset: 10px;
    --uhscale: 1.05
}

:is(.rey-stickyContent,
.rey-siteHeader,
.rey-pbTemplate--gs-header) .elementor-button {
    color: var(--header-text-color, var(--btn-color, initial))
}

.elementor-button-link.add_to_cart_button[data-product_id].loading {
    opacity: .6;
    pointer-events: none
}

.elementor-form .elementor-button {
    background-color: HSL(var(--neutral-7))
}

[data-xl="1"] .--fixed-summary {
    --woocommerce-summary-size: 50%
}

.--fixed-summary.--fixed-summary-cssfirst {
    --summary-offset: var(--woocommerce-fixedsummary-offset, var(--admin-bar))
}

.--fixed-summary.--fixed-summary-cssfirst .rey-siteWrapper {
    --site-wrapper-overflow: visible
}

.--fixed-summary.--fixed-summary-cssfirst:not(.--fixed-gallery) .rey-product div.summary {
    --woocommerce-fullscreen-summary-valign: auto;
    --woocommerce-fullscreen-top-padding: 0px;
    --woocommerce-summary-align-self: auto
}

@media(min-width:1025px) {
    .--fixed-summary.--fixed-summary-cssfirst:not(.--fixed-gallery) .rey-product div.summary .rey-innerSummary {
        position: sticky;
        top: var(--woocommerce-fullscreen-top-padding-anim, var(--admin-bar));
        margin-top: var(--summary-offset)
    }
}

@media(min-width:1025px) {
    .--fixed-summary.--fixed-summary-cssfirst:not(.--fixed-gallery) .rey-product div.summary .woocommerce-notices-wrapper {
        margin-top: var(--summary-offset)
    }
    .--fixed-summary.--fixed-summary-cssfirst:not(.--fixed-gallery) .rey-product div.summary .woocommerce-notices-wrapper+.rey-innerSummary {
        margin-top: 0
    }
}

@media(min-width:1025px) {
    .--fixed-summary.--fixed-summary-cssfirst.single-skin--fullscreen {
        --summary-offset: calc(var(--woocommerce-fullscreen-top-padding) + var(--woocommerce-fixedsummary-offset, 0px))
    }
    .--fixed-summary.--fixed-summary-cssfirst.single-skin--fullscreen:not(.--fixed-summary-anim) {
        --woocommerce-fullscreen-top-padding-anim: var(--summary-offset)
    }
}

.--fixed-summary.--fixed-summary-cssfirst.--fixed-gallery .woocommerce-product-gallery {
    -ms-flex-item-align: auto;
    align-self: auto
}

@media(min-width:1025px) {
    .--fixed-summary.--fixed-summary-cssfirst.--fixed-gallery .woocommerce-product-gallery {
        position: sticky;
        top: var(--woocommerce-fullscreen-top-padding-anim, calc(var(--admin-bar) + 20px));
        -ms-flex-item-align: start;
        align-self: flex-start
    }
}

@media(max-width:1024px) {
    .rey-section-bg--gradient.rey-gradientDesktop-yes {
        background-image: none !important
    }
}

.elementor-section-content-top>.elementor-container {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.elementor-section-content-middle>.elementor-container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.elementor-section-content-bottom>.elementor-container {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.elementor-section[data-rey-video-link*="vimeo.com"] .elementor-background-video-container {
    opacity: 0
}

.elementor-section[data-rey-video-link*="vimeo.com"] .elementor-background-video-container[data-vimeo-initialized=true] {
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
    opacity: 1
}

.column-flex-dir--vertical>.elementor-widget-wrap.elementor-element-populated {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.rtl :is(.column-stretch-right,
.column-stretch-left)>.elementor-widget-wrap {
    --cstr-m-l: var(--cstr-a);
    --cstr-m-r: var(--cstr-b)
}

[data-xl="2"] :is(.column-stretch-right,
.column-stretch-left)>.elementor-widget-wrap {
    margin-left: var(--cstr-m-l, var(--cstr-b)) !important;
    margin-right: var(--cstr-m-r, var(--cstr-a)) !important;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.column-stretch-right,
.column-stretch-left {
    --cstr: calc(-1 * ((var(--site-width) / 2) - (var(--container-max-width) / 2)) - var(--half-gutter-size))
}

.column-stretch-right {
    --cstr-a: var(--cstr);
    --cstr-b: 0px
}

.column-stretch-left {
    --cstr-a: 0px;
    --cstr-b: var(--cstr)
}

.u-overlay-multiply>.elementor-widget-wrap {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.u-overlay-multiply>.elementor-widget-wrap>.elementor-background-overlay {
    mix-blend-mode: multiply
}

.u-overlay-blend-fix>.elementor-widget-wrap {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.elementor-column[data-column-link] {
    cursor: pointer
}

@media(max-width:767px) {
    .--no-mobile-bg-yes>:is(.elementor-widget-wrap,
    .elementor-column-wrap) {
        background-image: none !important
    }
}

.rey-mainNavigation.rey-mainNavigation--mobile {
    display: var(--nav-breakpoint-mobile, none);
    position: fixed;
    top: 0;
    width: var(--side-panels-mobile-width, 100%);
    max-width: var(--site-width, 100vw);
    height: var(--full-vp-height, 100vh);
    overflow: auto;
    background: var(--header-nav-mobile-panel-bg-color, var(--body-bg-color));
    color: var(--header-nav-mobile-panel-text-color, var(--body-color));
    z-index: 1060;
    padding: 20px 30px;
    transition: transform .4s var(--easeoutcubic, ease-out);
    will-change: transform;
    left: 0;
    transform: translateX(-100%)
}

@media (max-width:1024px) and (max-height:768px) {
    .rey-mainNavigation.rey-mainNavigation--mobile {
        --full-vp-height: 100%
    }
}

@media (orientation:portrait) and (max-width:1024px) {
    .rey-mainNavigation.rey-mainNavigation--mobile {
        --full-vp-height: 100%
    }
}

@media (min-width:768px) and (max-width:1024px) and (max-height:768px) {
    .rey-mainNavigation.rey-mainNavigation--mobile {
        --full-vp-height: 100vh
    }
}

@media (min-width:1025px) {
    .rey-mainNavigation.rey-mainNavigation--mobile {
        max-width: 400px
    }
}

.rey-mainNavigation.rey-mainNavigation--mobile.--is-active {
    transform: translateX(0);
    box-shadow: 0 0 20px rgba(0, 0, 0, .25)
}

.--panel-dir--right .rey-mainNavigation.rey-mainNavigation--mobile {
    left: auto;
    right: 250vw;
    transform: translateX(100%);
    transform-origin: right center
}

.--panel-dir--right .rey-mainNavigation.rey-mainNavigation--mobile.--is-active {
    right: 0;
    transform: translateX(0)
}

.admin-bar .rey-mainNavigation.rey-mainNavigation--mobile {
    top: var(--admin-bar);
    height: calc(var(--full-vp-height, 100vh) - var(--admin-bar))
}

.rey-mainNavigation.rey-mainNavigation--mobile .sub-menu {
    display: none;
    padding-left: .625rem
}

.rey-mainNavigation.rey-mainNavigation--mobile .sub-menu .menu-item {
    margin-bottom: .4375rem
}

.rey-mainNavigation.rey-mainNavigation--mobile .sub-menu .menu-item-has-children>a {
    margin-bottom: .4375rem
}

.rey-mainNavigation.rey-mainNavigation--mobile .sub-menu .menu-item-has-children>a span:after {
    background-color: currentColor;
    opacity: .1
}

.rey-mainMenu-mobile>.menu-item.--top-separator {
    padding-top: .9375rem;
    margin-top: .9375rem;
    position: relative
}

.rey-mainMenu-mobile>.menu-item.--top-separator:before {
    content: "";
    position: absolute;
    left: 0;
    height: 2px;
    width: 100%;
    background-color: currentColor;
    opacity: .1;
    top: 0;
    color: inherit
}

.rey-mainMenu-mobile>.menu-item.--is-mega-cols .menu-item>a,
.rey-mainMenu-mobile>.menu-item.--is-regular .menu-item>a,
.rey-mainMenu-mobile>.menu-item>a {
    overflow: hidden;
    padding: 6px 0;
    color: inherit;
    display: block
}

.rey-mainMenu-mobile>.menu-item.--is-mega-cols .menu-item>a span,
.rey-mainMenu-mobile>.menu-item.--is-regular .menu-item>a span,
.rey-mainMenu-mobile>.menu-item>a span {
    display: block;
    transition: transform .6s var(--easeoutcubic, ease-out);
    transform: translateY(var(--mm-translate-y, 100%))
}

.rey-mainMenu-mobile>.menu-item.current-menu-item>a {
    font-weight: 800
}

.rey-mainMenu-mobile>.menu-item.--desktop-only {
    display: none
}

.rey-mainMenu-mobile>.menu-item .reyEl-menu-nav li {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.rey-mainMenu-mobile>.menu-item .reyEl-menu-nav li a {
    font-size: .875rem
}

.rey-mobileNav-container {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%
}

.rey-mobileNav-main {
    overflow: auto;
    overflow-x: hidden;
    position: relative;
    flex-grow: 1;
    flex-shrink: 0
}

@media (max-width:1024px) and (orientation:landscape) {
    .rey-mobileNav-main {
        overflow: visible
    }
}

.rey-mobileNav-header {
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid HSLa(var(--neutral-10), .1)
}

.rey-mobileNav-header .rey-siteLogo {
    display: inline-flex;
    width: 100%
}

.rey-mobileNav-header .rey-siteLogo a {
    flex: 1
}

.rey-mobileNav-header .rey-siteLogo img {
    max-height: 80px;
    min-width: 60px;
    width: auto;
    max-width: 100%
}

.rey-mobileNav-footer {
    padding-top: var(--mobile-nav-footer-top-spacing, 20px);
    margin-top: var(--mobile-nav-footer-top-spacing, 20px);
    border-top: 1px solid var(--mobile-nav-footer-border-color, HSLa(var(--neutral-10), .1))
}

.rey-mobileNav-footer.--empty {
    display: none
}

.rey-mobileMenu-close {
    position: absolute;
    top: 0;
    color: inherit;
    font-size: 1rem;
    right: 0;
    --direction: -1
}

.rtl .rey-mobileMenu-close {
    --direction: 1
}

.rey-mobileMenu-close:hover {
    color: inherit
}

.rey-mobileMenu-close:before {
    content: "";
    position: absolute;
    width: 240%;
    height: 240%;
    top: -70%;
    left: -70%
}

.rey-mobileMenu-close .rey-icon {
    font-size: inherit;
    top: 0;
    display: block
}

.rey-mobileMenu-close .__icons {
    transform: rotate(180deg)
}

.rtl .rey-mobileMenu-close .__icons {
    transform: rotate(0)
}

.rey-mobileMenu-close:not(.__arrClose) .rey-icon+.rey-icon {
    display: none
}

.rey-mobileNav--footerItem {
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: var(--font-weight-bold);
    color: inherit
}

.rey-mobileNav--footerItem:not(:only-child) {
    margin-bottom: 15px
}

.rey-mobileNav--footerItem .rey-icon {
    margin-left: auto
}

ul.rey-mobileNav--footerItem {
    padding: 0;
    margin: 0 0 10px
}

ul.rey-mobileNav--footerItem li {
    margin-right: 20px
}

ul.rey-mobileNav--footerItem li.--active a {
    text-decoration: underline
}

ul.rey-mobileNav--footerItem img {
    margin-right: 10px
}

@media (max-width:1024px) {
    .--mobileNav--active {
        overflow: hidden
    }
}

.--mobileNav--active .rey-mainMenu-mobile {
    --mm-translate-y: 0
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega>.sub-menu {
    display: none;
    padding: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    padding-top: var(--submenus-padding, 50px);
    padding-bottom: 10px;
    position: absolute;
    top: calc(50% + var(--header-default--height)/2);
    z-index: 1020;
    -webkit-transition: var(--submenus-transition-duration, 0.24s) var(--easeoutcubic, ease-out);
    transition: var(--submenus-transition-duration, 0.24s) var(--easeoutcubic, ease-out);
    -webkit-transition-property: opacity, padding-bottom;
    transition-property: opacity, padding-bottom;
    border-radius: var(--submenus-radius, 0px);
    display: block;
    top: calc(100% + var(--submenu-panels-distance, 15px));
    width: var(--site-width, 100vw);
    max-width: calc(var(--container-max-width) - (var(--content-padding-right, 0px) + var(--content-padding-left, 0px)));
    -webkit-box-shadow: var(--submenu-box-shadow, 0 0.75rem 1.75rem rgba(0, 0, 0, 0.09));
    box-shadow: var(--submenu-box-shadow, 0 0.75rem 1.75rem rgba(0, 0, 0, 0.09));
    background-color: var(--body-bg-color)
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega>.sub-menu:before {
    content: "";
    -webkit-box-shadow: var(--submenu-box-shadow, 0 0.75rem 1.75rem rgba(0, 0, 0, 0.09));
    box-shadow: var(--submenu-box-shadow, 0 0.75rem 1.75rem rgba(0, 0, 0, 0.09));
    background-color: var(--body-bg-color);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    border-radius: var(--submenus-radius, 0px);
    left: 0
}

.header-pos--fixed .rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega>.sub-menu {
    overflow: auto;
    max-height: calc(95vh - var(--header-default--height))
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega>.sub-menu::before {
    display: none
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega>.sub-menu>.menu-item>a {
    font-weight: var(--font-weight-bold)
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--is-mega--cols-2>.sub-menu,
.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--is-mega--cols-3>.sub-menu,
.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--is-mega--cols-4>.sub-menu,
.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--is-mega--cols-5>.sub-menu,
.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--is-mega--cols-6>.sub-menu {
    display: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--is-mega--cols-2[aria-expanded=true] .sub-menu>.menu-item>a span,
.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--is-mega--cols-2:hover .sub-menu>.menu-item>a span,
.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--is-mega--cols-3[aria-expanded=true] .sub-menu>.menu-item>a span,
.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--is-mega--cols-3:hover .sub-menu>.menu-item>a span,
.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--is-mega--cols-4[aria-expanded=true] .sub-menu>.menu-item>a span,
.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--is-mega--cols-4:hover .sub-menu>.menu-item>a span,
.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--is-mega--cols-5[aria-expanded=true] .sub-menu>.menu-item>a span,
.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--is-mega--cols-5:hover .sub-menu>.menu-item>a span,
.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--is-mega--cols-6[aria-expanded=true] .sub-menu>.menu-item>a span,
.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--is-mega--cols-6:hover .sub-menu>.menu-item>a span {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--is-mega--cols-2>.sub-menu>.menu-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--is-mega--cols-3>.sub-menu>.menu-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--is-mega--cols-4>.sub-menu>.menu-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--is-mega--cols-5>.sub-menu>.menu-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--is-mega--cols-6>.sub-menu>.menu-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega>.sub-menu>.menu-item-has-children>.sub-menu {
    padding-left: 0
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega>.sub-menu .sub-menu {
    position: static;
    padding-top: 0;
    padding-bottom: 0;
    width: 100%
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--hover>.sub-menu {
    padding-bottom: var(--submenus-padding, 50px);
    opacity: 1;
    visibility: visible;
    top: calc(100% + var(--submenu-panels-distance, 15px));
    width: var(--site-width, 100vw)
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega.--hover>.sub-menu>.menu-item>a span {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega .reyEl-menu-nav .sub-menu {
    width: 100%;
    max-width: var(--site-width, 100vw)
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-mega-cols>.sub-menu>.menu-item-has-children>a .--submenu-indicator {
    display: none
}

.rey-mainMenu--desktop.--prevent-delays .depth--0.menu-item-has-children.--is-mega:hover>.sub-menu {
    padding-bottom: var(--submenus-padding, 50px);
    opacity: 1;
    visibility: visible;
    top: calc(100% + var(--submenu-panels-distance, 15px));
    width: var(--site-width, 100vw);
    left: 0
}

.rey-mainMenu--desktop.--prevent-delays .depth--0.menu-item-has-children.--is-mega:hover>.sub-menu>.menu-item>a span {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.rey-mainNavigation.rey-mainNavigation--desktop .rey-mega-gs {
    display: none;
    padding: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    padding-top: var(--submenus-padding, 50px);
    padding-bottom: 10px;
    position: absolute;
    top: calc(50% + var(--header-default--height)/2);
    z-index: 1020;
    -webkit-transition: var(--submenus-transition-duration, 0.24s) var(--easeoutcubic, ease-out);
    transition: var(--submenus-transition-duration, 0.24s) var(--easeoutcubic, ease-out);
    -webkit-transition-property: opacity, padding-bottom;
    transition-property: opacity, padding-bottom;
    border-radius: var(--submenus-radius, 0px);
    top: calc(100% + var(--submenu-panels-distance, 15px));
    width: var(--site-width, 100vw);
    max-width: var(--container-max-width);
    padding-left: calc(var(--submenus-padding, 50px)/2);
    padding-right: calc(var(--submenus-padding, 50px)/2);
    color: var(--body-color);
    overflow-x: hidden;
    -webkit-box-shadow: var(--submenu-box-shadow, 0 0.75rem 1.75rem rgba(0, 0, 0, 0.09));
    box-shadow: var(--submenu-box-shadow, 0 0.75rem 1.75rem rgba(0, 0, 0, 0.09));
    background-color: var(--body-bg-color);
    border-radius: var(--mega-gs-radius)
}

.rey-mainNavigation.rey-mainNavigation--desktop .rey-mega-gs:before {
    content: "";
    -webkit-box-shadow: var(--submenu-box-shadow, 0 0.75rem 1.75rem rgba(0, 0, 0, 0.09));
    box-shadow: var(--submenu-box-shadow, 0 0.75rem 1.75rem rgba(0, 0, 0, 0.09));
    background-color: var(--body-bg-color);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    border-radius: var(--submenus-radius, 0px);
    left: 0
}

.header-pos--fixed .rey-mainNavigation.rey-mainNavigation--desktop .rey-mega-gs {
    overflow: auto;
    max-height: calc(95vh - var(--header-default--height))
}

.rey-mainNavigation.rey-mainNavigation--desktop .rey-mega-gs::before {
    display: none
}

.rey-mainNavigation.rey-mainNavigation--desktop .rey-mega-gs .reyEl-menu .menu-item-has-children .sub-menu>.menu-item>a span {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    padding: 0
}

.rey-mainNavigation.rey-mainNavigation--desktop .rey-mega-gs>.elementor {
    width: 100%
}

@media(min-width:1025px) {
    .rey-mainNavigation.rey-mainNavigation--desktop .rey-mega-gs>.elementor {
        pointer-events: none
    }
    .rey-mainNavigation.rey-mainNavigation--desktop .rey-mega-gs:hover>.elementor {
        pointer-events: auto
    }
}

.rey-mainNavigation.rey-mainNavigation--mobile .rey-mega-gs {
    display: none
}

.rey-mainNavigation.rey-mainNavigation--mobile .rey-mega-gs .elementor-container {
    --half-gutter-size: 0px
}

.rey-mainNavigation.rey-mainNavigation--mobile .rey-mega-gs .reyEl-menu-nav .sub-menu {
    display: block
}

.rey-mega-gs+.sub-menu {
    display: none !important
}

.menu-item.--mega-lazy .__mmloader {
    position: absolute;
    top: calc(50% - .5em);
    right: calc(var(--indicator-distance, 15px)*.3 - .5em);
    font-style: normal;
    line-height: 1;
    font-weight: normal;
    opacity: 0;
    -webkit-transition: opacity .2s ease;
    transition: opacity .2s ease;
    width: 1em;
    height: 1em;
    border: 1px solid currentColor;
    border-top-color: rgba(0, 0, 0, 0);
    border-radius: 50%;
    font-size: 9px;
    pointer-events: none
}

.rey-mainNavigation--mobile .menu-item.--mega-lazy .__mmloader {
    right: 0px
}

.menu-item.--mega-lazy.--loading .__mmloader {
    opacity: 1;
    visibility: visible;
    -webkit-animation: spinner-border .75s linear infinite;
    animation: spinner-border .75s linear infinite
}

.menu-item.--mega-lazy.--loading>.--submenu-indicator,
.menu-item.--mega-lazy.--loading>a .--submenu-indicator {
    opacity: 0
}

.menu-item.--mega-lazy .rey-mega-gs:not(.--ready) {
    visibility: hidden
}

.--animate-cols .rey-mega-gs .elementor-top-column {
    -webkit-transition: .3s ease;
    transition: .3s ease;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    opacity: 0
}

.--animate-cols .rey-mega-gs .reyEl-bPostGrid-mobile--1 .reyEl-bPostGrid-item {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.--animate-cols .rey-mega-gs .reyEl-bPostGrid-mobile--1 .reyEl-bPostGrid-item:nth-child(1)~.reyEl-bPostGrid-item {
    margin-top: var(--bpostgrid-vspacing)
}

.--animate-cols .rey-mega-gs .elementor-top-column:nth-child(1) {
    -webkit-transition-delay: .05s;
    transition-delay: .05s
}

.--animate-cols .rey-mega-gs .reyEl-bPostGrid-mobile--2 .reyEl-bPostGrid-item {
    max-width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%
}

.--animate-cols .rey-mega-gs .reyEl-bPostGrid-mobile--2 .reyEl-bPostGrid-item:nth-child(2)~.reyEl-bPostGrid-item {
    margin-top: var(--bpostgrid-vspacing)
}

.--animate-cols .rey-mega-gs .elementor-top-column:nth-child(2) {
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

.--animate-cols .rey-mega-gs .reyEl-bPostGrid-mobile--3 .reyEl-bPostGrid-item {
    max-width: 33.3333333333%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3333333333%;
    flex: 0 0 33.3333333333%
}

.--animate-cols .rey-mega-gs .reyEl-bPostGrid-mobile--3 .reyEl-bPostGrid-item:nth-child(3)~.reyEl-bPostGrid-item {
    margin-top: var(--bpostgrid-vspacing)
}

.--animate-cols .rey-mega-gs .elementor-top-column:nth-child(3) {
    -webkit-transition-delay: .15s;
    transition-delay: .15s
}

.--animate-cols .rey-mega-gs .reyEl-bPostGrid-mobile--4 .reyEl-bPostGrid-item {
    max-width: 25%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%
}

.--animate-cols .rey-mega-gs .reyEl-bPostGrid-mobile--4 .reyEl-bPostGrid-item:nth-child(4)~.reyEl-bPostGrid-item {
    margin-top: var(--bpostgrid-vspacing)
}

.--animate-cols .rey-mega-gs .elementor-top-column:nth-child(4) {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.--animate-cols .rey-mega-gs .reyEl-bPostGrid-mobile--5 .reyEl-bPostGrid-item {
    max-width: 20%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%
}

.--animate-cols .rey-mega-gs .reyEl-bPostGrid-mobile--5 .reyEl-bPostGrid-item:nth-child(5)~.reyEl-bPostGrid-item {
    margin-top: var(--bpostgrid-vspacing)
}

.--animate-cols .rey-mega-gs .elementor-top-column:nth-child(5) {
    -webkit-transition-delay: .25s;
    transition-delay: .25s
}

.--animate-cols .rey-mega-gs .reyEl-bPostGrid-mobile--6 .reyEl-bPostGrid-item {
    max-width: 16.6666666667%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.6666666667%;
    flex: 0 0 16.6666666667%
}

.--animate-cols .rey-mega-gs .reyEl-bPostGrid-mobile--6 .reyEl-bPostGrid-item:nth-child(6)~.reyEl-bPostGrid-item {
    margin-top: var(--bpostgrid-vspacing)
}

.--animate-cols .rey-mega-gs .elementor-top-column:nth-child(6) {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.menu-item-has-children:hover .--animate-cols .rey-mega-gs .elementor-top-column {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children .rey-mega-gs .sub-menu>.menu-item>a span {
    padding: 0
}

.rtl .rey-mainNavigation.rey-mainNavigation--desktop .depth--0.--is-mega {
    --mm-calc-factor: 1
}

.rey-mainNavigation.rey-mainNavigation--desktop .depth--0.--is-mega.--mega-full .rey-mega-gs {
    max-width: none
}

.rey-mainNavigation.rey-mainNavigation--desktop .depth--0.--is-mega.--mega-full .rey-mega-gs:before {
    width: var(--site-width, 100vw);
    left: 0
}

.rey-mainNavigation.rey-mainNavigation--desktop .depth--0.--is-mega.--mega-full>.rey-mega-gs,
.rey-mainNavigation.rey-mainNavigation--desktop .depth--0.--is-mega.--mega-full>.sub-menu {
    -webkit-transform: translateX(calc(var(--mm-calc-factor, -1) * (var(--mm-offset, 0px) + var(--mm-offset-threshold, 0px))));
    transform: translateX(calc(var(--mm-calc-factor, -1) * (var(--mm-offset, 0px) + var(--mm-offset-threshold, 0px))))
}

.rey-mainNavigation.rey-mainNavigation--desktop .depth--0.--is-mega.--mega-full>.sub-menu {
    max-width: none
}

.rey-mainNavigation.rey-mainNavigation--desktop .depth--0.--is-mega.--mega-full>.sub-menu:before {
    width: var(--site-width, 100vw);
    left: 0
}

.rey-mainNavigation.rey-mainNavigation--desktop .depth--0.--is-mega.--mega-boxed>.rey-mega-gs,
.rey-mainNavigation.rey-mainNavigation--desktop .depth--0.--is-mega.--mega-boxed>.sub-menu {
    max-width: var(--ec-max-width, var(--container-max-width));
    -webkit-transform: translateX(calc(var(--mm-calc-factor, -1) * (var(--mm-offset, 0px) - var(--mm-container, 0px)) + var(--ec-gap, 0px)));
    transform: translateX(calc(var(--mm-calc-factor, -1) * (var(--mm-offset, 0px) - var(--mm-container, 0px)) + var(--ec-gap, 0px)))
}

.rtl .rey-mainNavigation.rey-mainNavigation--desktop .depth--0.--is-mega.--mega-boxed>.rey-mega-gs,
.rtl .rey-mainNavigation.rey-mainNavigation--desktop .depth--0.--is-mega.--mega-boxed>.sub-menu {
    -webkit-transform: translateX(calc(var(--mm-calc-factor, -1) * (var(--mm-offset, 0px) - var(--mm-container, 0px))));
    transform: translateX(calc(var(--mm-calc-factor, -1) * (var(--mm-offset, 0px) - var(--mm-container, 0px))))
}

.rey-mainNavigation.rey-mainNavigation--desktop .depth--0.--is-mega.--mega-custom>.rey-mega-gs,
.rey-mainNavigation.rey-mainNavigation--desktop .depth--0.--is-mega.--mega-custom>.sub-menu {
    max-width: var(--ec-max-width, 800px);
    -webkit-transform: translateX(var(--mm-translate, calc(var(--mm-calc-factor, -1) * 100% * var(--mm-translate-factor, 0.5))));
    transform: translateX(var(--mm-translate, calc(var(--mm-calc-factor, -1) * 100% * var(--mm-translate-factor, 0.5))));
    left: var(--mm-left, 50%)
}

.rtl .rey-mainNavigation.rey-mainNavigation--desktop .depth--0.--is-mega.--mega-custom>.rey-mega-gs,
.rtl .rey-mainNavigation.rey-mainNavigation--desktop .depth--0.--is-mega.--mega-custom>.sub-menu {
    left: auto;
    right: var(--mm-left, 50%)
}

.rey-mainNavigation.rey-mainNavigation--desktop .depth--0.--is-mega.--mega-custom>.rey-mega-gs.--site-center,
.rey-mainNavigation.rey-mainNavigation--desktop .depth--0.--is-mega.--mega-custom>.sub-menu.--site-center {
    --mm-translate: calc( (var(--site-width, 100vw) / 2) - var(--mm-offset, 0px) - (var(--ec-max-width, 800px) / 2));
    --mm-left: auto
}

.rey-mainNavigation.rey-mainNavigation--desktop .depth--0.--is-mega:hover.--mega-gs-no-padding>.rey-mega-gs {
    padding: 0
}

.rey-mainNavigation.rey-mainNavigation--desktop .depth--0.--is-mega.--hover:not(.--loading) .rey-mega-gs {
    padding-bottom: var(--submenus-padding, 50px);
    opacity: 1;
    visibility: visible
}

.rey-mainNavigation.rey-mainNavigation--desktop .depth--0.--is-mega.--hover:not(.--loading) .rey-mega-gs>.menu-item>a span {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.rey-mainNavigation.rey-mainNavigation--desktop.--prevent-delays .depth--0.--is-mega:hover:not(.--loading) .rey-mega-gs {
    padding-bottom: var(--submenus-padding, 50px);
    opacity: 1;
    visibility: visible
}

.rey-mainNavigation.rey-mainNavigation--desktop.--prevent-delays .depth--0.--is-mega:hover:not(.--loading) .rey-mega-gs>.menu-item>a span {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

body[data-rey-device=desktop] .elementor-heading--vertical .elementor-heading-title,
body[data-rey-device=tablet] .elementor-heading--tablet-vertical .elementor-heading-title,
body[data-rey-device=mobile] .elementor-heading--mobile-vertical .elementor-heading-title {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    -webkit-transform: rotate(var(--heading-vertical-dir, -180deg));
    transform: rotate(var(--heading-vertical-dir, -180deg))
}

.reyEl-menu-navWrapper {
    -webkit-transition: max-height .4s;
    transition: max-height .4s;
    overflow: var(--mn-wr-ov, initial)
}

.reyEl-menu-nav {
    list-style: none;
    margin: 0;
    padding: var(--mn-p, 0);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: var(--mn-fw, wrap);
    flex-wrap: var(--mn-fw, wrap);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: var(--mn-fd, initial);
    flex-direction: var(--mn-fd, initial);
    -webkit-column-gap: var(--distance, 0px);
    -moz-column-gap: var(--distance, 0px);
    column-gap: var(--distance, 0px)
}

.reyEl-menu-nav .sub-menu {
    list-style: none;
    padding-left: 1.2em;
    padding-right: 1.2em
}

.reyEl-menu-nav a {
    display: var(--mn-d, inline-flex);
    -webkit-transition: .2s var(--easeoutcubic, ease-out);
    transition: .2s var(--easeoutcubic, ease-out);
    -webkit-transition-property: color, opacity, background-color, border-color;
    transition-property: color, opacity, background-color, border-color;
    position: relative
}

.reyEl-menu-nav a span {
    white-space: var(--mn-sp-ws, initial)
}

@media(max-width:1024px) {
    .--mobile-scroll-horizontal {
        --mn-sp-ws: nowrap;
        --mn-wr-ov: auto;
        --mn-p: 0 0 0.5em;
        --mn-fw: nowrap
    }
}

.reyEl-menu--vertical .reyEl-menu-nav {
    display: grid;
    grid-template-columns: repeat(var(--menu-cols), 1fr);
    gap: var(--distance, 0.2em)
}

.reyEl-menu--vertical .reyEl-menu-nav a {
    display: block
}

@media(min-width:1025px) {
    .reyEl-menu--vertical .--css-cols .reyEl-menu-nav {
        display: block;
        -webkit-columns: var(--menu-cols);
        -moz-columns: var(--menu-cols);
        columns: var(--menu-cols);
        -webkit-column-gap: calc(var(--menu-cols)*.6%);
        -moz-column-gap: calc(var(--menu-cols)*.6%);
        column-gap: calc(var(--menu-cols)*.6%)
    }
}

.reyEl-wcAttr-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--spacing)
}

:is(.reyEl-wcAttr--list,
.reyEl-wcAttr--clist,
.reyEl-wcAttr--ilist) .reyEl-wcAttr-list>li {
    -ms-flex-preferred-size: calc((100% - (var(--cols, 1) - 1)*var(--spacing))/var(--cols, 1));
    flex-basis: calc((100% - (var(--cols, 1) - 1)*var(--spacing))/var(--cols, 1))
}

.reyEl-wcAttr--image .reyEl-wcAttr-list {
    --item-height: 40px
}

.reyEl-wcAttr-list .__img-link {
    display: block
}

.reyEl-wcAttr-list .__img-link img {
    max-width: 120px;
    width: 100%;
    display: block;
    margin-bottom: .7em
}

.reyEl-wcAttr-list .__img-link .__text {
    display: block
}

.rey-filterList {
    --spacing: 6px
}

.rey-filterList ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.rey-filterList a {
    display: inline-block
}

.rey-filterList:is(.rey-filterList--color,
.rey-filterList--image,
.rey-filterList--button) ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--spacing)
}

.rey-filterList:is(.rey-filterList--color,
.rey-filterList--image,
.rey-filterList--button) li {
    border: 1px solid var(--sw-border-color, HSL(var(--neutral-3)));
    border-radius: var(--item-radius, 2px);
    -webkit-transition: border-color .2s var(--easeoutcubic, ease-out);
    transition: border-color .2s var(--easeoutcubic, ease-out)
}

.rey-filterList:is(.rey-filterList--color,
.rey-filterList--image,
.rey-filterList--button) li:is(:hover,
.chosen) a:before,
.rey-filterList:is(.rey-filterList--color,
.rey-filterList--image,
.rey-filterList--button) li:is(:hover,
.chosen) a:after {
    display: none
}

.rey-filterList:is(.rey-filterList--color,
.rey-filterList--image,
.rey-filterList--button) li:hover {
    border-color: var(--sw-border-hover-color, HSL(var(--neutral-5)))
}

.rey-filterList:is(.rey-filterList--color,
.rey-filterList--image,
.rey-filterList--button) li.chosen {
    border-color: var(--sw-border-hover-color, HSL(var(--neutral-7)))
}

.rey-filterList.rey-filterList--color ul li {
    position: relative
}

.rey-filterList.rey-filterList--color ul a {
    width: var(--item-width, 40px);
    height: var(--item-height, 8px);
    padding: var(--item-padding, 4px);
    border-radius: inherit;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    background-clip: content-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.rey-filterList.rey-filterList--color ul a:not(:only-child) {
    padding-right: 20px
}

.rey-filterList.rey-filterList--color ul .__count {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: .4em;
    width: auto;
    height: auto;
    line-height: 1;
    font-size: 9px
}

.rey-filterList.rey-filterList--color ul :is(span,
img) {
    display: block;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: inherit
}

.rey-filterList.rey-filterList--color ul .__name {
    display: none
}

.rey-filterList:is(.rey-filterList--clist,
.rey-filterList--ilist) ul a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.rey-filterList:is(.rey-filterList--clist,
.rey-filterList--ilist) ul li {
    position: relative
}

.rey-filterList:is(.rey-filterList--clist,
.rey-filterList--ilist) ul .__count {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: .4em;
    width: auto;
    height: auto;
    line-height: 1;
    font-size: 9px
}

.rey-filterList:is(.rey-filterList--clist,
.rey-filterList--ilist) ul :is(span,
img) {
    display: block;
    width: var(--item-width, 1.6em);
    height: var(--item-height, 1em);
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-right: var(--inner-spacing, 1em)
}

.rey-filterList:is(.rey-filterList--clist,
.rey-filterList--ilist) ul .__swatch {
    padding: var(--item-padding, 2px);
    border-radius: var(--item-radius);
    border: 1px solid var(--sw-border-color, HSL(var(--neutral-2)));
    background-clip: content-box
}

.rey-filterList:is(.rey-filterList--clist,
.rey-filterList--ilist) ul a:hover .__swatch {
    border-color: var(--sw-border-hover-color, HSL(var(--neutral-5)))
}

.rey-filterList:is(.rey-filterList--clist,
.rey-filterList--ilist) ul .__name {
    -webkit-box-ordinal-group: unset;
    -ms-flex-order: unset;
    order: unset;
    width: auto;
    height: auto;
    margin-right: 0px
}

.rey-filterList.rey-filterList--ilist ul .__swatch {
    background-position: center;
    background-size: var(--img-fit, contain);
    background-repeat: no-repeat
}

.rey-filterList.rey-filterList--image ul a {
    width: var(--item-width, 40px);
    height: var(--item-height, 8px);
    padding: var(--item-padding, 4px);
    border-radius: inherit;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    background-clip: content-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.rey-filterList.rey-filterList--image ul a:not(:only-child) {
    padding-right: 20px
}

.rey-filterList.rey-filterList--image ul li {
    position: relative
}

.rey-filterList.rey-filterList--image ul .__count {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: .4em;
    width: auto;
    height: auto;
    line-height: 1;
    font-size: 9px
}

.rey-filterList.rey-filterList--image ul :is(span,
img) {
    display: block;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: var(--img-fit, contain);
    background-repeat: no-repeat;
    border-radius: inherit
}

.rey-filterList.rey-filterList--image ul .__name {
    display: none
}

.rey-filterList.rey-filterList--image.--stretch-img ul span,
.rey-filterList.rey-filterList--image.--stretch-img ul img {
    background-size: cover
}

.rey-filterList.rey-filterList--button ul a {
    font-size: 11px;
    width: 100%;
    height: auto;
    min-width: 50px;
    text-transform: uppercase;
    text-align: center;
    line-height: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: var(--item-padding, 8px);
    border-radius: var(--item-radius);
    font-weight: var(--font-weight-bold);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.rey-filterList.rey-filterList--button ul a:not(:only-child) {
    padding-right: 30px
}

.rey-filterList.rey-filterList--button ul li {
    position: relative
}

.rey-filterList.rey-filterList--button ul .__count {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-left: 1em;
    width: auto;
    height: auto;
    line-height: 1;
    font-size: 8px
}

.rey-filterList.rey-filterList--list a {
    display: block
}

.__arrClose {
    --main-deg: 0deg;
    --active-deg: 40deg;
    opacity: 0;
    -webkit-transform: translateX(calc(-1 * var(--direction, 1) * 20px));
    transform: translateX(calc(-1 * var(--direction, 1) * 20px));
    -webkit-transition: .3s ease-out 0s;
    transition: .3s ease-out 0s;
    -webkit-transition-property: opacity, visibility, -webkit-transform;
    transition-property: opacity, visibility, -webkit-transform;
    transition-property: opacity, transform, visibility;
    transition-property: opacity, transform, visibility, -webkit-transform;
    border: 0;
    padding: 0;
    z-index: 1050;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0)
}

.__arrClose:before {
    content: "";
    position: absolute;
    width: 200%;
    height: 200%;
    left: -50%;
    top: -50%
}

.__arrClose:hover {
    color: inherit;
    background-color: rgba(0, 0, 0, 0)
}

.__arrClose .__icons {
    position: relative
}

.__arrClose .__icons .rey-icon {
    top: calc(50% - .5em)
}

.__arrClose .__close-text {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    font-size: 11px;
    line-height: 1;
    margin-right: .7em;
    font-weight: 400;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif
}

.__arrClose .rey-icon {
    font-size: .875rem;
    display: block;
    -webkit-transition: .3s var(--easeoutcubic, ease-out);
    transition: .3s var(--easeoutcubic, ease-out);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transform: rotate(var(--active-deg));
    transform: rotate(var(--active-deg));
    opacity: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s
}

.__arrClose .rey-icon+.rey-icon {
    opacity: 1;
    position: absolute;
    -webkit-transform: rotate(var(--main-deg));
    transform: rotate(var(--main-deg))
}

@media(min-width:1025px) {
    .__arrClose:hover .rey-icon {
        opacity: 1;
        -webkit-transform: rotate(var(--main-deg));
        transform: rotate(var(--main-deg))
    }
    .__arrClose:hover .rey-icon+.rey-icon {
        opacity: 0;
        -webkit-transform: rotate(calc(-1 * var(--active-deg)));
        transform: rotate(calc(-1 * var(--active-deg)))
    }
}

.--is-active .__arrClose,
.--is-opened .__arrClose {
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    -webkit-transition-delay: .15s;
    transition-delay: .15s
}

[data-align=left] .__arrClose .__icons,
.--is-open--left .__arrClose .__icons {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.rey-mainMenu .sub-menu {
    list-style: none;
    margin: 0
}

.rey-mainMenu .sub-menu>.menu-item>a {
    display: block;
    font-size: .875rem;
    position: relative;
    color: var(--link-color)
}

body.--no-flexgap .rey-mainMenu--desktop .menu-item.depth--0:not(:first-child) {
    margin-left: calc(var(--header-nav-x-spacing, 1rem) * 2)
}

.rey-mainMenu--desktop .menu-item.depth--0.--separated:before {
    content: "";
    position: absolute;
    width: 2px;
    height: 100%;
    background-color: currentColor;
    opacity: .1;
    top: 0;
    color: inherit;
    height: 1em;
    top: calc(50% - .5em);
    left: calc(-1 * var(--header-nav-x-spacing, 1rem) * 1.5)
}

.rey-mainMenu--desktop .menu-item.depth--0.--highlight-dash>a:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 3px;
    top: -5px;
    background-color: currentColor;
    border-radius: 4px;
    opacity: .3;
    right: 0
}

.rey-mainMenu--desktop .menu-item.depth--0.--highlight>a {
    color: var(--colors-red) !important
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children:hover:after {
    content: "";
    position: absolute;
    top: 100%;
    width: 110%;
    height: var(--submenu-panels-distance, 15px);
    left: -5%
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children>.__submenu-top-indicator {
    position: absolute;
    top: calc(100% - 2em + var(--submenu-panels-distance, 15px));
    width: 0;
    height: 0;
    border: 1em solid transparent;
    border-bottom-color: var(--body-bg-color);
    font-size: 6px;
    opacity: 0;
    transition: opacity .3s var(--easeoutcubic, ease-out);
    left: calc(50% - .5em)
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children:hover>.__submenu-top-indicator,
.rey-mainMenu--desktop .depth--0.menu-item-has-children[aria-expanded=true]>.__submenu-top-indicator {
    opacity: 1
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children .sub-menu:not(.--ovh)>.menu-item>a {
    overflow: hidden;
    transition: opacity .3s var(--easeoutcubic, ease-out)
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children .sub-menu:not(.--ovh)>.menu-item>a:hover {
    opacity: .65
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children .sub-menu:not(.--ovh)>.menu-item>a span {
    display: inline-block;
    transition: transform .6s var(--easeoutcubic, ease-out);
    transform: translateY(100%);
    padding: .625rem 1.875rem .625rem var(--submenus-padding-x, 50px)
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children .sub-menu:not(.--ovh) .--menu-badge {
    top: 0
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular .sub-menu {
    display: none;
    padding: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    padding-top: var(--submenus-padding, 50px);
    padding-bottom: 10px;
    position: absolute;
    top: calc(50% + var(--header-default--height)/ 2);
    z-index: 1020;
    transition: var(--submenus-transition-duration, .24s) var(--easeoutcubic, ease-out);
    transition-property: opacity, padding-bottom;
    border-radius: var(--submenus-radius, 0);
    display: block;
    top: calc(100% + var(--submenu-panels-distance, 15px))
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular .sub-menu:before {
    content: "";
    box-shadow: var(--submenu-box-shadow, 0 .75rem 1.75rem rgba(0, 0, 0, .09));
    background-color: var(--body-bg-color);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    border-radius: var(--submenus-radius, 0);
    left: 0
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular .sub-menu>.menu-item>a {
    min-width: 320px
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular>.sub-menu.--reached-end {
    left: auto;
    right: 0
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular .sub-menu .menu-item-has-children:not(.depth--0)>.sub-menu.--reached-end {
    top: -1em
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular .sub-menu .menu-item-has-children>.sub-menu {
    top: -3.125rem;
    left: 90%
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular .sub-menu .menu-item-has-children>.sub-menu.--reached-end {
    left: auto;
    right: 90%
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular .menu-item-has-children.--submenu-2-columns>.sub-menu {
    display: flex;
    flex-wrap: wrap;
    width: 200%
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular .menu-item-has-children.--submenu-3-columns>.sub-menu {
    display: flex;
    flex-wrap: wrap;
    width: 300%
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular:not(:hover) .depth--1>.sub-menu {
    display: none
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular .menu-item-has-children.--hover>.sub-menu,
.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular.--hover>.sub-menu {
    padding-bottom: var(--submenus-padding, 50px);
    opacity: 1;
    visibility: visible
}

.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular .menu-item-has-children.--hover>.sub-menu>.menu-item>a span,
.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular.--hover>.sub-menu>.menu-item>a span {
    transform: translateY(0)
}

.rey-mainMenu--desktop .--prevent-delays.depth--0.menu-item-has-children.--is-regular .menu-item-has-children:hover>.sub-menu,
.rey-mainMenu--desktop .--prevent-delays.depth--0.menu-item-has-children.--is-regular:hover>.sub-menu {
    padding-bottom: var(--submenus-padding, 50px);
    opacity: 1;
    visibility: visible
}

.rey-mainMenu--desktop .--prevent-delays.depth--0.menu-item-has-children.--is-regular .menu-item-has-children:hover>.sub-menu>.menu-item>a span,
.rey-mainMenu--desktop .--prevent-delays.depth--0.menu-item-has-children.--is-regular:hover>.sub-menu>.menu-item>a span {
    transform: translateY(0)
}

body.header-top-overlay--is-opened.--o-src-menu {
    --header-text-color: var(--body-color);
    --header-bgcolor: var(--body-bg-color)
}

body.header-top-overlay--is-opened.--o-src-menu .rey-pbTemplate--gs-header .elementor.elementor-edit-area-active>.elementor-section-wrap {
    color: var(--header-text-color, HSL(var(--neutral-9)));
    background-color: var(--header-bgcolor, transparent);
    position: relative
}

.rey-mainMenu .--submenu-indicator {
    --indicator-default-pos: calc( ( var(--indicator-distance) * var(--distance-factor)) - .5em);
    position: absolute;
    top: calc(50% - .5em);
    font-style: normal;
    line-height: 1;
    font-weight: 400;
    right: var(--indicator-default-pos)
}

.rtl .rey-mainMenu .--submenu-indicator {
    right: auto;
    left: var(--indicator-default-pos)
}

.rey-mobileNav .rey-mainMenu .--submenu-indicator {
    opacity: 1
}

.rey-mobileNav .rey-mainMenu .--submenu-indicator:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 1.4rem;
    height: 1.4rem
}

.rey-mainMenu.--has-indicators .menu-item-has-children>a {
    position: relative
}

.rey-mainMenu .sub-menu .menu-item-has-children .--submenu-indicator {
    opacity: .6
}

.ltr .rey-mainMenu .sub-menu .menu-item-has-children .--submenu-indicator {
    right: calc(var(--indicator-distance) * 2 - .5em)
}

.rtl .rey-mainMenu .sub-menu .menu-item-has-children .--submenu-indicator {
    left: calc(var(--indicator-distance) * 2 - .5em)
}

.rey-mainNavigation.rey-mainNavigation--mobile .sub-menu .menu-item-has-children>a .--submenu-indicator {
    right: 0;
    left: auto
}

.rtl .rey-mainNavigation.rey-mainNavigation--mobile .sub-menu .menu-item-has-children>a .--submenu-indicator {
    left: 0;
    right: auto
}

.rey-mainNavigation.rey-mainNavigation--mobile .--submenu-indicator {
    opacity: .6;
    right: 0;
    left: auto
}

.rtl .rey-mainNavigation.rey-mainNavigation--mobile .--submenu-indicator {
    left: 0;
    right: auto
}

.rey-mainMenu .--submenu-indicator-circle {
    font-size: 3px;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    border-radius: 50%;
    opacity: .6
}

.rey-mainNavigation--desktop.--shadow-0 {
    --submenu-box-shadow: none !important
}

.rey-mainNavigation--desktop.--shadow-2 {
    --submenu-box-shadow: 0 12.5px 10px rgba(0, 0, 0, 0.035), 0 100px 80px rgba(0, 0, 0, 0.07)
}

.rey-mainNavigation--desktop.--shadow-3 {
    --submenu-box-shadow: 0 3.9px 5.3px rgba(0, 0, 0, 0.044), 0 13px 17.9px rgba(0, 0, 0, 0.066), 0 58px 80px rgba(0, 0, 0, 0.11)
}

.rey-mainNavigation--desktop.--shadow-4 {
    --submenu-box-shadow: 0 2.6px 3.6px rgba(0, 0, 0, 0.052), 0 7.3px 10px rgba(0, 0, 0, 0.075), 0 17.5px 24.1px rgba(0, 0, 0, 0.098), 0 58px 80px rgba(0, 0, 0, 0.15)
}

.rey-headerSearch-toggle .__icon :is(i,
svg) {
    top: 0;
    -webkit-transition: .3s var(--easeoutcubic, ease-out);
    transition: .3s var(--easeoutcubic, ease-out);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    opacity: var(--hs-btn-op, 1)
}

.rey-headerSearch-toggle .__icon svg.icon-close {
    --size: 0.875rem;
    position: absolute;
    font-size: var(--size);
    top: calc(50% - var(--size)/2);
    left: calc(50% - var(--size)/2);
    -webkit-transform: var(--hs-close-tr, rotate(40deg));
    transform: var(--hs-close-tr, rotate(40deg));
    opacity: var(--hs-close-op, 0);
    pointer-events: var(--hs-close-pe, none);
    display: block
}

.rey-headerSearch-toggle.is-opened {
    --hs-btn-op: 0;
    --hs-close-op: 1;
    --hs-close-tr: rotate(0);
    --hs-close-pe: auto
}

.rey-searchPanel a {
    color: var(--search-text-color, HSL(var(--neutral-9)))
}

.rey-searchPanel:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    opacity: .05;
    -webkit-filter: invert(100%);
    filter: invert(100%);
    background-color: var(--search-bg-color, HSL(var(--neutral-0)))
}

.rey-searchPanel label,
.rey-searchPanel .rey-searchPanel__suggestionsTitle,
.rey-searchPanel .rey-searchPanel__qlinksTitle {
    font-size: .8125rem;
    text-transform: var(--h-text-transform);
    opacity: .6;
    font-weight: var(--font-weight-bold);
    margin-bottom: .9375rem;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    display: block;
    line-height: 1.2
}

.rey-searchPanel form {
    position: relative;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.rey-searchPanel form:before,
.rey-searchPanel form:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    background-color: var(--search-text-color, HSL(var(--neutral-9)));
    opacity: .2
}

.rey-searchPanel form:after {
    width: 0;
    background-color: var(--search-text-color, HSL(var(--neutral-9)));
    opacity: .5;
    -webkit-transition: width 1.6s var(--easeoutcubic, ease-out);
    transition: width 1.6s var(--easeoutcubic, ease-out)
}

.rey-searchPanel input[type=search] {
    border: none;
    height: 38px;
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    font-size: .75rem;
    text-transform: var(--h-text-transform);
    font-weight: var(--font-weight-bold);
    color: var(--search-text-color, HSL(var(--neutral-9)));
    padding: 0
}

@media(min-width:1025px) {
    .rey-searchPanel input[type=search] {
        padding: 5px 10px;
        height: 50px
    }
}

@media(max-width:1024px) {
    .rey-searchPanel input[type=search] {
        font-size: 16px
    }
}

.rey-searchPanel input[type=search]:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.rey-searchPanel .rey-searchPanel-innerForm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.rey-searchPanel .rey-headerSearch-actions {
    position: static
}

.rey-searchPanel[data-style=wide] {
    --transition-duration: 300;
    color: var(--search-text-color, HSL(var(--neutral-9)));
    background-color: var(--search-bg-color, HSL(var(--neutral-0)));
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: calc(1ms*var(--transition-duration)) var(--easeoutcubic, ease-out);
    transition: calc(1ms*var(--transition-duration)) var(--easeoutcubic, ease-out);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    position: fixed;
    z-index: 1050;
    width: 100%;
    left: 0;
    top: calc(var(--header-default--height) + var(--admin-bar));
    max-height: calc(100% - (var(--header-default--height) + var(--admin-bar)));
    overflow: auto;
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px)
}

.body-header--shrank .rey-searchPanel[data-style=wide] {
    top: calc(var(--shrank--header-height) + var(--admin-bar))
}

@media(min-width:1025px) {
    .rey-searchPanel[data-style=wide] form {
        max-width: 50%
    }
}

body.search-panel--wide .rey-searchPanel[data-style=wide] {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translateY(0px);
    transform: translateY(0px)
}

body.search-panel--wide .rey-searchPanel[data-style=wide] form:after {
    width: 100%
}

body.search-panel--wide {
    --header-bgcolor: var(--search-bg-color, HSL(var(--neutral-0)));
    --header-text-color: var(--search-text-color, HSL(var(--neutral-9)));
    overflow: hidden
}

body.search-panel--wide .rey-siteHeader .elementor-section.elementor-top-section:not(.--prevent-search) {
    background-color: var(--header-bgcolor);
    color: var(--header-text-color, inherit)
}

body.search-panel--wide .rey-siteHeader .elementor-section.elementor-top-section:not(.--prevent-search) a {
    color: var(--header-text-color, inherit)
}

.rey-searchPanel[data-style=wide] .rey-searchPanel-close {
    display: none
}

.rey-searchPanel[data-style=wide] input[type=search] {
    padding-left: 0;
    padding-right: 0
}

.rey-searchPanel[data-style=side] {
    --spacing: 1.5625rem
}

@media(min-width:1025px) {
    .rey-searchPanel[data-style=side] {
        --spacing: 2.1875rem
    }
}

.rey-searchPanel[data-style=side] .rey-searchPanel-inner {
    padding: var(--spacing);
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.rey-searchPanel[data-style=side] .rey-sidePanel-close {
    top: var(--spacing);
    right: var(--spacing)
}

@media(min-width:1025px) {
    .rey-searchPanel[data-style=side] form {
        max-width: 100%;
        width: 100%
    }
}

.rey-searchPanel[data-style=side] input[type=search] {
    padding-left: 0;
    padding-right: 0
}

.rey-searchPanel[data-style=side] .rey-searchResults {
    height: 100%;
    overflow: auto
}

@media(min-width:1025px) {
    .rey-searchPanel[data-style=side] .rey-searchPanel__suggestions {
        max-width: 100%;
        margin-left: 0;
        margin-right: 0
    }
}

@media(min-width:1025px) {
    .rey-searchPanel[data-style=side] .rey-searchPanel__qlinks {
        max-width: 100%
    }
}

.rey-searchPanel[data-style=side] .rey-searchPanel-close {
    position: absolute;
    top: calc(var(--half-gutter-size)*2);
    right: calc(var(--half-gutter-size)*2);
    border: 0;
    padding: .125rem;
    z-index: 1050
}

.rey-searchPanel[data-style=side].--is-opened form:after {
    width: 100%
}

@media(max-height:650px),
(max-width:1024px) {
    .rey-siteHeader.rey-siteHeader--default .rey-searchPanel {
        height: 100%
    }
}

@media(max-width:767px) {
    .rey-siteHeader.rey-siteHeader--default .rey-searchPanel[data-style=wide] {
        top: var(--admin-bar)
    }
}

.rey-searchPanel-wideOverlay {
    top: calc(var(--header-default--height) + var(--admin-bar));
    z-index: 1040
}

body.search-panel--wide .rey-searchPanel-wideOverlay {
    opacity: 1 !important;
    visibility: visible;
    pointer-events: auto
}

body.search-panel--wide .rey-siteHeader.header-pos--absolute,
body.search-panel--wide .rey-siteHeader.header-pos--fixed {
    z-index: 1070
}

.rey-headerSearch--form .rey-searchForm-list,
.rey-searchForm .rey-searchForm-list {
    width: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    position: relative;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: .8;
    margin-left: 20px
}

.rey-headerSearch--form .rey-searchForm-list:hover,
.rey-searchForm .rey-searchForm-list:hover {
    opacity: 1
}

.rey-headerSearch--form .rey-searchForm-list span,
.rey-searchForm .rey-searchForm-list span {
    font-size: 12px;
    text-overflow: ellipsis;
    max-width: 150px;
    white-space: nowrap;
    overflow: hidden;
    padding-right: 20px
}

.rey-headerSearch--form .rey-searchForm-list span:after,
.rey-searchForm .rey-searchForm-list span:after {
    content: "";
    position: absolute;
    right: 7px;
    border: 4px solid rgba(0, 0, 0, 0);
    border-top-color: HSL(var(--neutral-5));
    top: calc(50% - 2px);
    opacity: .8
}

.rey-headerSearch--form .rey-searchForm-list select,
.rey-searchForm .rey-searchForm-list select {
    border: 0;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 0
}

.rey-headerSearch--form .rey-searchForm-list select:focus,
.rey-searchForm .rey-searchForm-list select:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none
}

.rey-headerSearch-actions {
    position: absolute;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    left: auto;
    right: 0
}

.rey-headerSearch-actions .btn,
.rey-headerSearch-actions .search-btn {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.rey-headerSearch-actions .rey-searchForm-list {
    margin-left: 10px
}

.rey-searchPanel-inner {
    padding-left: var(--half-gutter-size);
    padding-right: var(--half-gutter-size)
}

.rey-searchPanel-innerForm {
    position: relative;
    width: 100%
}

.rey-searchPanel__qlinks {
    margin-top: 2.5rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block
}

@media(min-width:1025px) {
    .rey-searchPanel__qlinks {
        max-width: 50%;
        margin-top: 3.125rem
    }
}

.rey-searchMenu {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    line-height: 1
}

.rey-searchMenu li:not(:last-child) {
    margin-bottom: .625rem
}

.rey-searchMenu a {
    font-size: .8125rem;
    text-transform: var(--h-text-transform)
}

.rey-searchPanel__suggestions {
    margin-top: 1.875rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block
}

@media(min-width:1025px) {
    .rey-searchPanel__suggestions {
        max-width: 50%
    }
}

.rey-searchPanel__suggestions button {
    padding: 6px 12px;
    margin: 5px 5px 5px 0;
    font-size: 12px;
    font-weight: normal;
    color: inherit;
    position: relative
}

.rey-searchPanel__suggestions button:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: 1px solid currentColor;
    border-radius: 2px;
    opacity: .2;
    -webkit-transition: opacity .2s var(--easeoutcubic, ease-out);
    transition: opacity .2s var(--easeoutcubic, ease-out)
}

.rey-searchPanel__suggestions button:hover:before {
    opacity: .4
}

.rey-searchAjax .rey-lineLoader {
    --loader-color: var(--line-loader-color, HSL(var(--neutral-3)));
    --loader-top: 70%;
    opacity: 0
}

.rey-searchAjax.--has-results .rey-searchPanel-inner,
.rey-searchAjax.--loading .rey-searchPanel-inner {
    min-height: 200px
}

.rey-searchAjax.--has-results .rey-searchPanel__qlinks,
.rey-searchAjax.--has-results .rey-searchPanel__suggestions,
.rey-searchAjax.--loading .rey-searchPanel__qlinks,
.rey-searchAjax.--loading .rey-searchPanel__suggestions {
    display: none
}

.rey-searchAjax.--has-results .rey-searchResults {
    display: block
}

@media(min-width:1025px) {
    .rey-searchPanel[data-style=wide] .rey-searchAjax.--has-results .rey-searchResults .rey-searchItems {
        max-width: 95%;
        margin-left: auto;
        margin-right: auto
    }
}

.rey-searchAjax.--has-results .rey-searchResults.--visible .rey-searchItem {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.rey-searchAjax.--loading .rey-searchResults {
    display: none
}

.rey-searchAjax.--loading .rey-lineLoader {
    opacity: 1
}

.rey-searchResults {
    margin-top: 50px;
    font-size: .75rem;
    display: none
}

.rey-searchResults .rey-searchResults-message {
    margin-left: auto;
    margin-right: auto
}

@media(min-width:1025px) {
    .rey-searchResults .rey-searchResults-message {
        max-width: 50%
    }
}

.rey-searchResults.--customImageContainerHeight .rey-searchItem-thumbnail {
    height: var(--woocommerce-custom-image-height);
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.rey-searchResults.--customImageContainerHeight .rey-searchItem-thumbnail img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.rey-searchPanel[data-style=side] .rey-searchResults.--customImageContainerHeight .rey-searchItem-thumbnail {
    --woocommerce-custom-image-height: 180px
}

.rey-searchItems {
    text-transform: var(--h-text-transform);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: calc(-1*var(--woocommerce-products-gutter));
    margin-right: 0px
}

[data-xl="2"] .rey-searchItems {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(max-width:767px) {
    .rey-searchPanel[data-style=wide] .rey-searchItems,
    .rey-searchPanel[data-style=side] .rey-searchItems {
        padding-bottom: 50px
    }
}

.rey-searchItem {
    position: relative;
    width: 100%;
    padding-left: var(--woocommerce-products-gutter);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 20px;
    -webkit-transition: opacity .4s var(--easeoutcubic, ease-out), -webkit-transform .4s var(--easeoutcubic, ease-out);
    transition: opacity .4s var(--easeoutcubic, ease-out), -webkit-transform .4s var(--easeoutcubic, ease-out);
    transition: opacity .4s var(--easeoutcubic, ease-out), transform .4s var(--easeoutcubic, ease-out);
    transition: opacity .4s var(--easeoutcubic, ease-out), transform .4s var(--easeoutcubic, ease-out), -webkit-transform .4s var(--easeoutcubic, ease-out);
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px)
}

@media(min-width:1025px) {
    .rey-searchPanel[data-style=wide] .rey-searchItem {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
        margin-bottom: 0
    }
}

.rey-searchItem:hover {
    opacity: .8
}

.rey-searchItem a {
    text-decoration: none
}

.rey-searchItem .btn {
    color: var(--search-text-color, HSL(var(--neutral-9)))
}

.rey-searchItem .__search-count {
    font-size: 9px;
    position: absolute;
    left: calc(100% + .5em);
    top: 0
}

.rey-searchItem-thumbnail {
    margin-bottom: 20px
}

.rey-searchItem-thumbnail img {
    max-width: 100%;
    height: auto;
    max-width: 100% !important
}

.rey-searchItem-thumbnail .rey-productThumbnail__second {
    display: none
}

.rey-searchItem-title {
    display: block;
    font-weight: var(--font-weight-bold);
    font-size: .875rem;
    margin-bottom: 5px
}

.rey-searchItem-price ins {
    text-decoration: none;
    font-weight: 600;
    color: var(--woocommerce-discount-color)
}

.rey-searchItem-price ins .woocommerce-Price-amount {
    margin-left: 10px
}

.rey-searchItem-price .woocommerce-Price-amount+.woocommerce-Price-amount:before {
    content: "-";
    margin: 0 .2em
}

.rey-searchItem-price .__custom-price-range:not(:first-child) {
    margin-left: .4em
}

.rey-searchItem.--last {
    margin-top: 1rem;
    margin-bottom: 3rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center;
    padding-left: 0
}

[data-xl="2"] .rey-searchItem.--last {
    text-align: center;
    margin-top: 60px
}

.rey-searchItem .rey-discount {
    display: inline-block;
    margin-left: 10px;
    background-color: var(--woocommerce-discount-color);
    font-weight: var(--font-weight-bold);
    color: #fff;
    padding: 0px 5px
}

.elementor-widget-container:has(>.rey-headerCart-wrapper.--hide-empty[data-rey-cart-count="0"]),
.rey-headerCart-wrapper.--hide-empty[data-rey-cart-count="0"] .rey-headerCart {
    display: none
}

.rey-headerCart {
    --hibtc-bgc: #e79c96
}

.rey-headerCart>* {
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease
}

.rey-headerCart.--loading {
    pointer-events: none
}

.rey-headerCart.--loading>* {
    opacity: .15
}

.rey-headerCart.--loading::after {
    content: "";
    display: inline-block;
    font-size: 13px;
    width: 1em;
    height: 1em;
    border: 2px solid rgba(0, 0, 0, 0);
    border-bottom-color: currentColor;
    border-right-color: currentColor;
    border-radius: 50%;
    -webkit-animation: spinner-border .75s linear infinite;
    animation: spinner-border .75s linear infinite;
    position: absolute;
    top: calc(50% - .5em);
    right: calc(var(--icon-size, 1.25rem)/2 - .5em)
}

.rey-headerCart.--loading .rey-headerCart-count {
    color: rgba(0, 0, 0, 0)
}

.rey-headerIcon-btn.--is-open[data-layout=drop] {
    --hib-z: 1060
}

.header-overlay--is-opened .rey-headerIcon-btn.--is-open[data-layout=drop] {
    --hib-c: #fff
}

.rey-wishlistCounter-number {
    opacity: var(--ap-ctr-op, 1);
    -webkit-transition: opacity .3s var(--easeoutcubic, ease-out);
    transition: opacity .3s var(--easeoutcubic, ease-out)
}

.rey-wishlistCounter-number:before {
    content: attr(data-count)
}

.rey-headerAccount-count .__close-icon {
    --i-fz: .8em;
    --i-trs: opacity 0.3s;
    visibility: visible;
    left: var(--ap-close-l, auto);
    opacity: var(--ap-close-op, 0)
}

.--is-open .rey-headerAccount-count {
    --ap-close-op: 1;
    --ap-ctr-op: 0;
    --ap-close-l: calc(50% - .5em)
}

.rey-accountPanel-title {
    font-size: .875rem;
    color: HSL(var(--neutral-7));
    margin-bottom: 2.5rem;
    text-transform: var(--h-text-transform);
    position: relative
}

@media(max-width:1024px) {
    .rey-accountPanel div[data-account-tab] {
        display: none
    }
    .rey-accountPanel div[data-account-tab].--active {
        display: block;
        overflow: auto
    }
}

.rey-accountPanel-wrapper[data-layout=drop] .rey-accountPanel {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 1rem;
    padding: 1.875rem;
    padding-bottom: 1.25rem
}

@media(min-width:1025px) {
    .rey-accountPanel-wrapper[data-layout=drop] .rey-accountPanel {
        padding: 2.5rem 3.125rem 1.875rem
    }
}

.rey-accountPanel-wrapper[data-layout=drop].--is-open .rey-accountPanel {
    padding-bottom: 1.875rem
}

@media(min-width:1025px) {
    .rey-accountPanel-wrapper[data-layout=drop].--is-open .rey-accountPanel {
        padding-bottom: 3.125rem
    }
}

.rey-accountPanel-wrapper[data-layout=offcanvas] .rey-accountPanel {
    --panel-padding: 25px;
    padding: var(--panel-padding);
    font-size: 1rem;
    height: calc(100% - var(--admin-bar));
    height: 100%;
    margin: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-transition: opacity .5s var(--easeoutcubic);
    transition: opacity .5s var(--easeoutcubic);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: var(--body-bg-color)
}

@media(min-width:1025px) {
    .rey-accountPanel-wrapper[data-layout=offcanvas] .rey-accountPanel {
        --panel-padding: 40px
    }
}

.rey-accountPanel-wrapper[data-layout=offcanvas] .rey-accountPanel .rey-accountPanel-title,
.rey-accountPanel-wrapper[data-layout=offcanvas] .rey-accountPanel .rey-wishlistPanel-title {
    font-weight: 600;
    margin-bottom: 2rem
}

.rey-accountPanel-wrapper[data-layout=offcanvas] .rey-accountPanel .rey-sidePanel-close {
    top: var(--panel-padding);
    right: var(--panel-padding)
}

.rey-accountPanel-wrapper[data-layout=offcanvas] .rey-accountPanel .woocommerce-MyAccount-navigation-wrapper {
    margin-bottom: 20px
}

.rey-accountPanel .woocommerce-MyAccount-navigation {
    margin-bottom: 0
}

.rey-accountPanel .woocommerce-MyAccount-navigation-wrapper {
    --margin-bottom: 0;
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: .25s var(--easeoutcubic, ease-out);
    transition: .25s var(--easeoutcubic, ease-out);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform
}

@media(min-width:1025px) {
    .rey-accountPanel .woocommerce-MyAccount-navigation-wrapper {
        --margin-bottom: 30px
    }
    .rey-accountPanel .woocommerce-MyAccount-navigation-wrapper:only-child {
        --margin-bottom: 0px
    }
}

.--is-opened .rey-accountPanel .woocommerce-MyAccount-navigation-wrapper {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.rey-accountPanel .woocommerce-MyAccount-navigation-wrapper ul {
    font-size: .75rem
}

.rey-accountPanel .woocommerce-MyAccount-navigation-wrapper a {
    display: inline-block;
    position: relative
}

.rey-accountPanel .woocommerce-MyAccount-navigation-wrapper a:hover {
    text-decoration: underline
}

.rey-accountTabs {
    width: 100%;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media(min-width:1025px) {
    .rey-accountTabs {
        display: none
    }
}

.rey-accountTabs .rey-accountTabs-item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    text-align: start;
    padding: 0px 0px 15px;
    line-height: 1;
    color: HSL(var(--neutral-5));
    border-bottom: 2px solid currentColor;
    margin-left: 10px;
    margin-left: 10px
}

.rey-accountTabs .rey-accountTabs-item:first-child {
    margin-left: 0px
}

.rey-accountTabs .rey-accountTabs-item.--active {
    color: HSL(var(--neutral-7))
}

.rey-accountTabs .rey-accountTabs-item .rey-wishlistCounter-number {
    font-size: 10px;
    font-weight: 700;
    vertical-align: top;
    margin-left: .3em;
    top: -0.2em;
    position: relative
}

.rey-accountForms {
    position: relative;
    width: 100%
}

@media(min-width:768px) {
    .rey-accountPanel .rey-accountForms {
        width: 340px
    }
}

.rey-accountForms.--loading {
    pointer-events: none
}

.rey-accountForms.--loading .--active {
    opacity: .5
}

[data-layout=offcanvas] .rey-accountForms {
    margin-bottom: 30px
}

@media(min-width:768px) {
    [data-layout=offcanvas] .rey-accountForms {
        width: 100%
    }
}

.rey-accountForms .rey-accountForms-notice a,
.rey-accountForms .--small-text a {
    text-decoration: underline
}

.rey-accountPanel-form {
    display: none;
    font-size: .875rem;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.rey-accountPanel-form.--active {
    display: block
}

.rey-accountPanel-form .form-row,
.rey-accountPanel-form .rey-form-row--text {
    margin-left: 0;
    margin-right: 0
}

.rey-accountForms-response {
    max-width: 300px;
    font-size: 12px
}

.rey-accountForms-response.--forgot .woocommerce-message {
    margin-bottom: 20px
}

.rey-accountForms-notice,
.rey-accountForms-response {
    font-size: 12px
}

@media(min-width:1025px) {
    .rey-accountForms-notice .woocommerce-message,
    .rey-accountForms-notice .woocommerce-error,
    .rey-accountForms-notice .woocommerce-info,
    .rey-accountForms-response .woocommerce-message,
    .rey-accountForms-response .woocommerce-error,
    .rey-accountForms-response .woocommerce-info {
        padding: 15px 10px 15px 40px;
        font-size: 1em;
        margin-bottom: 1.5em
    }
    .rey-accountForms-notice .woocommerce-message:only-child,
    .rey-accountForms-notice .woocommerce-error:only-child,
    .rey-accountForms-notice .woocommerce-info:only-child,
    .rey-accountForms-response .woocommerce-message:only-child,
    .rey-accountForms-response .woocommerce-error:only-child,
    .rey-accountForms-response .woocommerce-info:only-child {
        margin-bottom: 0
    }
    .rey-accountForms-notice .woocommerce-message:before,
    .rey-accountForms-notice .woocommerce-error:before,
    .rey-accountForms-notice .woocommerce-info:before,
    .rey-accountForms-response .woocommerce-message:before,
    .rey-accountForms-response .woocommerce-error:before,
    .rey-accountForms-response .woocommerce-info:before {
        font-size: 1em;
        left: 1.3em;
        top: calc(50% - 6px)
    }
}

.rey-accountForms-notice.--filled+.rey-accountForms-links,
.rey-accountForms-response.--filled+.rey-accountForms-links {
    margin-top: 20px
}

.rey-accountForms-notice+.woocommerce-MyAccount-navigation-wrapper {
    margin-top: 25px
}

.rey-accountForms-links {
    margin-top: 40px
}

.rey-accountForms-links .btn {
    text-transform: uppercase;
    color: HSL(var(--neutral-5))
}

@media(max-width:767px) {
    .rey-accountForms-links .btn {
        font-size: 11px
    }
}

.rey-accountForms-links .btn:hover {
    color: HSL(var(--neutral-6))
}

.rey-registerForm .--small-text {
    font-size: 12px
}

.rey-wishlistPanel-title,
.rey-accountPanel-title {
    font-size: .875rem;
    color: HSL(var(--neutral-7));
    text-transform: var(--h-text-transform);
    position: relative;
    margin-bottom: 1.25rem
}

@media(min-width:1025px) {
    .rey-wishlistPanel-title,
    .rey-accountPanel-title {
        margin-bottom: 1.5625rem
    }
}

.rey-accountPanel .rey-wishlistPanel-title,
.rey-accountPanel .rey-accountPanel-title {
    color: inherit
}

.rey-wishlistPanel-title .rey-wishlistCounter-number,
.rey-accountPanel-title .rey-wishlistCounter-number {
    margin-left: .6em;
    display: inline-block;
    font-size: 10px;
    font-weight: 700;
    vertical-align: top
}

.rey-wishlistPanel-title .wishlist_products_counter,
.rey-accountPanel-title .wishlist_products_counter {
    margin-left: .5em
}

.rey-accountWishlist-wrapper {
    position: relative;
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: .25s var(--easeoutcubic, ease-out) .1s;
    transition: .25s var(--easeoutcubic, ease-out) .1s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform
}

.--is-opened .rey-accountWishlist-wrapper {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.rey-accountWishlist-wrapper .rey-accountPanel-title {
    display: none
}

@media(min-width:1025px) {
    .rey-accountWishlist-wrapper .rey-accountPanel-title {
        display: block
    }
}

@media(min-width:1025px) {
    [data-layout=drop] .rey-accountWishlist-wrapper {
        display: block
    }
    [data-layout=drop] .rey-accountWishlist-wrapper:not(:only-child) {
        padding-right: 100px
    }
    [data-layout=drop] .rey-accountWishlist-wrapper:not(:only-child):before {
        content: "";
        position: absolute;
        right: 50px;
        top: 0;
        height: 100%;
        width: 1px;
        background-color: var(--body-bg-color);
        -webkit-filter: invert(1);
        filter: invert(1);
        opacity: .07
    }
}

[data-layout=offcanvas] .rey-accountWishlist-wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

@media(min-width:1025px) {
    [data-layout=offcanvas] .rey-accountWishlist-wrapper {
        padding-right: 0;
        border-top: 1px solid HSL(var(--neutral-2));
        margin-top: 20px;
        padding-top: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
}

.rey-wishlistPanel-container {
    position: relative;
    overflow: hidden;
    min-height: 30px;
    width: 100%
}

@media(min-width:1025px) {
    [data-location=inside] .rey-wishlistPanel-container {
        width: 340px
    }
}

@media(min-width:1025px) {
    [data-location=outside] .rey-wishlistPanel-container {
        --desktop-width: 340px
    }
    [data-location=outside] .rey-wishlistPanel-container .rey-accountWishlist {
        -webkit-transition: width .2s var(--easeoutcubic, ease-out);
        transition: width .2s var(--easeoutcubic, ease-out);
        width: calc(var(--desktop-width)/2)
    }
    [data-location=outside] .rey-wishlistPanel-container .rey-accountWishlist.--loaded {
        width: var(--desktop-width)
    }
    [data-location=outside] .rey-wishlistPanel-container[data-type=grid] .rey-wishlist-list {
        width: var(--desktop-width)
    }
}

.rey-wishlistPanel-container.--empty {
    height: auto !important
}

.rey-wishlistPanel-container .rey-lineLoader {
    --loader-top: 30%;
    opacity: 0
}

.rey-wishlistPanel-container .wishlist_products_counter {
    margin: 0 2px;
    display: none
}

.rey-wishlistPanel-container .wishlist_products_counter.wishlist-counter-with-products {
    display: initial
}

.rey-wishlistPanel-container .wishlist_products_counter .wishlist_products_counter_text,
.rey-wishlistPanel-container .wishlist_products_counter:before {
    display: none !important
}

[data-layout=offcanvas] .rey-wishlistPanel-container {
    height: 100%
}

@media(min-width:1025px) {
    [data-layout=offcanvas] .rey-wishlistPanel-container {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        height: auto
    }
}

[data-layout=offcanvas] .rey-wishlistPanel-container .rey-accountWishlist {
    position: absolute;
    height: 100%;
    width: 100%;
    overflow: auto;
    overflow-x: hidden !important
}

.rey-wishlistPanel {
    font-size: .75rem;
    height: 100%
}

.rey-wishlistPanel::after {
    display: block;
    clear: both;
    content: ""
}

.rey-wishlistPanel>p {
    color: currentColor;
    opacity: .6
}

.rey-wishlistPanel.--loading {
    max-height: 70px;
    overflow: hidden
}

.rey-wishlistPanel.--loading+.rey-lineLoader {
    opacity: .3
}

.rey-wishlistItem {
    --btn-size: 25px;
    --distance: 15px
}

.rey-wishlistItem.--placeholder {
    display: none
}

.rey-wishlistItem-thumbnail img {
    max-width: 100%;
    height: auto
}

.rey-wishlistItem-thumbnail .rey-productThumbnail__second {
    display: none
}

.rey-wishlistItem-name>a {
    display: block;
    font-weight: var(--font-weight-bold);
    margin-bottom: 5px
}

.rey-wishlistItem-name .variation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0
}

.rey-wishlistItem-name .variation dd {
    margin-bottom: 0
}

.rey-wishlistItem-price {
    font-size: .75rem;
    font-weight: 500
}

.rey-wishlistItem-price ins {
    text-decoration: none;
    margin-left: 5px;
    font-weight: var(--font-weight-bold)
}

.rey-wishlistItem-price .rey-priceItem {
    margin-left: .5em
}

.rey-wishlistItem-atc .button[data-product_id] {
    padding: 0;
    background: none;
    line-height: 1;
    font-size: var(--btn-size);
    color: inherit;
    border: 1px solid currentColor;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: var(--body-bg-color);
    color: var(--body-color);
    border-radius: 3px;
    width: 1em;
    height: 1em
}

.rey-wishlistItem-atc .button[data-product_id] svg {
    display: block;
    font-size: .5em
}

.rey-wishlistItem-atc .button[data-product_id] span {
    display: none
}

.rey-wishlistItem .rey-wishlistItem-remove {
    padding: 0;
    background: none;
    line-height: 1;
    font-size: var(--btn-size);
    color: inherit;
    border: 1px solid currentColor;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: var(--body-bg-color);
    color: var(--body-color);
    border-radius: 3px;
    width: 1em;
    height: 1em
}

.rey-wishlistItem .rey-wishlistItem-remove svg {
    display: block;
    font-size: .5em
}

.rey-wishlistItem .rey-wishlistItem-remove span {
    display: none
}

.rey-wishlistPanel-container .rey-wishlistItem .rey-wishlistItem-thumbnail {
    position: relative;
    overflow: hidden
}

.rey-wishlistPanel-container .rey-wishlistItem .rey-wishlistItem-thumbnail.--customImageContainerHeight {
    --woocommerce-custom-image-height: 130px;
    height: var(--woocommerce-custom-image-height);
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.rey-wishlistPanel-container .rey-wishlistItem .rey-wishlistItem-thumbnail.--customImageContainerHeight .rey-wishlistItem-thumbnailLink {
    display: block;
    width: 100%;
    height: 100%
}

.rey-wishlistPanel-container .rey-wishlistItem .rey-wishlistItem-thumbnail.--customImageContainerHeight img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.rey-wishlistPanel-container .rey-wishlistItem .rey-wishlistItem-atc,
.rey-wishlistPanel-container .rey-wishlistItem .rey-wishlistItem-remove {
    display: none
}

.rey-wishlistPanel-container[data-type=grid][data-count="1"],
.rey-wishlistPanel-container[data-type=grid][data-count="2"] {
    --height-factor: 1
}

[data-layout=drop] .rey-wishlistPanel-container[data-type=grid] {
    height: calc(var(--height, 250px)*var(--height-factor, 1.3))
}

.rey-wishlistPanel-container[data-type=grid] .rey-wishlistPanel {
    height: 100%;
    overflow: auto
}

.rey-wishlistPanel-container[data-type=grid] .rey-wishlist-list {
    --grid-spacing: 15px;
    margin: calc(-1*var(--grid-spacing)) 0 0 calc(-1*var(--grid-spacing));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.rey-wishlistPanel-container[data-type=grid][data-count="1"] .rey-wishlistItem.--placeholder {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(50% - var(--grid-spacing));
    margin-left: var(--grid-spacing)
}

.rey-wishlistPanel-container[data-type=grid][data-count="1"] .rey-wishlistItem.--placeholder:before {
    content: "";
    background: HSL(var(--neutral-1));
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.rey-wishlistPanel-container[data-type=grid][data-count="1"] .rey-wishlistItem.--placeholder:after {
    content: "";
    background: HSL(var(--neutral-1));
    width: 70%;
    margin-top: 15px;
    margin-bottom: 40px;
    height: 20px
}

.rey-wishlistPanel-container[data-type=grid] .rey-wishlistItem {
    width: 50%;
    padding-left: var(--grid-spacing);
    padding-top: var(--grid-spacing)
}

.rey-wishlistPanel-container[data-type=grid] .rey-wishlistItem-thumbnail {
    margin-bottom: 15px
}

.rey-wishlistPanel-container[data-type=grid] .rey-wishlistItem-thumbnail .rey-wishlistItem-atc {
    display: block;
    position: absolute;
    bottom: var(--distance);
    right: var(--distance)
}

.rey-wishlistPanel-container[data-type=grid] .rey-wishlistItem-thumbnail .rey-wishlistItem-atc .button[data-product_id] {
    border-color: rgba(0, 0, 0, 0)
}

.rey-wishlistPanel-container[data-type=grid] .rey-wishlistItem-thumbnail .rey-wishlistItem-remove {
    position: absolute;
    bottom: calc(var(--distance) + var(--btn-size) + 10px);
    right: var(--distance);
    border-color: rgba(0, 0, 0, 0);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.rey-wishlistPanel-container[data-type=grid] .rey-wishlistItem-thumbnail .rey-wishlistItem-remove svg {
    font-size: .35em
}

.rey-wishlistPanel-container[data-type=grid] .rey-wishlistItem-thumbnail .rey-wishlistItem-atc .button[data-product_id],
.rey-wishlistPanel-container[data-type=grid] .rey-wishlistItem-thumbnail .rey-wishlistItem-remove {
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .2);
    box-shadow: 0 0 8px rgba(0, 0, 0, .2)
}

@media(min-width:1025px) {
    .rey-wishlistPanel-container[data-type=grid] .rey-wishlistItem-thumbnail .rey-wishlistItem-atc .button[data-product_id],
    .rey-wishlistPanel-container[data-type=grid] .rey-wishlistItem-thumbnail .rey-wishlistItem-remove {
        opacity: 0;
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
        -webkit-transition: .3s var(--easeoutcubic, ease-out);
        transition: .3s var(--easeoutcubic, ease-out);
        -webkit-transition-property: opacity, -webkit-transform;
        transition-property: opacity, -webkit-transform;
        transition-property: opacity, transform;
        transition-property: opacity, transform, -webkit-transform
    }
}

@media(min-width:1025px) {
    .rey-wishlistPanel-container[data-type=grid] .rey-wishlistItem-thumbnail .rey-wishlistItem-remove {
        -webkit-transition-delay: .05s;
        transition-delay: .05s
    }
}

.rey-wishlistPanel-container[data-type=grid] .rey-wishlistItem:hover .rey-wishlistItem-atc .button[data-product_id],
.rey-wishlistPanel-container[data-type=grid] .rey-wishlistItem:hover .rey-wishlistItem-remove {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1
}

.rey-wishlistPanel-container[data-type=grid] .rey-wishlistItem-name {
    font-size: .6875rem
}

.rey-wishlistPanel-container[data-type=grid] .rey-wishlistItem-price {
    font-size: .75rem
}

.rey-wishlistPanel-container[data-type=list] {
    --desktop-width: 400px;
    width: 100%;
    height: calc(var(--height-factor, 3)*(var(--height, 80px) + 1rem))
}

.rey-wishlistPanel-container[data-type=list][data-count="1"] {
    --height-factor: 1
}

.rey-wishlistPanel-container[data-type=list][data-count="2"] {
    --height-factor: 2
}

@media(max-width:1024px) {
    .rey-wishlistPanel-container[data-type=list] {
        max-height: 320px;
        overflow: auto
    }
    [data-layout=offcanvas] .rey-wishlistPanel-container[data-type=list] {
        max-height: none;
        height: 100%
    }
}

@media(min-width:768px) {
    .rey-wishlistPanel-container[data-type=list] {
        width: 400px
    }
}

.rey-wishlistPanel-container[data-type=list] .rey-wishlistItem {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid HSLa(var(--neutral-10), 0.05);
    overflow: hidden
}

.rey-wishlistPanel-container[data-type=list] .rey-wishlistItem:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: 0
}

.rey-wishlistPanel-container[data-type=list] .rey-wishlistItem-thumbnail {
    position: relative;
    max-width: 60px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 20px
}

.rey-wishlistPanel-container[data-type=list] .rey-wishlistItem-thumbnail.--customImageContainerHeight {
    --woocommerce-custom-image-height: 80px
}

.rey-wishlistPanel-container[data-type=list] .rey-wishlistItem-thumbnail .rey-wishlistItem-remove,
.rey-wishlistPanel-container[data-type=list] .rey-wishlistItem-thumbnail .rey-wishlistItem-atc {
    display: none
}

.rey-wishlistPanel-container[data-type=list] .rey-wishlistItem-name {
    font-size: .8125rem
}

.rey-wishlistPanel-container[data-type=list] .rey-wishlistItem-price {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: .8125rem;
    margin-left: auto
}

.rey-wishlistPanel-container[data-type=list] .rey-wishlistItem-atc {
    display: block;
    opacity: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: auto
}

.rey-wishlistPanel-container[data-type=list] .rey-wishlistItem-atc .button[data-product_id] {
    opacity: 1;
    color: HSL(var(--neutral-6));
    border-color: currentColor;
    background: rgba(0, 0, 0, 0)
}

.rey-wishlistPanel-container[data-type=list] .rey-wishlistItem-atc .button[data-product_id]:hover {
    color: HSL(var(--neutral-9));
    background: rgba(0, 0, 0, 0)
}

.rey-wishlistPanel-container[data-type=list] .rey-wishlistItem-remove {
    opacity: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: HSL(var(--neutral-5));
    border-color: currentColor;
    margin-left: 10px
}

.rey-wishlistPanel-container[data-type=list] .rey-wishlistItem-remove:hover {
    color: HSL(var(--neutral-9))
}

.rey-wishlistPanel-container[data-type=list] .rey-wishlistItem-remove svg {
    font-size: .35em
}

@media(min-width:1025px) {
    .rey-wishlistPanel-container[data-type=list] .rey-wishlistItem-atc .button[data-product_id],
    .rey-wishlistPanel-container[data-type=list] .rey-wishlistItem-remove {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-transition-duration: .25s;
        transition-duration: .25s;
        -webkit-transition-property: opacity, -webkit-transform;
        transition-property: opacity, -webkit-transform;
        transition-property: opacity, transform;
        transition-property: opacity, transform, -webkit-transform
    }
    .rey-wishlistPanel-container[data-type=list] .rey-wishlistItem-remove {
        opacity: 0;
        -webkit-transition-delay: .1s;
        transition-delay: .1s
    }
}

@media(min-width:1025px) {
    .rey-wishlistPanel-container[data-type=list] .rey-wishlistItem:hover .rey-wishlistItem-remove,
    .rey-wishlistPanel-container[data-type=list] .rey-wishlistItem:hover .rey-wishlistItem-atc .button[data-product_id],
    .rey-wishlistPanel-container[data-type=list] .rey-wishlistItem:focus-within .rey-wishlistItem-remove,
    .rey-wishlistPanel-container[data-type=list] .rey-wishlistItem:focus-within .rey-wishlistItem-atc .button[data-product_id] {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        opacity: 1
    }
}

.rey-postNav {
    margin: 0;
    padding: 0;
    display: none;
    position: relative;
    z-index: 1
}

@media(min-width:1025px) {
    .rey-postNav {
        display: block
    }
}

.rey-postNav:before,
.rey-postNav:after {
    display: none
}

.rey-postNav .nav-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px
}

.rey-postNav .nav-links a {
    color: HSL(var(--neutral-6))
}

.rey-postNav .nav-links a:hover {
    opacity: 1
}

.rey-postNav .nav-links>div {
    position: relative
}

.rey-postNav .nav-links>div:hover .rey-productNav__metaWrapper {
    opacity: 1;
    visibility: visible;
    pointer-events: auto
}

.rey-postNav .rey-arrowSvg {
    --i-fz: var(--pdp-post-nav-fz, 32px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: .5em
}

.rey-postNav svg {
    display: block
}

.rey-postNav .rey-productNav__metaWrapper {
    --prod-nav-top: 10px;
    opacity: 0;
    -webkit-transition: opacity .3s var(--easeoutcubic, ease-out);
    transition: opacity .3s var(--easeoutcubic, ease-out);
    position: absolute;
    top: calc(100% + var(--prod-nav-top));
    min-width: 90px;
    z-index: 99;
    background: var(--body-bg-color);
    -webkit-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
    pointer-events: none
}

.ltr .rey-postNav .rey-productNav__metaWrapper {
    left: calc(50% - 45px)
}

.rtl .rey-postNav .rey-productNav__metaWrapper {
    right: calc(50% - 45px)
}

.rey-postNav .rey-productNav__metaWrapper.--extended {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 270px;
    right: 0;
    left: auto;
    text-align: start
}

.rtl .rey-postNav .rey-productNav__metaWrapper.--extended {
    right: auto;
    left: 0
}

.rey-postNav .rey-productNav__metaWrapper.--full {
    width: 150px;
    text-align: start
}

.ltr .rey-postNav .rey-productNav__metaWrapper.--full {
    left: calc(50% - 75px)
}

.rtl .rey-postNav .rey-productNav__metaWrapper.--full {
    right: calc(50% - 75px)
}

.rey-postNav .rey-productNav__metaWrapper.--full .rey-productNav__thumb {
    max-width: none
}

.rey-postNav .rey-productNav__metaWrapper.--full .rey-productNav__metaExtend {
    padding: 10px
}

.rey-postNav .rey-productNav__metaWrapper:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 100%;
    width: 100%;
    height: var(--prod-nav-top)
}

.rey-postNav .rey-productNav__thumb {
    max-width: 90px
}

.rey-postNav .rey-productNav__metaExtend {
    padding: 5px 5px 5px 15px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.rtl .rey-postNav .rey-productNav__metaExtend {
    padding: 5px 15px 5px 5px
}

.rey-postNav .rey-productNav__title {
    font-weight: 600;
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 1.3
}

.rey-postNav .rey-productNav__price {
    font-size: 11px;
    font-weight: 600
}

.rey-postNav .rey-productNav__price .woocommerce-Price-amount+.woocommerce-Price-amount:before {
    content: "-"
}

.ltr .rey-postNav .rey-productNav__price .woocommerce-Price-amount+.woocommerce-Price-amount:before {
    margin-right: .2em
}

.rtl .rey-postNav .rey-productNav__price .woocommerce-Price-amount+.woocommerce-Price-amount:before {
    margin-left: .2em
}

.rey-postNav .rey-productNav__price .rey-discount {
    display: none
}

li.product .rey-wishlistBtn {
    color: inherit;
    position: relative;
    display: none;
    border-width: 0
}

li.product .rey-wishlistBtn.--show-mobile {
    display: inline-block
}

@media(min-width:1025px) {
    li.product .rey-wishlistBtn {
        display: inline-block
    }
}

li.product .rey-wishlistBtn .rey-wishlistBtn-icon {
    --icon-fill: none;
    font-size: 18px
}

li.product .rey-wishlistBtn.--in-wishlist .rey-wishlistBtn-icon {
    --icon-fill: currentColor
}

li.product .rey-wishlistBtn.--supports-ajax.--doing {
    opacity: .7
}

li.product .rey-wishlistBtn.--disabled {
    pointer-events: none
}

li.product .rey-wishlistBtn.--animate {
    -webkit-animation: pop-wish-btn .25s ease-out;
    animation: pop-wish-btn .25s ease-out
}

@-webkit-keyframes pop-wish-btn {
    0%,
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(0.7);
        transform: scale(0.7)
    }
}

@keyframes pop-wish-btn {
    0%,
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    50% {
        -webkit-transform: scale(0.7);
        transform: scale(0.7)
    }
}

li.product .rey-wishlistBtn.--icon-style-boxed,
li.product .rey-wishlistBtn.--icon-style-rounded {
    background-color: #fff;
    color: #000;
    -webkit-box-shadow: var(--wishlist-btn-catalog-shadow, var(--b-shadow-4));
    box-shadow: var(--wishlist-btn-catalog-shadow, var(--b-shadow-4));
    border-radius: 2px;
    padding: .5em;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-transition: .3s var(--easeoutcubic, ease-out) .05s;
    transition: .3s var(--easeoutcubic, ease-out) .05s;
    -webkit-transition-property: opacity, -webkit-box-shadow;
    transition-property: opacity, -webkit-box-shadow;
    transition-property: box-shadow, opacity;
    transition-property: box-shadow, opacity, -webkit-box-shadow;
    font-size: 12px
}

@media(min-width:1025px) {
    li.product .rey-wishlistBtn.--icon-style-boxed,
    li.product .rey-wishlistBtn.--icon-style-rounded {
        padding: .7em;
        font-size: var(--wishlist-btn-catalog-default-size, 14px);
        opacity: var(--wishlist-btn-catalog-default-opacity, 0)
    }
}

li.product .rey-wishlistBtn.--icon-style-boxed:hover,
li.product .rey-wishlistBtn.--icon-style-rounded:hover {
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .1);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .1)
}

li.product .rey-wishlistBtn.--icon-style-boxed .rey-wishlistBtn-icon,
li.product .rey-wishlistBtn.--icon-style-boxed svg,
li.product .rey-wishlistBtn.--icon-style-rounded .rey-wishlistBtn-icon,
li.product .rey-wishlistBtn.--icon-style-rounded svg {
    font-size: inherit;
    display: block
}

li.product .rey-wishlistBtn.--icon-style-rounded {
    border-radius: 2em
}

@media(max-width:767px) {
    li.product .rey-thPos--top-right .rey-wishlistBtn.--show-mobile--top-show {
        display: block
    }
}

li.product .rey-thPos .rey-wishlistBtn svg {
    display: block
}

li.product .rey-thPos .rey-wishlistBtn.--diff {
    mix-blend-mode: difference;
    color: #fff
}

li.product:hover .rey-wishlistBtn.--icon-style-boxed,
li.product:hover .rey-wishlistBtn.--icon-style-rounded {
    opacity: 1
}

li.product .rey-wishlist-removeBtn {
    font-size: 12px;
    width: 1em;
    height: 1em;
    display: block;
    text-align: center;
    line-height: 1em;
    background-color: #fff;
    color: #000;
    -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, .2);
    box-shadow: 0px 2px 5px rgba(0, 0, 0, .2);
    border-radius: 3px;
    padding: .4em;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-transition: all .3s;
    transition: all .3s;
    z-index: 3
}

@media(min-width:1025px) {
    li.product .rey-wishlist-removeBtn {
        font-size: 13px;
        padding: .7em;
        opacity: 0;
        visibility: hidden
    }
}

li.product .rey-wishlist-removeBtn:hover {
    -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, .4);
    box-shadow: 0px 2px 5px rgba(0, 0, 0, .4)
}

li.product .rey-wishlist-removeBtn svg {
    display: block;
    font-size: inherit;
    color: #000
}

li.product .rey-wishlist-removeBtn[data-tooltip-text]:before {
    padding: .5em .7em .7em;
    text-transform: var(--u-text-transform);
    font-size: 10px
}

li.product:hover .rey-wishlist-removeBtn {
    visibility: visible;
    opacity: 1
}

li.product .rey-topFav {
    color: var(--top-fav-text-color, #fff);
    background-color: var(--top-fav-bg-color, #039be5);
    font-size: 11px;
    line-height: 1;
    font-weight: normal;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: .375rem .625rem;
    border-radius: 3px
}

.rey-wishlist-notice-wrapper {
    --bg-color: #fff;
    --text-color: #000;
    position: fixed;
    left: -150vw;
    bottom: 0;
    width: 100%;
    z-index: 1060;
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transition: .3s var(--easeoutcubic, ease-out);
    transition: .3s var(--easeoutcubic, ease-out);
    -webkit-transition-property: opacity, visibility, -webkit-transform;
    transition-property: opacity, visibility, -webkit-transform;
    transition-property: opacity, visibility, transform;
    transition-property: opacity, visibility, transform, -webkit-transform;
    display: block
}

.rey-wishlist-notice-wrapper.--visible {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    left: auto
}

.rey-wishlist-notice-wrapper:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 200px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(52, 58, 64, 0)), to(rgba(52, 58, 64, 0.35)));
    background: linear-gradient(to bottom, rgba(52, 58, 64, 0) 0%, rgba(52, 58, 64, 0.35) 100%);
    pointer-events: none
}

.rey-wishlist-notice-wrapper .rey-wishlist-notice {
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    padding: 1.2em 1.5em;
    background: var(--bg-color);
    color: var(--text-color);
    border-radius: 3px;
    -webkit-box-shadow: var(--b-shadow-5);
    box-shadow: var(--b-shadow-5);
    font-size: 1em;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 90vw
}

@media(min-width:1025px) {
    .rey-wishlist-notice-wrapper .rey-wishlist-notice {
        width: auto
    }
}

.rey-wishlist-notice-wrapper .rey-wishlist-notice>.btn {
    font-size: 12px;
    margin-left: 30px
}

.rtl .rey-wishlist-notice-wrapper .rey-wishlist-notice>.btn {
    margin-left: auto;
    margin-right: 30px
}

.woocommerce .rey-wishlistBtn-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-transform: var(--u-text-transform);
    opacity: 1;
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

.woocommerce .rey-wishlistBtn-wrapper.--block {
    width: 100%
}

.woocommerce .rey-innerSummary>.rey-wishlistBtn-wrapper {
    margin-bottom: var(--summary-spacing, 20px)
}

.woocommerce .rey-wishlistBtn {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none
}

.woocommerce .rey-wishlistBtn.--pdp {
    height: var(--woocommerce-form-comp-heights)
}

.woocommerce .rey-wishlistBtn .rey-wishlistBtn-icon {
    --icon-fill: none;
    font-size: 18px;
    display: block
}

.woocommerce .rey-wishlistBtn.--in-wishlist .rey-wishlistBtn-icon {
    --icon-fill: currentColor
}

.woocommerce .rey-wishlistBtn.--supports-ajax.--doing {
    opacity: .7
}

.woocommerce .rey-wishlistBtn.--disabled {
    pointer-events: none
}

.woocommerce .rey-wishlistBtn.--btn-text {
    padding-top: 0;
    padding-bottom: 0;
    height: 100%;
    font-size: 13px
}

.woocommerce .rey-wishlistBtn.--btn-text .rey-wishlistBtn-text {
    font-size: inherit;
    margin-bottom: -6px
}

.woocommerce .rey-wishlistBtn.--btn-text .rey-wishlistBtn-icon {
    color: var(--link-color)
}

.woocommerce .rey-wishlistBtn.btn--block {
    width: 100%
}

.rey-wishlistProds .rey-loopHeader {
    display: none
}

.rey-wishlistProds-title {
    font-weight: var(--font-weight-bold);
    color: var(--body-color);
    text-transform: var(--h-text-transform);
    font-size: 14px
}

[data-tooltip-text] {
    position: relative
}

[data-tooltip-text]:hover {
    opacity: 1 !important
}

.rey-tooltip-el,
[data-tooltip-text]:before {
    --scale: 0.7;
    content: attr(data-tooltip-text);
    position: absolute;
    z-index: 1070;
    bottom: calc(100% + 1rem);
    opacity: 0;
    pointer-events: none;
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    left: 50%;
    -webkit-transform: translateX(-50%) scale(var(--scale));
    transform: translateX(-50%) scale(var(--scale));
    background-color: rgba(0, 0, 0, .8);
    color: #fff;
    border-radius: 4px;
    padding: .7em .9em;
    line-height: 1.5;
    font-size: .75rem;
    font-weight: 400;
    text-align: center;
    -webkit-transition: .3s var(--easeoutcubic, ease-out);
    transition: .3s var(--easeoutcubic, ease-out);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    min-width: 120px;
    max-width: 300px
}

[data-tooltip-text]:hover:before {
    --scale: 1;
    opacity: 1
}

[data-rey-tooltip] {
    position: relative
}

[data-rey-tooltip]:before {
    --increase-by: 8px;
    content: "";
    position: absolute;
    top: calc(-1*var(--increase-by));
    left: calc(-1*var(--increase-by));
    width: calc(100% + var(--increase-by)*2);
    height: calc(100% + var(--increase-by)*2)
}

.rey-tooltip-el {
    --t-x: calc( -1 * 100% * var(--el-h, 0.5));
    --t-y: 0%;
    bottom: auto;
    top: calc(1px*(var(--top, 0) - var(--height, 0)) + var(--admin-bar) - .8rem);
    left: calc(1px*(var(--left) + var(--el-width)/2));
    -webkit-transform: translateX(var(--t-x)) translateY(var(--t-y)) scale(var(--scale));
    transform: translateX(var(--t-x)) translateY(var(--t-y)) scale(var(--scale));
    min-width: 90px;
    width: var(--size, unset);
    -webkit-transform-origin: calc(100%*var(--el-h)) 50%;
    transform-origin: calc(100%*var(--el-h)) 50%
}

.rey-tooltip-el.--visible {
    --scale: 1;
    opacity: 1
}

.rey-tooltip-el[data-source=wishlist],
.rey-tooltip-el[data-source=wishlist-atc] {
    white-space: nowrap
}

.reymodal__shadow {
    position: fixed;
    border: none;
    display: block;
    width: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 1060;
    opacity: 0;
    -webkit-transition: opacity .15s ease;
    transition: opacity .15s ease;
    background-color: #000;
    visibility: visible
}

.wp-admin .reymodal__shadow {
    z-index: 9998
}

.reymodal__shadow--show {
    pointer-events: auto;
    opacity: .75
}

.reymodal {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    opacity: 1;
    pointer-events: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    z-index: 1070;
    visibility: hidden
}

.wp-admin .reymodal {
    z-index: 9999
}

.reymodal--active {
    opacity: 1
}

.reymodal--moved,
.reymodal--active {
    pointer-events: auto;
    visibility: visible
}

.reymodal__wrap {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    width: 100%;
    min-height: 100%;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.reymodal__window {
    margin: 50px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    background: #fff;
    max-width: 600px;
    width: 100%;
    overflow: visible;
    -webkit-transition: opacity .2s ease 0s, -webkit-transform .2s ease 0s;
    transition: opacity .2s ease 0s, -webkit-transform .2s ease 0s;
    transition: transform .2s ease 0s, opacity .2s ease 0s;
    transition: transform .2s ease 0s, opacity .2s ease 0s, -webkit-transform .2s ease 0s;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    opacity: 0;
    position: relative
}

.--section .reymodal__window {
    --container-max-width: 100%;
    max-width: none;
    background-color: rgba(0, 0, 0, 0)
}

.--section .reymodal__window,
.--section .reymodal__window>.reymodal__section {
    pointer-events: none
}

.--section .reymodal__window .rey-modal-section {
    pointer-events: auto
}

.--type-video .reymodal__window,
.--type-image .reymodal__window,
.--type-iframe .reymodal__window {
    background-color: #000
}

.reymodal--active .reymodal__window {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.reymodal__close {
    position: absolute;
    z-index: 10;
    top: -0.5em;
    right: -1.7em;
    display: block;
    width: 1em;
    height: 1em;
    border: none;
    font-size: 24px;
    cursor: pointer;
    outline: none;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' stroke='%23fff' stroke-linecap='square' stroke-miterlimit='50' stroke-width='2' d='M22 2L2 22'/%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='square' stroke-miterlimit='50' stroke-width='2' d='M2 2l20 20'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' stroke='%23fff' stroke-linecap='square' stroke-miterlimit='50' stroke-width='2' d='M22 2L2 22'/%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='square' stroke-miterlimit='50' stroke-width='2' d='M2 2l20 20'/%3E%3C/svg%3E");
    -webkit-mask-size: auto;
    mask-size: auto;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-color: currentColor;
    color: #fff
}

.rtl .reymodal__close {
    left: -1.7em;
    right: auto
}

.reymodal__close.--p-inside {
    top: 1em;
    right: 1em;
    color: var(--body-color, HSL(var(--neutral-9)))
}

.rtl .reymodal__close.--p-inside {
    left: 1em;
    right: auto
}

.reymodal__close:focus {
    outline: 2px dotted #afb3b9;
    outline-offset: 2px
}

.reymodal__image {
    display: block;
    max-width: 100%
}

.reymodal__video {
    --ratio: 56.25%;
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
    padding-top: var(--custom-video-ratio, var(--ratio))
}

.reymodal__video[data-ratio="21by9"] {
    --ratio: 42.85%
}

.reymodal__video[data-ratio="4by3"] {
    --ratio: 75%
}

.reymodal__video[data-ratio="1by1"] {
    --ratio: 100%
}

.reymodal__video video,
.reymodal__video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.reymodal__caption {
    text-align: center;
    color: #fff;
    margin: 10px 0;
    font-weight: 500;
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0
}

@media all and (max-width:767px) {
    .reymodal__close {
        top: 1em;
        right: 1em;
        font-size: 20px;
        color: var(--body-color, HSL(var(--neutral-9)))
    }
    .reymodal__window {
        margin: 0
    }
}

.reymodal__loader {
    position: relative;
    -webkit-transition: opacity .3s var(--easeoutcubic, ease-out);
    transition: opacity .3s var(--easeoutcubic, ease-out);
    --loader-af-ps: static;
    color: var(--body-color, HSL(var(--neutral-9)));
    width: 100%;
    min-height: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: opacity .6s ease;
    transition: opacity .6s ease;
    z-index: 1;
    opacity: .2
}

.reymodal__loader:after {
    content: "";
    pointer-events: none;
    position: var(--loader-af-ps, absolute);
    width: var(--loader-af-width, 100px);
    height: var(--loader-af-height, 3px);
    top: var(--loader-af-top, calc(50% - var(--loader-height, 3px) / 2));
    inset-inline-start: var(--loader-af-left, calc(50% - var(--loader-width, 100px) / 2));
    opacity: var(--loader-af-o, 1);
    color: var(--loader-af-color, inherit);
    background-color: var(--line-loader-color, currentColor);
    -webkit-animation: dashanim-active-trscale var(--anim-d, 1s) var(--easeoutcubic, ease-out) infinite;
    animation: dashanim-active-trscale var(--anim-d, 1s) var(--easeoutcubic, ease-out) infinite;
    z-index: var(--loader-af-z, initial)
}

.rtl .reymodal__loader:after {
    animation-direction: reverse;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear
}

.rey-productShare {
    margin-bottom: var(--summary-spacing, 20px);
    display: block
}

.rey-productShare .rey-productShare-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.rey-productShare .rey-productShare-title {
    font-size: 12px;
    color: HSL(var(--neutral-7));
    margin: 0 20px 0 0;
    line-height: 1
}

.rtl .rey-productShare .rey-productShare-title {
    margin: 0 0 0 20px
}

.rey-productShare .rey-icon {
    display: block
}

@media(min-width:1025px) {
    .rey-productShare.--vertical {
        display: block
    }
    .rey-productShare.--vertical .rey-productShare-inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .rey-productShare.--vertical .rey-productShare-title {
        -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
        margin: 0
    }
    .rey-productShare.--vertical ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 20px
    }
    .rey-productShare.--vertical li {
        margin: 0 0 15px
    }
}

@media(min-width:1025px) {
    .rey-productShare.--sticky {
        position: absolute;
        top: 0;
        height: 100%;
        left: -7vw
    }
    .rtl .rey-productShare.--sticky {
        left: auto;
        right: -7vw
    }
    .rey-productShare.--sticky .rey-productShare-inner {
        position: sticky;
        top: calc(var(--admin-bar) + 3vh)
    }
}

.rey-postSocialShare {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    --icons-spacing: 20px
}

.rey-postSocialShare:only-child {
    margin: 0 auto
}

.rey-postSocialShare li {
    margin-left: var(--icons-spacing);
    display: inline-block
}

.rey-postSocialShare li:first-child {
    margin-left: 0 !important
}

.rey-postSocialShare a {
    display: block;
    line-height: 1;
    color: HSL(var(--neutral-6));
    font-size: 18px
}

.rey-postSocialShare a svg {
    font-size: inherit;
    display: block
}

.rey-postSocialShare a:hover {
    color: HSL(var(--neutral-7))
}

.rey-postSocialShare.--round_m {
    --icons-spacing: 7px
}

.rey-postSocialShare.--round_m a {
    padding: .8em;
    font-size: 15px;
    border-radius: 100px;
    position: relative
}

@media(min-width:768px) {
    .rey-postSocialShare.--round_m a {
        padding: 1.1em;
        font-size: 16px
    }
}

.rey-postSocialShare.--round_m a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid currentColor;
    opacity: .3;
    border-radius: inherit
}

.rey-postSocialShare.--colored li {
    margin-left: .375rem
}

.rey-postSocialShare.--colored a {
    padding: .625rem .875rem;
    background-color: HSL(var(--neutral-8));
    color: HSL(var(--neutral-0));
    border-radius: 2px
}

.rey-postSocialShare.--colored a:hover {
    color: HSL(var(--neutral-0))
}

.rey-postSocialShare.--colored.--round_c {
    --icons-spacing: 10px
}

.rey-postSocialShare.--colored.--round_c a {
    padding: .8em;
    font-size: 15px;
    border-radius: 100px
}

@media(min-width:768px) {
    .rey-postSocialShare.--colored.--round_c a {
        padding: 1.1em;
        font-size: 16px
    }
}

.rey-wcPanels {
    --blocks-spacing: 35px;
    --wc-blocks-description-extra: 10%;
    --panel-size: calc((100% - var(--wc-blocks-description-extra)) / var(--blocks-count));
    margin-bottom: 1.25rem
}

.rey-wcPanels .rey-wcPanel {
    position: relative;
    margin-bottom: 2.5rem;
    word-break: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

@media(min-width:1025px) {
    .rey-wcPanels {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .rey-wcPanels.--no-description {
        --wc-blocks-description-extra: 0%
    }
    .ltr .rey-wcPanels {
        margin-left: calc(-1*var(--blocks-spacing))
    }
    .rtl .rey-wcPanels {
        margin-right: calc(-1*var(--blocks-spacing))
    }
    .rey-wcPanels .rey-wcPanel {
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-preferred-size: var(--panel-size);
        flex-basis: var(--panel-size);
        max-width: var(--panel-size)
    }
    .ltr .rey-wcPanels .rey-wcPanel {
        padding-left: var(--blocks-spacing)
    }
    .rtl .rey-wcPanels .rey-wcPanel {
        padding-right: var(--blocks-spacing)
    }
    .rey-wcPanels .rey-wcPanel.rey-wcPanel--description {
        -ms-flex-preferred-size: calc(var(--wc-blocks-description-extra) + var(--panel-size));
        flex-basis: calc(var(--wc-blocks-description-extra) + var(--panel-size));
        max-width: calc(var(--wc-blocks-description-extra) + var(--panel-size))
    }
    .rey-wcPanels .rey-wcPanel.rey-wcPanel--reviews {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }
    .rey-wcPanels .rey-wcPanel.rey-wcPanel--reviews.rey-wcPanel--ord-1 {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .rey-wcPanels .rey-wcPanel.rey-wcPanel--reviews .btn.rey-reviewsBtn {
        margin-left: var(--blocks-spacing);
        margin-right: var(--blocks-spacing)
    }
}

.rey-wcPanels.--stretch-desc .rey-wcPanel--description {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    width: 100%
}

.rey-wcPanels.--stretch-desc .rey-wcPanel--reviews {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.rey-wcPanels>.elementor {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 2.5rem
}

.rey-wcPanels .e-con.rey-section-stretched,
.rey-wcPanels .elementor-top-section.rey-section-stretched {
    inset-inline-start: calc(var(--push-back) + -1*var(--main-gutter-size))
}

.rey-wcPanel>h2 {
    font-size: 1.5rem;
    margin-bottom: 2.1875rem
}

@-webkit-keyframes placeholdersPulsateOpacity {
    to {
        opacity: .7
    }
}

@keyframes placeholdersPulsateOpacity {
    to {
        opacity: .7
    }
}

.__placeholder-wrapper {
    --lazy-gap: 30px;
    --lazy-placeholder-bg: HSL(var(--neutral-2));
    --lazy-placeholder-radius: 3px;
    --lazy-placeholder-height: 120px;
    --lazy-line-height: 16px;
    --lazy-blocktitle: 200px;
    -webkit-animation: placeholdersPulsateOpacity 1.3s var(--easeoutcubic, ease-out) infinite;
    animation: placeholdersPulsateOpacity 1.3s var(--easeoutcubic, ease-out) infinite
}

@media(min-width:1025px) {
    .__placeholder-wrapper {
        --lazy-placeholder-height: 200px;
        --lazy-line-height: 20px;
        --lazy-blocktitle: 250px
    }
}

.__placeholder-wrapper.products {
    --lazy-gap: var(--woocommerce-products-gutter)
}

.__placeholder-wrapper .__placeholders-blockTitle {
    max-width: var(--lazy-blocktitle);
    margin-bottom: 30px;
    background-color: var(--lazy-placeholder-bg);
    border-radius: var(--lazy-placeholder-radius);
    height: var(--lazy-line-height);
    -webkit-filter: brightness(0.85);
    filter: brightness(0.85)
}

.__placeholder-wrapper .__placeholders {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: calc(-1*var(--lazy-gap))
}

.__placeholder-wrapper .__placeholders.--nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: hidden
}

.__placeholder-wrapper .__placeholder-item {
    --lazy-columns: var(--cols-mobile, 2);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100%/var(--lazy-columns));
    flex: 0 0 calc(100%/var(--lazy-columns));
    padding-left: var(--lazy-gap)
}

@media(min-width:768px)and (max-width:1024px) {
    .__placeholder-wrapper .__placeholder-item {
        --lazy-columns: var(--cols-tablet, 3)
    }
}

@media(min-width:1025px) {
    .__placeholder-wrapper .__placeholder-item {
        --lazy-columns: var(--cols, 4)
    }
}

.__placeholder-wrapper .__placeholder-thumb,
.__placeholder-wrapper .__placeholder-title,
.__placeholder-wrapper .__placeholder-subtitle {
    background-color: var(--lazy-placeholder-bg);
    border-radius: var(--lazy-placeholder-radius)
}

.__placeholder-wrapper .__placeholder-thumb {
    height: var(--lazy-placeholder-height);
    margin-bottom: 20px
}

.__placeholder-wrapper .__placeholder-title,
.__placeholder-wrapper .__placeholder-subtitle {
    height: var(--lazy-line-height)
}

.__placeholder-wrapper .__placeholder-title {
    max-width: 85%;
    margin-bottom: 10px
}

.__placeholder-wrapper .__placeholder-subtitle {
    max-width: 60%;
    margin-bottom: 30px
}

.__placeholder-wrapper .--no-titles .__placeholder-title,
.__placeholder-wrapper .--no-titles .__placeholder-subtitle {
    display: none
}

.__placeholder-wrapper .--side-thumb .__placeholder-item::after {
    display: block;
    clear: both;
    content: ""
}

.__placeholder-wrapper .--side-thumb .__placeholder-thumb {
    width: 30%;
    height: 100px;
    float: left
}

.__placeholder-wrapper .--side-thumb .__placeholder-title {
    float: left;
    margin-left: 20px;
    width: calc(70% - 20px);
    margin-top: 15px;
    margin-bottom: 15px
}

.__placeholder-wrapper .--side-thumb .__placeholder-subtitle {
    float: left;
    margin-left: 20px;
    width: calc(50% - 20px)
}

.__placeholder-wrapper .__lazy-loader {
    position: relative;
    -webkit-transition: opacity .3s var(--easeoutcubic, ease-out);
    transition: opacity .3s var(--easeoutcubic, ease-out);
    min-height: 180px;
    --loader-af-top: 100px;
    --loader-af-color: HSL(var(--neutral-10));
    --loader-af-o: 0.15
}

.__placeholder-wrapper .__lazy-loader:after {
    content: "";
    pointer-events: none;
    position: var(--loader-af-ps, absolute);
    width: var(--loader-af-width, 100px);
    height: var(--loader-af-height, 3px);
    top: var(--loader-af-top, calc(50% - var(--loader-height, 3px) / 2));
    inset-inline-start: var(--loader-af-left, calc(50% - var(--loader-width, 100px) / 2));
    opacity: var(--loader-af-o, 1);
    color: var(--loader-af-color, inherit);
    background-color: var(--line-loader-color, currentColor);
    -webkit-animation: dashanim-active-trscale var(--anim-d, 1s) var(--easeoutcubic, ease-out) infinite;
    animation: dashanim-active-trscale var(--anim-d, 1s) var(--easeoutcubic, ease-out) infinite;
    z-index: var(--loader-af-z, initial)
}

.rtl .__placeholder-wrapper .__lazy-loader:after {
    animation-direction: reverse;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear
}

a.elementor-icon-box-wrapper {
    cursor: pointer
}

a.elementor-icon-box-wrapper:hover .elementor-icon {
    color: var(--hover-primary-color) !important;
    fill: currentColor !important;
    border-color: currentColor !important
}

.elementor-icon-box-icon {
    line-height: 1;
    width: var(--icon-wrapper-width, auto);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.elementor-icon-box-icon .elementor-icon {
    vertical-align: middle
}

.elementor-icon-box-content .elementor-icon-box-title:only-child {
    margin-bottom: 0
}

.rey-newsletterForm button.btn :is(i,
svg) {
    margin-left: var(--icon-distance, 5px)
}

.rey-newsletterForm button.btn svg {
    font-size: inherit;
    display: inline-block;
    fill: currentColor;
    height: 1em;
    width: 1em;
    position: relative;
    vertical-align: middle
}

.rey-newsletterForm .mc4wp-response:not(:empty) {
    font-size: 12px;
    margin-top: 10px
}

.rey-nlForm--inline-basic .mc4wp-form-fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.rey-nlForm--inline-basic .mc4wp-form-fields>p:first-child,
.rey-nlForm--inline-basic .mc4wp-form-fields>div:first-child {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.rey-nlForm--inline-basic p {
    margin: 0
}

.rey-nlForm--inline-basic input[type=text],
.rey-nlForm--inline-basic input[type=email] {
    background-color: rgba(0, 0, 0, 0);
    border: 0
}

.rey-nlForm--inline-basic input[type=text],
.rey-nlForm--inline-basic input[type=text]:focus,
.rey-nlForm--inline-basic input[type=email],
.rey-nlForm--inline-basic input[type=email]:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none
}

.rey-nlForm--inline-basic [type=submit] {
    display: block;
    margin-right: 10px;
    cursor: pointer
}

.rtl .rey-nlForm--inline-basic [type=submit] {
    margin-right: 0;
    margin-left: 10px
}

.rey-navEl.--menuHover-ulr>li>a {
    display: inline-block;
    position: relative;
    --btn-line-l: 0
}

.rtl .rey-navEl.--menuHover-ulr>li>a {
    --btn-line-to-x: left
}

.rey-navEl.--menuHover-ulr>li>a:after {
    content: "";
    position: absolute;
    display: block;
    opacity: var(--btn-line-o, 1);
    width: var(--btn-line-w, 100%);
    height: var(--btn-line-size, 2px);
    bottom: var(--btn-line-b, 0);
    top: var(--btn-line-t, initial);
    background-color: var(--btn-line-bgc, currentColor);
    -webkit-transition: .4s var(--easeoutcubic, ease-out);
    transition: .4s var(--easeoutcubic, ease-out);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transform: var(--btn-line-tr, scaleX(0));
    transform: var(--btn-line-tr, scaleX(0));
    -webkit-transform-origin: center var(--btn-line-to-x, right);
    transform-origin: center var(--btn-line-to-x, right);
    right: var(--btn-line-r, initial);
    inset-inline-start: var(--btn-line-l, initial)
}

.rey-navEl.--menuHover-ulr>li>a:hover {
    --btn-line-tr: scaleX(1);
    --btn-line-to-x: left
}

.rtl .rey-navEl.--menuHover-ulr>li>a:hover {
    --btn-line-to-x: right
}

.rey-navEl.--menuHover-ulr>.current-menu-item>a {
    --btn-line-tr: scaleX(1);
    --btn-line-to-x: left
}

.rtl .rey-navEl.--menuHover-ulr>.current-menu-item>a {
    --btn-line-to-x: right
}

.rey-navEl.--menuHover-ulr.--thinner {
    --btn-line-size: 1px
}

.rey-navEl.--menuHover-ub>li>a {
    display: inline-block;
    position: relative;
    --btn-padding: 0 0 7px;
    --btn-td: underline
}

@media(min-width:768px) {
    .rey-navEl.--menuHover-ub>li>a {
        --btn-td: none;
        --animlink-d: block
    }
}

.rey-navEl.--menuHover-ub>li>a:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    display: var(--animlink-d, none);
    top: calc(100% - .1em);
    left: 0;
    background-color: var(--deco-color, currentColor);
    opacity: .2;
    -webkit-transition: .15s var(--easeoutcubic, ease-out);
    transition: .15s var(--easeoutcubic, ease-out);
    -webkit-transition-property: height, opacity;
    transition-property: height, opacity
}

.rey-navEl.--menuHover-ub>li>a:hover:after {
    opacity: .8;
    height: var(--animlink-height, 4px)
}

.rey-navEl.--menuHover-ut>li>a {
    display: inline-block;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: relative;
    --btn-line-sd: 0.3em;
    --btn-line-o: 0.2;
    --btn-line-size: 0.85em;
    --btn-line-w: calc(100% + (var(--btn-line-sd) * 2));
    --btn-line-t: 50%;
    --btn-line-r: calc(-1 * var(--btn-line-sd))
}

.rtl .rey-navEl.--menuHover-ut>li>a {
    --btn-line-to-x: left
}

.rey-navEl.--menuHover-ut>li>a:after {
    content: "";
    position: absolute;
    display: block;
    opacity: var(--btn-line-o, 1);
    width: var(--btn-line-w, 100%);
    height: var(--btn-line-size, 2px);
    bottom: var(--btn-line-b, 0);
    top: var(--btn-line-t, initial);
    background-color: var(--btn-line-bgc, currentColor);
    -webkit-transition: .4s var(--easeoutcubic, ease-out);
    transition: .4s var(--easeoutcubic, ease-out);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transform: var(--btn-line-tr, scaleX(0));
    transform: var(--btn-line-tr, scaleX(0));
    -webkit-transform-origin: center var(--btn-line-to-x, right);
    transform-origin: center var(--btn-line-to-x, right);
    right: var(--btn-line-r, initial);
    inset-inline-start: var(--btn-line-l, initial)
}

.rtl .rey-navEl.--menuHover-ut>li>a {
    --btn-line-l: calc(-1 * var(--btn-line-sd));
    --btn-line-r: initial;
    --btn-line-to-x: left
}

.rey-navEl.--menuHover-ut>li>a:hover {
    --btn-line-tr: scaleX(1);
    --btn-line-r: initial;
    --btn-line-l: calc(-1 * var(--btn-line-sd));
    --btn-line-to-x: left
}

.rtl .rey-navEl.--menuHover-ut>li>a:hover {
    --btn-line-l: initial;
    --btn-line-r: calc(-1 * var(--btn-line-sd));
    --btn-line-to-x: right
}

.rey-navEl.--menuHover-ut>.current-menu-item>a {
    --btn-line-tr: scaleX(1);
    --btn-line-r: initial;
    --btn-line-l: calc(-1 * var(--btn-line-sd));
    --btn-line-to-x: left
}

.rtl .rey-navEl.--menuHover-ut>.current-menu-item>a {
    --btn-line-l: initial;
    --btn-line-r: calc(-1 * var(--btn-line-sd));
    --btn-line-to-x: right
}

.rey-navEl.--menuHover-ut2>li>a {
    display: inline-block;
    position: relative;
    --btn-line-o: 0.2;
    --btn-line-size: 1.6em;
    --btn-line-t: calc(50% - 0.7em);
    --btn-line-w: calc(100% + 0.4em);
    --btn-line-r: -0.2em
}

.rtl .rey-navEl.--menuHover-ut2>li>a {
    --btn-line-to-x: left
}

.rey-navEl.--menuHover-ut2>li>a:after {
    content: "";
    position: absolute;
    display: block;
    opacity: var(--btn-line-o, 1);
    width: var(--btn-line-w, 100%);
    height: var(--btn-line-size, 2px);
    bottom: var(--btn-line-b, 0);
    top: var(--btn-line-t, initial);
    background-color: var(--btn-line-bgc, currentColor);
    -webkit-transition: .4s var(--easeoutcubic, ease-out);
    transition: .4s var(--easeoutcubic, ease-out);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transform: var(--btn-line-tr, scaleX(0));
    transform: var(--btn-line-tr, scaleX(0));
    -webkit-transform-origin: center var(--btn-line-to-x, right);
    transform-origin: center var(--btn-line-to-x, right);
    right: var(--btn-line-r, initial);
    inset-inline-start: var(--btn-line-l, initial)
}

.rtl .rey-navEl.--menuHover-ut2>li>a {
    --btn-line-r: auto;
    --btn-line-l: -0.2em;
    --btn-line-to-x: left
}

.rey-navEl.--menuHover-ut2>li>a:hover {
    --btn-line-tr: scaleX(1);
    --btn-line-r: auto;
    --btn-line-l: -0.2em;
    --btn-line-to-x: left
}

.rtl .rey-navEl.--menuHover-ut2>li>a:hover {
    --btn-line-r: -0.2em;
    --btn-line-l: auto;
    --btn-line-to-x: right
}

.rey-navEl.--menuHover-ut2>.current-menu-item>a {
    --btn-line-tr: scaleX(1);
    --btn-line-r: auto;
    --btn-line-l: -0.2em;
    --btn-line-to-x: left
}

.rtl .rey-navEl.--menuHover-ut2>.current-menu-item>a {
    --btn-line-r: -0.2em;
    --btn-line-l: auto;
    --btn-line-to-x: right
}

.rey-navEl.--menuHover-sc>li>a {
    display: inline-block;
    -webkit-transition: -webkit-transform .35s var(--easeoutcubic, ease-out);
    transition: -webkit-transform .35s var(--easeoutcubic, ease-out);
    transition: transform .35s var(--easeoutcubic, ease-out);
    transition: transform .35s var(--easeoutcubic, ease-out), -webkit-transform .35s var(--easeoutcubic, ease-out)
}

.rey-navEl.--menuHover-sc>li>a:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.rey-navEl.--menuHover-none>li>a:hover {
    opacity: .7
}

.rey-navEl:is(.--menuHover-ulr,
.--menuHover-ut) .reyEl-menu--horizontal {
    --mn-d: inline-flex
}

.rey-header-dropPanel {
    --l: unset;
    --r: unset;
    position: relative
}

.rey-header-dropPanel .rey-header-dropPanel-content {
    --panel-default-offset: 0px;
    display: none;
    padding: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    padding-top: var(--submenus-padding, 50px);
    padding-bottom: 10px;
    position: absolute;
    top: calc(50% + var(--header-default--height)/ 2);
    z-index: 1020;
    transition: var(--submenus-transition-duration, .24s) var(--easeoutcubic, ease-out);
    transition-property: opacity, padding-bottom;
    border-radius: var(--submenus-radius, 0);
    left: var(--l, calc(-1 * var(--panel-default-offset)));
    right: var(--r, calc(-1 * var(--panel-default-offset)));
    top: calc(100% + var(--submenu-panels-distance, 15px));
    overflow: hidden
}

@media (min-width:1025px) {
    .rey-header-dropPanel .rey-header-dropPanel-content {
        --panel-default-offset: 15px
    }
}

.rey-header-dropPanel .rey-header-dropPanel-content:before {
    content: "";
    box-shadow: var(--submenu-box-shadow, 0 .75rem 1.75rem rgba(0, 0, 0, .09));
    background-color: var(--body-bg-color);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    border-radius: var(--submenus-radius, 0);
    left: 0
}

.rey-header-dropPanel .rey-header-dropPanel-content>div,
.rey-header-dropPanel .rey-header-dropPanel-content>ul {
    position: relative
}

@media (max-width:767px) {
    .rey-header-dropPanel.--mobile-stretch .rey-header-dropPanel-content {
        left: 15px;
        right: 15px;
        position: fixed;
        top: calc(1px * (var(--o-top) + var(--t-height)) + var(--admin-bar) + 1rem);
        width: calc(100vw - 30px)
    }
}

.rey-header-dropPanel[data-location=outside] .rey-header-dropPanel-content {
    top: calc(1px * (var(--o-top) + var(--t-height)) + var(--admin-bar));
    position: fixed;
    z-index: 1060;
    left: 15px;
    right: 15px
}

@media (min-width:768px) {
    .rey-header-dropPanel[data-location=outside] .rey-header-dropPanel-content {
        left: var(--l, calc(1px * var(--o-left)));
        right: var(--r, calc(1px * (var(--w-width) - var(--o-left) - var(--t-width))))
    }
}

.rey-header-dropPanel.--is-open {
    visibility: visible
}

.rey-header-dropPanel.--is-open .rey-header-dropPanel-btn {
    z-index: 1060
}

.header-overlay--is-opened .rey-header-dropPanel.--is-open .rey-header-dropPanel-btn {
    color: #fff
}

.rey-header-dropPanel.--is-open .rey-header-dropPanel-content {
    opacity: 1;
    visibility: visible;
    z-index: 1050;
    padding-bottom: 3.125rem
}

.--dp-hover .rey-header-dropPanel-btn {
    position: relative
}

.--dp-hover .rey-header-dropPanel-btn:hover {
    z-index: 1020
}

.--dp-hover .rey-header-dropPanel-btn .__safe-spacer {
    position: absolute;
    bottom: calc(-1 * var(--submenu-panels-distance, 15px));
    left: var(--l, 0);
    right: var(--r, 0);
    width: max(40px, 120%);
    height: calc(var(--submenu-panels-distance, 15px) + 1px)
}

.--dp-hover .rey-header-dropPanel-content {
    --submenu-panels-offset: calc(-1 * var(--submenu-panels-distance, 15px))
}

.rey-headerDropSwitcher {
    display: none
}

@media (min-width:1025px) {
    .rey-headerDropSwitcher {
        display: block
    }
}

.rey-headerDropSwitcher>.btn {
    position: relative
}

.rey-headerDropSwitcher>.btn:after {
    content: "";
    position: absolute;
    right: -15px;
    border: 4px solid transparent;
    border-top-color: rgba(0, 0, 0, .3);
    border-top-color: currentColor;
    top: calc(50% - 2px);
    opacity: 0;
    transition: opacity .2s var(--easeoutcubic, ease-out)
}

.rey-headerDropSwitcher>.btn:hover:after {
    opacity: .3
}

.--dp-hover .rey-headerDropSwitcher>.btn {
    display: flex
}

.--dp-hover .rey-headerDropSwitcher>.btn:after {
    position: static;
    margin-left: 10px;
    margin-top: 2px
}

.rey-headerDropSwitcher.--always-show-caret>.btn:after {
    opacity: 1
}

.rey-headerDropSwitcher ul {
    list-style: none;
    margin: 0;
    padding: 0;
    padding: 0 30px
}

.rey-headerDropSwitcher ul li {
    min-width: 150px;
    margin-bottom: 10px;
    text-align: center;
    overflow: hidden
}

.rey-headerDropSwitcher ul li a {
    display: block;
    transition: transform .6s var(--easeoutcubic, ease-out);
    transform: translateY(100%)
}

.rey-headerDropSwitcher ul li:nth-child(2) a {
    transition-delay: 80ms
}

.rey-headerDropSwitcher ul li:nth-child(3) a {
    transition-delay: .12s
}

.rey-headerDropSwitcher ul li:nth-child(4) a {
    transition-delay: .16s
}

.rey-headerDropSwitcher ul li:nth-child(5) a {
    transition-delay: .2s
}

.rey-headerDropSwitcher ul li:last-child {
    margin-bottom: 0
}

.rey-headerDropSwitcher ul span {
    font-weight: var(--font-weight-bold);
    color: var(--body-color);
    text-transform: var(--h-text-transform);
    font-size: 12px
}

.rey-headerDropSwitcher ul img {
    margin-right: .625rem
}

.rey-headerDropSwitcher.--is-open>.btn:after {
    opacity: 1
}

.rey-headerDropSwitcher.--is-open ul>li>a {
    transform: translateY(0)
}

.rey-dropSwitcher-mobile {
    padding: 0;
    margin: 0 0 10px
}

.rey-dropSwitcher-mobile li {
    margin-right: 20px
}

.rey-dropSwitcher-mobile li.--is-open a {
    text-decoration: underline
}

.rey-dropSwitcher-mobile img {
    margin-right: 10px;
    display: none
}

.ss-container {
    position: relative
}

.ss-wrapper {
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    float: left
}

.ss-content {
    height: 100%;
    width: calc(100% + var(--scrollbar-width, 18px));
    padding: 0;
    padding-right: var(--scrollbar-width, 18px);
    position: relative;
    overflow-x: auto;
    overflow-y: scroll;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.ss-hidden-bar .ss-content {
    padding-right: 0
}

@media(max-width:1024px) {
    .ss-hidden-bar .ss-content {
        width: 100%
    }
}

.ss-scroll {
    position: relative;
    background: rgba(0, 0, 0, .1);
    width: 6px;
    border-radius: 4px;
    top: 0;
    z-index: 2;
    cursor: pointer;
    opacity: .25;
    -webkit-transition: opacity .25s linear;
    transition: opacity .25s linear;
    position: absolute;
    right: 0
}

.ss-hidden {
    display: none
}

.ss-container:hover .ss-scroll,
.ss-container:active .ss-scroll {
    opacity: 1
}

.ss-grabbed {
    -o-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none
}

.__passVisibility-wrapper {
    display: block;
    position: relative;
    width: 100%
}

.__passVisibility-wrapper .__passVisibility-toggle {
    position: absolute;
    inset-inline-end: 0;
    top: 0;
    font-size: 15px;
    height: 100%;
    width: 3em;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: .4;
    -webkit-transition: opacity .25s var(--easeoutcubic, ease-out);
    transition: opacity .25s var(--easeoutcubic, ease-out);
    cursor: pointer
}

.--has-value .__passVisibility-wrapper .__passVisibility-toggle,
#customer_login .__passVisibility-wrapper .__passVisibility-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.__passVisibility-wrapper .__passVisibility-toggle:hover {
    opacity: .7
}

.__passVisibility-wrapper .__passVisibility-toggle svg {
    display: block;
    font-size: inherit
}

.__passVisibility-wrapper .woocommerce-password-strength+.__passVisibility-toggle {
    max-height: 40px
}

.__passVisibility-wrapper.--text .__passVisibility-toggle {
    opacity: 1
}

#customer_login .woocommerce-form-register .__passVisibility-wrapper .__passVisibility-toggle {
    height: 3em
}

.form-row,
.rey-form-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -.3125rem;
    margin-left: -.3125rem
}

.form-row>.col,
.form-row>[class*=col-],
.rey-form-row>.col,
.rey-form-row>[class*=col-] {
    padding-right: .3125rem;
    padding-left: .3125rem;
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%
}

.rey-form-row {
    position: relative;
    margin-top: 25px
}

.rey-form-row .rey-label {
    font-size: .8125rem;
    color: HSL(var(--neutral-8));
    margin-bottom: 0
}

.rey-form-row.rey-form-row--text .rey-label {
    position: absolute;
    top: calc(50% - .5em);
    left: 15px;
    transition: transform .2s var(--easeoutcubic, ease-out);
    opacity: .7;
    pointer-events: none;
    z-index: 1;
    line-height: 1
}

.rey-form-row.rey-form-row--text.--has-value .rey-label {
    pointer-events: auto;
    transform: translate(0, -1.7em);
    color: HSL(var(--neutral-9));
    opacity: 1;
    background-color: HSL(var(--neutral-0));
    font-size: 12px;
    padding-left: .2em;
    padding-right: .2em
}

@media (max-width:767px) {
    .rey-form-row.rey-form-row--reset-mobile {
        display: block
    }
    .rey-form-row.rey-form-row--reset-mobile>.col {
        text-align: start !important
    }
}

.rey-label--checkbox {
    cursor: pointer
}

.rey-label--checkbox input[type=checkbox]:not(:only-child) {
    display: none
}

.rey-label--checkbox input[type=checkbox]:not(:only-child)+label,
.rey-label--checkbox input[type=checkbox]:not(:only-child)+span {
    --radio-size: 18px;
    --radio-bw: 2px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding-left: calc(2 * var(--radio-size))
}

.rey-label--checkbox input[type=checkbox]:not(:only-child)+label:before,
.rey-label--checkbox input[type=checkbox]:not(:only-child)+span:before {
    content: "";
    position: absolute;
    top: calc(50% - .5em);
    width: 1em;
    height: 1em;
    color: HSL(var(--neutral-5));
    color: inherit;
    border: var(--radio-bw) solid currentColor;
    transition: color .3s var(--easeoutcubic, ease-out);
    font-size: var(--radio-size);
    left: 0
}

.rey-label--checkbox input[type=checkbox]:not(:only-child)+label:after,
.rey-label--checkbox input[type=checkbox]:not(:only-child)+span:after {
    content: "";
    position: absolute;
    top: calc(50% - .5em);
    background-color: currentColor;
    width: 1em;
    height: 1em;
    transition: transform .15s var(--easeoutcubic, ease-out);
    transform: scale(0);
    font-size: var(--radio-size);
    left: 0
}

.rey-label--checkbox input[type=checkbox]:not(:only-child):checked+label,
.rey-label--checkbox input[type=checkbox]:not(:only-child):checked+span {
    color: var(--checked-color, HSL(var(--neutral-7)));
    font-weight: var(--checked-fw, 600)
}

.rey-label--checkbox input[type=checkbox]:not(:only-child):checked+label:after,
.rey-label--checkbox input[type=checkbox]:not(:only-child):checked+span:after {
    transform: scale(.5)
}

.woocommerce-invalid .rey-label--checkbox input[type=checkbox]+span:before {
    border-color: #dc3545
}

.rey-label--checkbox .rey-label-text {
    font-size: 11px;
    font-weight: var(--font-weight-bold);
    text-transform: uppercase;
    margin-bottom: 5px;
    color: HSL(var(--neutral-6))
}

.rey-commentForm__form .form-row {
    margin-bottom: 1.25rem
}

.rey-cartExtraProducts {
    --ppadding: 20px;
    --translate: 0px;
    --loader-width: 50px;
    --loader-height: 2px;
    --loader-top: 80px;
    --loader-left: calc(var(--ppadding) * 1.5);
    width: var(--panel-width, 180px);
    height: 100%;
    background: inherit;
    position: absolute;
    top: 0;
    padding: var(--ppadding);
    padding-top: 0;
    display: none;
    -webkit-transition: -webkit-transform .4s var(--easeoutcubic, ease-out);
    transition: -webkit-transform .4s var(--easeoutcubic, ease-out);
    transition: transform .4s var(--easeoutcubic, ease-out);
    transition: transform .4s var(--easeoutcubic, ease-out), -webkit-transform .4s var(--easeoutcubic, ease-out);
    -webkit-transform: translateX(var(--translate));
    transform: translateX(var(--translate));
    right: 100%;
    border-right: 1px solid HSL(var(--neutral-2));
    padding-left: calc(var(--ppadding)*1.5)
}

.rtl .rey-cartExtraProducts {
    right: auto;
    left: 100%;
    border-right: 0;
    border-left: 1px solid HSL(var(--neutral-2));
    padding-left: var(--ppadding);
    padding-right: calc(var(--ppadding)*1.5)
}

@media(min-width:768px) {
    .rey-cartExtraProducts {
        display: block
    }
}

.rey-cartExtraProducts .__toggle {
    --scale: 1;
    --deg: 0deg;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 12px;
    height: 100%;
    width: calc(var(--ppadding)*1);
    border: 0;
    -webkit-transform: scaleX(var(--scale)) rotate(var(--deg));
    transform: scaleX(var(--scale)) rotate(var(--deg))
}

.rtl .rey-cartExtraProducts .__toggle {
    --scale: -1;
    --deg: 180deg
}

.rtl .rey-cartExtraProducts .__toggle {
    left: auto;
    right: 0
}

.rey-cartExtraProducts .__toggle:hover {
    background-color: HSL(var(--neutral-2))
}

.rey-cartExtraProducts~.rey-cartPanel {
    position: relative;
    background: inherit
}

.rey-cartExtraProducts~.rey-crossSells-bubble {
    --extra-pos: var(--panel-width, 180px)
}

.rey-cartExtraProducts[data-status=closed] {
    --translate: calc( 100% - (var(--ppadding) * 1.5))
}

.rey-cartExtraProducts[data-status=closed] .__toggle {
    --scale: -1
}

.rtl .rey-cartExtraProducts[data-status=closed] .__toggle {
    --scale: 1
}

.rey-cartExtraProducts[data-status=closed]~.rey-crossSells-bubble {
    --extra-pos: 25px
}

.rey-cartExtraProducts .__inner {
    height: 100%
}

.rey-cartExtraProducts .__title {
    padding: var(--ppadding) 0;
    font-size: .9rem;
    font-weight: 600
}

.rey-cartExtraProducts .__content {
    max-height: calc(100% - 70px)
}

.rey-cartExtraProducts .__product {
    margin-bottom: var(--ppadding);
    font-size: 13px
}

.rey-cartExtraProducts .__product:last-child {
    margin-bottom: 0
}

.rey-cartExtraProducts .__product .__product-brand,
.rey-cartExtraProducts .__product .__product-title,
.rey-cartExtraProducts .__product .__product-price,
.rey-cartExtraProducts .__product .__product-link {
    margin-top: 10px;
    margin-bottom: 0;
    display: block;
    line-height: 1
}

.rey-cartExtraProducts .__product .__product-link {
    margin-top: 0;
    margin-bottom: 15px
}

.rey-cartExtraProducts .__product .__product-brand {
    font-size: .7em;
    text-transform: uppercase;
    opacity: .75
}

.rey-cartExtraProducts .__product .__product-title {
    font-size: 1em
}

.rey-cartExtraProducts .__product .__product-price {
    font-size: .9em
}

@media(min-width:1025px) {
    .elementor-widget .woocommerce-product-gallery {
        --pdp-gallery-size: 100%
    }
}

.add_to_cart_button.rey-elm-button.loading {
    opacity: .5;
    pointer-events: none
}

.star-rating {
    --star-rating-spacing: var(--zero-px);
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    color: var(--star-rating-color, #ff4545);
    font-size: var(--star-rating-size, 11px);
    text-align: start;
    white-space: nowrap;
    width: calc(5em + var(--star-rating-spacing)*4)
}

.inherit-stars-styles .star-rating {
    font-size: inherit;
    color: inherit
}

.star-rtng-wrapper .star-rating {
    color: var(--star-rating-color, #ff4545);
    font-size: var(--star-rating-size, 11px)
}

.star-rating .rey-starsGroup {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.star-rating .rey-starsGroup svg {
    font-size: inherit
}

.ltr .star-rating .rey-starsGroup svg:not(:first-child) {
    margin-left: var(--star-rating-spacing)
}

.rtl .star-rating .rey-starsGroup svg:not(:first-child) {
    margin-right: var(--star-rating-spacing)
}

.star-rating>.rey-starsGroup svg {
    --icon-fill: none;
    --stroke-width: 3px
}

.star-rating span {
    overflow: hidden;
    top: 0;
    position: absolute;
    padding-top: 1.5em;
    width: calc(var(--rating-width) + var(--star-rating-spacing)/5)
}

.ltr .star-rating span {
    left: 0
}

.rtl .star-rating span {
    right: 0
}

.star-rating span>.rey-starsGroup {
    position: absolute;
    top: 0
}

.ltr .star-rating span>.rey-starsGroup {
    left: 0
}

.rtl .star-rating span>.rey-starsGroup {
    right: 0
}

.hreview-aggregate .star-rating {
    margin: 10px 0 0
}

div.product p.price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: var(--font-weight-bold);
    margin-bottom: var(--summary-spacing, 20px);
    font-size: 1.25rem;
    line-height: 1
}

div.product p.price:empty {
    display: none
}

div.product p.price del {
    display: inline-block;
    color: inherit;
    opacity: .5;
    font-weight: 400
}

div.product p.price del,
div.product p.price del .woocommerce-Price-amount {
    text-decoration: line-through
}

div.product p.price ins {
    background: none;
    font-weight: var(--font-weight-bold);
    display: inline-block;
    color: #020202;
    color: var(--woocommerce-discount-color);
    padding: 0;
    margin-left: 15px;
    font-size: 100%;
    text-decoration: none
}

div.product p.price .woocommerce-Price-amount {
    display: inline-block
}

div.product p.price .woocommerce-Price-amount+.woocommerce-Price-amount:before {
    content: "-";
    margin: 0 .2em
}

div.product p.price span.__custom-price-range {
    margin-right: .4em
}

div.product p.price .rey-discount {
    display: block;
    color: #fff;
    background-color: var(--woocommerce-discount-color);
    padding: .625rem;
    font-size: .875rem;
    line-height: 1;
    margin-left: var(--woocommerce-discount-spacing, 40px)
}

div.product p.price .woocommerce-price-suffix {
    margin-left: .8em
}

div.product .rey-priceText {
    margin-left: .8em;
    font-size: .8em
}

div.product .rey-priceText.--block {
    margin-top: .5em;
    margin-left: 0;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

div.product .woocommerce-variation-price span.price .rey-priceText {
    margin-left: .8em;
    font-size: .8em
}

div.product .onsale {
    display: none
}

div.product .woocommerce-product-details__short-description {
    margin-bottom: var(--summary-spacing, 20px)
}

div.product .woocommerce-product-details__short-description>p:last-of-type {
    margin-bottom: 0
}

div.product .stock {
    font-size: .75rem;
    text-transform: uppercase;
    font-weight: var(--font-weight-bold);
    color: HSL(var(--neutral-7));
    margin-bottom: var(--summary-spacing, 20px)
}

div.product .stock span {
    vertical-align: middle
}

div.product .stock .rey-icon {
    font-size: 1.2em;
    margin-right: 4px
}

div.product .stock.out-of-stock {
    color: HSL(var(--neutral-5))
}

div.product .stock.out-of-stock .rey-icon {
    border: 1px solid currentColor;
    border-radius: 50%;
    padding: 4px;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    font-size: 1em
}

div.product .woocommerce-variation-add-to-cart {
    margin-bottom: var(--summary-spacing, 20px)
}

div.product .single_add_to_cart_button {
    min-width: 140px
}

@media(min-width:1025px) {
    div.product .single_add_to_cart_button {
        min-width: 180px
    }
}

div.product form.cart {
    --inline-distance: 15px;
    margin-bottom: var(--summary-spacing, 20px)
}

div.product form.cart table div.quantity {
    float: none;
    margin: 0
}

div.product form.cart table small.stock {
    display: block;
    float: none
}

div.product form.cart .variations {
    margin-bottom: var(--summary-spacing, 20px);
    border: 0;
    width: 100%;
    padding: 0
}

div.product form.cart .variations label {
    font-weight: var(--font-weight-bold);
    font-size: var(--vari-attr-label-fz, 12px);
    color: var(--vari-attr-label-c, HSL(var(--neutral-6)));
    text-transform: var(--vari-attr-label-tt, uppercase);
    line-height: 1.3;
    margin-bottom: .7rem
}

div.product form.cart select {
    --inp-br: 3px;
    max-width: 100%;
    min-width: 75%;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
    background-position: right .5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    -webkit-padding-end: 2.5rem;
    padding-inline-end: 2.5rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

@media(max-width:1024px) {
    div.product form.cart select {
        height: auto
    }
}

div.product form.cart td.label {
    padding-right: 1em;
    width: 100px
}

div.product form.cart :is(tbody tr,
thead tr) {
    border: 0
}

@media(max-width:767px) {
    div.product form.cart :is(tbody tr,
    thead tr) {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media(min-width:768px) {
    div.product form.cart :is(tbody tr,
    thead tr):last-child :is(td,
    th) {
        padding-bottom: 0
    }
}

@media(max-width:767px) {
    div.product form.cart :is(th.value,
    td.value) {
        width: 100%
    }
    div.product form.cart :is(th.value,
    td.value) .reset_variations {
        display: inline-block;
        padding: 1em 0
    }
}

div.product form.cart :is(td,
th) {
    border: 0;
    vertical-align: top;
    padding: 0 0 var(--tb-cell-pb, 0.7em);
    background-color: rgba(0, 0, 0, 0)
}

div.product form.cart .reset_variations {
    visibility: hidden;
    font-size: .83em
}

div.product form.cart .reset_variations[style*="visibility:hidden"] {
    display: none
}

div.product form.cart .wc-no-matching-variations {
    display: none
}

div.product p.cart {
    margin-bottom: 2em;
    *zoom: 1
}

div.product p.cart::before,
div.product p.cart::after {
    content: " ";
    display: table
}

div.product p.cart::after {
    clear: both
}

div.product .woocommerce-variation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
    margin-bottom: var(--summary-spacing, 20px)
}

div.product .woocommerce-variation:not(:has(*)) {
    margin-bottom: 0
}

div.product .woocommerce-variation-description {
    font-size: .8125rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

div.product .woocommerce-variation-description p:last-child {
    margin-bottom: 0px
}

div.product .woocommerce-variation-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

div.product .woocommerce-variation-price .price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: var(--font-weight-bold);
    margin-bottom: 0;
    font-size: 1rem
}

div.product .woocommerce-variation-price .price del {
    display: inline-block;
    color: inherit;
    opacity: .5;
    font-weight: 400
}

div.product .woocommerce-variation-price .price del,
div.product .woocommerce-variation-price .price del .woocommerce-Price-amount {
    text-decoration: line-through
}

div.product .woocommerce-variation-price .price ins {
    background: none;
    font-weight: var(--font-weight-bold);
    display: inline-block;
    color: #020202;
    color: var(--colors-red);
    padding: 0;
    margin-left: 15px;
    font-size: 100%;
    text-decoration: none
}

div.product .woocommerce-variation-price .price .woocommerce-Price-amount {
    display: inline-block
}

div.product .woocommerce-variation-price .price .rey-discount {
    -webkit-margin-start: 20px;
    margin-inline-start: 20px
}

div.product .woocommerce-variation-price .wc-points-rewards-product-message {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

div.product .woocommerce-variation-availability p {
    margin: 0
}

div.product .single_add_to_cart_button {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media(min-width:768px) {
    div.product .single_add_to_cart_button {
        -webkit-box-flex: unset;
        -ms-flex-positive: unset;
        flex-grow: unset
    }
}

div.product .single_add_to_cart_button.disabled {
    opacity: 1 !important
}

div.product .single_add_to_cart_button.disabled :is(.rey-icon,
.single_add_to_cart_button-text) {
    opacity: .5
}

div.product .single_add_to_cart_button .single_add_to_cart_button-text {
    -webkit-transition: opacity .4s var(--easeoutcubic, ease-out);
    transition: opacity .4s var(--easeoutcubic, ease-out)
}

div.product .single_add_to_cart_button .rey-lineLoader {
    --loader-color: var(--line-loader-color, inherit);
    --loader-width: 60px;
    --loader-height: 2px;
    opacity: 0
}

div.product .single_add_to_cart_button.loading {
    opacity: 1
}

div.product .single_add_to_cart_button.loading .single_add_to_cart_button-text {
    opacity: 0
}

div.product .single_add_to_cart_button.loading .rey-lineLoader {
    opacity: .35
}

div.product .single_add_to_cart_button svg {
    font-size: 1.2em
}

div.product .--atc-normal-hover .single_add_to_cart_button.disabled {
    pointer-events: auto
}

div.product .--atc-normal-hover .single_add_to_cart_button.disabled:hover {
    color: var(--accent-text-color)
}

.rey-breadcrumbs.--pdp-style {
    --breadcrumbs-fz: 0.75rem;
    --breadcrumbs-m: 0 0 2rem;
    text-transform: uppercase;
    font-weight: var(--font-weight-bold);
    line-height: 1;
    margin-bottom: calc(var(--summary-spacing, 20px)*1.5)
}

.rey-breadcrumbs.--pdp-style .rey-breadcrumbs-item:first-child {
    margin-left: 0
}

.rey-breadcrumbs.--pdp-style a {
    color: HSL(var(--neutral-6))
}

.rey-productTitle-wrapper {
    margin-bottom: var(--summary-spacing, 20px)
}

.rey-productTitle-wrapper .product_title {
    font-size: 2rem;
    font-weight: 400;
    margin-bottom: 0;
    display: block
}

@media(min-width:1025px) {
    .rey-productTitle-wrapper .product_title {
        font-size: 2.5rem
    }
}

.rey-productTitle-wrapper~.rey-brandLink {
    margin-top: 0;
    margin-bottom: var(--summary-spacing, 20px)
}

.rey-brandLink.--pdp {
    font-size: .75rem;
    margin-top: 1.7em;
    --brand-col: HSL(var(--neutral-7));
    --brand-op: 1
}

.rey-brandLink.--pdp img {
    max-width: var(--pdp-brand-image-size, 80px);
    width: 100%;
    height: auto;
    display: block
}

.rey-cartBtn-afterText {
    margin-top: var(--summary-spacing, 20px)
}

.rey-cartBtn-afterText>p:last-child {
    margin-bottom: 0
}

.rey-cartBtn-beforeText {
    margin-bottom: var(--summary-spacing, 20px)
}

.rey-cartBtn-beforeText>p:last-child {
    margin-bottom: 0
}

.rey-after-atcForm {
    margin-bottom: var(--summary-spacing, 20px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: var(--comp-v-dist, 20px)
}

.rey-after-atcForm>*:not(:first-child) {
    -webkit-margin-start: 20px;
    margin-inline-start: 20px
}

.rey-pdp-meta {
    font-size: .75rem
}

.rey-pdp-meta,
.rey-pdp-meta a {
    color: HSL(var(--neutral-6))
}

.rey-pdp-meta>span {
    display: block
}

.rey-pdp-meta>*:last-child {
    margin-bottom: var(--summary-spacing, 20px)
}

.sku_wrapper .sku:before {
    content: attr(data-label) " "
}

.rey-estimatedDelivery {
    font-size: .9rem;
    margin-bottom: var(--summary-spacing, 20px)
}

.rey-estimatedDelivery .rey-estimatedDelivery-date {
    font-weight: 500
}

.rey-cartBtnQty {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    clear: both;
    width: 100%;
    -webkit-column-gap: var(--inline-distance);
    -moz-column-gap: var(--inline-distance);
    column-gap: var(--inline-distance);
    row-gap: var(--comp-v-dist, 20px)
}

.rey-cartBtnQty>* {
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

.rey-cartBtnQty>.points,
.rey-cartBtnQty .__full {
    -webkit-box-ordinal-group: 101;
    -ms-flex-order: 100;
    order: 100;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 0
}

.rey-cartBtnQty div.quantity {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    height: var(--woocommerce-form-comp-heights, var(--comp-heights, 40px));
    color: var(--body-color)
}

.rey-cartBtnQty div.quantity.hidden {
    display: none !important
}

.rey-cartBtnQty.--stretch .quantity {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.rey-cartBtnQty.--stretch .single_add_to_cart_button {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.rey-cartBtnQty div.rey-qtyField {
    height: 100%;
    position: relative
}

.rey-cartBtnQty div.rey-qtyField .qty {
    border-color: var(--accent-color);
    color: currentColor;
    font-weight: 600;
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-size: 13px;
    padding-left: .5rem;
    padding-right: .5rem;
    height: 100%;
    min-width: 60px
}

.rey-cartBtnQty div.rey-qtyField .cartBtnQty-control {
    position: absolute;
    top: 5px;
    left: 5px;
    height: calc(100% - 10px);
    z-index: 1;
    cursor: pointer;
    width: 30px;
    font-size: 20px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 500;
    font-family: Arial, Helvetica, Sans-Serif;
    color: inherit;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.rey-cartBtnQty div.rey-qtyField .cartBtnQty-control svg {
    display: block;
    font-size: inherit
}

.rey-cartBtnQty div.rey-qtyField .cartBtnQty-control:active {
    opacity: .7
}

.rey-cartBtnQty div.rey-qtyField .cartBtnQty-control.--plus {
    right: 5px;
    left: auto
}

.rey-cartBtnQty div.rey-qtyField .cartBtnQty-control.--plus:after {
    left: 0;
    right: auto
}

.rey-cartBtnQty div.rey-qtyField .cartBtnQty-control.--disabled {
    opacity: .5
}

.rey-cartBtnQty div.rey-qtyField .cartBtnQty-control:after {
    content: "";
    position: absolute;
    height: 40%;
    top: 30%;
    width: 1px;
    background-color: currentColor;
    opacity: .08;
    right: 0;
    display: var(--pdp-qty-separator-display, block)
}

.rey-cartBtnQty div.rey-qtyField .rey-qtySelect~input[name^=quantity] {
    display: none !important
}

.rey-cartBtnQty .button,
.rey-cartBtnQty .btn {
    height: var(--woocommerce-form-comp-heights, var(--comp-heights, 40px));
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    border-radius: var(--pdp-btn-br, var(--btn-br, 2px))
}

.rey-cartBtnQty .btn-line,
.rey-cartBtnQty .btn-line-active {
    max-height: var(--woocommerce-form-comp-heights, var(--comp-heights, 40px));
    height: auto
}

.rey-cartBtnQty a.added_to_cart {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -ms-flex-item-align: center;
    align-self: center;
    margin-left: 1.8em
}

.rey-cartBtnQty.--disabled-qty>.quantity {
    display: none !important
}

.rey-cartBtnQty.--style-default .rey-qtyField {
    -webkit-margin-end: calc(-1*var(--inline-distance));
    margin-inline-end: calc(-1*var(--inline-distance))
}

.rey-cartBtnQty.--style-default .rey-qtyField .qty {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-width: 5px
}

.rey-cartBtnQty.--style-default .rey-qtyField.cartBtnQty-controls .qty {
    min-width: 100px
}

.rey-cartBtnQty.--style-default .rey-qtyField.cartBtnQty-controls .cartBtnQty-control svg {
    font-size: 20px
}

.rey-cartBtnQty.--style-default .button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.rey-cartBtnQty.--style-basic .rey-qtyField .qty {
    border-width: var(--qty-basic-bw, 1px);
    border-radius: var(--qty-basic-br, 3px)
}

.rey-cartBtnQty.--style-basic .rey-qtyField.cartBtnQty-controls .qty {
    min-width: 80px
}

@media(min-width:1025px) {
    .rey-cartBtnQty.--style-basic .rey-qtyField.cartBtnQty-controls .qty {
        min-width: 100px
    }
}

.rey-cartBtnQty.--style-basic .rey-qtyField.cartBtnQty-controls .cartBtnQty-control {
    top: 2px;
    left: 2px;
    height: calc(100% - 4px);
    width: 33.3333%
}

.rey-cartBtnQty.--style-basic .rey-qtyField.cartBtnQty-controls .cartBtnQty-control.--plus {
    right: 2px;
    left: auto
}

.rey-cartBtnQty .rey-qtySelect {
    height: 100%;
    width: 80px
}

.rey-cartBtnQty .rey-qtySelect select.qty {
    border-width: 2px;
    border-radius: 3px;
    background-color: rgba(0, 0, 0, 0);
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    text-indent: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-weight: 600;
    padding-top: 12px;
    padding-left: 10px;
    cursor: pointer;
    background-image: none
}

.rey-cartBtnQty .rey-qtySelect select.qty:hover {
    background-color: HSLa(var(--neutral-10), 0.05)
}

.rey-cartBtnQty .rey-qtySelect .rey-qtySelect-title {
    position: absolute;
    top: .7em;
    left: 12px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    z-index: 1
}

.rey-cartBtnQty .rey-qtySelect svg {
    position: absolute;
    bottom: 1em;
    right: 1em;
    font-size: 10px;
    z-index: 1
}

.rey-cartBtnQty .rightpress_product_price_live_update {
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0 !important
}

.rey-summarySpecs {
    margin-bottom: var(--summary-spacing, 20px)
}

.rey-summarySpecs>h2 {
    color: inherit;
    font-size: 1.75rem
}

.rey-summarySpecs .woocommerce-product-attributes {
    margin-bottom: 0
}

table.shop_attributes {
    border: 0
}

table.shop_attributes tr {
    border: 0;
    border-bottom: 1px solid HSL(var(--neutral-1))
}

table.shop_attributes :is(th,
td) {
    border: 0;
    padding-left: 0;
    padding-right: 0
}

table.shop_attributes th {
    min-width: 150px;
    background-color: rgba(0, 0, 0, 0);
    text-align: start;
    font-weight: var(--font-weight-bold);
    color: var(--body-color);
    text-transform: var(--h-text-transform);
    font-size: 12px;
    color: inherit
}

table.shop_attributes td {
    font-size: .875rem;
    text-align: end
}

.rtl table.shop_attributes td {
    text-align: start
}

table.shop_attributes td p:last-child {
    margin-bottom: 0
}

.woocommerce-product-rating {
    line-height: 1;
    display: var(--woo-prtg-ds, block);
    margin-bottom: var(--summary-spacing, 20px)
}

.woocommerce-product-rating .star-rtng-wrapper {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.woocommerce-product-rating .star-rating {
    float: none;
    margin: 0 8px 0 0;
    vertical-align: middle;
    display: inline-block
}

.woocommerce-product-rating .woocommerce-review-link {
    font-size: 12px;
    vertical-align: middle
}

#wccf_product_field_master_container:empty {
    margin-top: 0;
    margin-bottom: 0
}

.rey-innerSummary>#wc-stripe-payment-request-wrapper {
    margin-bottom: var(--summary-spacing, 20px)
}

#wc-stripe-payment-request-wrapper,
#wcpay-payment-request-wrapper,
.wcpay-payment-request-wrapper {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
    margin-right: 0;
    padding-top: 0 !important
}

#wc-stripe-payment-request-button-separator,
#wcpay-payment-request-button-separator {
    text-align: center !important;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    margin-top: 0 !important;
    margin-bottom: 0
}

@media(min-width:1025px) {
    #wc-stripe-payment-request-button-separator,
    #wcpay-payment-request-button-separator {
        text-align: start !important
    }
}

.rey-cartBtnQty+.lumise-customize-button {
    margin-top: 20px;
    display: inline-block
}

.wgm-info+.rey-productLoop-footer {
    margin-top: 20px
}