/* ============================================================
   Rey 主题组件原始规则（从 demo 样式表 ds-701fc22309.css 提取）
   来源：demos.reytheme.com/san-francisco 的同名选择器
   ============================================================ */

/* ---------- .rey-productInner ---------- */
li.product.--loading .rey-productInner{opacity:.75;pointer-events:none}
.rey-productInner{position:relative;-webkit-transition:.3s var(--easeoutcubic);transition:.3s var(--easeoutcubic);-webkit-transition-property:opacity,-webkit-box-shadow;transition-property:opacity,-webkit-box-shadow;transition-property:box-shadow,opacity;transition-property:box-shadow,opacity,-webkit-box-shadow;height:100%}
.rey-productInner.--box-styler{-webkit-transition-property:border-color,background-color,-webkit-box-shadow;transition-property:border-color,background-color,-webkit-box-shadow;transition-property:box-shadow,border-color,background-color;transition-property:box-shadow,border-color,background-color,-webkit-box-shadow}
.rey-productInner>*:last-child{margin-bottom:0}
.rey-wc-skin--proto .rey-productInner{overflow:hidden;color:var(--woocommerce-loop-proto-color);background-color:var(--woocommerce-loop-proto-bgcolor);border-radius:var(--woocommerce-loop-proto-radius);height:100%}
.rey-wc-skin--proto .rey-productInner .rey-productThumbnail{margin-bottom:0;--woocomerce-thpos-distance:10px}
.rey-wc-skin--proto .rey-productInner .rey-productThumbnail{--woocomerce-thpos-distance:30px}
.rey-wc-skin--proto .rey-productInner .rey-thPos{-webkit-transition:.3s var(--easeoutcubic, ease-out);transition:.3s var(--easeoutcubic, ease-out);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform}
.rey-wc-skin--proto .rey-productInner .rey-thPos.rey-thPos--top-left .rey-pBadge.--text,.rey-wc-skin--proto .rey-productInner .rey-thPos.rey-thPos--top-right .rey-pBadge.--text{-webkit-box-shadow:var(--b-shadow-3);box-shadow:var(--b-shadow-3)}
.rey-wc-skin--proto .rey-productInner .rey-thPos.rey-thPos--bottom{-webkit-box-shadow:var(--proto-th-bottom-shadow, var(--b-shadow-3));box-shadow:var(--proto-th-bottom-shadow, var(--b-shadow-3));z-index:2}
.rey-wc-skin--proto .rey-productInner .rey-thPos.rey-thPos--bottom{opacity:0;-webkit-transform:translateY(calc(var(--proto-hover-distance) / 2));transform:translateY(calc(var(--proto-hover-distance) / 2))}
.rey-wc-skin--proto .rey-productInner .rey-thPos.rey-thPos--bottom .rey-thPos-item{padding:calc(var(--woocomerce-thpos-distance)/4) calc(var(--woocomerce-thpos-distance)/2);background-color:var(--woocommerce-loop-proto-bgcolor)}
.rey-wc-skin--proto .rey-productInner .rey-thPos .rey-thPos-item.--no-margins{margin:0}
.rey-wc-skin--proto .rey-productInner .rey-thPos .rey-thPos-item:first-child{border-top-left-radius:3px;border-bottom-left-radius:3px}
.rey-wc-skin--proto .rey-productInner .rey-thPos .rey-thPos-item:last-child{border-top-right-radius:3px;border-bottom-right-radius:3px}
.splide .rey-wc-skin--proto.splide__slide .rey-productInner{-webkit-box-shadow:none;box-shadow:none}
.splide .rey-wc-skin--proto.splide__slide:hover .rey-productInner{-webkit-box-shadow:none;box-shadow:none}

