/*!
 * Venetian Boutique — Luxe Skin v2.0.0
 * Rey + Elementor + WooCommerce. Every rule is scoped to body.vbes so the plugin
 * can be switched off (or ?vbes=off) without leftovers.
 * Design: soft-luxe boutique — warm sand surfaces, caramel-gold accent (#CEA177),
 * rounded shapes, pill buttons, lifting cards. Greek-safe: no uppercase transforms.
 */

/* ===================================================================== */
/* 1. Tokens                                                              */
/* ===================================================================== */
body.vbes{
	--vb-ink:#141414;
	--vb-text:#2B2926;
	--vb-muted:#6F6A64;
	--vb-muted-2:#A39D96;
	--vb-gold:#CEA177;
	--vb-gold-ink:#8C6239;
	--vb-gold-soft:#F5EBDF;
	--vb-sand:#FAF7F3;
	--vb-sand-2:#F3EDE6;
	--vb-line:#EEE6DD;
	--vb-line-2:#E0D4C6;
	--vb-card:#FFFFFF;
	--vb-sale:#B3261E;
	--vb-ok:#3F7D5C;

	--vb-r-xl:24px;
	--vb-r-lg:18px;
	--vb-r-md:14px;
	--vb-r-sm:10px;
	--vb-r-pill:999px;

	--vb-shadow:0 1px 2px rgba(20,20,20,.04),0 14px 34px -22px rgba(140,98,57,.38);
	--vb-shadow-hover:0 2px 6px rgba(20,20,20,.05),0 26px 50px -24px rgba(140,98,57,.48);
	--vb-shadow-pop:0 30px 70px -30px rgba(20,20,20,.35);

	--vb-font:'VBES Inter',Inter,system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
	--vb-ease:cubic-bezier(.2,.7,.2,1);
	--vb-ease-out:cubic-bezier(.16,1,.3,1);
	--vb-gutter:clamp(16px,3.2vw,48px);

	/* Rey / Elementor variables */
	--primary-ff:var(--vb-font);
	--secondary-ff:var(--vb-font);
	--body-font-family:var(--vb-font);
	--h-text-transform:none;
	--body-bg-color:#ffffff;
	--body-color:var(--vb-text);
	--link-color:var(--vb-ink);
	--link-color-hover:var(--vb-gold-ink);
	--accent-color:var(--vb-ink);
	--accent-hover-color:var(--vb-gold-ink);
	--accent-text-color:#fff;
	--woocommerce-loop-proto-bgcolor:#fff;
	--woocommerce-loop-proto-radius:var(--vb-r-xl);
	--woocommerce-product-img-radius:var(--vb-r-xl);
	--woocommerce-product-thumbs-radius:var(--vb-r-md);
	--woocommerce-swatches-radius:var(--vb-r-pill);
	--woocommerce-summary-bgcolor:transparent;
	--woocommerce-discount-color:var(--vb-sale);
	--e-global-color-85cadf8:var(--vb-text);
	--e-global-color-text:var(--vb-muted);
	--btn-br:var(--vb-r-pill);

	font-family:var(--vb-font);
	font-feature-settings:"cv11","ss01";
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	text-rendering:optimizeLegibility;
	background:#fff;
	color:var(--vb-text);
}

/* Inter everywhere except icon fonts. */
body.vbes :is(h1,h2,h3,h4,h5,h6,p,a,span,li,label,input,select,textarea,button,td,th,dt,dd,strong,em,small,div,bdi,del,ins,blockquote,figcaption,.elementor-heading-title,.elementor-button):not([class*="icon"]):not([class*="eicon"]):not([class*="fa-"]):not(.star-rating):not(.star-rating *):not(.stars *){
	font-family:var(--vb-font)!important;
}
/* Greek: never transform to caps (strips τόνοι). */
body.vbes,body.vbes *:not(svg):not(svg *){text-transform:none!important}

body.vbes ::selection{background:var(--vb-gold);color:var(--vb-ink)}
body.vbes :focus-visible{outline:2px solid var(--vb-gold-ink);outline-offset:3px;border-radius:6px}
body.vbes .price,body.vbes .amount,body.vbes .woocommerce-Price-amount{font-variant-numeric:lining-nums tabular-nums}
html:has(body.vbes),body.vbes,body.vbes .rey-siteWrapper{overflow-x:clip}
body.vbes .rey-marquee{overflow:hidden;contain:paint}

/* ===================================================================== */
/* 2. Typography                                                          */
/* ===================================================================== */
body.vbes h1,body.vbes h2,body.vbes h3,body.vbes h4,body.vbes h5,body.vbes h6,body.vbes .elementor-heading-title{
	color:var(--vb-ink);font-weight:500;letter-spacing:-.022em;line-height:1.12;
}
body.vbes .elementor-widget-heading h2.elementor-heading-title{
	font-size:clamp(26px,2.6vw,40px)!important;font-weight:500!important;letter-spacing:-.03em!important;line-height:1.1!important;
}
body.vbes .elementor-widget-heading h4.elementor-heading-title{font-size:clamp(20px,1.8vw,26px)!important;font-weight:500!important}
body.vbes p{line-height:1.65}
body.vbes a{transition:color .2s var(--vb-ease),opacity .2s,background-color .25s var(--vb-ease),border-color .25s var(--vb-ease)}

body.vbes .rey-breadcrumbs,
body.vbes .woocommerce-result-count,
body.vbes .rey-loopInlineList__label,
body.vbes .woocommerce-ordering,
body.vbes .rey-productNav__meta,
body.vbes .product_meta,
body.vbes .rey-estimatedDelivery{font-size:13px!important;letter-spacing:0!important;font-weight:400!important;color:var(--vb-muted)!important}

/* ===================================================================== */
/* 3. Buttons & forms                                                     */
/* ===================================================================== */
body.vbes .btn-primary,
body.vbes .button:not(.rey-quickviewBtn):not(.rey-wishlistBtn):not(.cartBtnQty-control):not(.wc-backward):not(.rey-btn--hover),
body.vbes button.single_add_to_cart_button,
body.vbes .single_add_to_cart_button,
body.vbes .woocommerce #respond input#submit,
body.vbes .checkout-button,
body.vbes #place_order,
body.vbes .woocommerce-mini-cart__buttons .button,
body.vbes .elementor-button{
	display:inline-flex!important;align-items:center;justify-content:center;gap:.55em;
	min-height:52px;padding:0 30px!important;
	background:var(--vb-ink)!important;color:#fff!important;border:1.5px solid var(--vb-ink)!important;border-radius:var(--vb-r-pill)!important;
	font-size:14.5px!important;font-weight:600!important;letter-spacing:.005em!important;line-height:1.1!important;box-shadow:none!important;
	transition:background-color .25s var(--vb-ease),color .25s var(--vb-ease),border-color .25s var(--vb-ease),transform .25s var(--vb-ease),box-shadow .25s var(--vb-ease)!important;
}
body.vbes .btn-primary:hover,
body.vbes .button:not(.rey-quickviewBtn):not(.rey-wishlistBtn):not(.cartBtnQty-control):not(.rey-btn--hover):hover,
body.vbes .single_add_to_cart_button:hover,
body.vbes .checkout-button:hover,
body.vbes #place_order:hover,
body.vbes .woocommerce-mini-cart__buttons .button:hover,
body.vbes .elementor-button:hover{
	background:var(--vb-gold)!important;border-color:var(--vb-gold)!important;color:var(--vb-ink)!important;
	transform:translateY(-1px);box-shadow:0 14px 28px -16px rgba(140,98,57,.75)!important;
}
body.vbes .single_add_to_cart_button.disabled,body.vbes .single_add_to_cart_button:disabled{opacity:.35;transform:none;box-shadow:none!important}

body.vbes .btn-line-active,body.vbes .btn-line,body.vbes .reset_variations,body.vbes .rey-sizeChart-btn{
	color:var(--vb-ink)!important;font-size:13.5px!important;font-weight:500!important;letter-spacing:0!important;
	text-decoration:underline!important;text-decoration-color:var(--vb-gold)!important;text-decoration-thickness:2px!important;text-underline-offset:5px;
	border:0!important;background:none!important;padding:0!important;
}
body.vbes .btn-line-active::after,body.vbes .btn-line::after,body.vbes .btn-line::before,body.vbes .btn-line-active::before{display:none!important}
body.vbes .btn-line-active:hover,body.vbes .btn-line:hover,body.vbes .rey-sizeChart-btn:hover{color:var(--vb-gold-ink)!important}

body.vbes input[type=text],body.vbes input[type=email],body.vbes input[type=tel],body.vbes input[type=password],
body.vbes input[type=search],body.vbes input[type=number],body.vbes textarea,body.vbes select,
body.vbes .select2-container--default .select2-selection--single{
	border:1px solid var(--vb-line-2)!important;border-radius:var(--vb-r-md)!important;background:#fff!important;color:var(--vb-ink)!important;
	font-size:14.5px!important;min-height:50px;box-shadow:none!important;transition:border-color .2s,box-shadow .2s;
}
body.vbes textarea{min-height:120px}
body.vbes input:focus,body.vbes textarea:focus,body.vbes select:focus{border-color:var(--vb-gold)!important;box-shadow:0 0 0 4px rgba(206,161,119,.18)!important;outline:none}
body.vbes .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:48px!important;padding-left:16px!important}
body.vbes .select2-container--default .select2-selection--single .select2-selection__arrow{height:48px!important;right:8px!important}
body.vbes .select2-dropdown{border-color:var(--vb-line-2)!important;border-radius:var(--vb-r-md)!important;overflow:hidden;box-shadow:var(--vb-shadow)}
body.vbes ::placeholder{color:var(--vb-muted-2);opacity:1}

/* ===================================================================== */
/* 4. Announcement bar + header                                           */
/* ===================================================================== */
body.vbes .rey-siteHeader .elementor-element-0d4940d{background:var(--vb-gold-soft)!important;min-height:36px}
body.vbes .rey-marquee span{font-size:12.5px!important;letter-spacing:.02em!important;font-weight:500!important;color:var(--vb-ink)!important}
body.vbes .rey-marqueeChunk{padding-inline:30px}
body.vbes .rey-marqueeChunk span::after{content:"✦";margin-left:60px;color:var(--vb-gold);font-size:10px;vertical-align:2px}

/* Main header row. Lifted above Rey's menu overlay (z 1000): without this the overlay
   covers the link under the cursor → mouseleave → menu closes → reopens (flicker loop). */
body.vbes .rey-siteHeader .elementor-element-f7270e2{
	position:relative!important;z-index:1002!important;
	background:#fff!important;border-bottom:1px solid var(--vb-line);
	transition:box-shadow .3s var(--vb-ease);
}

