: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
}

@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
}

.__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
}

.--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))
}

@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
}

@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-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
}

.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
}

.btn:is(.btn-primary,
.btn-secondary,
.btn-primary-outline,
.btn-secondary-outline,
.btn-simple,
.btn-line,
.btn-line-active,
.btn-dash,
.btn-dash-line,
.btn-underline-1,
.btn-underline-2),
.woocommerce .button,
:is(.elementor-button-primary,
.elementor-button-secondary,
.elementor-button-primary-outline,
.elementor-button-secondary-outline,
.elementor-button-simple,
.elementor-button-underline-hover,
.elementor-button-underline,
.elementor-button-dashed,
.elementor-button-underline-1,
.elementor-button-underline-2) .elementor-button {
    position: var(--btn-pos, relative);
    display: var(--btn-dsp, inline-flex);
    font-size: var(--btn-font-size, 15px);
    font-weight: var(--btn-fw, 600);
    color: var(--btn-color, var(--link-color));
    background-color: var(--btn-bg-color, transparent);
    text-transform: var(--btn-ttr, initial);
    letter-spacing: var(--btn-lts, initial);
    border: var(--btn-bd-w, 0) var(--btn-bs-s, solid) var(--btn-bd-c, transparent);
    padding: var(--btn-padding, 0);
    line-height: var(--btn-lh, 1);
    border-radius: var(--btn-br, 0);
    transition: var(--btn-tr, .2s var(--easeoutcubic, ease-out));
    transition-property: var(--btn-trp, color, background-color, border-color, opacity);
    text-decoration: var(--btn-td, none);
    text-align: center;
    align-items: center;
    justify-content: center;
    cursor: pointer
}

.btn.btn-primary,
.elementor-button-primary .elementor-button,
.woocommerce .button.rey-btn--primary {
    --btn-color: var(--accent-text-color);
    --btn-bg-color: var(--accent-color);
    --btn-padding: 0.75em 1.25em;
    --btn-bd-w: 1px;
    --btn-lh: var(--btn-fw, 400);
    --btn-lh: 1.2;
    --btn-br: 2px
}

.btn.btn-primary:hover,
.elementor-button-primary .elementor-button:hover,
.woocommerce .button.rey-btn--primary:hover {
    --btn-color: var(--accent-text-hover-color);
    --btn-bg-color: var(--accent-hover-color)
}

.btn.btn-secondary,
.elementor-button-secondary .elementor-button {
    --btn-color: var(--accent-text-color);
    --btn-bg-color: var(--accent-color);
    --btn-padding: 0.75em 1.25em;
    --btn-bd-w: 1px;
    --btn-lh: var(--btn-fw, 400);
    --btn-lh: 1.2;
    --btn-br: 2px;
    --btn-color: HSL(var(--neutral-8));
    --btn-bg-color: HSL(var(--neutral-2))
}

.btn.btn-secondary:hover,
.elementor-button-secondary .elementor-button:hover {
    --btn-color: var(--accent-text-hover-color);
    --btn-bg-color: var(--accent-hover-color)
}

.btn.btn-secondary:hover,
.elementor-button-secondary .elementor-button:hover {
    --btn-color: HSL(var(--neutral-8));
    --btn-bg-color: HSL(var(--neutral-3))
}

.btn.btn-primary-outline,
.elementor-button-primary-outline .elementor-button,
.woocommerce .button.rey-btn--primary-out {
    --btn-color: var(--accent-color);
    --btn-bg-color: transparent;
    --btn-br: 2px;
    --btn-bd-c: currentColor;
    --btn-bd-w: 1px;
    --btn-padding: 0.75em 1.25em;
    --btn-fw: 400;
    --btn-lh: 1.2;
    --btn-ttr: uppercase
}

.btn.btn-primary-outline:hover,
.elementor-button-primary-outline .elementor-button:hover,
.woocommerce .button.rey-btn--primary-out:hover {
    --btn-color: var(--accent-hover-color);
    --btn-bg-color: transparent;
    --btn-bd-c: currentColor
}

.btn.btn-secondary-outline,
.elementor-button-secondary-outline .elementor-button {
    --btn-color: var(--accent-color);
    --btn-bg-color: transparent;
    --btn-br: 2px;
    --btn-bd-c: currentColor;
    --btn-bd-w: 1px;
    --btn-padding: 0.75em 1.25em;
    --btn-fw: 400;
    --btn-lh: 1.2;
    --btn-ttr: uppercase;
    --btn-color: HSL(var(--neutral-8));
    --btn-bd-c: HSL(var(--neutral-7))
}

.btn.btn-secondary-outline:hover,
.elementor-button-secondary-outline .elementor-button:hover {
    --btn-color: var(--accent-hover-color);
    --btn-bg-color: transparent;
    --btn-bd-c: currentColor
}

.btn.btn-secondary-outline:hover,
.elementor-button-secondary-outline .elementor-button:hover {
    --btn-color: HSL(var(--neutral-8));
    --btn-bd-c: HSL(var(--neutral-9))
}

:is(.elementor-button-primary-outline,
.elementor-button-secondary-outline) .elementor-button {
    --btn-bd-w: 1px;
    --btn-bs-s: solid
}

.btn.btn-simple,
.elementor-button-simple .elementor-button,
.woocommerce .button.rey-btn--clean {
    --btn-ttr: uppercase;
    --btn-color: currentColor
}

.btn.btn-simple:hover,
.elementor-button-simple .elementor-button:hover,
.woocommerce .button.rey-btn--clean:hover {
    --btn-color: currentColor;
    --btn-bg-color: transparent
}

.btn.btn-line,
.elementor-button-underline-hover .elementor-button,
.woocommerce .button.rey-btn--hover {
    --btn-ttr: uppercase;
    --btn-color: currentColor;
    position: relative;
    --btn-padding: 0 0 5px
}

.btn.btn-line:hover,
.elementor-button-underline-hover .elementor-button:hover,
.woocommerce .button.rey-btn--hover:hover {
    --btn-color: currentColor;
    --btn-bg-color: transparent
}