/* ---------- .rey-productThumbnail ---------- */
.rey-searchItem-thumbnail .rey-productThumbnail__second{display:none}
.rey-wishlistItem-thumbnail .rey-productThumbnail__second{display:none}
.reyEl-productGrid--skin-carousel.reyEl-productGrid.woocommerce ul.products li.product.--customImageContainerHeight .rey-productThumbnail,.reyEl-productGrid--skin-carousel-section.reyEl-productGrid.woocommerce ul.products li.product.--customImageContainerHeight .rey-productThumbnail{display:-webkit-box;display:-ms-flexbox;display:flex}
.reyEl-productGrid--skin-carousel.reyEl-productGrid.woocommerce ul.products li.product.--customImageContainerHeight .rey-productThumbnail>.woocommerce-loop-product__link,.reyEl-productGrid--skin-carousel-section.reyEl-productGrid.woocommerce ul.products li.product.--customImageContainerHeight .rey-productThumbnail>.woocommerce-loop-product__link{width:100%}
.reyEl-productGrid--skin-carousel.reyEl-productGrid.woocommerce ul.products li.product .rey-productThumbnail img[src^="data:image"],.reyEl-productGrid--skin-carousel-section.reyEl-productGrid.woocommerce ul.products li.product .rey-productThumbnail img[src^="data:image"]{height:auto !important}
.rey-productThumbnail{--woocomerce-thpos-distance:20px;position:relative;padding-top:var(--woocommerce-thumbnails-padding-top, var(--zero-px));padding-right:var(--woocommerce-thumbnails-padding-right, var(--zero-px));padding-bottom:var(--woocommerce-thumbnails-padding-bottom, var(--zero-px));padding-left:var(--woocommerce-thumbnails-padding-left, var(--zero-px));margin-bottom:max(var(--components-spacing, 15px)*var(--components-spacing-factor, 2),10px);border-radius:var(--woocommerce-product-thumbs-radius)}
.rey-productThumbnail{--woocomerce-thpos-distance:5px}
.rey-productThumbnail .woocommerce-LoopProduct-link{display:block;border-radius:inherit}
.rey-productThumbnail :is(.rey-thumbImg,.rey-productThumbnail__second,img){position:relative;-webkit-transition:.3s var(--easeoutcubic, ease-out);transition:.3s var(--easeoutcubic, ease-out);-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:inherit}
.rey-productThumbnail picture:is(.rey-thumbImg,.rey-productThumbnail__second),.rey-productThumbnail picture img{-webkit-transition:none;transition:none}
.rey-productThumbnail .splide,.rey-productThumbnail .splide__track,.rey-productThumbnail .splide__list,.rey-productThumbnail .splide__slide{border-radius:inherit}
.rey-productThumbnail .--loading{opacity:.8}
.rey-productThumbnail .rey-discount{font-size:.625rem}
.rey-productThumbnail .rey-discount{font-size:.8125rem}
.--extraImg-second .rey-productThumbnail__second{display:none;position:absolute;width:calc(100% - (var(--woocommerce-thumbnails-padding-left, var(--zero-px)) + var(--woocommerce-thumbnails-padding-right, var(--zero-px))));height:calc(100% - (var(--woocommerce-thumbnails-padding-top, var(--zero-px)) + var(--woocommerce-thumbnails-padding-bottom, var(--zero-px))));top:var(--woocommerce-thumbnails-padding-top, var(--zero-px));-o-object-fit:contain;object-fit:contain;z-index:0;opacity:var(--th-second-o, 0);-webkit-transform:translateX(-50%);transform:translateX(-50%);left:50%}
.--extraImg-second .rey-productThumbnail__second{display:block}
.--extraImg-second:hover .rey-productThumbnail__second{opacity:1}
.--extraImg-second:hover .rey-productThumbnail__second~.rey-thumbImg,.--extraImg-second:hover .rey-productThumbnail__second~.container-image-and-badge .rey-thumbImg{opacity:0;-webkit-transition-delay:var(--extra-img-hover-delay, 0s);transition-delay:var(--extra-img-hover-delay, 0s)}
.--extraImg-second.--extraImg-mobile .rey-productThumbnail__second{display:block}
.--extraImg-second.--extraImg-mobile:hover .rey-productThumbnail__second{opacity:1}
.--extraImg-second.--extraImg-mobile:hover .rey-productThumbnail__second~.rey-thumbImg{opacity:0}
.--customImageContainerHeight .rey-productThumbnail{height:var(--woocommerce-custom-image-height);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.--customImageContainerHeight .rey-productThumbnail :is(.rey-thumbImg,.rey-productThumbnail__second){max-height:var(--woocommerce-custom-image-height);width:auto;margin-left:auto;margin-right:auto}
.--customImageContainerHeight .rey-productThumbnail .rey-productThumbnail__second{-o-object-fit:contain;object-fit:contain;width:100%}
.--customImageContainerHeight.--extraImg-slideshow .rey-productThumbnail{display:block}
.--customImageContainerHeight.--extraImg-slideshow .rey-productThumbnail :is(.splide,.splide__list,.splide__track){height:100%}
.--customImageContainerHeight.--extraImg-slideshow .rey-productThumbnail .rey-productThumbnail-extra{height:100%;-o-object-fit:contain;object-fit:contain}
.--customImageContainerRatio .rey-productThumbnail{aspect-ratio:var(--woocommerce-custom-image-aspect-ratio, 3/4);overflow:hidden}
.--customImageContainerRatio .rey-productThumbnail :is(.rey-thumbImg,.rey-productThumbnail__second,.rey-productThumbnail-extra){width:100%;height:100%;-o-object-fit:contain;object-fit:contain}
.--customImageContainerRatio.--extraImg-slideshow .rey-productThumbnail :is(.splide,.splide__list,.splide__track){height:100%}
.rey-wc-skin--proto .rey-productThumbnail>a,.rey-wc-skin--proto .rey-productThumbnail .splide{-webkit-transition:-webkit-transform .3s var(--easeoutcubic, ease-out);transition:-webkit-transform .3s var(--easeoutcubic, ease-out);transition:transform .3s var(--easeoutcubic, ease-out);transition:transform .3s var(--easeoutcubic, ease-out), -webkit-transform .3s var(--easeoutcubic, ease-out)}
.rey-wc-skin--proto .rey-productThumbnail .button~.button,.rey-wc-skin--proto .rey-productThumbnail .button~button,.rey-wc-skin--proto .rey-productThumbnail .button~.tinvwl-loop-button-wrapper{margin-left:0}
.rey-wc-skin--proto.is-animated.--hover .rey-productThumbnail>a,.rey-wc-skin--proto.is-animated.--hover .rey-productThumbnail .splide,.rey-wc-skin--proto.is-animated:hover .rey-productThumbnail>a,.rey-wc-skin--proto.is-animated:hover .rey-productThumbnail .splide{-webkit-transform:translateY(calc(-1 * var(--proto-hover-distance) / 3));transform:translateY(calc(-1 * var(--proto-hover-distance) / 3))}
.elementor-2006 .elementor-element.elementor-element-3c5a705 ul.products li.product .rey-productThumbnail{--woocomerce-thpos-distance:20px;}
.elementor-2006 .elementor-element.elementor-element-e9fd2f2 ul.products li.product .rey-productThumbnail{--woocomerce-thpos-distance:20px;}

/* ---------- .rey-loopDetails ---------- */
.rey-wc-skin--proto .rey-loopDetails{padding-top:30px;color:inherit;position:relative;background-color:var(--woocommerce-loop-proto-bgcolor)}
.rey-wc-skin--proto .rey-loopDetails.--padded{padding:var(--woocommerce-loop-inner-padding, 15px)}
.rey-wc-skin--proto .rey-loopDetails.--padded{padding:var(--woocommerce-loop-inner-padding, 30px)}
.rey-wc-skin--proto .rey-loopDetails.--padded .rey-loopButtons{margin-bottom:0}
.rey-wc-skin--proto.is-animated .rey-loopDetails{margin-top:calc(-1*var(--proto-hover-distance));-webkit-transform:translateY(var(--proto-hover-distance));transform:translateY(var(--proto-hover-distance));-webkit-transition:-webkit-transform .3s var(--easeoutcubic, ease-out);transition:-webkit-transform .3s var(--easeoutcubic, ease-out);transition:transform .3s var(--easeoutcubic, ease-out);transition:transform .3s var(--easeoutcubic, ease-out), -webkit-transform .3s var(--easeoutcubic, ease-out)}
.rey-wc-skin--proto.is-animated.--hover .rey-loopDetails,.rey-wc-skin--proto.is-animated:hover .rey-loopDetails{-webkit-transform:translateY(0);transform:translateY(0);z-index:1;border-top-left-radius:6px;border-top-right-radius:6px}

/* ---------- .rey-brandLink ---------- */
:is(.rey-brandLink,.rey-productCategories){font-size:.625rem;font-weight:var(--font-weight-bold);line-height:1;text-transform:var(--h-text-transform);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.8em}
:is(.rey-brandLink,.rey-productCategories) a{opacity:var(--brand-op, 0.5);-webkit-transition:opacity .2s;transition:opacity .2s;color:var(--brand-col, HSL(var(--neutral-6)))}
:is(.rey-brandLink,.rey-productCategories) a:hover{--brand-op:.8}
li.product :is(.rey-brandLink,.rey-productCategories) img{display:none}
li.product :is(.rey-brandLink,.rey-productCategories).--image img,li.product :is(.rey-brandLink,.rey-productCategories).--image picture{display:block;max-width:50px}
.rey-thPos :is(.rey-brandLink,.rey-productCategories){margin-bottom:0}
:is(.rey-brandLink,.rey-productCategories){margin-bottom:var(--components-spacing, 15px);-webkit-box-pack:var(--components-align, start);-ms-flex-pack:var(--components-align, start);justify-content:var(--components-align, start)}

/* ---------- .woocommerce-loop-product__title ---------- */
.--disable-acc-outlines-yes .reyEl-productGrid--skin-carousel.reyEl-productGrid.woocommerce .woocommerce-loop-product__title a:focus,.--disable-acc-outlines-yes .reyEl-productGrid--skin-carousel.reyEl-productGrid.woocommerce a.button:focus,.--disable-acc-outlines-yes .reyEl-productGrid--skin-carousel.reyEl-productGrid.woocommerce .woocommerce-loop-product__link:focus,.--disable-acc-outlines-yes .reyEl-productGrid--skin-carousel.reyEl-productGrid.woocommerce .woocommerce-loop-product__link img:focus,.--disable-acc-outlines-yes .reyEl-productGrid--skin-carousel-section.reyEl-productGrid.woocommerce .woocommerce-loop-product__title a:focus,.--disable-acc-outlines-yes .reyEl-productGrid--skin-carousel-section.reyEl-productGrid.woocommerce a.button:focus,.--disable-acc-outlines-yes .reyEl-productGrid--skin-carousel-section.reyEl-productGrid.woocommerce .woocommerce-loop-product__link:focus,.--disable-acc-outlines-yes .reyEl-productGrid--skin-carousel-section.reyEl-productGrid.woocommerce .woocommerce-loop-product__link img:focus{outline:none}
.woocommerce-loop-product__title,.woocommerce-loop-category__title{padding:0;margin:0 0 var(--components-spacing, 15px);line-height:var(--product-title-lh, 1.4);color:var(--link-color);font-size:.8125rem;font-weight:400}
.woocommerce-loop-product__title,.woocommerce-loop-category__title{font-size:.9375rem}
.woocommerce-loop-product__title,.woocommerce-loop-category__title{font-size:1.125rem}
.woocommerce-loop-product__title:empty,.woocommerce-loop-category__title:empty{display:none}
.woocommerce-loop-product__title a,.woocommerce-loop-category__title a{font-size:inherit;line-height:var(--product-title-lh, 1.4);font-weight:inherit;font-family:inherit}
.rey-wc-skin--proto .woocommerce-loop-product__title{color:inherit}
.rey-wc-skin--proto .woocommerce-loop-product__title{font-size:.9375rem}

/* ---------- .rey-loopPrice ---------- */
.rey-loopPrice{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:var(--font-weight-bold);margin-bottom:var(--components-spacing, 15px);font-size:.875rem;line-height:1;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:max(var(--components-spacing, 15px),10px);row-gap:calc(max(var(--components-spacing, 15px),10px)/2);-webkit-box-pack:var(--components-align, start);-ms-flex-pack:var(--components-align, start);justify-content:var(--components-align, start)}
.rey-loopPrice>span{display:inline-block}
.rey-loopPrice span.__custom-price-range{margin-right:.4em}
.rey-loopPrice>small{display:inline-block}
.rey-loopPrice del{display:inline-block;color:inherit;opacity:.5;font-weight:400}
.rey-loopPrice del,.rey-loopPrice del .woocommerce-Price-amount{text-decoration:line-through}
.rey-loopPrice ins{background:none;font-weight:var(--font-weight-bold);display:inline-block;padding:0;font-size:100%;text-decoration:none}
.rey-loopPrice .woocommerce-Price-amount{display:inline-block}
.rey-loopPrice .woocommerce-Price-amount+.woocommerce-Price-amount{-webkit-margin-start:calc(-1*max(var(--components-spacing, 15px),10px));margin-inline-start:calc(-1*max(var(--components-spacing, 15px),10px))}
.rey-loopPrice .woocommerce-Price-amount+.woocommerce-Price-amount:before{content:"-";margin:0 .2em}
.rey-loopPrice .woocommerce-variation-availability>p{margin-left:20px;margin-bottom:0}
.rey-loopPrice .rey-discount{color:#fff;padding:.25rem;font-size:.75rem;line-height:1}
[data-discount-mobile-top=yes] .rey-loopPrice .rey-discount,[data-discount-mobile-top=yes] .rey-loopPrice .onsale{display:none}
[data-discount-mobile-top=yes] .rey-loopPrice .rey-discount,[data-discount-mobile-top=yes] .rey-loopPrice .onsale{display:block}

/* ---------- .rey-mainMenu ---------- */
.rey-mainMenu{list-style:none;margin:0;padding:0}
.rey-mainMenu a{text-decoration:none}
.rey-mainMenu>.menu-item>a{position:relative;color:inherit;display:inline-block;padding:0;font-size:.875rem;font-weight:500;transition:.25s var(--easeoutcubic,ease-out);transition-property:background-color,color,border-color,opacity}
.rey-mainMenu .menu-item-has-children{--padding-factor:1.5;--distance-factor:0.55;--indicator-distance:Max( var(--indicator-padding, 12px), 16px );position:relative}
[data-sm-indicator=none] .rey-mainMenu .menu-item-has-children{--indicator-distance:0px}
.ltr .rey-mainMenu.--has-indicators .menu-item-has-children>a{padding-right:var(--indicator-distance)!important}
.rtl .rey-mainMenu.--has-indicators .menu-item-has-children>a{padding-left:var(--indicator-distance)!important}
.rey-mainMenu .depth--0>.sub-menu{display:none}
.rey-mainMenu--desktop{display:inline-flex;gap:calc(var(--header-nav-x-spacing,1rem) * 2)}
.rey-mainMenu--desktop .menu-item.depth--0.--separated{position:relative;padding-left:0;margin-left:var(--header-nav-x-spacing,1rem)}
.rey-mainMenu--desktop .menu-item.depth--0.--bold>a{font-weight:800!important}
.rey-mainMenu--desktop .menu-item.--mobile-only{display:none}
.rey-mainMenu--desktop .menu-item-has-children>a>span{position:relative;display:inline-block}
.rey-mainMenu-mobile>.menu-item.--top-separator{padding-top:.9375rem;margin-top:.9375rem;position:relative}
.rey-mainMenu-mobile>.menu-item.--top-separator:before{content:"";position:absolute;left:0;height:2px;width:100%;background-color:currentColor;opacity:.1;top:0;color:inherit}
.rey-mainMenu-mobile>.menu-item.--is-mega-cols .menu-item>a,.rey-mainMenu-mobile>.menu-item.--is-regular .menu-item>a,.rey-mainMenu-mobile>.menu-item>a{overflow:hidden;padding:6px 0;color:inherit;display:block}
.rey-mainMenu-mobile>.menu-item.--is-mega-cols .menu-item>a span,.rey-mainMenu-mobile>.menu-item.--is-regular .menu-item>a span,.rey-mainMenu-mobile>.menu-item>a span{display:block;transition:transform .6s var(--easeoutcubic,ease-out);transform:translateY(var(--mm-translate-y,100%))}
.rey-mainMenu-mobile>.menu-item.current-menu-item>a{font-weight:800}
.rey-mainMenu-mobile>.menu-item.--desktop-only{display:none}
.rey-mainMenu-mobile>.menu-item .reyEl-menu-nav li{margin-top:0!important;margin-bottom:0!important}
.rey-mainMenu-mobile>.menu-item .reyEl-menu-nav li a{font-size:.875rem}
.--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:not(.--onclick) .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:not(.--onclick) .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 .rey-mega-gs .sub-menu>.menu-item>a span{padding:0}
.rey-mainMenu .sub-menu{list-style:none;margin:0}
.rey-mainMenu .sub-menu>.menu-item>a{display:block;font-size:.875rem;position:relative;color:var(--link-color)}
body.--no-flexgap .rey-mainMenu--desktop .menu-item.depth--0:not(:first-child){margin-left:calc(var(--header-nav-x-spacing,1rem) * 2)}
.rey-mainMenu--desktop .menu-item.depth--0.--separated:before{content:"";position:absolute;width:2px;height:100%;background-color:currentColor;opacity:.1;top:0;color:inherit;height:1em;top:calc(50% - .5em);left:calc(-1 * var(--header-nav-x-spacing,1rem) * 1.5)}
.rey-mainMenu--desktop .menu-item.depth--0.--highlight-dash>a:before{content:"";position:absolute;width:20px;height:3px;top:-5px;background-color:currentColor;border-radius:4px;opacity:.3;right:0}
.rey-mainMenu--desktop .menu-item.depth--0.--highlight>a{color:var(--colors-red)!important}
.rey-mainMenu--desktop .depth--0.menu-item-has-children:hover:after{content:"";position:absolute;top:100%;width:110%;height:var(--submenu-panels-distance,15px);left:-5%}
.rey-mainMenu--desktop .depth--0.menu-item-has-children>.__submenu-top-indicator{position:absolute;top:calc(100% - 2em + var(--submenu-panels-distance,15px));width:0;height:0;border:1em solid transparent;border-bottom-color:var(--body-bg-color);font-size:6px;opacity:0;transition:opacity .3s var(--easeoutcubic,ease-out);left:calc(50% - .5em)}
.rey-mainMenu--desktop .depth--0.menu-item-has-children:hover>.__submenu-top-indicator,.rey-mainMenu--desktop .depth--0.menu-item-has-children[aria-expanded=true]>.__submenu-top-indicator{opacity:1}
.rey-mainMenu--desktop .depth--0.menu-item-has-children .sub-menu:not(.--ovh)>.menu-item>a{overflow:hidden;transition:opacity .3s var(--easeoutcubic,ease-out)}
.rey-mainMenu--desktop .depth--0.menu-item-has-children .sub-menu:not(.--ovh)>.menu-item>a:hover{opacity:.65}
.rey-mainMenu--desktop .depth--0.menu-item-has-children .sub-menu:not(.--ovh)>.menu-item>a span{display:inline-block;transition:transform .6s var(--easeoutcubic,ease-out);transform:translateY(100%);padding:.625rem 1.875rem .625rem var(--submenus-padding-x,50px)}
.rey-mainMenu--desktop .depth--0.menu-item-has-children .sub-menu:not(.--ovh) .--menu-badge{top:0}
.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular .sub-menu{display:none;padding:0;left:0;opacity:0;visibility:hidden;padding-top:var(--submenus-padding,50px);padding-bottom:10px;position:absolute;top:calc(50% + var(--header-default--height)/ 2);z-index:1020;transition:var(--submenus-transition-duration,.24s) var(--easeoutcubic,ease-out);transition-property:opacity,padding-bottom;border-radius:var(--submenus-radius,0);display:block;top:calc(100% + var(--submenu-panels-distance,15px))}
.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular .sub-menu:before{content:"";box-shadow:var(--submenu-box-shadow,0 .75rem 1.75rem rgba(0,0,0,.09));background-color:var(--body-bg-color);position:absolute;width:100%;height:100%;top:0;border-radius:var(--submenus-radius,0);left:0}
.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular .sub-menu>.menu-item>a{min-width:320px}
.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular>.sub-menu.--reached-end{left:auto;right:0}
.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular .sub-menu .menu-item-has-children:not(.depth--0)>.sub-menu.--reached-end{top:-1em}
.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular .sub-menu .menu-item-has-children>.sub-menu{top:-3.125rem;left:90%}
.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular .sub-menu .menu-item-has-children>.sub-menu.--reached-end{left:auto;right:90%}
.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular .menu-item-has-children.--submenu-2-columns>.sub-menu{display:flex;flex-wrap:wrap;width:200%}
.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular .menu-item-has-children.--submenu-3-columns>.sub-menu{display:flex;flex-wrap:wrap;width:300%}
.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular:not(:hover) .depth--1>.sub-menu{display:none}
.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular .menu-item-has-children.--hover>.sub-menu,.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular.--hover>.sub-menu{padding-bottom:var(--submenus-padding,50px);opacity:1;visibility:visible}
.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular .menu-item-has-children.--hover>.sub-menu>.menu-item>a span,.rey-mainMenu--desktop .depth--0.menu-item-has-children.--is-regular.--hover>.sub-menu>.menu-item>a span{transform:translateY(0)}
.rey-mainMenu--desktop .--prevent-delays.depth--0.menu-item-has-children.--is-regular .menu-item-has-children:hover>.sub-menu,.rey-mainMenu--desktop .--prevent-delays.depth--0.menu-item-has-children.--is-regular:hover>.sub-menu{padding-bottom:var(--submenus-padding,50px);opacity:1;visibility:visible}
.rey-mainMenu--desktop .--prevent-delays.depth--0.menu-item-has-children.--is-regular .menu-item-has-children:hover>.sub-menu>.menu-item>a span,.rey-mainMenu--desktop .--prevent-delays.depth--0.menu-item-has-children.--is-regular:hover>.sub-menu>.menu-item>a span{transform:translateY(0)}
.rey-mainMenu .--submenu-indicator{--indicator-default-pos:calc( ( var(--indicator-distance) * var(--distance-factor) ) - .5em);position:absolute;top:calc(50% - .5em);font-style:normal;line-height:1;font-weight:400;right:var(--indicator-default-pos)}
.rtl .rey-mainMenu .--submenu-indicator{right:auto;left:var(--indicator-default-pos)}
.rey-mobileNav .rey-mainMenu .--submenu-indicator{opacity:1}
.rey-mobileNav .rey-mainMenu .--submenu-indicator:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1.4rem;height:1.4rem}
.rey-mainMenu.--has-indicators .menu-item-has-children>a{position:relative}
.rey-mainMenu .sub-menu .menu-item-has-children .--submenu-indicator{opacity:.6}
.ltr .rey-mainMenu .sub-menu .menu-item-has-children .--submenu-indicator{right:calc(var(--indicator-distance) * 2 - .5em)}
.rtl .rey-mainMenu .sub-menu .menu-item-has-children .--submenu-indicator{left:calc(var(--indicator-distance) * 2 - .5em)}
.rey-mainMenu .--submenu-indicator-dash{width:6px;height:1px;background-color:currentColor;opacity:.8;top:50%}
.elementor-179 .elementor-element.elementor-element-19e0e42b .rey-mainMenu--desktop > .menu-item > a{font-size:18px;font-weight:700;letter-spacing:-0.25px;}
.elementor-179 .elementor-element.elementor-element-19e0e42b .rey-mainMenu .menu-item-has-children .--submenu-indicator{font-size:8px;}
.elementor-179 .elementor-element.elementor-element-19e0e42b .rey-mainMenu-mobile > .menu-item > a, .elementor-179 .elementor-element.elementor-element-19e0e42b .rey-mainMenu-mobile > .menu-item.--is-mega-cols .menu-item > a, .elementor-179 .elementor-element.elementor-element-19e0e42b .rey-mainMenu-mobile > .menu-item.--is-regular .menu-item > a{font-size:18px;}

/* ---------- .rey-siteHeader ---------- */
.header-hover .rey-siteHeader{transition-property:opacity,background-color}
.header-hover .rey-siteHeader:hover{background-color:#fff}
.rey-siteHeader{position:var(--hdr-p,relative);top:var(--hdr-t,initial);color:var(--header-text-color,HSL(var(--neutral-9)));background-color:var(--header-bgcolor,transparent);transition-property:var(--hdr-trp,background-color);transition-timing-function:var(--hdr-trtf,var(--easeoutcubic,ease-out));transition-duration:var(--hdr-trd,.3s);box-shadow:var(--hdr-bs,initial)}
.rey-siteHeader--default .rey-siteLogo{--logo--min-width:70px;--logo--max-height:calc(var(--header-default--height) - (var(--v-spacing, 15px) * 2));--logo-ds:block;--logo--width:100%}
:is(.rey-pbTemplate--gs-hfc,.rey-pageCover,.rey-siteHeader--custom,.rey-siteFooter--custom,.rey-noSp) .elementor-top-section.elementor-section-boxed>.elementor-container{--ec-max-width:calc(var(--container-max-width) - (var(--main-gutter-size) * 2));--ec-gap:var(--col-gap);max-width:calc(var(--container-max-width) + var(--col-gap) - var(--main-gutter-size)*2)}
:is(.rey-pbTemplate--gs-hfc,.rey-pageCover,.rey-siteHeader--custom,.rey-siteFooter--custom,.rey-noSp) .elementor-top-section{padding-right:var(--main-gutter-size);padding-left:var(--main-gutter-size);margin-left:0;margin-right:0}
:is(.rey-siteHeader,.rey-siteFooter,[data-elementor-gstype]:not(.--do-stretch),.rey-pbTemplate--gs,[data-elementor-type*=product],[data-elementor-type=archive],[data-elementor-type=single],[data-elementor-type=single-post],.--tpl-elementor_canvas,.--tpl-elementor_header_footer,.--tpl-template-builder-stretch-php,.--tpl-template-canvas-php) .rey-section-stretched{--main-gutter-size:var(--zero-px);--strchd-w:100%;--push-back:auto}
: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}
:is(.rey-stickyContent,.rey-siteHeader,.rey-pbTemplate--gs-header) .elementor-button{color:var(--header-text-color, var(--btn-color, initial))}
body.--o-header-behind .rey-pbTemplate--gs-header .elementor.elementor-edit-area-active>.elementor-section-wrap,body.--o-header-behind .rey-siteHeader>:is(.rey-siteHeader-container,.elementor){position:relative;z-index:1001}
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-siteHeader.rey-siteHeader--default .rey-searchPanel{height:100%}
.rey-siteHeader.rey-siteHeader--default .rey-searchPanel[data-style=wide]{top:var(--admin-bar)}
body.search-panel--wide .rey-siteHeader.header-pos--absolute,body.search-panel--wide .rey-siteHeader.header-pos--fixed{z-index:1070}
