: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: 0.07;
    left: 0;
}
.rtl blockquote:before {
    left: auto;
    right: 0;
}
blockquote cite,
blockquote small {
    font-size: 0.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: -0.25em;
}
sup {
    top: -0.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: 0.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: 0.4375rem 0.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: 0.4375rem 0.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: 0.4;
}
fieldset {
    min-width: 0;
    padding: 1rem 1.5rem;
    margin: 1.5rem 0.2rem;
    border: 1px solid HSL(var(--neutral-2));
    position: relative;
}
legend {
    display: block;
    width: auto;
    max-width: 100%;
    margin-bottom: 0.5rem;
    white-space: normal;
    background-color: HSL(var(--neutral-0));
    padding: 0 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: 0.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: 0.9375rem;
}
.wp-caption-text {
    font-size: 0.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, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.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 0.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;
}
.--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 0.5s var(--easeoutcubic, ease-out);
    transition: -webkit-clip-path 0.5s var(--easeoutcubic, ease-out);
    transition: clip-path 0.5s var(--easeoutcubic, ease-out);
    transition: clip-path 0.5s var(--easeoutcubic, ease-out),
        -webkit-clip-path 0.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 0.5s var(--easeoutcubic, ease-out);
    transition: -webkit-transform 0.5s var(--easeoutcubic, ease-out);
    transition: transform 0.5s var(--easeoutcubic, ease-out);
    transition: transform 0.5s var(--easeoutcubic, ease-out),
        -webkit-transform 0.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: 0.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: 0.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, 0.5);
    z-index: 1000;
    transition: 0.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), 0.4);
    opacity: 0;
    font-size: 50px;
    stroke-width: 2px;
    transition: opacity 0.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), 0.4));
}
.--overlay-darken .rey-overlay {
    background-color: HSLa(var(--neutral-9), 0.95);
}
@media (min-width: 1025px) {
    .--overlay-darken .rey-overlay {
        background-color: HSLa(var(--neutral-9), 0.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 0.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, 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: 0.625rem;
}
.rey-mainNavigation.rey-mainNavigation--mobile .sub-menu .menu-item {
    margin-bottom: 0.4375rem;
}
.rey-mainNavigation.rey-mainNavigation--mobile
    .sub-menu
    .menu-item-has-children
    > a {
    margin-bottom: 0.4375rem;
}
.rey-mainNavigation.rey-mainNavigation--mobile
    .sub-menu
    .menu-item-has-children
    > a
    span:after {
    background-color: currentColor;
    opacity: 0.1;
}
.rey-mainMenu-mobile > .menu-item.--top-separator {
    padding-top: 0.9375rem;
    margin-top: 0.9375rem;
    position: relative;
}
.rey-mainMenu-mobile > .menu-item.--top-separator:before {
    content: "";
    position: absolute;
    left: 0;
    height: 2px;
    width: 100%;
    background-color: currentColor;
    opacity: 0.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 0.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: 0.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), 0.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), 0.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% - 0.5em);
    right: calc(var(--indicator-distance, 15px) * 0.3 - 0.5em);
    font-style: normal;
    line-height: 1;
    font-weight: normal;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.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 0.75s linear infinite;
    animation: spinner-border 0.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: 0.3s ease;
    transition: 0.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: 0.05s;
    transition-delay: 0.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: 0.1s;
    transition-delay: 0.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: 0.15s;
    transition-delay: 0.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: 0.2s;
    transition-delay: 0.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: 0.25s;
    transition-delay: 0.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: 0.3s;
    transition-delay: 0.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 0.4s;
    transition: max-height 0.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: 0.2s var(--easeoutcubic, ease-out);
    transition: 0.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) * 0.6%);
        -moz-column-gap: calc(var(--menu-cols) * 0.6%);
        column-gap: calc(var(--menu-cols) * 0.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: 0.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 0.2s var(--easeoutcubic, ease-out);
    transition: border-color 0.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: 0.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: 0.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: 0.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, 0.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: 0.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: 0.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 0.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 0.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: 0.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% - 0.1em);
    left: 0;
    background-color: var(--deco-color, currentColor);
    opacity: 0.2;
    transition: 0.15s var(--easeoutcubic, ease-out);
    transition-property: height, opacity;
}
.btn.btn-underline-1:hover:after,
.elementor-button-underline-1 .elementor-button:hover:after {
    opacity: 0.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: 0.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: 0.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: 0.3s ease-out 0s;
    transition: 0.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% - 0.5em);
}
.__arrClose .__close-text {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    font-size: 11px;
    line-height: 1;
    margin-right: 0.7em;
    font-weight: 400;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.__arrClose .rey-icon {
    font-size: 0.875rem;
    display: block;
    -webkit-transition: 0.3s var(--easeoutcubic, ease-out);
    transition: 0.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: 0.15s;
    transition-delay: 0.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: 0.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: 0.1;
    top: 0;
    color: inherit;
    height: 1em;
    top: calc(50% - 0.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: 0.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 0.3s var(--easeoutcubic, ease-out);
    left: calc(50% - 0.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 0.3s var(--easeoutcubic, ease-out);
}
.rey-mainMenu--desktop
    .depth--0.menu-item-has-children
    .sub-menu:not(.--ovh)
    > .menu-item
    > a:hover {
    opacity: 0.65;
}
.rey-mainMenu--desktop
    .depth--0.menu-item-has-children
    .sub-menu:not(.--ovh)
    > .menu-item
    > a
    span {
    display: inline-block;
    transition: transform 0.6s var(--easeoutcubic, ease-out);
    transform: translateY(100%);
    padding: 0.625rem 1.875rem 0.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, 0.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 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, 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)) - 0.5em
    );
    position: absolute;
    top: calc(50% - 0.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: 0.6;
}
.ltr .rey-mainMenu .sub-menu .menu-item-has-children .--submenu-indicator {
    right: calc(var(--indicator-distance) * 2 - 0.5em);
}
.rtl .rey-mainMenu .sub-menu .menu-item-has-children .--submenu-indicator {
    left: calc(var(--indicator-distance) * 2 - 0.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: 0.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: 0.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: 0.3s var(--easeoutcubic, ease-out);
    transition: 0.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: 0.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: 0.8125rem;
    text-transform: var(--h-text-transform);
    opacity: 0.6;
    font-weight: var(--font-weight-bold);
    margin-bottom: 0.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: 0.2;
}
.rey-searchPanel form:after {
    width: 0;
    background-color: var(--search-text-color, HSL(var(--neutral-9)));
    opacity: 0.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: 0.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: 0.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: 0.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: 0.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: 0.625rem;
}
.rey-searchMenu a {
    font-size: 0.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: 0.2;
    -webkit-transition: opacity 0.2s var(--easeoutcubic, ease-out);
    transition: opacity 0.2s var(--easeoutcubic, ease-out);
}
.rey-searchPanel__suggestions button:hover:before {
    opacity: 0.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: 0.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 0.4s var(--easeoutcubic, ease-out),
        -webkit-transform 0.4s var(--easeoutcubic, ease-out);
    transition: opacity 0.4s var(--easeoutcubic, ease-out),
        -webkit-transform 0.4s var(--easeoutcubic, ease-out);
    transition: opacity 0.4s var(--easeoutcubic, ease-out),
        transform 0.4s var(--easeoutcubic, ease-out);
    transition: opacity 0.4s var(--easeoutcubic, ease-out),
        transform 0.4s var(--easeoutcubic, ease-out),
        -webkit-transform 0.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: 0.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% + 0.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: 0.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 0.2em;
}
.rey-searchItem-price .__custom-price-range:not(:first-child) {
    margin-left: 0.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 0.4s ease;
    transition: opacity 0.4s ease;
}
.rey-headerCart.--loading {
    pointer-events: none;
}
.rey-headerCart.--loading > * {
    opacity: 0.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 0.75s linear infinite;
    animation: spinner-border 0.75s linear infinite;
    position: absolute;
    top: calc(50% - 0.5em);
    right: calc(var(--icon-size, 1.25rem) / 2 - 0.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 0.3s var(--easeoutcubic, ease-out);
    transition: opacity 0.3s var(--easeoutcubic, ease-out);
}
.rey-wishlistCounter-number:before {
    content: attr(data-count);
}
.rey-headerAccount-count .__close-icon {
    --i-fz: 0.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% - 0.5em);
}
.rey-accountPanel-title {
    font-size: 0.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 0.5s var(--easeoutcubic);
    transition: opacity 0.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: 0.25s var(--easeoutcubic, ease-out);
    transition: 0.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: 0.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: 0.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: 0.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: 0.875rem;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.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: 0.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: 0.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: 0.5em;
}
.rey-accountWishlist-wrapper {
    position: relative;
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-transition: 0.25s var(--easeoutcubic, ease-out) 0.1s;
    transition: 0.25s var(--easeoutcubic, ease-out) 0.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: 0.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 0.2s var(--easeoutcubic, ease-out);
        transition: width 0.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: 0.75rem;
    height: 100%;
}
.rey-wishlistPanel::after {
    display: block;
    clear: both;
    content: "";
}
.rey-wishlistPanel > p {
    color: currentColor;
    opacity: 0.6;
}
.rey-wishlistPanel.--loading {
    max-height: 70px;
    overflow: hidden;
}
.rey-wishlistPanel.--loading + .rey-lineLoader {
    opacity: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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, 0.2);
    box-shadow: 0 0 8px rgba(0, 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: 0.3s var(--easeoutcubic, ease-out);
        transition: 0.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: 0.05s;
        transition-delay: 0.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: 0.6875rem;
}
.rey-wishlistPanel-container[data-type="grid"] .rey-wishlistItem-price {
    font-size: 0.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: 0.8125rem;
}
.rey-wishlistPanel-container[data-type="list"] .rey-wishlistItem-price {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 0.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: 0.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: 0.25s;
        transition-duration: 0.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: 0.1s;
        transition-delay: 0.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;
    }
}
.p-ani--underline .h-ani {
    --x-pos: 100%;
    --size: 0;
    background: -webkit-gradient(
            linear,
            left top,
            right top,
            from(currentColor),
            to(currentColor)
        )
        no-repeat var(--x-pos) 95%;
    background: linear-gradient(to right, currentColor 0%, currentColor 100%)
        no-repeat var(--x-pos) 95%;
    background-size: var(--size) var(--line-thickness, 2px);
    -webkit-transition: background-size 0.25s var(--easeoutcubic, ease-out);
    transition: background-size 0.25s var(--easeoutcubic, ease-out);
    padding: 0.25% 0;
    text-decoration: none;
}
.column-p-trg:hover .p-trg--column.p-ani--underline .h-ani,
.section-p-trg:hover .p-trg--section.p-ani--underline .h-ani,
.container-p-trg:hover .p-trg--container.p-ani--underline .h-ani,
.top-container-p-trg:hover .p-trg--top-container.p-ani--underline .h-ani {
    --x-pos: 0;
    --size: 100%;
}
.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: 0.4s var(--easeoutcubic, ease-out);
    transition: 0.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% - 0.1em);
    left: 0;
    background-color: var(--deco-color, currentColor);
    opacity: 0.2;
    -webkit-transition: 0.15s var(--easeoutcubic, ease-out);
    transition: 0.15s var(--easeoutcubic, ease-out);
    -webkit-transition-property: height, opacity;
    transition-property: height, opacity;
}
.rey-navEl.--menuHover-ub > li > a:hover:after {
    opacity: 0.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: 0.4s var(--easeoutcubic, ease-out);
    transition: 0.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: 0.4s var(--easeoutcubic, ease-out);
    transition: 0.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 0.35s var(--easeoutcubic, ease-out);
    transition: -webkit-transform 0.35s var(--easeoutcubic, ease-out);
    transition: transform 0.35s var(--easeoutcubic, ease-out);
    transition: transform 0.35s var(--easeoutcubic, ease-out),
        -webkit-transform 0.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: 0.7;
}
.rey-navEl:is(.--menuHover-ulr, .--menuHover-ut) .reyEl-menu--horizontal {
    --mn-d: inline-flex;
}
@-webkit-keyframes placeholdersPulsateOpacity {
    to {
        opacity: 0.7;
    }
}
@keyframes placeholdersPulsateOpacity {
    to {
        opacity: 0.7;
    }
}
.__placeholder-wrapper {
    --lazy-gap: 30px;
    --lazy-placeholder-bg: HSL(var(--neutral-2));
    --lazy-placeholder-radius: 3px;
    --lazy-placeholder-height: 120px;
    --lazy-line-height: 16px;
    --lazy-blocktitle: 200px;
    -webkit-animation: placeholdersPulsateOpacity 1.3s
        var(--easeoutcubic, ease-out) infinite;
    animation: placeholdersPulsateOpacity 1.3s var(--easeoutcubic, ease-out)
        infinite;
}
@media (min-width: 1025px) {
    .__placeholder-wrapper {
        --lazy-placeholder-height: 200px;
        --lazy-line-height: 20px;
        --lazy-blocktitle: 250px;
    }
}
.__placeholder-wrapper.products {
    --lazy-gap: var(--woocommerce-products-gutter);
}
.__placeholder-wrapper .__placeholders-blockTitle {
    max-width: var(--lazy-blocktitle);
    margin-bottom: 30px;
    background-color: var(--lazy-placeholder-bg);
    border-radius: var(--lazy-placeholder-radius);
    height: var(--lazy-line-height);
    -webkit-filter: brightness(0.85);
    filter: brightness(0.85);
}
.__placeholder-wrapper .__placeholders {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: calc(-1 * var(--lazy-gap));
}
.__placeholder-wrapper .__placeholders.--nowrap {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: hidden;
}
.__placeholder-wrapper .__placeholder-item {
    --lazy-columns: var(--cols-mobile, 2);
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% / var(--lazy-columns));
    flex: 0 0 calc(100% / var(--lazy-columns));
    padding-left: var(--lazy-gap);
}
@media (min-width: 768px) and (max-width: 1024px) {
    .__placeholder-wrapper .__placeholder-item {
        --lazy-columns: var(--cols-tablet, 3);
    }
}
@media (min-width: 1025px) {
    .__placeholder-wrapper .__placeholder-item {
        --lazy-columns: var(--cols, 4);
    }
}
.__placeholder-wrapper .__placeholder-thumb,
.__placeholder-wrapper .__placeholder-title,
.__placeholder-wrapper .__placeholder-subtitle {
    background-color: var(--lazy-placeholder-bg);
    border-radius: var(--lazy-placeholder-radius);
}
.__placeholder-wrapper .__placeholder-thumb {
    height: var(--lazy-placeholder-height);
    margin-bottom: 20px;
}
.__placeholder-wrapper .__placeholder-title,
.__placeholder-wrapper .__placeholder-subtitle {
    height: var(--lazy-line-height);
}
.__placeholder-wrapper .__placeholder-title {
    max-width: 85%;
    margin-bottom: 10px;
}
.__placeholder-wrapper .__placeholder-subtitle {
    max-width: 60%;
    margin-bottom: 30px;
}
.__placeholder-wrapper .--no-titles .__placeholder-title,
.__placeholder-wrapper .--no-titles .__placeholder-subtitle {
    display: none;
}
.__placeholder-wrapper .--side-thumb .__placeholder-item::after {
    display: block;
    clear: both;
    content: "";
}
.__placeholder-wrapper .--side-thumb .__placeholder-thumb {
    width: 30%;
    height: 100px;
    float: left;
}
.__placeholder-wrapper .--side-thumb .__placeholder-title {
    float: left;
    margin-left: 20px;
    width: calc(70% - 20px);
    margin-top: 15px;
    margin-bottom: 15px;
}
.__placeholder-wrapper .--side-thumb .__placeholder-subtitle {
    float: left;
    margin-left: 20px;
    width: calc(50% - 20px);
}
.__placeholder-wrapper .__lazy-loader {
    position: relative;
    -webkit-transition: opacity 0.3s var(--easeoutcubic, ease-out);
    transition: opacity 0.3s var(--easeoutcubic, ease-out);
    min-height: 180px;
    --loader-af-top: 100px;
    --loader-af-color: HSL(var(--neutral-10));
    --loader-af-o: 0.15;
}
.__placeholder-wrapper .__lazy-loader:after {
    content: "";
    pointer-events: none;
    position: var(--loader-af-ps, absolute);
    width: var(--loader-af-width, 100px);
    height: var(--loader-af-height, 3px);
    top: var(--loader-af-top, calc(50% - var(--loader-height, 3px) / 2));
    inset-inline-start: var(
        --loader-af-left,
        calc(50% - var(--loader-width, 100px) / 2)
    );
    opacity: var(--loader-af-o, 1);
    color: var(--loader-af-color, inherit);
    background-color: var(--line-loader-color, currentColor);
    -webkit-animation: dashanim-active-trscale var(--anim-d, 1s)
        var(--easeoutcubic, ease-out) infinite;
    animation: dashanim-active-trscale var(--anim-d, 1s)
        var(--easeoutcubic, ease-out) infinite;
    z-index: var(--loader-af-z, initial);
}
.rtl .__placeholder-wrapper .__lazy-loader:after {
    animation-direction: reverse;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}