.rtl .btn.btn-line,
.rtl .elementor-button-underline-hover .elementor-button,
.rtl .woocommerce .button.rey-btn--hover {
    --btn-line-to-x: left
}

.btn.btn-line:after,
.elementor-button-underline-hover .elementor-button:after,
.woocommerce .button.rey-btn--hover: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);
    transition: .4s var(--easeoutcubic, ease-out);
    transition-property: transform, opacity;
    transform: var(--btn-line-tr, scaleX(0));
    transform-origin: center var(--btn-line-to-x, right);
    right: var(--btn-line-r, initial);
    inset-inline-start: var(--btn-line-l, initial)
}

.btn.btn-line:hover,
.elementor-button-underline-hover .elementor-button:hover,
.woocommerce .button.rey-btn--hover:hover {
    --btn-line-tr: scaleX(1);
    --btn-line-to-x: left
}

.rtl .btn.btn-line:hover,
.rtl .elementor-button-underline-hover .elementor-button:hover,
.rtl .woocommerce .button.rey-btn--hover:hover {
    --btn-line-to-x: right
}

.btn.btn-line-active,
.elementor-button-underline .elementor-button,
.woocommerce .button.rey-btn--under {
    --btn-line-tr: scaleX(1)
}

.btn.btn-line-active,
.elementor-button-underline .elementor-button,
.woocommerce .button.rey-btn--under {
    --btn-ttr: uppercase;
    --btn-color: currentColor;
    position: relative;
    --btn-padding: 0 0 5px
}

.btn.btn-line-active:hover,
.elementor-button-underline .elementor-button:hover,
.woocommerce .button.rey-btn--under:hover {
    --btn-color: currentColor;
    --btn-bg-color: transparent
}

.rtl .btn.btn-line-active,
.rtl .elementor-button-underline .elementor-button,
.rtl .woocommerce .button.rey-btn--under {
    --btn-line-to-x: left
}

.btn.btn-line-active:after,
.elementor-button-underline .elementor-button:after,
.woocommerce .button.rey-btn--under: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);
    transition: .4s var(--easeoutcubic, ease-out);
    transition-property: transform, opacity;
    transform: var(--btn-line-tr, scaleX(0));
    transform-origin: center var(--btn-line-to-x, right);
    right: var(--btn-line-r, initial);
    inset-inline-start: var(--btn-line-l, initial)
}

.btn.btn-line-active:hover,
.elementor-button-underline .elementor-button:hover,
.woocommerce .button.rey-btn--under:hover {
    --btn-line-tr: scaleX(1);
    --btn-line-to-x: left
}

.rtl .btn.btn-line-active:hover,
.rtl .elementor-button-underline .elementor-button:hover,
.rtl .woocommerce .button.rey-btn--under:hover {
    --btn-line-to-x: right
}

.btn.btn-line-active:after,
.elementor-button-underline .elementor-button:after,
.woocommerce .button.rey-btn--under:after {
    transition: none
}

.btn.btn-line-active:hover:after,
.elementor-button-underline .elementor-button:hover:after,
.woocommerce .button.rey-btn--under:hover:after {
    animation: dashanim-active-trscale .4s var(--easeoutcubic, ease-out)
}

.rtl .btn.btn-line-active:hover:after,
.rtl .elementor-button-underline .elementor-button:hover:after,
.rtl .woocommerce .button.rey-btn--under:hover:after {
    animation-direction: reverse;
    animation-timing-function: linear
}

.btn:is(.btn-primary,
.btn-secondary,
.btn-primary-outline,
.btn-secondary-outline,
.btn-simple,
.btn-line,
.btn-line-active) {
    --btn-font-size: 0.8125rem
}

.btn.btn-dash,
.btn.btn-dash-line,
.elementor-button-dashed .elementor-button {
    --btn-bd-c: currentColor;
    --btn-bd-w: 0px;
    --btn-color: currentColor;
    --btn-bg-color: transparent
}

.btn.btn-dash-line:after,
.btn.btn-dash:after,
.elementor-button-dashed .elementor-button:after {
    content: "";
    width: var(--btn-dash-w, 16px);
    height: var(--btn-dash-h, 1px);
    background-color: currentColor;
    transition: transform .25s var(--easeoutcubic, ease-out);
    transform: var(--btn-dash-t, scaleX(1));
    margin-inline-start: calc(var(--btn-dash-w, 20px)/ 2)
}

.btn.btn-dash-line:hover,
.btn.btn-dash:hover,
.elementor-button-dashed .elementor-button:hover {
    --btn-dash-t: scaleX(0.7)
}

.btn.btn-dash.btn-primary-outline,
.btn.btn-dash.btn-secondary-outline {
    --btn-bd-w: 1px
}

.btn.btn-dash-line,
:is(.elementor-button-dashed,
.btn.btn-dash).--large {
    --btn-dash-w: 30px
}

.btn.btn-minimal {
    font-weight: 400;
    font-size: .85rem;
    text-decoration: underline;
    position: relative
}

.btn.btn-minimal:hover {
    text-decoration: none
}

.btn.btn-underline-1,
.elementor-button-underline-1 .elementor-button {
    position: relative;
    --btn-padding: 0 0 7px;
    --btn-td: underline
}

@media (min-width:768px) {
    .btn.btn-underline-1,
    .elementor-button-underline-1 .elementor-button {
        --btn-td: none;
        --animlink-d: block
    }
}

.btn.btn-underline-1:after,
.elementor-button-underline-1 .elementor-button: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;
    transition: .15s var(--easeoutcubic, ease-out);
    transition-property: height, opacity
}

.btn.btn-underline-1:hover:after,
.elementor-button-underline-1 .elementor-button:hover:after {
    opacity: .8;
    height: var(--animlink-height, 4px)
}

.btn.btn-underline-2,
.elementor-button-underline-2 .elementor-button {
    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 .btn.btn-underline-2,
.rtl .elementor-button-underline-2 .elementor-button {
    --btn-line-to-x: left
}

.btn.btn-underline-2:after,
.elementor-button-underline-2 .elementor-button: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);
    transition: .4s var(--easeoutcubic, ease-out);
    transition-property: transform, opacity;
    transform: var(--btn-line-tr, scaleX(0));
    transform-origin: center var(--btn-line-to-x, right);
    right: var(--btn-line-r, initial);
    inset-inline-start: var(--btn-line-l, initial)
}