/* Desktop: centred logo, icons right, menu on its own row underneath. */
@media (min-width:1025px){
	body.vbes .rey-siteHeader .elementor-element-f7270e2{padding:0!important}
	body.vbes .rey-siteHeader .elementor-element-f7270e2 > .elementor-container{
		display:grid!important;grid-template-columns:1fr auto 1fr;grid-template-areas:"lead logo icons" "nav nav nav";
		align-items:center;max-width:none!important;min-height:0!important;padding:0 var(--vb-gutter)!important;
	}
	body.vbes .rey-siteHeader .elementor-element-f7270e2 > .elementor-container > .elementor-column{width:auto!important;max-width:none!important;flex:none!important}
	body.vbes .rey-siteHeader .elementor-element-f7270e2 > .elementor-container > .elementor-column:nth-child(1){grid-area:logo;justify-self:center}
	body.vbes .rey-siteHeader .elementor-element-f7270e2 > .elementor-container > .elementor-column:nth-child(2){grid-area:nav;justify-self:stretch;border-top:1px solid var(--vb-line)}
	body.vbes .rey-siteHeader .elementor-element-f7270e2 > .elementor-container > .elementor-column:nth-child(3){grid-area:icons;justify-self:end}
	body.vbes .rey-siteHeader .elementor-element-f7270e2 > .elementor-container > .elementor-column > .elementor-widget-wrap{padding:0!important;justify-content:center}
	body.vbes .rey-siteHeader .elementor-element-f7270e2 .elementor-widget-reycore-header-logo{margin:0!important;padding:14px 0 12px!important}
	body.vbes .rey-siteHeader .elementor-element-f7270e2 .rey-siteLogo img{max-height:64px!important;width:auto!important;transition:max-height .35s var(--vb-ease)}
	body.vbes .rey-siteHeader .elementor-element-f7270e2 .elementor-widget-reycore-header-navigation{width:100%!important;max-width:none!important;margin:0!important}
	body.vbes .rey-mainMenu--desktop{display:flex!important;justify-content:center;flex-wrap:nowrap;gap:clamp(18px,2.4vw,40px)!important;column-gap:clamp(18px,2.4vw,40px)!important}
	body.vbes .rey-mainMenu--desktop > .menu-item{margin:0!important;padding:0!important}
	body.vbes .rey-mainMenu--desktop > .menu-item > a{padding:15px 0!important}
	body.vbes .rey-siteHeader .elementor-element-f7270e2 .elementor-column:nth-child(3) .elementor-widget-wrap{gap:6px}
}
@media (min-width:1025px) and (max-width:1240px){
	body.vbes .rey-mainMenu--desktop > .menu-item > a{font-size:13.5px!important}
}

body.vbes .rey-mainMenu--desktop > .menu-item > a{
	font-size:14.5px!important;font-weight:500!important;letter-spacing:.005em!important;color:var(--vb-ink)!important;white-space:nowrap;position:relative;
}
body.vbes .rey-mainMenu--desktop > .menu-item > a::after{display:none!important}
body.vbes .rey-mainMenu--desktop > .menu-item > a > span{position:relative;display:inline-block}
body.vbes .rey-mainMenu--desktop > .menu-item > a > span::after{
	content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:var(--vb-gold);
	transform:scaleX(0);transform-origin:center;transition:transform .35s var(--vb-ease-out);
}
body.vbes .rey-mainMenu--desktop > .menu-item:hover > a > span::after,
body.vbes .rey-mainMenu--desktop > .menu-item.--hover > a > span::after,
body.vbes .rey-mainMenu--desktop > .menu-item.current-menu-item > a > span::after,
body.vbes .rey-mainMenu--desktop > .menu-item.current-menu-ancestor > a > span::after{transform:scaleX(1)}
body.vbes .rey-mainMenu--desktop .--submenu-indicator{opacity:.35;transform:scale(.75)}
body.vbes .rey-mainMenu .redmenu > a{color:var(--vb-sale)!important}

/* Classic (non-mega) dropdowns, used only if mega menu is switched off. */
body.vbes:not(.vbes-mega) .rey-mainMenu--desktop > .menu-item > .sub-menu{
	background:#fff!important;border:1px solid var(--vb-line)!important;border-radius:0 0 var(--vb-r-lg) var(--vb-r-lg)!important;box-shadow:var(--vb-shadow-pop)!important;
	padding:20px 26px!important;min-width:240px!important;
}
body.vbes:not(.vbes-mega) .rey-mainMenu--desktop > .menu-item > .sub-menu::before{display:none!important}

/* Header icons */
body.vbes .rey-headerIcon-btn,body.vbes .rey-headerCart,body.vbes .rey-headerAccount-btn,body.vbes .rey-elWishlist .rey-header-dropPanel-btn{color:var(--vb-ink)!important}
body.vbes .rey-headerIcon .rey-icon,body.vbes .rey-headerCart .rey-icon{width:21px;height:21px;transition:transform .25s var(--vb-ease),color .2s}
body.vbes .rey-headerIcon:hover .rey-icon,body.vbes .rey-headerCart:hover .rey-icon{transform:translateY(-1px);color:var(--vb-gold-ink)}
body.vbes .rey-headerIcon-counter,body.vbes .rey-headerCart .__cart-count{
	background:var(--vb-gold)!important;color:var(--vb-ink)!important;font-size:10px!important;font-weight:700!important;
	min-width:18px;height:18px;line-height:18px!important;border-radius:var(--vb-r-pill)!important;letter-spacing:0!important;
}

/* Rey's menu/page overlay: softer, warmer */
body.vbes .rey-overlay{background-color:rgba(20,20,20,.28)!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}