.elementor .rey-background-video-container {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    overflow: hidden;
    z-index: 0;
    direction: ltr;
    -webkit-transition: opacity 1s;
    transition: opacity 1s;
    pointer-events: none;
}
.elementor .rey-background-video-container.rey-youtubeVideo {
    opacity: 0;
}
.elementor
    .rey-background-video-container.rey-youtubeVideo[data-player-state="3"],
.elementor
    .rey-background-video-container.rey-youtubeVideo[data-player-state="1"] {
    opacity: 1;
}
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-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, 0.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 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, 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, 0.3);
    border-top-color: currentColor;
    top: calc(50% - 2px);
    opacity: 0;
    transition: opacity 0.2s var(--easeoutcubic, ease-out);
}
.rey-headerDropSwitcher > .btn:hover:after {
    opacity: 0.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 0.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: 0.12s;
}
.rey-headerDropSwitcher ul li:nth-child(4) a {
    transition-delay: 0.16s;
}
.rey-headerDropSwitcher ul li:nth-child(5) a {
    transition-delay: 0.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: 0.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, 0.1);
    width: 6px;
    border-radius: 4px;
    top: 0;
    z-index: 2;
    cursor: pointer;
    opacity: 0.25;
    -webkit-transition: opacity 0.25s linear;
    transition: opacity 0.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;
}
[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, 0.8);
    color: #fff;
    border-radius: 4px;
    padding: 0.7em 0.9em;
    line-height: 1.5;
    font-size: 0.75rem;
    font-weight: 400;
    text-align: center;
    -webkit-transition: 0.3s var(--easeoutcubic, ease-out);
    transition: 0.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) - 0.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;
}
.__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: 0.4;
    -webkit-transition: opacity 0.25s var(--easeoutcubic, ease-out);
    transition: opacity 0.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: 0.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: -0.3125rem;
    margin-left: -0.3125rem;
}
.form-row > .col,
.form-row > [class*="col-"],
.rey-form-row > .col,
.rey-form-row > [class*="col-"] {
    padding-right: 0.3125rem;
    padding-left: 0.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: 0.8125rem;
    color: HSL(var(--neutral-8));
    margin-bottom: 0;
}
.rey-form-row.rey-form-row--text .rey-label {
    position: absolute;
    top: calc(50% - 0.5em);
    left: 15px;
    transition: transform 0.2s var(--easeoutcubic, ease-out);
    opacity: 0.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: 0.2em;
    padding-right: 0.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% - 0.5em);
    width: 1em;
    height: 1em;
    color: HSL(var(--neutral-5));
    color: inherit;
    border: var(--radio-bw) solid currentColor;
    transition: color 0.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% - 0.5em);
    background-color: currentColor;
    width: 1em;
    height: 1em;
    transition: transform 0.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(0.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;
}
.__is-blocked {
    pointer-events: none;
    position: relative;
}
.__is-blocked > *:not(.rey-lineLoader) {
    opacity: 0.5 !important;
}
.__is-blocked > .rey-lineLoader {
    --loader-width: 50px;
    --loader-height: 2px;
    margin: 0 !important;
    opacity: 0.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: 0.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: 0.2em;
    margin-inline-start: 0.2em;
}
.woocommerce-breadcrumb {
    *zoom: 1;
    margin: 0 0 2em;
    padding: 0;
    font-size: 0.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: 0.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: 0.8em;
}
:is(.rey-brandLink, .rey-productCategories) a {
    opacity: var(--brand-op, 0.5);
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    color: var(--brand-col, HSL(var(--neutral-6)));
}
:is(.rey-brandLink, .rey-productCategories) a:hover {
    --brand-op: 0.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: 0.25rem 0.4375rem;
    font-size: 0.625rem;
    line-height: 1;
    font-weight: var(--font-weight-bold);
}
span.onsale {
    z-index: 9;
}
.cartBtnQty-controls .cartBtnQty-control.--disabled {
    pointer-events: none;
    opacity: 0.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;
}
.rey-cartExtraProducts {
    --ppadding: 20px;
    --translate: 0px;
    --loader-width: 50px;
    --loader-height: 2px;
    --loader-top: 80px;
    --loader-left: calc(var(--ppadding) * 1.5);
    width: var(--panel-width, 180px);
    height: 100%;
    background: inherit;
    position: absolute;
    top: 0;
    padding: var(--ppadding);
    padding-top: 0;
    display: none;
    -webkit-transition: -webkit-transform 0.4s var(--easeoutcubic, ease-out);
    transition: -webkit-transform 0.4s var(--easeoutcubic, ease-out);
    transition: transform 0.4s var(--easeoutcubic, ease-out);
    transition: transform 0.4s var(--easeoutcubic, ease-out),
        -webkit-transform 0.4s var(--easeoutcubic, ease-out);
    -webkit-transform: translateX(var(--translate));
    transform: translateX(var(--translate));
    right: 100%;
    border-right: 1px solid HSL(var(--neutral-2));
    padding-left: calc(var(--ppadding) * 1.5);
}
.rtl .rey-cartExtraProducts {
    right: auto;
    left: 100%;
    border-right: 0;
    border-left: 1px solid HSL(var(--neutral-2));
    padding-left: var(--ppadding);
    padding-right: calc(var(--ppadding) * 1.5);
}
@media (min-width: 768px) {
    .rey-cartExtraProducts {
        display: block;
    }
}
.rey-cartExtraProducts .__toggle {
    --scale: 1;
    --deg: 0deg;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 12px;
    height: 100%;
    width: calc(var(--ppadding) * 1);
    border: 0;
    -webkit-transform: scaleX(var(--scale)) rotate(var(--deg));
    transform: scaleX(var(--scale)) rotate(var(--deg));
}
.rtl .rey-cartExtraProducts .__toggle {
    --scale: -1;
    --deg: 180deg;
}
.rtl .rey-cartExtraProducts .__toggle {
    left: auto;
    right: 0;
}
.rey-cartExtraProducts .__toggle:hover {
    background-color: HSL(var(--neutral-2));
}
.rey-cartExtraProducts ~ .rey-cartPanel {
    position: relative;
    background: inherit;
}
.rey-cartExtraProducts ~ .rey-crossSells-bubble {
    --extra-pos: var(--panel-width, 180px);
}
.rey-cartExtraProducts[data-status="closed"] {
    --translate: calc(100% - (var(--ppadding) * 1.5));
}
.rey-cartExtraProducts[data-status="closed"] .__toggle {
    --scale: -1;
}
.rtl .rey-cartExtraProducts[data-status="closed"] .__toggle {
    --scale: 1;
}
.rey-cartExtraProducts[data-status="closed"] ~ .rey-crossSells-bubble {
    --extra-pos: 25px;
}
.rey-cartExtraProducts .__inner {
    height: 100%;
}
.rey-cartExtraProducts .__title {
    padding: var(--ppadding) 0;
    font-size: 0.9rem;
    font-weight: 600;
}
.rey-cartExtraProducts .__content {
    max-height: calc(100% - 70px);
}
.rey-cartExtraProducts .__product {
    margin-bottom: var(--ppadding);
    font-size: 13px;
}
.rey-cartExtraProducts .__product:last-child {
    margin-bottom: 0;
}
.rey-cartExtraProducts .__product .__product-brand,
.rey-cartExtraProducts .__product .__product-title,
.rey-cartExtraProducts .__product .__product-price,
.rey-cartExtraProducts .__product .__product-link {
    margin-top: 10px;
    margin-bottom: 0;
    display: block;
    line-height: 1;
}
.rey-cartExtraProducts .__product .__product-link {
    margin-top: 0;
    margin-bottom: 15px;
}
.rey-cartExtraProducts .__product .__product-brand {
    font-size: 0.7em;
    text-transform: uppercase;
    opacity: 0.75;
}
.rey-cartExtraProducts .__product .__product-title {
    font-size: 1em;
}
.rey-cartExtraProducts .__product .__product-price {
    font-size: 0.9em;
}
: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% - 0.5em);
    width: 1px;
    height: 1em;
    background-color: #fff;
    opacity: 0.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: 0.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: 0.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: 0.4em;
    left: 0;
    bottom: 0;
    background-color: #ced4da;
}
.rey-demoPanel .rey-demoPanel-tabs a.--disabled {
    pointer-events: none;
    opacity: 0.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: 0.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% - 0.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 0.3s ease-out;
    transition: opacity 0.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 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: -0.75rem;
    margin-right: -0.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 0.75rem 0 0.75rem;
}
.rey-demoPanel .rey-demoPanel-contentItems::after {
    display: block;
    clear: both;
    content: "";
}
.rey-demoPanel .rey-demoPanel-item {
    width: calc((100% / 4) - 0.75rem);
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    float: left;
    margin-bottom: 2.5rem;
    position: relative;
}
@media (min-width: 1440px) {
    .rey-demoPanel .rey-demoPanel-item {
        width: calc((100% / 5) - 0.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) - 0.75rem);
}
@media (min-width: 1440px) {
    .rey-demoPanel
        .rey-demoPanel-contentTab[data-per-row="7"]
        .rey-demoPanel-item {
        width: calc((100% / 6) - 0.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: 0.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: 0.4;
    }
}
@keyframes animateLoader {
    to {
        opacity: 0.4;
    }
}
.rey-demoPanel .rey-demoPanel-loader:before {
    min-height: 170px;
    border-radius: 5px;
    margin-bottom: 0.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;
}