.rtl .btn.btn-underline-2,
.rtl .elementor-button-underline-2 .elementor-button {
    --btn-line-l: calc(-1 * var(--btn-line-sd));
    --btn-line-r: initial;
    --btn-line-to-x: left
}

.btn.btn-underline-2:hover,
.elementor-button-underline-2 .elementor-button: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 .btn.btn-underline-2:hover,
.rtl .elementor-button-underline-2 .elementor-button:hover {
    --btn-line-l: initial;
    --btn-line-r: calc(-1 * var(--btn-line-sd));
    --btn-line-to-x: right
}

.--no-acc-focus :is(.btn,
button,
button[type=button],
button[type=submit],
input[type=submit],
input[type=reset],
input[type=button]):focus {
    outline: 0
}

.--no-acc-focus :is(.btn,
button,
button[type=button],
button[type=submit],
input[type=submit],
input[type=reset],
input[type=button]):focus-visible {
    outline-width: 2px
}

.btn-line+.btn-line,
.btn-line-active+.btn-line-active {
    margin-left: .9375rem
}

.btn.btn-rounded {
    --btn-br: 100px
}

.btn.btn--block {
    --btn-dsp: flex
}

.__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-cartShippingBar {
    --bar-color: var(--accent-color);
    --border-radius: 2px;
    text-align: center;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-bottom: 25px
}

.rey-cartShippingBar .__text {
    font-weight: 600;
    margin-bottom: .4em;
    font-size: .9rem
}

.rey-cartShippingBar .__bar {
    width: 100%;
    color: var(--bar-color);
    background-color: rgba(0, 0, 0, 0);
    -webkit-box-shadow: 0 0 0 1px currentColor;
    box-shadow: 0 0 0 1px currentColor;
    height: 5px;
    border-radius: var(--border-radius)
}

.rey-cartShippingBar .__bar:before {
    content: "";
    display: block;
    background: currentColor;
    width: var(--bar-perc, 100%);
    height: 100%;
    border-radius: var(--border-radius)
}

.gallery {
    --cols: 2;
    display: grid;
    grid-template-columns: repeat(var(--cols), 1fr);
    margin-bottom: 1.25rem;
    gap: var(--gallery-spacing, 10px)
}

.gallery.gallery-columns-1 {
    --cols: 1
}

@media (min-width:768px) {
    .gallery {
        --gallery-spacing: 20px;
        --cols: 3
    }
    .gallery.gallery-columns-2 {
        --cols: 2
    }
}

@media (min-width:1025px) {
    .gallery.gallery-columns-1 {
        --cols: 1
    }
    .gallery.gallery-columns-2 {
        --cols: 2
    }
    .gallery.gallery-columns-3 {
        --cols: 3
    }
    .gallery.gallery-columns-4 {
        --cols: 4
    }
    .gallery.gallery-columns-5 {
        --cols: 5
    }
    .gallery.gallery-columns-6 {
        --cols: 6
    }
    .gallery.gallery-columns-7 {
        --cols: 7
    }
    .gallery.gallery-columns-8 {
        --cols: 8
    }
    .gallery.gallery-columns-9 {
        --cols: 9
    }
    .gallery.gallery-columns-10 {
        --cols: 10
    }
}

.gallery-item>div>a {
    display: block;
    line-height: 0
}

.gallery-item img {
    max-width: 100%;
    display: block;
    height: auto;
    margin-left: auto;
    margin-right: auto
}

.gallery-item .gallery-icon a:after {
    display: none
}

.gallery-caption {
    display: block;
    font-size: .8125rem;
    line-height: 1.5;
    margin: 0;
    padding: .625rem
}

.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
}

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
}

ul.products.--skin-basic {
    -webkit-box-shadow: -1px 0 0 var(--woocommerce-loop-basic-bordercolor, transparent), 0 -1px 0 var(--woocommerce-loop-basic-bordercolor, transparent);
    box-shadow: -1px 0 0 var(--woocommerce-loop-basic-bordercolor, transparent), 0 -1px 0 var(--woocommerce-loop-basic-bordercolor, transparent)
}

.rey-wc-skin--basic {
    -webkit-box-shadow: 1px 0 0 var(--woocommerce-loop-basic-bordercolor, transparent), 0 1px 0 var(--woocommerce-loop-basic-bordercolor, transparent);
    box-shadow: 1px 0 0 var(--woocommerce-loop-basic-bordercolor, transparent), 0 1px 0 var(--woocommerce-loop-basic-bordercolor, transparent)
}

.rey-wc-skin--basic .rey-productInner {
    padding: var(--woocommerce-loop-basic-padding, 0px);
    background-color: var(--woocommerce-loop-basic-bgcolor, transparent)
}

.rey-wc-skin--basic .price ins {
    color: var(--woocommerce-discount-color)
}

.rey-wc-skin--basic .rey-discount {
    background-color: var(--woocommerce-discount-color)
}

.rey-wc-skin--basic .rey-productLoop-footer>.price {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-bottom: 0
}

.rey-wc-skin--basic .rey-productFooter-item--addtocart,
.rey-wc-skin--basic .rey-productFooter-item--addtocart .button {
    width: var(--loop-footer-item-atc-width, auto)
}