/* Mobile drawer */
body.vbes .rey-mobileNav{background:#fff!important}
body.vbes .rey-mobileNav-header{border-bottom:1px solid var(--vb-line)}
body.vbes .rey-mainMenu-mobile > .menu-item{border-bottom:1px solid var(--vb-line)}
body.vbes .rey-mainMenu-mobile > .menu-item > a{font-size:20px!important;font-weight:500!important;letter-spacing:-.015em!important;color:var(--vb-ink)!important;padding-block:13px!important}
body.vbes .rey-mainMenu-mobile .sub-menu{background:var(--vb-sand);border-radius:var(--vb-r-md);margin:0 0 12px!important;padding:6px 14px!important}
body.vbes .rey-mainMenu-mobile .sub-menu a{font-size:15px!important;font-weight:400!important;color:var(--vb-text)!important;padding-block:9px!important}
body.vbes .rey-mobileNav-socialText,body.vbes .rey-dropSwitcher-mobileTitle{font-size:12px!important;letter-spacing:.04em!important;color:var(--vb-muted)!important}

/* Search panel */
body.vbes .rey-searchPanel,body.vbes .rey-searchPanel-wrapper{background:#fff!important}
body.vbes .rey-searchPanel input[type=search],body.vbes .rey-searchForm input[type=search]{
	border:1px solid var(--vb-line-2)!important;border-radius:var(--vb-r-pill)!important;font-size:clamp(18px,2vw,24px)!important;font-weight:400!important;
	min-height:60px;padding-inline:26px!important;background:var(--vb-sand)!important;
}

/* ===================================================================== */
/* 5. Homepage                                                            */
/* ===================================================================== */
/* Hero: slow Ken-Burns drift */
body.vbes .elementor-element-e778786,body.vbes .elementor-element-542fc30{overflow:hidden}
@media (prefers-reduced-motion:no-preference){
	body.vbes.vbes-motion .elementor-element-e778786 img,
	body.vbes.vbes-motion .elementor-element-542fc30 img{animation:vbes-kenburns 22s ease-in-out infinite alternate;transform-origin:50% 40%;will-change:transform}
}
@keyframes vbes-kenburns{0%{transform:scale(1)}100%{transform:scale(1.09) translate3d(0,-1.2%,0)}}

body.vbes .elementor-element-c67f009{padding-inline:var(--vb-gutter)!important;padding-top:clamp(56px,6vw,96px)!important;padding-bottom:clamp(32px,4vw,56px)!important}
body.vbes .elementor-element-e88b5ea{padding-top:clamp(48px,5vw,88px)!important;padding-bottom:clamp(18px,2vw,30px)!important;padding-inline:var(--vb-gutter)!important}
body.vbes .elementor-element-e75375a{padding-top:clamp(56px,6vw,96px)!important;padding-bottom:clamp(20px,2vw,32px)!important;padding-inline:var(--vb-gutter)!important}
body.vbes .vbes-empty{padding:0!important;margin:0!important;border:0!important;min-height:0!important}
body.vbes .elementor-190 .elementor-widget-heading h2.elementor-heading-title{max-width:28ch;margin-inline:auto}

/* Category tiles */
body.vbes .elementor-element-84b96c3,body.vbes .elementor-element-6a9ee13{gap:clamp(10px,1.2vw,18px)!important;padding-inline:var(--vb-gutter)!important}
body.vbes .elementor-element-6a9ee13{padding-top:clamp(10px,1.2vw,18px)!important}
body.vbes .elementor-widget-reycore-hoverbox-distortion{transition:transform .5s var(--vb-ease-out)}
body.vbes .elementor-widget-reycore-hoverbox-distortion:hover{transform:translateY(-4px)}
body.vbes .rey-hoverBox{position:relative;border-radius:var(--vb-r-xl)!important;overflow:hidden;isolation:isolate;box-shadow:var(--vb-shadow);transition:box-shadow .5s var(--vb-ease)}
body.vbes .elementor-widget-reycore-hoverbox-distortion:hover .rey-hoverBox{box-shadow:var(--vb-shadow-hover)}
body.vbes .rey-hoverBox::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,20,20,0) 40%,rgba(20,20,20,.58) 100%);pointer-events:none;z-index:1}
body.vbes .rey-hoverBox .__text{z-index:2;justify-content:flex-end!important;text-align:left!important;align-items:flex-start!important;padding:clamp(22px,2.4vw,36px)!important}
body.vbes .rey-hoverBox:has(.__img:not([src]),.__img[src=""]){background:linear-gradient(160deg,#2a2622 0%,#141414 100%)}
body.vbes .rey-hoverBox:has(.__img:not([src]),.__img[src=""]) .__img{visibility:hidden}
body.vbes .rey-hoverBox .__text1{font-size:clamp(26px,2.4vw,38px)!important;font-weight:500!important;letter-spacing:-.03em!important;line-height:1!important;color:#fff!important;margin:0 0 10px!important}
body.vbes .rey-hoverBox .__text2{font-size:14.5px!important;font-weight:400!important;color:rgba(255,255,255,.88)!important;margin:0 0 20px!important;max-width:32ch;line-height:1.5!important}
body.vbes .rey-hoverBox .__btn .btn{
	display:inline-flex!important;align-items:center;min-height:42px!important;padding:0 22px!important;border-radius:var(--vb-r-pill)!important;
	background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.55)!important;color:#fff!important;
	-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:13px!important;font-weight:600!important;letter-spacing:.01em!important;
	transition:background .3s var(--vb-ease),color .3s,border-color .3s!important;
}
body.vbes .rey-hoverBox .__btn .btn::before,body.vbes .rey-hoverBox .__btn .btn::after{display:none!important}
body.vbes .elementor-widget-reycore-hoverbox-distortion:hover .rey-hoverBox .__btn .btn{background:#fff!important;color:var(--vb-ink)!important;border-color:#fff!important}
body.vbes.vbes-motion .rey-hoverBox .__img{transition:transform 1.4s var(--vb-ease-out)!important}
body.vbes.vbes-motion .elementor-widget-reycore-hoverbox-distortion:hover .rey-hoverBox .__img{transform:scale(1.06)}
body.vbes.home .elementor[data-elementor-type="wp-page"]{counter-reset:vbtile}
body.vbes.home .rey-hoverBox{counter-increment:vbtile}
body.vbes.home .rey-hoverBox .__text1::before{content:counter(vbtile,decimal-leading-zero);display:block;font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--vb-gold);margin-bottom:12px}

/* Videos */
body.vbes .elementor-element-90db785{gap:clamp(10px,1.2vw,18px)!important;padding-inline:var(--vb-gutter)!important}
body.vbes .elementor-element-90db785 .elementor-widget-video,body.vbes .elementor-element-90db785 .elementor-wrapper{overflow:hidden;border-radius:var(--vb-r-xl)}

/* Brands band */
body.vbes .elementor-element-665a347{margin:clamp(48px,5vw,88px) var(--vb-gutter) 0!important;padding:clamp(18px,2.4vw,34px) clamp(16px,2vw,32px)!important;background:var(--vb-sand)!important;border-radius:var(--vb-r-xl)}
body.vbes .yith-wcbr-brand-thumbnail-carousel,body.vbes .yith-wcbr-brand-thumbnail-carousel.shadow .swiper-slide,body.vbes .yith-wcbr-thumbnail-list li{box-shadow:none!important;border:0!important;background:transparent!important}
body.vbes .yith-wcbr-thumbnail-list img{filter:grayscale(1);opacity:.55;transition:opacity .35s,filter .35s,transform .35s var(--vb-ease);max-height:68px;width:auto;object-fit:contain;mix-blend-mode:multiply}
body.vbes .yith-wcbr-thumbnail-list a:hover img{filter:none;opacity:1;transform:scale(1.04)}

/* Instagram CTA */
body.vbes .elementor-element-c2eb41b{padding-block:clamp(40px,5vw,80px)!important}
body.vbes .elementor-element-c2eb41b .elementor-widget-button{width:auto!important;max-width:none!important}
body.vbes .elementor-element-c2eb41b .elementor-button{
	background:transparent!important;color:var(--vb-ink)!important;border:1.5px solid var(--vb-ink)!important;white-space:nowrap;
	min-height:56px;padding:0 34px!important;font-size:15px!important;
}
body.vbes .elementor-element-c2eb41b .elementor-button:hover{background:var(--vb-ink)!important;color:#fff!important;border-color:var(--vb-ink)!important}

/* Carousel arrows */
body.vbes .reyEl-productGrid-carouselNav .rey-arrowSvg,body.vbes .rey-carouselEl .rey-arrowSvg{
	width:46px!important;height:46px!important;display:flex!important;align-items:center;justify-content:center;opacity:1!important;
	background:#fff!important;border:1px solid var(--vb-line)!important;border-radius:var(--vb-r-pill)!important;color:var(--vb-ink)!important;
	box-shadow:var(--vb-shadow);transition:background .25s,color .25s,transform .25s var(--vb-ease);
}
body.vbes .reyEl-productGrid-carouselNav .rey-arrowSvg svg{width:13px!important;height:13px!important}
body.vbes .reyEl-productGrid-carouselNav .rey-arrowSvg:hover{background:var(--vb-ink)!important;color:#fff!important;transform:scale(1.06)}

/* Section heading + "Δείτε όλα" pill */
body.vbes .vbes-head-row .elementor-widget-container{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
body.vbes .vbes-head-row .elementor-heading-title{margin:0!important;text-align:left!important;max-width:none!important}
body.vbes .vbes-head-row{margin-bottom:clamp(20px,2.4vw,34px)!important}
body.vbes .vbes-viewall{
	display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 20px;border:1.5px solid var(--vb-ink);border-radius:var(--vb-r-pill);
	font-size:13px;font-weight:600;color:var(--vb-ink)!important;white-space:nowrap;text-decoration:none!important;
	transition:background .25s var(--vb-ease),color .25s,border-color .25s,gap .25s var(--vb-ease)!important;
}
body.vbes .vbes-viewall:hover{background:var(--vb-ink);color:#fff!important;gap:12px}

/* Hero caption */
body.vbes .vbes-hero-host{position:relative}
body.vbes .vbes-hero{
	position:absolute;left:50%;transform:translateX(-50%);z-index:3;text-align:center;
	width:min(680px,calc(100% - 2 * var(--vb-gutter)));pointer-events:none;
	bottom:max(clamp(36px,7vh,80px),calc(100% - 100vh + var(--vbes-hh,170px) + 56px));
}
body.vbes .vbes-hero > *{pointer-events:auto}
body.vbes .vbes-hero__eyebrow{display:inline-block;margin:0 0 16px!important;padding:7px 16px;border-radius:var(--vb-r-pill);background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px!important;font-weight:600!important;letter-spacing:.12em!important;line-height:1.2!important;color:var(--vb-gold-ink)!important}
body.vbes .vbes-hero__title{margin:0 0 26px!important;font-size:clamp(38px,5vw,76px)!important;font-weight:500!important;letter-spacing:-.04em!important;line-height:.98!important}
body.vbes .vbes-hero__cta{
	display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:0 34px;border-radius:var(--vb-r-pill);
	font-size:15px;font-weight:600;text-decoration:none!important;
	transition:background-color .3s var(--vb-ease),color .3s,gap .3s var(--vb-ease),transform .3s var(--vb-ease),box-shadow .3s!important;
}
body.vbes .vbes-hero__cta:hover{gap:18px;transform:translateY(-2px)}
body.vbes .vbes-hero--dark .vbes-hero__title{color:var(--vb-ink)!important}
body.vbes .vbes-hero--dark .vbes-hero__cta{background:var(--vb-ink);color:#fff!important}
body.vbes .vbes-hero--dark .vbes-hero__cta:hover{background:var(--vb-gold);color:var(--vb-ink)!important;box-shadow:0 18px 36px -18px rgba(140,98,57,.8)}
body.vbes .vbes-hero--light .vbes-hero__title{color:#fff!important;text-shadow:0 2px 30px rgba(0,0,0,.25)}
body.vbes .vbes-hero--light .vbes-hero__cta{background:#fff;color:var(--vb-ink)!important}
body.vbes .vbes-hero--light .vbes-hero__cta:hover{background:var(--vb-gold)}
@media (prefers-reduced-motion:no-preference){
	body.vbes.vbes-motion .vbes-hero > *{animation:vbes-rise 1.1s var(--vb-ease-out) both}
	body.vbes.vbes-motion .vbes-hero > :nth-child(2){animation-delay:.15s}
	body.vbes.vbes-motion .vbes-hero > :nth-child(3){animation-delay:.3s}
}
@keyframes vbes-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}

/* ===================================================================== */
/* 6. Product cards (loop + carousels)                                    */
/* ===================================================================== */
body.vbes ul.products{row-gap:clamp(18px,2vw,30px)!important}
body.vbes ul.products li.product .rey-protoShadowHolder{display:none!important}
body.vbes ul.products li.product .rey-productInner{
	position:relative;height:100%;padding:8px 8px 18px!important;background:var(--vb-card)!important;border:1px solid transparent;border-radius:var(--vb-r-xl)!important;box-shadow:none!important;
	transition:border-color .4s var(--vb-ease),box-shadow .4s var(--vb-ease),transform .4s var(--vb-ease-out)!important;
}
@media (hover:hover){
	body.vbes ul.products li.product:hover .rey-productInner{border-color:var(--vb-line);box-shadow:var(--vb-shadow-hover)!important;transform:translateY(-4px)}
}
body.vbes ul.products li.product .rey-productThumbnail{
	position:relative;overflow:hidden;border-radius:var(--vb-r-lg)!important;background:var(--vb-sand-2);margin:0 0 14px!important;aspect-ratio:2/3;
}
body.vbes ul.products li.product .rey-productThumbnail img{width:100%;height:100%;object-fit:cover;border-radius:0!important}
body.vbes ul.products li.product .rey-productThumbnail img.rey-thumbImg{transition:transform 1.1s var(--vb-ease-out),opacity .6s var(--vb-ease)!important}
body.vbes ul.products li.product:hover .rey-productThumbnail img.rey-thumbImg{transform:scale(1.045)}
/* Second image cross-fade (Rey "extra image: second") */
body.vbes ul.products li.product .rey-productThumbnail__second{position:absolute;inset:0;z-index:1;opacity:0;transform:scale(1.04);transition:opacity .6s var(--vb-ease),transform 1.1s var(--vb-ease-out)!important}
@media (hover:hover){
	body.vbes ul.products li.product:hover .rey-productThumbnail__second{opacity:1;transform:none}
}
body.vbes ul.products li.product .rey-loopDetails{padding:0 8px!important;text-align:left!important;background:transparent!important}
body.vbes ul.products li.product .woocommerce-loop-product__title{
	font-size:15px!important;font-weight:500!important;letter-spacing:-.005em!important;line-height:1.35!important;margin:0 0 6px!important;color:var(--vb-ink)!important;
	display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
body.vbes ul.products li.product .woocommerce-loop-product__title a{color:inherit!important}
body.vbes ul.products li.product .woocommerce-loop-product__title a:hover{color:var(--vb-gold-ink)!important}
body.vbes ul.products li.product .yith-wcbr-brands,body.vbes ul.products li.product .rey-brandLink{display:block;font-size:12px!important;letter-spacing:.04em!important;color:var(--vb-muted)!important;margin:0 0 4px!important}
body.vbes ul.products li.product .yith-wcbr-brands a{color:inherit!important}
body.vbes ul.products li.product .price,body.vbes .rey-loopPrice{font-size:15px!important;font-weight:700!important;color:var(--vb-gold-ink)!important}
body.vbes ul.products li.product .price del{color:var(--vb-muted-2)!important;font-weight:400!important;opacity:1}
body.vbes ul.products li.product .price ins{color:var(--vb-sale)!important;text-decoration:none}
/* Badges */
body.vbes .rey-itemBadge,body.vbes .rey-new-badge,body.vbes .onsale,body.vbes .rey-saleBadge{
	background:var(--vb-gold-soft)!important;color:var(--vb-gold-ink)!important;border-radius:var(--vb-r-pill)!important;
	font-size:11px!important;font-weight:700!important;letter-spacing:.04em!important;padding:6px 11px!important;line-height:1!important;
	box-shadow:0 4px 12px -6px rgba(20,20,20,.35)!important;
}
body.vbes .onsale,body.vbes .rey-saleBadge{background:var(--vb-ink)!important;color:#fff!important}
body.vbes .rey-thPos{z-index:3}
/* Loop buttons */
body.vbes ul.products li.product .rey-loopButtons{margin-top:10px!important;padding:0 8px}
body.vbes ul.products li.product .rey-loopButtons .button{
	background:none!important;border:0!important;color:var(--vb-ink)!important;padding:0!important;min-height:0!important;
	font-size:13px!important;font-weight:600!important;letter-spacing:0!important;
	text-decoration:underline;text-decoration-color:var(--vb-gold);text-decoration-thickness:2px;text-underline-offset:5px;
}
body.vbes ul.products li.product .rey-loopButtons .button:hover{color:var(--vb-gold-ink)!important}
body.vbes ul.products li.product .rey-quickviewBtn{color:var(--vb-muted)!important}
/* Wishlist heart on image */
body.vbes .rey-thPos .rey-wishlistBtn{
	background:rgba(255,255,255,.92)!important;width:38px;height:38px;border-radius:var(--vb-r-pill)!important;display:inline-flex!important;align-items:center;justify-content:center;
	color:var(--vb-ink)!important;box-shadow:0 6px 16px -10px rgba(20,20,20,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .25s var(--vb-ease),color .2s;
}
body.vbes .rey-thPos .rey-wishlistBtn:hover{transform:scale(1.08);color:var(--vb-gold-ink)!important}
body.vbes .rey-swatches .rey-swatchList a,body.vbes .rey-swatches .rey-swatchList span{border-radius:var(--vb-r-pill)!important}
body.vbes .reyEl-productGrid--skin-carousel ul.products li.product{padding-inline:clamp(4px,.6vw,10px)!important}

/* ===================================================================== */
/* 7. Shop / archive                                                      */
/* ===================================================================== */
body.vbes .rey-siteContent{background:#fff}
body.vbes .rey-pageCover .elementor-heading-title,body.vbes.archive .rey-pageCover h1,body.vbes .woocommerce-products-header__title{
	font-size:clamp(34px,4.2vw,60px)!important;font-weight:500!important;letter-spacing:-.04em!important;line-height:1!important;
}
body.vbes .rey-pageCover{padding-block:clamp(22px,3.4vw,48px)!important;border-bottom:0!important}
body.vbes .elementor-widget-divider{--divider-border-width:1px!important;--divider-color:var(--vb-line)!important}
body.vbes .rey-breadcrumbs a{color:var(--vb-muted)!important}
body.vbes .rey-breadcrumbs a:hover{color:var(--vb-gold-ink)!important}
body.vbes .rey-loopHeader{
	align-items:center;padding:12px 16px 12px 22px!important;margin-bottom:clamp(22px,2.6vw,36px)!important;
	background:rgba(250,247,243,.94)!important;border:1px solid var(--vb-line);border-radius:var(--vb-r-lg);
	position:sticky;top:0;z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
}
@media (max-width:1024px){body.vbes .rey-loopHeader{position:static}}
body.vbes .rey-loopInlineList-list a,body.vbes .rey-viewSelector a{color:var(--vb-muted)!important;font-size:13px!important}
body.vbes .rey-loopInlineList-list .--active,body.vbes .rey-loopInlineList-list a.--active,body.vbes .rey-viewSelector .--active{color:var(--vb-ink)!important;font-weight:700}
body.vbes .rey-loopSelectList,body.vbes .woocommerce-ordering select{border-radius:var(--vb-r-pill)!important}
/* Wider, consistent page gutter on desktop (site is set to full-width with a 15px gutter). */
@media (min-width:1025px){
	body.vbes{--main-gutter-size:clamp(24px,3.2vw,48px)}
	body.vbes .rey-pageCover>.elementor>.elementor-section{padding-inline:calc(var(--main-gutter-size) - 15px)!important}
}
body.vbes .rey-loopHeader .woocommerce-ordering{flex:0 0 auto}
body.vbes .rey-filterBtn{border:0!important;padding:0!important;background:transparent!important;min-height:0!important;margin-left:14px}
body.vbes .rey-filterBtn .__loop-separator{display:none!important}
body.vbes .rey-filterBtn__label{
	display:inline-flex!important;align-items:center;gap:8px;min-height:42px;padding:0 20px!important;border:1.5px solid var(--vb-ink)!important;border-radius:var(--vb-r-pill)!important;
	color:var(--vb-ink)!important;background:#fff!important;transition:background .25s,color .25s;
}
body.vbes .rey-filterBtn__label::after{display:none!important}
body.vbes .rey-filterBtn__label:hover{background:var(--vb-ink)!important;color:#fff!important}
body.vbes .rey-filterBtn__label:hover *{color:#fff!important;fill:#fff!important}
body.vbes .rey-ajaxLoadMore-btn{
	background:transparent!important;color:var(--vb-ink)!important;border:1.5px solid var(--vb-ink)!important;border-radius:var(--vb-r-pill)!important;
	min-height:52px;padding:0 40px!important;font-size:14px!important;font-weight:600!important;
}
body.vbes .rey-ajaxLoadMore-btn:hover{background:var(--vb-ink)!important;color:#fff!important}
body.vbes .woocommerce-pagination ul{border:0!important;display:flex!important;gap:8px;justify-content:center}
body.vbes .woocommerce-pagination ul li{border:0!important}
body.vbes .woocommerce-pagination ul li a,body.vbes .woocommerce-pagination ul li span{
	display:inline-grid!important;place-items:center;min-width:44px;height:44px;padding:0 12px!important;border:1px solid var(--vb-line-2)!important;border-radius:var(--vb-r-pill)!important;
	font-size:14px!important;color:var(--vb-ink)!important;background:#fff!important;
}
body.vbes .woocommerce-pagination ul li a:hover{border-color:var(--vb-ink)!important}
body.vbes .woocommerce-pagination ul li span.current{background:var(--vb-ink)!important;border-color:var(--vb-ink)!important;color:#fff!important}

/* Filters panel */
body.vbes .rey-filterPanel{background:#fff!important;padding:0!important}
body.vbes .rey-filterPanel-wrapper.rey-sidePanel{border-radius:var(--vb-r-xl) 0 0 var(--vb-r-xl);overflow:hidden}
body.vbes .rey-filterPanel__header{display:flex;align-items:center;justify-content:space-between;padding:22px 28px!important;border-bottom:1px solid var(--vb-line)}
body.vbes .rey-filterPanel__reset{font-size:13px!important;color:var(--vb-muted)!important}
body.vbes .rey-filterPanel__reset:hover{color:var(--vb-gold-ink)!important}
body.vbes .rey-filterPanel-content{padding:6px 28px 40px!important}
body.vbes .rey-filterPanel .widget{margin:0!important;padding:20px 0!important;border-bottom:1px solid var(--vb-line)}
body.vbes .rey-filterPanel .widget:last-child{border-bottom:0}
body.vbes .rey-filterPanel .widget-title,body.vbes .rey-filterPanel .widgettitle{font-size:15px!important;font-weight:600!important;letter-spacing:-.01em!important;color:var(--vb-ink)!important;margin:0 0 14px!important}
body.vbes .reyajfilter-layered-list{margin:0!important;padding:0!important;list-style:none}
body.vbes .reyajfilter-layered-list li{margin:0!important}
body.vbes .reyajfilter-layered-list li > a{display:flex!important;align-items:center;gap:12px;padding:8px 0!important;font-size:14.5px!important;color:var(--vb-text)!important;line-height:1.3}
body.vbes .reyajfilter-layered-list li > a:hover{color:var(--vb-ink)!important}
body.vbes .reyajfilter-layered-list .__checkbox{
	position:relative;flex:0 0 20px;width:20px!important;height:20px!important;border:1.5px solid var(--vb-line-2)!important;border-radius:6px!important;background:#fff!important;
	transition:background .2s,border-color .2s;margin:0!important;
}
body.vbes .reyajfilter-layered-list li > a:hover .__checkbox{border-color:var(--vb-gold)!important}
body.vbes .reyajfilter-layered-list li.chosen > a .__checkbox{background:var(--vb-ink)!important;border-color:var(--vb-ink)!important}
body.vbes .reyajfilter-layered-list li.chosen > a .__checkbox::after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
body.vbes .reyajfilter-layered-list li.chosen > a .__name{color:var(--vb-ink);font-weight:600}
body.vbes .reyajfilter-layered-list .__count{
	margin-left:auto!important;min-width:28px!important;padding:2px 8px!important;border-radius:var(--vb-r-pill)!important;background:var(--vb-sand)!important;
	font-size:12px!important;color:var(--vb-muted)!important;text-align:center;
}
body.vbes .reyajfilter-layered-list ul.children{padding-left:32px!important;margin:2px 0 6px!important}
body.vbes .reyajfilter-layered-list .__swatch{border-radius:50%!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
body.vbes .reyajfilter-layered-nav.--range-points{display:flex;flex-wrap:wrap;gap:8px}
body.vbes .reyajfilter-rangePoints-listItem{
	display:inline-flex!important;align-items:center;gap:4px;min-height:40px;padding:0 16px!important;border:1px solid var(--vb-line-2)!important;border-radius:var(--vb-r-pill)!important;
	font-size:13.5px!important;color:var(--vb-text)!important;background:#fff!important;transition:border-color .2s,background .2s,color .2s;
}
body.vbes .reyajfilter-rangePoints-listItem:hover{border-color:var(--vb-ink)!important}
body.vbes .reyajfilter-rangePoints-listItem.chosen,body.vbes .reyajfilter-rangePoints-listItem[class*="active"],body.vbes .reyajfilter-rangePoints-listItem[class*="selected"]{background:var(--vb-ink)!important;color:#fff!important;border-color:var(--vb-ink)!important}

/* ===================================================================== */
/* 8. Single product                                                      */
/* ===================================================================== */
body.vbes.single-product .rey-siteContent{padding-top:clamp(10px,2vw,26px)}
@media (min-width:1025px){
	body.vbes.single-product .rey-productSummary > .woocommerce-product-gallery{flex:0 0 calc(56% - 24px)!important;max-width:calc(56% - 24px)!important;width:calc(56% - 24px)!important}
	body.vbes.single-product .rey-productSummary > .summary{flex:0 0 44%!important;max-width:44%!important;width:44%!important}
	body.vbes.single-product .rey-innerSummary{
		padding:clamp(26px,3vw,42px)!important;background:#fff!important;border:1px solid var(--vb-line)!important;border-radius:var(--vb-r-xl)!important;box-shadow:var(--vb-shadow)!important;
	}
}
body.vbes.single-product .summary{background:transparent!important;box-shadow:none!important}
body.vbes .woocommerce-product-gallery__image{position:relative;overflow:hidden;border-radius:var(--vb-r-xl);background:var(--vb-sand-2)}
body.vbes .woocommerce-product-gallery img{border-radius:var(--vb-r-xl)!important}
body.vbes .woocommerce-product-gallery .flex-control-thumbs img,body.vbes .woocommerce-product-gallery .rey-galleryThumbs img,body.vbes .woocommerce-product-gallery__thumbs img{border-radius:var(--vb-r-md)!important;opacity:.6;transition:opacity .25s,box-shadow .25s;border:0!important}
body.vbes .woocommerce-product-gallery .flex-control-thumbs img.flex-active,body.vbes .woocommerce-product-gallery .flex-control-thumbs img:hover{opacity:1;box-shadow:0 0 0 2px var(--vb-gold)}
body.vbes .rey-openBtn{background:rgba(255,255,255,.92)!important;border-radius:var(--vb-r-pill)!important;color:var(--vb-ink)!important;box-shadow:var(--vb-shadow)}
body.vbes .vbes-zoom{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;background-repeat:no-repeat;background-size:220% auto;background-color:var(--vb-sand-2);border-radius:var(--vb-r-xl);transition:opacity .25s var(--vb-ease)}
body.vbes .vbes-zooming .vbes-zoom.is-ready{opacity:1}
body.vbes .vbes-zooming{cursor:zoom-in}

body.vbes .product_title{font-size:clamp(28px,2.6vw,40px)!important;font-weight:500!important;letter-spacing:-.03em!important;line-height:1.1!important;margin:8px 0 12px!important;color:var(--vb-ink)!important}
body.vbes.single-product .summary .price{font-size:22px!important;font-weight:700!important;color:var(--vb-gold-ink)!important;margin-bottom:20px!important}
body.vbes.single-product .summary .price del{color:var(--vb-muted-2)!important;font-weight:400!important}
body.vbes.single-product .summary .price ins{color:var(--vb-sale)!important;text-decoration:none}
body.vbes .yith-par-message{background:var(--vb-gold-soft)!important;border:0!important;border-radius:var(--vb-r-md)!important;padding:12px 16px!important;font-size:13.5px!important;color:var(--vb-text)!important;margin:0 0 22px!important}
body.vbes .yith-par-message img{opacity:.7}

body.vbes table.variations{margin-bottom:6px!important}
body.vbes table.variations th.label,body.vbes table.variations th.label label{font-size:13.5px!important;font-weight:600!important;color:var(--vb-ink)!important;padding-bottom:10px!important;letter-spacing:0!important}
body.vbes table.variations td.value{position:relative}
body.vbes .rey-sizeChart-btnWrapper{margin:8px 0 18px!important}

/* Size pills */
body.vbes .vbes-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}
body.vbes .vbes-pill{
	appearance:none;min-width:56px;height:46px;padding:0 16px;border:1.5px solid var(--vb-line-2);background:#fff;color:var(--vb-ink);
	font:600 14px/1 var(--vb-font);letter-spacing:.01em;cursor:pointer;border-radius:var(--vb-r-pill);position:relative;
	transition:border-color .2s,background .2s,color .2s,transform .2s var(--vb-ease);
}
body.vbes .vbes-pill:hover{border-color:var(--vb-ink);transform:translateY(-1px)}
body.vbes .vbes-pill[aria-checked="true"]{background:var(--vb-ink);color:#fff;border-color:var(--vb-ink)}
body.vbes .vbes-pill[aria-disabled="true"]{color:var(--vb-muted-2);cursor:not-allowed;background:#fff;text-decoration:line-through;opacity:.7}
body.vbes .vbes-pill[aria-disabled="true"]:hover{border-color:var(--vb-line-2);transform:none}
body.vbes .vbes-pills-src{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0!important;padding:0!important;margin:-1px!important}

/* Qty + ATC */
body.vbes .woocommerce-variation-add-to-cart,body.vbes form.cart:not(.variations_form){display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
body.vbes .rey-qtyField,body.vbes .quantity{border:1.5px solid var(--vb-line-2)!important;border-radius:var(--vb-r-pill)!important;height:54px;background:#fff;overflow:hidden}
body.vbes .rey-qtyField input.qty,body.vbes .quantity input.qty{border:0!important;min-height:0!important;height:100%!important;font-weight:600!important;border-radius:0!important;box-shadow:none!important}
body.vbes .single_add_to_cart_button{flex:1 1 220px;min-height:54px!important;font-size:15px!important}
/* Rey "basic" qty collapses to 0px until hover — show it as a permanent pill stepper. */
body.vbes .rey-cartBtnQty{gap:10px}
body.vbes .rey-cartBtnQty .quantity{flex:0 0 140px!important;width:140px!important;max-width:none!important}
body.vbes .rey-cartBtnQty .rey-qtyField{width:100%!important;height:100%!important;display:flex!important;align-items:center;justify-content:space-between;border:0!important}
body.vbes .rey-cartBtnQty .rey-qtyField input.qty{order:2;flex:0 0 44px;width:44px!important;text-align:center;padding:0!important;background:transparent!important}
body.vbes .rey-cartBtnQty .cartBtnQty-control{position:static!important;display:grid!important;place-items:center;width:46px;height:100%;cursor:pointer;opacity:1!important;visibility:visible!important;transform:none!important}
body.vbes .rey-cartBtnQty .cartBtnQty-control.--minus{order:1}
body.vbes .rey-cartBtnQty .cartBtnQty-control.--plus{order:3}
@media (min-width:1025px){body.vbes.single-product .rey-innerSummary>.rey-postNav{top:clamp(22px,2.6vw,36px)!important;right:clamp(26px,3vw,42px)!important}}
body.vbes .rey-wishlistBtn-wrapper{display:flex;align-items:center}
body.vbes .rey-wishlistBtn-wrapper .rey-wishlistBtn{color:var(--vb-ink)!important;font-size:13.5px!important;font-weight:500}

/* Accordions + meta */
body.vbes .rey-summaryAcc{margin-top:28px!important;display:flex;flex-direction:column;gap:8px}
body.vbes .rey-summaryAcc-accItem{
	display:flex!important;align-items:center;justify-content:space-between;padding:16px 20px!important;border:1px solid var(--vb-line)!important;border-radius:var(--vb-r-md)!important;
	background:var(--vb-sand)!important;font-size:14.5px!important;font-weight:600!important;color:var(--vb-ink)!important;transition:background .2s,border-color .2s;
}
body.vbes .rey-summaryAcc-accItem:hover{border-color:var(--vb-line-2)!important;background:#fff!important}
body.vbes .rey-summaryAcc-item{font-size:14.5px;line-height:1.7;color:var(--vb-text);padding:8px 6px 4px}
body.vbes .woocommerce-product-attributes th{font-weight:500!important;color:var(--vb-muted)!important;font-size:13.5px!important}
body.vbes .woocommerce-product-attributes td{font-size:13.5px!important}
body.vbes .rey-estimatedDelivery{margin-top:20px!important;display:flex;gap:10px;align-items:center;padding:12px 16px;border-radius:var(--vb-r-md);background:var(--vb-sand)}
body.vbes .rey-estimatedDelivery::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--vb-ok);flex:0 0 auto;box-shadow:0 0 0 4px rgba(63,125,92,.15)}
body.vbes .product_meta{border-top:1px solid var(--vb-line);padding-top:18px!important;margin-top:20px!important}
body.vbes .product_meta a{color:var(--vb-ink)!important}
body.vbes .rey-productShare-title{font-size:13px!important;color:var(--vb-muted)!important}

body.vbes .related > h2,body.vbes .upsells > h2,body.vbes .cross-sells > h2,body.vbes .rey-recentlyViewed h2{font-size:clamp(24px,2.2vw,34px)!important;font-weight:500!important;letter-spacing:-.03em!important;margin-bottom:26px!important}
body.vbes .related,body.vbes .upsells{padding-top:clamp(40px,5vw,72px)!important;margin-top:clamp(40px,5vw,72px)!important;border-top:1px solid var(--vb-line)}

/* Sticky add-to-cart */
body.vbes .rey-stickyAtc{
	background:rgba(255,255,255,.96)!important;border-top:0!important;border-radius:var(--vb-r-xl) var(--vb-r-xl) 0 0!important;
	box-shadow:0 -20px 50px -30px rgba(20,20,20,.35)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
}
body.vbes .rey-stickyAtc-title{font-size:15px!important;font-weight:600!important;color:var(--vb-ink)!important}
body.vbes .rey-stickyAtc-price{font-size:15px!important;font-weight:700!important;color:var(--vb-gold-ink)!important}
body.vbes .rey-stickyAtc .single_add_to_cart_button,body.vbes .rey-stickyAtc .rey-satc-openBtn{min-height:48px!important;border-radius:var(--vb-r-pill)!important}

/* Size chart modal */
body.vbes .rey-modal,body.vbes .rey-modalPanel,body.vbes .rey-sizeChart-modal{border-radius:var(--vb-r-xl)!important;overflow:hidden}
body.vbes .rey-sizeChart-modal .md-modal-title{font-size:24px!important;font-weight:500!important;letter-spacing:-.02em!important;margin-bottom:18px!important}
body.vbes .scfw-chart-table,body.vbes .rey-sizeChart-modal table{border-collapse:separate!important;border-spacing:0;width:100%;font-size:14px;border:1px solid var(--vb-line);border-radius:var(--vb-r-md);overflow:hidden}
body.vbes .scfw-chart-table th,body.vbes .rey-sizeChart-modal table th{background:var(--vb-ink)!important;color:#fff!important;font-weight:600!important;padding:13px 10px!important;border:0!important}
body.vbes .scfw-chart-table td,body.vbes .rey-sizeChart-modal table td{padding:12px 10px!important;border:0!important;border-top:1px solid var(--vb-line)!important;text-align:center}
body.vbes .scfw-chart-table tr:nth-child(even) td,body.vbes .rey-sizeChart-modal table tr:nth-child(even) td{background:var(--vb-sand)!important}
body.vbes .rey-sizeChart-modal .scfw-tab-content{overflow-x:auto}

/* Back in stock */
body.vbes .cwginstock-subscribe-form .panel,body.vbes .cwginstock-panel-primary{border:1px solid var(--vb-line)!important;border-radius:var(--vb-r-lg)!important;box-shadow:none!important;overflow:hidden}
body.vbes .cwginstock-panel-heading{background:var(--vb-sand)!important;border:0!important;color:var(--vb-ink)!important}
body.vbes .cwgstock_button,body.vbes input.cwgstock_button{background:var(--vb-ink)!important;color:#fff!important;border-radius:var(--vb-r-pill)!important;border:0!important;min-height:50px}

/* ===================================================================== */
/* 9. Side panels: cart, account, wishlist, quickview                     */
/* ===================================================================== */
body.vbes .rey-sidePanel,body.vbes .rey-cartPanel,body.vbes .rey-accountPanel{background:#fff!important}
body.vbes .rey-cartPanel-wrapper.rey-sidePanel,body.vbes .rey-accountPanel-wrapper.rey-sidePanel{border-radius:var(--vb-r-xl) 0 0 var(--vb-r-xl);overflow:hidden}
body.vbes .rey-cartPanel-header{border-bottom:1px solid var(--vb-line)!important;padding-block:20px!important}
body.vbes .rey-cartPanel-title,body.vbes .rey-accountPanel-title,body.vbes .rey-wishlistPanel-title{font-size:19px!important;font-weight:600!important;letter-spacing:-.015em!important;color:var(--vb-ink)!important}
body.vbes .rey-cartPanel .__tab:not(.--active) .rey-cartPanel-title{color:var(--vb-muted-2)!important}
body.vbes .woocommerce-mini-cart-item{border-bottom:1px solid var(--vb-line)!important;padding-block:16px!important}
body.vbes .woocommerce-mini-cart-item img{border-radius:var(--vb-r-md)!important;background:var(--vb-sand-2)}
body.vbes .woocommerce-mini-cart-item a:not(.remove){font-size:14.5px!important;font-weight:500!important;color:var(--vb-ink)!important}
body.vbes .woocommerce-mini-cart__total{border-top:1px solid var(--vb-line)!important;padding-top:16px!important;font-size:15.5px!important}
body.vbes .woocommerce-mini-cart__total strong{font-weight:600!important}
body.vbes .woocommerce-mini-cart__buttons{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
body.vbes .woocommerce-mini-cart__buttons .button:not(.checkout){background:#fff!important;color:var(--vb-ink)!important}
body.vbes .rey-cartExtraProducts{background:var(--vb-sand)!important}
body.vbes .rey-cartExtraProducts .__title{font-size:14px!important;font-weight:600!important}
body.vbes .rey-cartExtraProducts img{border-radius:var(--vb-r-md)}
body.vbes .rey-accountTabs-item{font-size:17px!important;font-weight:500!important;color:var(--vb-muted)!important}
body.vbes .rey-accountTabs-item.--active{color:var(--vb-ink)!important}
body.vbes .rey-quickviewPanel,body.vbes .rey-quickview-panel{border-radius:var(--vb-r-xl)!important;overflow:hidden}

/* Free-shipping progress */
body.vbes .vbes-fs{padding:14px 16px 16px;margin:12px 0 8px;background:var(--vb-gold-soft);border-radius:var(--vb-r-md)}
body.vbes .vbes-fs__msg{margin:0 0 10px!important;font-size:13.5px!important;line-height:1.45!important;color:var(--vb-text)!important}
body.vbes .vbes-fs__msg strong{font-weight:700;color:var(--vb-ink)}
body.vbes .vbes-fs__ok{font-weight:600;color:var(--vb-ink)}
body.vbes .vbes-fs__ok::before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;margin-right:8px;border-radius:50%;background:var(--vb-ok);color:#fff;font-size:11px;font-weight:700}
body.vbes .vbes-fs__track{position:relative;height:6px;background:rgba(255,255,255,.8);border-radius:var(--vb-r-pill);overflow:hidden}
body.vbes .vbes-fs__track span{position:absolute;left:0;top:0;bottom:0;border-radius:var(--vb-r-pill);background:linear-gradient(90deg,var(--vb-gold),var(--vb-gold-ink));transition:width .7s var(--vb-ease-out)}
body.vbes .vbes-fs.is-done .vbes-fs__track span{background:var(--vb-ok)}
body.vbes tr.vbes-fs-row td{padding:4px 0 10px!important;border:0!important;background:transparent!important}

/* ===================================================================== */
/* 10. Cart / checkout / account                                          */
/* ===================================================================== */
body.vbes.woocommerce-cart .rey-siteContent,body.vbes.woocommerce-checkout .rey-siteContent,body.vbes.woocommerce-account .rey-siteContent{padding-top:clamp(24px,3vw,48px)}
body.vbes.woocommerce-cart h1,body.vbes.woocommerce-checkout h1,body.vbes.woocommerce-account h1,
body.vbes.woocommerce-cart .entry-title,body.vbes.woocommerce-checkout .entry-title,body.vbes.woocommerce-account .entry-title{font-size:clamp(32px,3.6vw,52px)!important;font-weight:500!important;letter-spacing:-.04em!important}
body.vbes table.shop_table{border:1px solid var(--vb-line)!important;border-radius:var(--vb-r-xl)!important;border-collapse:separate!important;border-spacing:0;overflow:hidden;background:#fff}
body.vbes table.shop_table th{font-size:13px!important;font-weight:600!important;color:var(--vb-muted)!important;border:0!important;border-bottom:1px solid var(--vb-line)!important;padding:14px 16px!important;background:var(--vb-sand)!important}
body.vbes table.shop_table td{border:0!important;border-top:1px solid var(--vb-line)!important;padding:18px 16px!important;background:transparent!important;font-size:14.5px}
body.vbes table.shop_table tr:first-child td{border-top:0!important}
body.vbes table.shop_table td.product-name a{color:var(--vb-ink)!important;font-weight:500}
body.vbes table.shop_table img{background:var(--vb-sand-2);border-radius:var(--vb-r-md)!important}
body.vbes table.shop_table a.remove{color:var(--vb-muted)!important;background:var(--vb-sand)!important;border-radius:50%!important;font-weight:400!important}
body.vbes table.shop_table a.remove:hover{color:#fff!important;background:var(--vb-sale)!important}
body.vbes .cart_totals,body.vbes .woocommerce-checkout-review-order,body.vbes #order_review{
	background:var(--vb-sand)!important;padding:clamp(20px,2.4vw,34px)!important;border:1px solid var(--vb-line)!important;border-radius:var(--vb-r-xl)!important;
}
body.vbes .cart_totals table.shop_table,body.vbes #order_review table.shop_table{border:0!important;background:transparent!important;border-radius:0!important}
body.vbes .cart_totals table.shop_table th,body.vbes #order_review table.shop_table th{background:transparent!important}
body.vbes .cart_totals h2,body.vbes #order_review_heading,body.vbes .woocommerce-billing-fields > h3,body.vbes .woocommerce-shipping-fields h3,body.vbes .woocommerce-additional-fields > h3{
	font-size:22px!important;font-weight:600!important;letter-spacing:-.02em!important;color:var(--vb-ink)!important;margin-bottom:18px!important;
}
body.vbes .cart_totals table.shop_table td,body.vbes .cart_totals table.shop_table th,body.vbes #order_review table.shop_table td,body.vbes #order_review table.shop_table th{padding:12px 0!important}
body.vbes .order-total th,body.vbes .order-total td,body.vbes .order-total .amount{font-size:18px!important;font-weight:700!important;color:var(--vb-ink)!important}
body.vbes .woocommerce form .form-row label{font-size:13px!important;font-weight:500!important;color:var(--vb-text)!important}
body.vbes .woocommerce form .form-row{margin-bottom:14px!important}
body.vbes .woocommerce form .form-row .required{color:var(--vb-sale)!important;text-decoration:none}
body.vbes #payment{background:#fff!important;border-radius:var(--vb-r-lg)!important;border:1px solid var(--vb-line)!important;overflow:hidden}
body.vbes #payment ul.payment_methods{border-bottom:1px solid var(--vb-line)!important;padding:8px 18px!important}
body.vbes #payment ul.payment_methods li{padding:12px 0!important;border-bottom:1px solid var(--vb-line)}
body.vbes #payment ul.payment_methods li:last-child{border-bottom:0}
body.vbes #payment div.payment_box{background:var(--vb-sand)!important;border-radius:var(--vb-r-md)!important;font-size:13.5px}
body.vbes #payment div.payment_box::before{display:none!important}
body.vbes #place_order{width:100%;min-height:58px!important;font-size:16px!important}
body.vbes .woocommerce-terms-and-conditions-wrapper{font-size:13px;color:var(--vb-muted)}
body.vbes .woocommerce-info,body.vbes .woocommerce-message,body.vbes .woocommerce-error,body.vbes .woocommerce-notice{
	border:0!important;border-left:3px solid var(--vb-gold)!important;background:var(--vb-sand)!important;color:var(--vb-ink)!important;border-radius:var(--vb-r-md)!important;font-size:14.5px!important;
}
body.vbes .woocommerce-error{border-left-color:var(--vb-sale)!important}
body.vbes .woocommerce-info::before,body.vbes .woocommerce-message::before{color:var(--vb-gold-ink)!important}
body.vbes .coupon input#coupon_code{min-width:200px}
body.vbes .woocommerce-MyAccount-navigation ul{border:1px solid var(--vb-line)!important;border-radius:var(--vb-r-xl)!important;padding:10px!important;margin:0!important;background:var(--vb-sand)}
body.vbes .woocommerce-MyAccount-navigation li{border:0!important;margin:0!important}
body.vbes .woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px!important;border-radius:var(--vb-r-md);font-size:14.5px!important;color:var(--vb-muted)!important}
body.vbes .woocommerce-MyAccount-navigation li.is-active a,body.vbes .woocommerce-MyAccount-navigation li a:hover{color:var(--vb-ink)!important;background:#fff}
body.vbes .woocommerce-MyAccount-navigation li.is-active a{font-weight:600;box-shadow:var(--vb-shadow)}
body.vbes .woocommerce-form-login,body.vbes .woocommerce-form-register{border:1px solid var(--vb-line)!important;border-radius:var(--vb-r-xl)!important;padding:clamp(22px,3vw,40px)!important;box-shadow:var(--vb-shadow)}
body.vbes .ywpar_myaccount_entry_info,body.vbes .ywpar-wrapper{border-radius:var(--vb-r-lg)!important}

/* ===================================================================== */
/* 11. Footer                                                             */
/* ===================================================================== */
body.vbes .rey-siteFooter{background:var(--vb-ink)!important;color:#cfc8bf!important;border-top:0!important;border-radius:clamp(24px,3vw,40px) clamp(24px,3vw,40px) 0 0;margin-top:clamp(40px,5vw,80px);overflow:hidden}
body.vbes .rey-siteFooter .elementor-section,body.vbes .rey-siteFooter .e-con{background:transparent!important;border-color:rgba(255,255,255,.1)!important}
body.vbes .rey-siteFooter .elementor-element-acfe834{padding-top:clamp(56px,6vw,96px)!important;padding-bottom:clamp(32px,4vw,56px)!important}
body.vbes .rey-siteFooter,body.vbes .rey-siteFooter p,body.vbes .rey-siteFooter li,body.vbes .rey-siteFooter span,body.vbes .rey-siteFooter .elementor-text-editor{color:#cfc8bf!important;font-size:14.5px}
body.vbes .rey-siteFooter a{color:#fff!important}
body.vbes .rey-siteFooter a:hover{color:var(--vb-gold)!important}
body.vbes .rey-siteFooter .elementor-heading-title{color:#fff!important;letter-spacing:-.02em}
body.vbes .rey-siteFooter .reyEl-menuTitle,body.vbes .rey-siteFooter .elementor-icon-box-title{color:var(--vb-gold)!important;font-size:13px!important;font-weight:600!important;letter-spacing:.08em!important;margin-bottom:14px!important}
body.vbes .rey-siteFooter .reyEl-menu-nav a{font-size:14.5px!important;line-height:2!important;color:#cfc8bf!important}
body.vbes .rey-siteFooter .reyEl-menu-nav a:hover{color:#fff!important;padding-left:4px}
body.vbes .rey-siteFooter .rey-siteLogo img,body.vbes .rey-siteFooter .elementor-widget-reycore-header-logo img{filter:invert(1) brightness(1.05)}
body.vbes .rey-siteFooter .elementor-icon-box-icon .elementor-icon,body.vbes .rey-siteFooter .elementor-icon{color:var(--vb-gold)!important;fill:var(--vb-gold)!important}
body.vbes .rey-siteFooter .elementor-social-icon{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:50%!important;transition:background .25s,border-color .25s,transform .25s var(--vb-ease)}
body.vbes .rey-siteFooter .elementor-social-icon:hover{background:var(--vb-gold)!important;border-color:var(--vb-gold)!important;transform:translateY(-2px)}
body.vbes .rey-siteFooter .elementor-social-icon i,body.vbes .rey-siteFooter .elementor-social-icon svg{color:#fff!important;fill:#fff!important}
body.vbes .rey-siteFooter .elementor-social-icon:hover i,body.vbes .rey-siteFooter .elementor-social-icon:hover svg{color:var(--vb-ink)!important;fill:var(--vb-ink)!important}
body.vbes .rey-siteFooter .mc4wp-form-fields{display:flex;align-items:center;gap:6px;max-width:460px;padding:6px 6px 6px 20px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.16);border-radius:var(--vb-r-pill)!important}
body.vbes .rey-siteFooter .mc4wp-form-fields p{margin:0!important;flex:1 1 auto}
body.vbes .rey-siteFooter .mc4wp-form-fields p:last-child{flex:0 0 auto}
body.vbes .rey-siteFooter .mc4wp-form input[type=email]{background:transparent!important;border:0!important;color:#fff!important;padding-inline:0!important;min-height:46px;width:100%;box-shadow:none!important;border-radius:0!important}
body.vbes .rey-siteFooter .mc4wp-form input[type=email]::placeholder{color:#8f877e}
body.vbes .rey-siteFooter .mc4wp-form button,body.vbes .rey-siteFooter .mc4wp-form .btn{
	background:var(--vb-gold)!important;border:0!important;color:var(--vb-ink)!important;padding:0 22px!important;min-height:46px!important;border-radius:var(--vb-r-pill)!important;
	font-size:13px!important;font-weight:700!important;letter-spacing:.04em!important;transition:background .25s,transform .25s var(--vb-ease);
}
body.vbes .rey-siteFooter .mc4wp-form .btn span{color:inherit!important;font-size:inherit!important}
body.vbes .rey-siteFooter .mc4wp-form button:hover{background:#fff!important;transform:translateY(-1px)}
body.vbes .rey-siteFooter .elementor-accordion .elementor-accordion-item{border-color:rgba(255,255,255,.12)!important}
body.vbes .rey-siteFooter .elementor-accordion .elementor-tab-title,body.vbes .rey-siteFooter .elementor-accordion .elementor-tab-title a{color:#fff!important;font-size:14px!important}
body.vbes .rey-siteFooter .elementor-accordion .elementor-tab-content{border-color:rgba(255,255,255,.12)!important}
body.vbes .rey-siteFooter .elementor-element-fe44d5a{border-top:1px solid rgba(255,255,255,.1)!important;padding-block:18px!important}
body.vbes .rey-siteFooter .elementor-element-fe44d5a,body.vbes .rey-siteFooter .elementor-element-fe44d5a *{font-size:12.5px!important;color:#8f877e!important}
body.vbes .rey-siteFooter .elementor-element-fe44d5a a,body.vbes .rey-siteFooter .vbes-cc-link{color:#cfc8bf!important}

/* ===================================================================== */
/* 12. Popups & misc                                                      */
/* ===================================================================== */
html.vbes-js body.vbes:not(.vbes-nl-ok) .mailpoet_form_popup_overlay,
html.vbes-js body.vbes:not(.vbes-nl-ok) .mailpoet_form_popup{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
body.vbes .mailpoet_form_popup{border-radius:var(--vb-r-xl)!important;overflow:hidden;box-shadow:0 40px 90px -30px rgba(20,20,20,.5)!important}
body.vbes .mailpoet_form_popup_overlay{background:rgba(20,20,20,.45)!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
body.vbes .mailpoet_form_popup input.mailpoet_text{border:1px solid var(--vb-line-2)!important;min-height:50px;border-radius:var(--vb-r-pill)!important;padding-inline:20px!important}
body.vbes .mailpoet_form_popup input.mailpoet_submit{background:var(--vb-ink)!important;color:#fff!important;border-radius:var(--vb-r-pill)!important;min-height:52px;border:0!important;font-weight:600}
body.vbes .mailpoet_form_popup input.mailpoet_submit:hover{background:var(--vb-gold)!important;color:var(--vb-ink)!important}

/* ===================================================================== */
/* 13. Motion: scroll reveals + page transitions                          */
/* ===================================================================== */
@media (prefers-reduced-motion:no-preference){
	html.vbes-js body.vbes.vbes-motion .vbes-rv{opacity:0;transform:translateY(28px);transition:opacity .9s var(--vb-ease-out),transform 1s var(--vb-ease-out);transition-delay:calc(var(--rv-i,0) * 90ms)}
	html.vbes-js body.vbes.vbes-motion .vbes-rv.is-in{opacity:1;transform:none}
	html.vbes-js body.vbes.vbes-motion .vbes-rv-scale{transform:translateY(28px) scale(.97)}
	html.vbes-js body.vbes.vbes-motion .vbes-rv-scale.is-in{transform:none}
}
/* Smooth cross-page fade (Chrome/Edge/Safari 18.2+; others just navigate normally). */
@media (prefers-reduced-motion:no-preference){
	@view-transition{navigation:auto}
	::view-transition-old(root){animation:vbes-vt-out .28s var(--vb-ease) both}
	::view-transition-new(root){animation:vbes-vt-in .42s var(--vb-ease-out) both}
	body.vbes .rey-siteHeader{view-transition-name:vbes-header}
	::view-transition-group(vbes-header){animation-duration:0s}
}
@keyframes vbes-vt-out{to{opacity:0;transform:translateY(-8px)}}
@keyframes vbes-vt-in{from{opacity:0;transform:translateY(10px)}}
@media (prefers-reduced-motion:reduce){
	body.vbes *,body.vbes *::before,body.vbes *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* ===================================================================== */
/* 14. Mega menu (desktop, body.vbes-mega set by enhance.js)              */
/* ===================================================================== */
@media (min-width:1025px){
	body.vbes .rey-siteHeader .elementor-element-f7270e2 .rey-mainNavigation--desktop{justify-content:center!important;width:100%}
	/* Panels anchor to the full-width header row (.elementor-element-f7270e2, z-index 1002 above Rey's overlay).
	   Only the wrappers *inside* that row become static — Rey's stacking is left untouched. */
	body.vbes.vbes-mega .rey-siteHeader .elementor-element-f7270e2 :is(.elementor-container,.elementor-column,.elementor-widget-wrap,.elementor-widget-reycore-header-navigation,.elementor-widget-container,.rey-mainNavigation--desktop,.rey-mainMenu--desktop){position:static!important}
	body.vbes.vbes-mega .rey-mainMenu--desktop > .menu-item{position:static!important}

	/* Hover bridge: part of the link itself, spanning only the gap below it — never covers the link. */
	body.vbes.vbes-mega .rey-mainMenu--desktop > .menu-item-has-children > a::before{
		content:"";position:absolute;left:-14px;right:-14px;top:100%;height:var(--vbes-mm-gap,12px);
	}

	body.vbes.vbes-mega .rey-mainMenu--desktop > .menu-item > .sub-menu.vbes-mm{
		position:absolute!important;top:100%!important;left:0!important;right:0!important;width:auto!important;min-width:0!important;margin:0!important;
		background:#fff!important;border:0!important;border-top:1px solid var(--vb-line)!important;border-radius:0 0 var(--vb-r-xl) var(--vb-r-xl)!important;
		box-shadow:0 40px 70px -40px rgba(20,20,20,.35)!important;
		padding:34px max(var(--vb-gutter),calc((100% - 1320px) / 2)) 40px!important;
		display:grid!important;grid-auto-flow:column;align-content:start;
		grid-template-columns:repeat(var(--c,1),minmax(170px,220px)) minmax(0,1fr);column-gap:40px;row-gap:0;
		opacity:0!important;visibility:hidden!important;transform:translateY(-8px);
		transition:opacity .3s var(--vb-ease),transform .45s var(--vb-ease-out),visibility 0s linear .3s!important;
		z-index:5;
	}
	body.vbes.vbes-mega .rey-mainMenu--desktop > .menu-item > .sub-menu.vbes-mm::before,
	body.vbes.vbes-mega .rey-mainMenu--desktop > .menu-item > .sub-menu.vbes-mm::after{display:none!important}
	body.vbes.vbes-mega .rey-mainMenu--desktop > .menu-item > .sub-menu.vbes-mm:not(.vbes-mm--img){grid-template-columns:repeat(var(--c,1),minmax(170px,220px))}
	body.vbes.vbes-mega .rey-mainMenu--desktop > .menu-item.--hover:not(.vbes-mm-closed) > .sub-menu.vbes-mm,
	body.vbes.vbes-mega .rey-mainMenu--desktop > .menu-item:not(.vbes-mm-closed):has(:focus-visible) > .sub-menu.vbes-mm{
		opacity:1!important;visibility:visible!important;transform:none;
		transition:opacity .3s var(--vb-ease),transform .45s var(--vb-ease-out),visibility 0s!important;
	}

	body.vbes .vbes-mm__head{display:flex!important;align-items:center;gap:18px;margin:0 0 16px!important;padding:0 0 16px!important;border-bottom:1px solid var(--vb-line)}
	body.vbes .vbes-mm__title{font-size:24px;font-weight:600;letter-spacing:-.025em;color:var(--vb-ink);line-height:1}
	body.vbes .vbes-mm__all{
		display:inline-flex;align-items:center;min-height:34px;padding:0 16px!important;border-radius:var(--vb-r-pill);background:var(--vb-gold-soft);
		font-size:12.5px!important;font-weight:600!important;color:var(--vb-gold-ink)!important;text-decoration:none!important;transition:background .2s,color .2s;
	}
	body.vbes .vbes-mm__all:hover{background:var(--vb-ink);color:#fff!important}

	body.vbes.vbes-mega .rey-mainMenu--desktop > .menu-item > .vbes-mm > .menu-item{margin:0!important}
	body.vbes.vbes-mega .rey-mainMenu--desktop > .menu-item > .vbes-mm > .menu-item > a{
		display:inline-flex!important;align-items:center;gap:8px;padding:8px 0!important;overflow:visible!important;
		font-size:15px!important;font-weight:400!important;color:var(--vb-text)!important;
		opacity:0;transform:translateY(8px);transition:opacity .35s var(--vb-ease),transform .45s var(--vb-ease-out),color .2s!important;
	}
	body.vbes.vbes-mega .rey-mainMenu--desktop > .menu-item > .vbes-mm > .menu-item > a span{transform:none!important;padding:0!important;display:inline!important;transition:none!important}
	body.vbes.vbes-mega .rey-mainMenu--desktop > .menu-item > .vbes-mm > .menu-item > a::before{
		content:"";width:0;height:2px;border-radius:2px;background:var(--vb-gold);transition:width .3s var(--vb-ease-out);
	}
	body.vbes.vbes-mega .rey-mainMenu--desktop > .menu-item.--hover > .vbes-mm > .menu-item > a,
	body.vbes.vbes-mega .rey-mainMenu--desktop > .menu-item:not(.vbes-mm-closed):has(:focus-visible) > .vbes-mm > .menu-item > a{
		opacity:1;transform:none;transition-delay:calc(var(--i,0) * 24ms + 70ms)!important;
	}
	body.vbes.vbes-mega .rey-mainMenu--desktop > .menu-item > .vbes-mm > .menu-item > a:hover,
	body.vbes.vbes-mega .rey-mainMenu--desktop > .menu-item > .vbes-mm > .menu-item.current-menu-item > a{color:var(--vb-ink)!important;font-weight:500!important;transition-delay:0s!important}
	body.vbes.vbes-mega .rey-mainMenu--desktop > .menu-item > .vbes-mm > .menu-item > a:hover::before{width:14px}

	body.vbes .vbes-mm__aside{display:flex!important;justify-content:flex-end;gap:16px;align-self:stretch;margin:0!important}
	body.vbes .vbes-mm__card{
		position:relative;display:block!important;width:min(250px,100%);flex:0 1 250px;aspect-ratio:3/4;border-radius:var(--vb-r-lg);overflow:hidden;
		color:#fff!important;text-decoration:none!important;padding:0!important;background:var(--vb-sand-2);box-shadow:var(--vb-shadow);
		transform:translateY(10px);opacity:0;transition:transform .55s var(--vb-ease-out),opacity .45s var(--vb-ease),box-shadow .35s!important;
	}
	body.vbes.vbes-mega .rey-mainMenu--desktop > .menu-item.--hover .vbes-mm__card{transform:none;opacity:1;transition-delay:.12s!important}
	body.vbes.vbes-mega .rey-mainMenu--desktop > .menu-item.--hover .vbes-mm__card + .vbes-mm__card{transition-delay:.2s!important}
	body.vbes .vbes-mm__card:hover{box-shadow:var(--vb-shadow-hover)}
	body.vbes .vbes-mm__img{position:absolute;inset:0;display:block}
	body.vbes .vbes-mm__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--vb-ease-out)}
	body.vbes .vbes-mm__card:hover .vbes-mm__img img{transform:scale(1.06)}
	body.vbes .vbes-mm__card--brand{background:var(--vb-sand)}
	body.vbes .vbes-mm__card--brand .vbes-mm__img img{object-fit:contain;padding:22%;filter:grayscale(1)}
	body.vbes .vbes-mm__cap{
		position:absolute;left:10px;right:10px;bottom:10px;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:10px;
		padding:12px 14px;border-radius:var(--vb-r-md);background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--vb-ink);
	}
	body.vbes .vbes-mm__name{font-size:14.5px;font-weight:600;letter-spacing:-.01em}
	body.vbes .vbes-mm__go{font-size:12.5px;color:var(--vb-gold-ink);white-space:nowrap;font-weight:600}
}
body.vbes .rey-mainMenu-mobile .vbes-mm__head,body.vbes .rey-mainMenu-mobile .vbes-mm__aside{display:none!important}

/* ===================================================================== */
/* 15. Smart sticky header (body.vbes-sticky set by enhance.js)           */
/* ===================================================================== */
body.vbes.vbes-sticky .rey-siteHeader{
	position:sticky!important;top:calc(var(--wp-admin--admin-bar--height,0px) - var(--vbes-mq,0px));z-index:1010;
	transition:top .42s var(--vb-ease-out);
}
body.vbes.vbes-sticky.vbes-hdr-hidden .rey-siteHeader{top:calc(var(--wp-admin--admin-bar--height,0px) - var(--vbes-hh,220px) - 4px)}
body.vbes.vbes-hdr-compact .rey-siteHeader .elementor-element-f7270e2{box-shadow:0 16px 40px -28px rgba(20,20,20,.35)}
@media (min-width:1025px){
	body.vbes.vbes-hdr-compact .rey-siteHeader .elementor-element-f7270e2 .rey-siteLogo img{max-height:44px!important}
	body.vbes.vbes-hdr-compact .rey-siteHeader .elementor-element-f7270e2 .elementor-widget-reycore-header-logo{padding:8px 0 6px!important}
	body.vbes.vbes-hdr-compact .rey-mainMenu--desktop > .menu-item > a{padding:12px 0!important}
	body.vbes .rey-siteHeader .elementor-element-f7270e2 .elementor-widget-reycore-header-logo,
	body.vbes .rey-mainMenu--desktop > .menu-item > a{transition:padding .35s var(--vb-ease-out)}
}
@media (max-width:1024px){
	body.vbes .rey-siteHeader .rey-siteLogo img{transition:transform .35s var(--vb-ease-out)}
	body.vbes.vbes-hdr-compact .rey-siteHeader .rey-siteLogo img{transform:scale(.86)}
}
body.vbes.vbes-sticky .rey-loopHeader{top:calc(var(--wp-admin--admin-bar--height,0px) + var(--vbes-hdr-vis,0px) + 10px)!important;transition:top .42s var(--vb-ease-out)}

/* ===================================================================== */
/* 16. Quick-add sizes on product cards                                   */
/* ===================================================================== */
body.vbes .vbes-qa{
	position:absolute;left:10px;right:10px;bottom:10px;z-index:4;padding:12px 12px 12px;border-radius:var(--vb-r-md);
	background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 30px -18px rgba(20,20,20,.45);
	opacity:0;transform:translateY(12px);visibility:hidden;
	transition:opacity .3s var(--vb-ease),transform .45s var(--vb-ease-out),visibility 0s linear .3s;
}
body.vbes .vbes-qa__t{margin:0 0 9px!important;font-size:12px!important;font-weight:600!important;letter-spacing:.02em!important;color:var(--vb-muted)!important;line-height:1.2!important;text-align:center}
body.vbes .vbes-qa.is-ok .vbes-qa__t{color:var(--vb-ok)!important}
body.vbes .vbes-qa.is-err .vbes-qa__t{color:var(--vb-sale)!important}
body.vbes .vbes-qa__opts{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
body.vbes .vbes-qa__o{
	appearance:none;min-width:42px;height:36px;padding:0 12px;border:1px solid var(--vb-line-2)!important;background:#fff!important;color:var(--vb-ink)!important;
	font:600 13px/1 var(--vb-font)!important;border-radius:var(--vb-r-pill)!important;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s var(--vb-ease);
}
body.vbes .vbes-qa__o:hover:not(:disabled),body.vbes .vbes-qa__o:focus-visible{background:var(--vb-ink)!important;color:#fff!important;border-color:var(--vb-ink)!important;transform:translateY(-1px)}
body.vbes .vbes-qa__o:disabled{color:var(--vb-muted-2)!important;cursor:not-allowed;text-decoration:line-through;opacity:.7}
body.vbes .vbes-qa__o.is-loading{opacity:.5;pointer-events:none}
@media (hover:hover) and (pointer:fine){
	body.vbes li.product:hover .vbes-qa,body.vbes li.product:focus-within .vbes-qa{opacity:1;transform:none;visibility:visible;transition:opacity .3s var(--vb-ease),transform .45s var(--vb-ease-out),visibility 0s}
}
body.vbes li.product.vbes-qa-open .vbes-qa{opacity:1;transform:none;visibility:visible;transition:opacity .3s var(--vb-ease),transform .45s var(--vb-ease-out),visibility 0s;bottom:56px}
body.vbes .vbes-qa__toggle{
	position:absolute;right:10px;bottom:10px;z-index:5;width:38px;height:38px;border-radius:50%!important;border:0!important;background:rgba(255,255,255,.95)!important;
	color:var(--vb-ink)!important;font:300 24px/1 var(--vb-font)!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;
	box-shadow:0 6px 16px -8px rgba(20,20,20,.45);transition:transform .3s var(--vb-ease-out),background .2s;
}
body.vbes li.product.vbes-qa-open .vbes-qa__toggle{transform:rotate(45deg);background:var(--vb-ink)!important;color:#fff!important}

/* ===================================================================== */
/* 17. Responsive                                                         */
/* ===================================================================== */
@media (max-width:1024px){
	body.vbes .rey-siteHeader .elementor-element-87ad0b8{background:#fff!important;border-bottom:1px solid var(--vb-line)}
}
@media (max-width:767px){
	body.vbes{--vb-r-xl:20px;--vb-r-lg:16px}
	body.vbes .elementor-widget-heading h2.elementor-heading-title{font-size:clamp(24px,7vw,30px)!important}
	body.vbes .rey-hoverBox .__text{padding:22px!important}
	body.vbes .rey-hoverBox .__text1{font-size:28px!important}
	body.vbes ul.products{column-gap:10px!important;row-gap:14px!important}
	body.vbes ul.products li.product .rey-productInner{padding:6px 6px 14px!important}
	body.vbes ul.products li.product .rey-loopDetails{padding:0 4px!important}
	body.vbes ul.products li.product .woocommerce-loop-product__title{font-size:13.5px!important}
	body.vbes ul.products li.product .price{font-size:14px!important}
	body.vbes .product_title{font-size:28px!important}
	body.vbes .vbes-pill{min-width:52px;height:46px}
	body.vbes .single_add_to_cart_button{flex-basis:100%}
	body.vbes .woocommerce-mini-cart__buttons{grid-template-columns:1fr}
	body.vbes .rey-siteFooter .mc4wp-form-fields{max-width:none}
	body.vbes .cart_totals,body.vbes #order_review{padding:20px 16px!important}
	body.vbes .rey-marquee span{font-size:12px!important}
	body.vbes .rey-marqueeChunk span::after{margin-left:36px}
	body.vbes.single-product .gt_switcher_wrapper{bottom:84px!important}
	body.vbes .vbes-qa{left:6px;right:6px;padding:10px 8px}
	body.vbes .vbes-qa__o{min-width:38px;height:34px;padding:0 10px}
	body.vbes .elementor-element-665a347{margin-inline:12px!important}
	/* Hero caption sits under the image on phones */
	body.vbes .vbes-hero-host{flex-wrap:wrap!important}
	body.vbes .vbes-hero{position:static;transform:none;width:100%;padding:30px 16px 6px;flex:0 0 100%}
	body.vbes .vbes-hero--light .vbes-hero__title{color:var(--vb-ink)!important;text-shadow:none}
	body.vbes .vbes-hero--light .vbes-hero__cta{background:var(--vb-ink);color:#fff!important}
	body.vbes .vbes-hero__eyebrow{background:var(--vb-gold-soft)}
	body.vbes .vbes-hero__title{font-size:34px!important}
}