@media(min-width:1025px) {
    .rey-wc-skin--basic.is-animated .rey-productLoop-footer>.price {
        margin-bottom: 0
    }
    .rey-wc-skin--basic.is-animated .rey-productLoop-footer>.price:not(:only-child) {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .rey-wc-skin--basic.is-animated .price ins {
        color: var(--woocommerce-discount-color)
    }
    .rey-wc-skin--basic.is-animated :is(.rey-productFooter-item>a,
    .price>span,
    .price>small,
    .price>div,
    .woocommerce-Price-amount,
    .rey-discount,
    .rey-productFooter-inner,
    .woocommerce-variation-availability) {
        -webkit-transition: opacity .3s var(--easeoutcubic, ease-out), -webkit-transform .3s var(--easeoutcubic, ease-out);
        transition: opacity .3s var(--easeoutcubic, ease-out), -webkit-transform .3s var(--easeoutcubic, ease-out);
        transition: transform .3s var(--easeoutcubic, ease-out), opacity .3s var(--easeoutcubic, ease-out);
        transition: transform .3s var(--easeoutcubic, ease-out), opacity .3s var(--easeoutcubic, ease-out), -webkit-transform .3s var(--easeoutcubic, ease-out)
    }
    .rey-wc-skin--basic.is-animated .rey-productFooter-item {
        overflow: hidden
    }
    .rey-wc-skin--basic.is-animated .rey-productFooter-item .rey-productFooter-inner {
        display: block;
        -webkit-transform: translateY(110%);
        transform: translateY(110%)
    }
    .rey-wc-skin--basic.is-animated :is(.price>span,
    .price>small,
    .price>div,
    .woocommerce-Price-amount,
    .rey-discount,
    .woocommerce-variation-availability) {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@media(min-width:1025px)and (min-width:1025px) {
    .rey-wc-skin--basic.is-animated:is(:hover,
    .--hover) .rey-productLoop-footer ins .woocommerce-Price-amount {
        -webkit-transition-delay: .05s;
        transition-delay: .05s
    }
    .rey-wc-skin--basic.is-animated:is(:hover,
    .--hover) .rey-productLoop-footer .rey-discount {
        -webkit-transition-delay: .08s;
        transition-delay: .08s
    }
    .rey-wc-skin--basic.is-animated:is(:hover,
    .--hover) .rey-productLoop-footer .woocommerce-variation-availability {
        -webkit-transition-delay: .11s;
        transition-delay: .11s
    }
    .rey-wc-skin--basic.is-animated:is(:hover,
    .--hover) .rey-productLoop-footer :is(.price>span,
    .price>small,
    .price>div,
    .woocommerce-Price-amount,
    .rey-discount,
    .woocommerce-variation-availability) {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        opacity: 0;
        pointer-events: none
    }
    .rey-wc-skin--basic.is-animated:is(:hover,
    .--hover) .rey-productFooter-inner {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    .rey-wc-skin--basic.is-animated:is(:hover,
    .--hover) .rey-productFooter-item--quickview .rey-productFooter-inner {
        -webkit-transition-delay: .1s;
        transition-delay: .1s
    }
    .rey-wc-skin--basic.is-animated:is(:hover,
    .--hover) .rey-productFooter-item--wishlist .rey-productFooter-inner {
        -webkit-transition-delay: .16s;
        transition-delay: .16s
    }
}

li.product .rey-quickviewBtn {
    --btn-dsp: none
}

li.product .rey-quickviewBtn svg {
    display: block
}

@media(min-width:1025px) {
    li.product .rey-quickviewBtn {
        --btn-dsp: inline-flex
    }
}

li.product .rey-quickviewBtn.rey-btn--clean {
    --btn-bg-color: transparent;
    --btn-font-size: 13px;
    --btn-padding: 0
}

li.product .rey-quickviewBtn.rey-btn--clean svg {
    font-size: inherit
}

li.product .rey-quickviewBtn.rey-btn--clean.rey-btn--qicon {
    --btn-dsp: inline-flex
}

li.product .rey-quickviewBtn.rey-btn--hover.rey-btn--qicon {
    padding-bottom: 0
}

@media(max-width:1025px) {
    li.product .rey-quickviewBtn.--show-mobile {
        --btn-dsp: inline-flex
    }
}

.rey-productFooter-item--quickview {
    display: none
}

@media(min-width:1025px) {
    .rey-productFooter-item--quickview {
        display: block
    }
}

.rey-quickviewPanel {
    --size-w: 95vw;
    --size-h: 97vh;
    position: fixed;
    display: none;
    z-index: 1060;
    max-width: var(--size-w);
    max-height: var(--size-h);
    width: 100%;
    height: 100%;
    left: calc(50% - var(--size-w)/2);
    top: calc(50% - var(--size-h)/2)
}

@media(min-width:1025px) {
    .rey-quickviewPanel {
        --size-w: 70vw;
        --size-h: 70vh
    }
}

.rey-quickviewPanel .rey-quickviewPanel-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    font-size: 14px;
    -webkit-transition: opacity .4s var(--easeoutcubic, ease-out);
    transition: opacity .4s var(--easeoutcubic, ease-out);
    opacity: 0;
    z-index: 1;
    color: HSL(var(--neutral-9))
}

.rey-quickviewPanel .rey-quickviewPanel-close:hover {
    color: HSL(var(--neutral-7))
}

.rey-quickviewPanel .rey-quickview-container {
    background: HSL(var(--neutral-0));
    height: 100%;
    z-index: 1;
    position: relative;
    overflow: scroll
}

@media(min-width:1025px) {
    .rey-quickviewPanel .rey-quickview-container {
        overflow: hidden
    }
}

.rey-quickviewPanel .rey-quickview-container[data-openstyle=curtain] {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    transform-origin: left center
}

.rey-quickviewPanel .rey-quickview-container[data-openstyle=curtain] .rey-quickview-mask {
    background: HSL(var(--neutral-3));
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-origin: right center;
    transform-origin: right center
}

.rey-quickviewPanel .rey-quickview-container[data-openstyle=curtain] .rey-quickview-mask:nth-child(2) {
    background: HSL(var(--neutral-2));
    z-index: 1
}

.rey-quickviewPanel .rey-quickview-container[data-openstyle=curtain] .rey-productSummary {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.rey-quickviewPanel .rey-quickview-container[data-openstyle=slide] {
    opacity: 0;
    -webkit-transform: translateY(150px);
    transform: translateY(150px)
}

.rey-quickviewPanel .rey-quickview-container[data-openstyle=slide] .rey-quickview-mask {
    display: none
}

@media(min-width:1025px) {
    .rey-quickviewPanel.--is-visible {
        display: block
    }
}

.rey-quickviewPanel.--is-visible.--show-mobile {
    display: block
}

.rey-quickviewPanel.--is-visible .rey-quickviewPanel-close {
    opacity: 1
}

@media(min-width:1025px) {
    .rey-quickviewPanel.--is-loading {
        display: block
    }
}

@media(max-width:1024px) {
    .rey-quickviewPanel.--is-loading.--show-mobile {
        display: block
    }
}

.rey-quickviewPanel div.product {
    height: 100%
}

.rey-quickviewPanel div.product .tinv-wishlist .tinvwl_add_to_wishlist-text,
.rey-quickviewPanel div.product .tinv-wishlist .tinvwl_remove_from_wishlist-text,
.rey-quickviewPanel div.product .rey-productNav__metaWrapper {
    display: none !important
}

.rey-quickviewPanel div.product .rey-cartBtnQty,
.rey-quickviewPanel div.product .tinv-wishlist {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.rey-quickviewPanel div.product .rey-qvNav {
    position: relative;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    margin-bottom: calc(var(--summary-spacing, 20px)*.75)
}

.rey-quickviewPanel div.product .rey-qvNav button {
    font-size: 34px;
    height: .3em;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    color: var(--body-color)
}

.rey-quickviewPanel div.product .rey-qvNav button[data-id=""] {
    opacity: .3;
    pointer-events: none
}

.rey-quickviewPanel div.product .rey-productSummary {
    height: 100%;
    min-height: auto
}

@media(min-width:1025px) {
    .rey-quickviewPanel div.product .rey-productSummary {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media(min-width:1025px) {
    .rey-quickviewPanel div.product .rey-productSummary .images {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

.rey-quickviewPanel div.product .rey-productSummary .summary {
    margin-bottom: 0;
    padding: var(--quickview-summary-padding, 20px)
}

@media(min-width:1025px) {
    .rey-quickviewPanel div.product .rey-productSummary .summary {
        height: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        padding: var(--quickview-summary-padding, 70px);
        -ms-flex-item-align: center;
        align-self: center
    }
}

.rey-quickviewPanel div.product .rey-productSummary .summary-inner {
    height: 100%
}

.rey-quickviewPanel div.product .rey-productSummary .product_title {
    display: block;
    font-size: 1.8rem
}

@media(min-width:1025px) {
    .rey-quickviewPanel div.product .rey-productSummary .product_title {
        font-size: 2.2rem
    }
}

.rey-quickviewPanel div.product .rey-singlePlayVideo-wrapper {
    margin-bottom: var(--summary-spacing, 20px)
}

.rey-quickviewPanel div.product .rey-qvSpecs {
    margin-top: 2.5rem
}

.rey-quickviewPanel div.product .rey-qvSpecs h2 {
    font-size: 1.625rem
}

.rey-quickviewPanel div.product .qv-viewMore {
    margin-top: 30px
}

.rey-quickviewPanel div.product .woocommerce-product-gallery {
    --gallery-height: auto;
    --pdp-gallery-size: 100%;
    --thumbs-distance: 15px;
    --woocommerce-gallery-thumbs-size: 80px;
    --qv-thumbs-distance: 10px;
    --pdpbtn-spacing: 30px;
    --thumbs-fit: cover;
    margin-bottom: 0;
    height: var(--gallery-height)
}

@media(min-width:1025px) {
    .rey-quickviewPanel div.product .woocommerce-product-gallery {
        --woocommerce-gallery-thumbs-size: 80px;
        --qv-thumbs-distance: 40px;
        --gallery-height: 100%
    }
}

.rey-quickviewPanel div.product .woocommerce-product-gallery .__lightbox-btn,
.rey-quickviewPanel div.product .woocommerce-product-gallery .rey-zoomContainer {
    display: none
}

.rey-quickviewPanel div.product .woocommerce-product-gallery .__topWrapper {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
    height: 100%
}

.rey-quickviewPanel div.product .woocommerce-product-gallery .--thumbs-gallery {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: 100%;
    padding: var(--qv-thumbs-distance)
}

@media(min-width:1025px) {
    .rey-quickviewPanel div.product .woocommerce-product-gallery .--thumbs-gallery {
        opacity: 0;
        -webkit-transition: opacity .25s var(--easeoutcubic, ease-out);
        transition: opacity .25s var(--easeoutcubic, ease-out)
    }
}

.rey-quickviewPanel div.product .woocommerce-product-gallery .--thumbs-gallery:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 250%;
    width: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(0, 0, 0)));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
    -webkit-transition: opacity .25s var(--easeoutcubic, ease-out);
    transition: opacity .25s var(--easeoutcubic, ease-out);
    pointer-events: none;
    opacity: .35
}

@media(min-width:1025px) {
    .rey-quickviewPanel div.product .woocommerce-product-gallery .--thumbs-gallery:before {
        opacity: .1
    }
}

.rey-quickviewPanel div.product .woocommerce-product-gallery .--thumbs-gallery:hover:before {
    opacity: .35
}

.rey-quickviewPanel div.product .woocommerce-product-gallery .--thumbs-gallery .__thumbs-arr {
    background-color: #fff
}

.rey-quickviewPanel div.product .woocommerce-product-gallery:hover .--thumbs-gallery {
    opacity: 1
}

.rey-quickviewPanel div.product .woocommerce-product-gallery.--qv-type-bullets .__nav-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: 50%;
    bottom: 50px;
    width: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.rey-quickviewPanel div.product .woocommerce-product-gallery.--qv-type-bullets .__nav-wrapper .__nav {
    padding: 2em
}

.rey-quickviewPanel div.product .woocommerce-product-gallery__wrapper {
    height: var(--gallery-height)
}

.rey-quickviewPanel div.product .woocommerce-product-gallery__wrapper .embed-responsive {
    height: var(--gallery-height);
    z-index: 0
}

.rey-quickviewPanel div.product .woocommerce-product-gallery__image {
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: var(--gallery-height);
    -webkit-margin-start: 0;
    margin-inline-start: 0;
    width: 100%
}

.rey-quickviewPanel div.product .woocommerce-product-gallery__image a {
    display: block;
    width: 100%;
    height: var(--gallery-height)
}

.rey-quickviewPanel div.product .woocommerce-product-gallery__image .__img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: var(--gallery-height)
}

.rey-quickviewPanel div.product.--image-fit-contain .woocommerce-product-gallery__image .__img {
    -o-object-fit: contain;
    object-fit: contain
}

.rey-quickviewPanel div.product.--uncropped .woocommerce-product-gallery__image .__img {
    -o-object-fit: contain;
    object-fit: contain
}

.rey-quickviewPanel div.product .rey-singlePlayVideo {
    bottom: auto;
    top: var(--pdpbtn-spacing, 20px)
}

.rey-quickviewPanel .rey-swatches form.cart table.variations {
    margin-left: 2px
}

.rey-quickviewPanel.--show-mobile div.product .woocommerce-product-gallery {
    display: block
}

@media(min-width:1025px) {
    .single-skin--fullscreen.single-product.--fixed-summary:not(.--fixed-summary-cssfirst) .rey-quickviewPanel div.summary:not(.--is-sticked) {
        padding-top: var(--quickview-summary-padding, 70px)
    }
}

.quickview--is-opened .rey-overlay--site {
    z-index: 1060
}

.--catalog-mode .rey-quickviewPanel div.product .tinv-wishlist .tinvwl_add_to_wishlist-text,
.--catalog-mode .rey-quickviewPanel div.product .tinv-wishlist .tinvwl_remove_from_wishlist-text {
    display: initial
}

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
}

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
}

:root {
    --demos-bar-bg-active: #fff;
    --demos-bar-bg-inactive: #da291c;
    --dp-min-size: 70px;
    --dp-sep: 1em;
    --dp-btn-p: 20px;
    --ease: var(--easeoutexpo)
}

body.--active-demo-panel {
    overflow: hidden
}

.rey-demoPanel-wrapper {
    position: fixed;
    width: 100%;
    top: 100%;
    left: 0;
    z-index: 10000;
    font-size: 14px;
    opacity: 1;
    visibility: visible;
    -webkit-transition: 0.3s var(--ease);
    transition: 0.3s var(--ease);
    -webkit-transition-property: opacity, visibility;
    transition-property: opacity, visibility;
    display: none
}

@media (min-width:1025px) {
    .rey-demoPanel-wrapper {
        display: block
    }
}

.rey-demoPanel-wrapper,
.rey-demoPanel-wrapper a,
.rey-demoPanel-wrapper h4 {
    font-family: var(--system-ff)
}

.rey-demoPanel-wrapper.--loading {
    opacity: 0;
    visibility: hidden
}

.rey-demoPanel-panelWrapper {
    padding-top: var(--dp-min-size);
    opacity: 1;
    -webkit-transition: 0.25s var(--ease);
    transition: 0.25s var(--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(var(--dp-tr, 0));
    transform: translateY(var(--dp-tr, 0))
}

.rey-demoPanel-wrapper.--loading .rey-demoPanel-panelWrapper {
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.rey-demoPanel-wrapper.--active .rey-demoPanel-panelWrapper,
.rey-demoPanel-panelWrapper:hover {
    opacity: 1
}

body:not([data-at-top]) {
    --dp-tr: calc(-1 * var(--dp-min-size))
}

.rey-demoPanel-overlay {
    position: fixed;
    left: -100vw;
    top: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(29, 40, 45, 0.8);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.6s var(--ease);
    transition: 0.6s var(--ease);
    -webkit-transition-property: opacity, visibility;
    transition-property: opacity, visibility
}

.rey-demoPanel-wrapper.--active .rey-demoPanel-overlay {
    opacity: 1;
    visibility: visible;
    left: 0
}

.rey-demoPanel-buttonsWrapper {
    position: absolute;
    right: 20px;
    top: 0;
    padding: 0;
    z-index: 1;
    overflow: hidden;
    -webkit-transition: 0.6s var(--ease);
    transition: 0.6s var(--ease);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform
}

.rey-demoPanel-wrapper.--active .rey-demoPanel-buttonsWrapper {
    z-index: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    opacity: 0
}

.rey-demoPanel-buttons {
    background-color: var(--demos-bar-bg-inactive);
    border-radius: 4px;
    padding: 0 0.4em;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.rey-demoPanel-btn {
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    padding: 17px var(--dp-btn-p);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.rey-demoPanel-btn:hover {
    color: #fff;
    text-decoration: underline
}

.rey-demoPanel-btn+.rey-demoPanel-btn {
    margin-left: var(--dp-sep);
    position: relative
}

.rey-demoPanel-btn+.rey-demoPanel-btn:before {
    content: '';
    position: absolute;
    left: calc(-1 * (var(--dp-sep) / 2));
    top: calc(50% - .5em);
    width: 1px;
    height: 1em;
    background-color: #fff;
    opacity: .5
}

.rey-demoPanel-arr {
    margin-left: 7px
}

@-webkit-keyframes animIconTtb {
    0%,
    100% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
        opacity: 1
    }
    50% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        opacity: 0
    }
    50.1% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0
    }
}

@keyframes animIconTtb {
    0%,
    100% {
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
        opacity: 1
    }
    50% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        opacity: 0
    }
    50.1% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        opacity: 0
    }
}

.rey-demoPanel-arr .rey-icon {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    font-size: 11px;
    display: block
}

.rey-demoPanel-btn:hover .rey-demoPanel-arr {
    -webkit-animation: animIconTtb 0.3s ease-out;
    animation: animIconTtb 0.3s ease-out
}

.rey-demoPanel-remove {
    position: relative;
    padding: 0 var(--dp-btn-p)
}

.rey-demoPanel-remove .rey-icon {
    --i-ds: block;
    -webkit-transition: 0.4s var(--ease);
    transition: 0.4s var(--ease);
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform
}

.rey-demoPanel-remove .rey-icon-logo {
    --i-fz: 34px;
    height: 0.5em;
    opacity: var(--dp-logo-o, 1);
    -webkit-transform: translateY(var(--dp-logo-tr, 0));
    transform: translateY(var(--dp-logo-tr, 0))
}

.rey-demoPanel-remove .rey-icon-close {
    --i-fz: 12px;
    --stroke-width: 16px;
    position: absolute;
    top: calc(50% - 0.5em);
    left: calc(50% - 0.5em);
    opacity: var(--dp-close-o, 0);
    -webkit-transform: translateY(var(--dp-close-tr, 100%));
    transform: translateY(var(--dp-close-tr, 100%))
}

.rey-demoPanel-remove:hover {
    --dp-logo-o: 0;
    --dp-logo-tr: -100%;
    --dp-close-o: 1;
    --dp-close-tr: 0
}

.rey-demoPanel {
    background-color: var(--demos-bar-bg-active);
    border-radius: 4px 0 4px 4px;
    position: relative;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    width: calc(100% - 2.8em);
    top: 0;
    left: 1.4em;
    z-index: 0;
    padding: 0 2em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: 0.6s var(--ease);
    transition: 0.6s var(--ease);
    -webkit-transition-property: background-color, height, -webkit-transform;
    transition-property: background-color, height, -webkit-transform;
    transition-property: transform, background-color, height;
    transition-property: transform, background-color, height, -webkit-transform;
    color: #343a40
}

.rey-demoPanel a {
    -webkit-transition: color 0.3s var(--ease);
    transition: color 0.3s var(--ease);
    color: #343a40
}

.rey-demoPanel[data-size="1"] {
    height: 50vh
}

.rey-demoPanel[data-size="1"] .demoPanel-sizeControls-dots span:nth-child(3) {
    background-color: #495057
}

.rey-demoPanel[data-size="1"] .demoPanel-sizeControls[data-sizing="-1"] {
    opacity: .5;
    pointer-events: none
}

.rey-demoPanel[data-size="2"] {
    height: 70vh
}

.rey-demoPanel[data-size="2"] .demoPanel-sizeControls-dots span:nth-child(2),
.rey-demoPanel[data-size="2"] .demoPanel-sizeControls-dots span:nth-child(3) {
    background-color: #495057
}

.rey-demoPanel[data-size="3"] {
    height: 95vh
}

.rey-demoPanel[data-size="3"] .demoPanel-sizeControls-dots span:nth-child(1),
.rey-demoPanel[data-size="3"] .demoPanel-sizeControls-dots span:nth-child(2),
.rey-demoPanel[data-size="3"] .demoPanel-sizeControls-dots span:nth-child(3) {
    background-color: #495057
}

.rey-demoPanel[data-size="3"] .demoPanel-sizeControls[data-sizing="1"] {
    opacity: .5;
    pointer-events: none
}

.rey-demoPanel-wrapper.--active .rey-demoPanel {
    background-color: var(--demos-bar-bg-active);
    border-radius: 4px
}

.rey-demoPanel-wrapper.--active .rey-demoPanel[data-size="1"] {
    -webkit-transform: translateY(-50vh);
    transform: translateY(-50vh)
}

.rey-demoPanel-wrapper.--active .rey-demoPanel[data-size="2"] {
    -webkit-transform: translateY(-70vh);
    transform: translateY(-70vh)
}

.rey-demoPanel-wrapper.--active .rey-demoPanel[data-size="3"] {
    -webkit-transform: translateY(-95vh);
    transform: translateY(-95vh)
}

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

.rey-demoPanel .rey-demoPanel-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    border-bottom: 1px solid #ced4da;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.rey-demoPanel .rey-demoPanel-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto
}

.rey-demoPanel .rey-demoPanel-tabs a {
    display: block;
    padding: 0;
    line-height: 4.5em;
    min-width: 10em;
    text-align: center;
    font-weight: 600
}

@media (max-width:1500px) {
    .rey-demoPanel .rey-demoPanel-tabs a {
        min-width: 7em
    }
}

.rey-demoPanel .rey-demoPanel-tabs a:hover {
    color: #000
}

.rey-demoPanel .rey-demoPanel-tabs a.--active {
    position: relative
}

.rey-demoPanel .rey-demoPanel-tabs a.--active:after {
    content: '';
    position: absolute;
    width: 100%;
    height: .4em;
    left: 0;
    bottom: 0;
    background-color: #ced4da
}

.rey-demoPanel .rey-demoPanel-tabs a.--disabled {
    pointer-events: none;
    opacity: .5
}

.rey-demoPanel .rey-demoPanel-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.rey-demoPanel .rey-demoPanel-links a {
    display: inline-block;
    padding-right: 1.5em;
    font-weight: 600
}

.rey-demoPanel .rey-demoPanel-links a:hover {
    text-decoration: underline
}

.rey-demoPanel .rey-demoPanel-links svg {
    font-size: 1.5em;
    margin-right: 10px;
    color: #ced4da
}

@media (max-width:1500px) {
    .rey-demoPanel .rey-demoPanel-links .rey-demoPanel-links--askQuestion {
        display: none
    }
}

.rey-demoPanel .rey-demoPanel-links .rey-dpSocialLink a {
    padding-right: .8em
}

.rey-demoPanel .rey-demoPanel-links .rey-dpSocialLink a svg {
    margin: 0;
    color: #495057
}

.rey-demoPanel .rey-demoPanel-links .rey-dpSocialLink:nth-child(2) {
    margin-right: 3em
}

.rey-demoPanel .rey-demoPanel-search {
    position: relative;
    display: none
}

@media (min-width:1440px) {
    .rey-demoPanel .rey-demoPanel-search.--active {
        display: block
    }
}

.rey-demoPanel .rey-demoPanel-search svg {
    position: absolute;
    left: 1rem;
    top: calc(50% - .5rem);
    opacity: 0.4
}

.rey-demoPanel .rey-demoPanel-search input[type="search"] {
    padding-left: 50px;
    height: 2.4rem;
    border-radius: 60px
}

.rey-demoPanel .rey-demoPanel-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 3em;
    color: #6c757d
}

@media (max-width:1500px) {
    .rey-demoPanel .rey-demoPanel-controls {
        margin-left: 1em
    }
}

.rey-demoPanel .rey-demoPanel-controls a {
    position: relative;
    color: #6c757d
}

.rey-demoPanel .rey-demoPanel-controls a::before {
    content: '';
    position: absolute;
    top: calc(50% - 1.5em);
    left: calc(50% - 1.5em);
    width: 3em;
    height: 3em;
    background-color: rgba(0, 0, 0, 0.05);
    border-radius: 50%;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
    opacity: 0
}

.rey-demoPanel .rey-demoPanel-controls a:hover {
    color: #343a40
}

.rey-demoPanel .rey-demoPanel-controls a:hover:before {
    opacity: 1
}

.rey-demoPanel .rey-demoPanel-controls ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.rey-demoPanel .rey-demoPanel-controls ul a {
    padding: 0 1.3em;
    line-height: 4.5em;
    display: block
}

.rey-demoPanel .rey-demoPanel-controls .demoPanel-sizeControls a svg {
    height: 0.6em
}

.rey-demoPanel .rey-demoPanel-controls .demoPanel-sizeControls-dots {
    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-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 .5em
}

.rey-demoPanel .rey-demoPanel-controls .demoPanel-sizeControls-dots span {
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    margin-top: 5px;
    background-color: #ced4da
}

.rey-demoPanel .rey-demoPanel-controls .demoPanel-sizeControls-dots span:first-child {
    margin-top: 0
}

.rey-demoPanel .rey-demoPanel-controls .--flip-vertical {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1)
}

.rey-demoPanel .rey-demoPanel-close {
    line-height: 4.5em;
    padding-left: 3em;
    padding-right: 2em;
    margin-right: -2em
}

.rey-demoPanel .rey-demoPanel-close svg {
    font-size: 13px
}

.rey-demoPanel .rey-demoPanel-close:before {
    margin-left: 0.47em
}

.rey-demoPanel .rey-demoPanel-contentWrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative
}

.rey-demoPanel .rey-demoPanel-content {
    overflow: auto;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin-left: -.75rem;
    margin-right: -.75rem
}

.rey-demoPanel .rey-demoPanel-contentTab {
    display: none
}

.rey-demoPanel .rey-demoPanel-contentTab.--active {
    display: block
}

.rey-demoPanel .rey-demoPanel-contentItems {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    padding: 1.5rem .75rem 0 .75rem
}

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

.rey-demoPanel .rey-demoPanel-item {
    width: calc((100% / 4) - .75rem);
    padding-right: .75rem;
    padding-left: .75rem;
    float: left;
    margin-bottom: 2.5rem;
    position: relative
}

@media (min-width:1440px) {
    .rey-demoPanel .rey-demoPanel-item {
        width: calc((100% / 5) - .75rem)
    }
}

.rey-demoPanel .rey-demoPanel-item.--hidden {
    display: none
}

.rey-demoPanel .rey-demoPanel-contentTab[data-per-row="7"] .rey-demoPanel-item {
    width: calc((100% / 4) - .75rem)
}

@media (min-width:1440px) {
    .rey-demoPanel .rey-demoPanel-contentTab[data-per-row="7"] .rey-demoPanel-item {
        width: calc((100% / 6) - .75rem)
    }
}

.rey-demoPanel .rey-demoPanel-itemContent {
    -webkit-transition: 0.6s var(--ease);
    transition: 0.6s var(--ease);
    -webkit-transition-property: opacity;
    transition-property: opacity;
    opacity: 0;
    position: absolute
}

.rey-demoPanel .rey-demoPanel-itemThumbnail {
    display: block;
    margin-bottom: .8rem;
    border-radius: 7px;
    border: 2px solid #e9ecef;
    -webkit-transition: border-color 0.25s var(--ease);
    transition: border-color 0.25s var(--ease);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.rey-demoPanel .rey-demoPanel-itemThumbnail:hover {
    border-color: #ced4da
}

.rey-demoPanel .rey-demoPanel-itemThumbnail img {
    max-width: 100%;
    height: auto;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 18px 4px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 18px 4px rgba(0, 0, 0, 0.15);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.rey-demoPanel .rey-demoPanel-itemName {
    font-size: 16px;
    font-weight: 400;
    margin: 0
}

.rey-demoPanel .rey-demoPanel-loader:before,
.rey-demoPanel .rey-demoPanel-loader:after {
    content: '';
    display: block;
    background-color: #dee2e6;
    -webkit-animation: animateLoader 0.5s infinite alternate;
    animation: animateLoader 0.5s infinite alternate
}

@-webkit-keyframes animateLoader {
    to {
        opacity: .4
    }
}

@keyframes animateLoader {
    to {
        opacity: .4
    }
}

.rey-demoPanel .rey-demoPanel-loader:before {
    min-height: 170px;
    border-radius: 5px;
    margin-bottom: .8rem
}

.rey-demoPanel .rey-demoPanel-loader:after {
    min-height: 20px;
    width: 80px
}

.rey-demoPanel .rey-demoPanel-item.--visible .rey-demoPanel-itemContent {
    opacity: 1;
    position: static
}

.rey-demoPanel .rey-demoPanel-item.--visible .rey-demoPanel-loader {
    display: none
}

.rey-demoPanel .rey-demoPanel-handler {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 10px;
    cursor: n-resize;
    z-index: 1;
    display: none
}

.rey-demoPanel-wrapper.--active .rey-demoPanel .rey-demoPanel-handler {
    display: block
}

.rey-demoPanel[data-size="3"] .rey-demoPanel-handler {
    cursor: s-resize
}

.rey-demoPanel .rey-demoPanel-ctg {
    margin: 1.3rem 0 0 2rem
}

.rey-demoPanel .rey-demoPanel-ctg span {
    font-weight: 500;
    margin-left: 1rem;
    font-size: 11px;
    cursor: pointer
}

.rey-demoPanel .rey-demoPanel-ctg span.--active,
.rey-demoPanel .rey-demoPanel-ctg span:hover {
    text-decoration: underline
}

.rey-demoPanel .rey-demoPanel-ctg span:first-child {
    margin-left: 0
}

.rey-demos-tooltip {
    position: absolute;
    background-color: rgba(33, 37, 41, 0.9);
    color: #fff;
    display: inline-block;
    z-index: 99999;
    padding: 0.5em 0.8em;
    border-radius: 3px;
    font-size: 11px;
    font-family: var(--system-ff);
    max-width: 200px;
    font-weight: 500;
    letter-spacing: 0
}