.jfy-velocity-hide-theme-header .site-header,.jfy-velocity-hide-theme-header #masthead,.jfy-velocity-hide-theme-header .ast-mobile-header-wrap{display:none!important}
.jfy-vh{--jfy-mx:0;--jfy-my:0;--jfy-ink:#111;--jfy-muted-purple:#9f86ad;position:relative;height:var(--jfy-header-h,300px);overflow:clip;isolation:isolate;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:radial-gradient(circle at 50% -22%,rgba(255,255,255,.98),transparent 44%),radial-gradient(circle at 15% 18%,rgba(255,255,255,.62),transparent 24%),radial-gradient(circle at 86% 20%,rgba(255,255,255,.54),transparent 27%),radial-gradient(circle at calc(50% + var(--jfy-mx) * 8%) calc(58% + var(--jfy-my) * 7%),rgba(176,154,187,.10),transparent 21rem),linear-gradient(180deg,#f6f6f7 0%,#efeff1 56%,#e7e7ea 100%);border-bottom:1px solid rgba(216,216,220,.9)}
.jfy-vh:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 108%,rgba(188,188,198,.20),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.34) 0%,rgba(255,255,255,.08) 35%,transparent 100%)}.jfy-vh:after{content:"";position:absolute;left:50%;top:136px;z-index:1;width:min(720px,82vw);height:1px;transform:translateX(-50%);opacity:.14;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),rgba(176,154,187,.16),rgba(255,255,255,.9),transparent)}
.jfy-vh-bg{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.jfy-vh-piece{position:absolute;display:block;width:96px;height:auto;fill:rgba(230,230,234,.66);stroke:rgba(255,255,255,.72);stroke-width:1.1;filter:drop-shadow(-7px -7px 10px rgba(255,255,255,.74)) drop-shadow(10px 12px 15px rgba(160,160,170,.18));opacity:.44}.jfy-vh-piece-1{width:150px;left:6%;top:96px;opacity:.42;transform:rotate(-14deg) translate3d(calc(var(--jfy-mx)*-7px),calc(var(--jfy-my)*4px),0)}.jfy-vh-piece-2{width:88px;left:28%;top:36px;opacity:.30;transform:rotate(16deg) translate3d(calc(var(--jfy-mx)*-4px),calc(var(--jfy-my)*2px),0)}.jfy-vh-piece-3{width:145px;right:6%;top:72px;opacity:.40;transform:rotate(12deg) translate3d(calc(var(--jfy-mx)*7px),calc(var(--jfy-my)*4px),0)}.jfy-vh-piece-4{width:96px;right:26%;top:170px;opacity:.24;transform:rotate(-10deg) translate3d(calc(var(--jfy-mx)*5px),calc(var(--jfy-my)*-2px),0)}
.jfy-vh-brand{position:absolute;left:50%;top:48px;z-index:5;color:var(--jfy-ink);text-decoration:none!important;transform:translateX(-50%) translate3d(calc(var(--jfy-mx)*3px),calc(var(--jfy-my)*1px),0);mix-blend-mode:multiply}.jfy-vh-brand span{display:block;font-size:clamp(52px,5vw,66px);line-height:.88;font-weight:300;letter-spacing:-.085em;white-space:nowrap;user-select:none;color:#111}.jfy-vh-brand img{display:block;max-height:78px;width:auto;object-fit:contain}
.jfy-vh-menu{position:absolute;left:50%;top:142px;z-index:6;width:min(900px,96vw);height:140px;transform:translateX(-50%);pointer-events:auto}.jfy-vh-menu-wrap{position:absolute;left:50%;top:0;width:60px;height:60px;margin-left:-30px;pointer-events:auto;will-change:transform;transform:translate3d(0,0,0)}.jfy-vh-menu-item{position:absolute;inset:0;padding:0;border:0;outline:none;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:0;color:var(--jfy-muted-purple)!important;background:linear-gradient(145deg,rgb(236,236,238) 0%,rgb(244,244,246) 100%);box-shadow:-3px -8px 12px rgba(255,255,255,.98),5px 7px 14px rgba(207,207,214,.96);text-decoration:none!important;overflow:hidden;will-change:transform,width,height,border-radius;transition:box-shadow .22s ease,background .22s ease,color .22s ease,gap .18s ease}.jfy-vh-menu-item:hover,.jfy-vh-menu-item:focus-visible{color:#9c82aa!important;background:linear-gradient(145deg,rgb(240,236,242) 0%,rgb(247,243,248) 100%);box-shadow:-2px -6px 10px rgba(255,255,255,.98),4px 5px 10px rgba(206,198,211,.92);outline:none}.jfy-vh-menu-item:active{box-shadow:inset -2px -6px 10px rgba(255,255,255,.98),inset 4px 5px 10px rgba(206,198,211,.92)}.jfy-vh-menu-item.is-open{justify-content:flex-start;gap:10px;padding:0 24px 0 22px;border-radius:40px;background:linear-gradient(145deg,rgb(238,232,240) 0%,rgb(246,242,247) 100%);box-shadow:-4px -2px 16px rgba(255,255,255,.98),4px 2px 16px rgba(205,157,231,.28)}
.jfy-menu-halo{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:radial-gradient(circle,rgba(176,154,187,.13),rgba(176,154,187,0) 68%);opacity:0;filter:blur(1px);pointer-events:none;transition:opacity .18s ease;z-index:0}.jfy-vh-menu-item.is-open .jfy-menu-halo{opacity:.92}.jfy-menu-icon{position:relative;z-index:1;width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;transition:transform .18s ease,flex-basis .18s ease,width .18s ease}.jfy-menu-icon svg,.jfy-vh-util svg,.jfy-sub-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.jfy-menu-label{position:relative;z-index:1;white-space:nowrap;font-size:13px;font-weight:650;text-transform:uppercase;letter-spacing:.45px;opacity:0;max-width:0;overflow:hidden;transform:translateX(6px);transition:opacity .16s ease,transform .16s ease,max-width .18s ease;pointer-events:none;user-select:none}.jfy-vh-menu-item.is-open .jfy-menu-label{opacity:1;max-width:140px;transform:translateX(0)}.jfy-vh-menu-item.is-open .jfy-menu-icon{width:18px;height:18px;flex-basis:18px}
.jfy-vh-submenu{position:absolute;left:50%;top:70px;transform:translateX(-50%) translateY(-6px);display:flex;flex-direction:column;gap:8px;min-width:190px;padding:10px;border-radius:22px;background:rgba(255,255,255,.70);border:1px solid rgba(255,255,255,.62);box-shadow:-8px -8px 20px rgba(255,255,255,.8),12px 16px 34px rgba(150,120,170,.18);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;z-index:20}.jfy-vh-menu-wrap.is-sub-open .jfy-vh-submenu,.jfy-vh-menu-wrap:focus-within .jfy-vh-submenu{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.jfy-vh-submenu a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;text-decoration:none!important;color:#7b5d86!important;font-size:13px;font-weight:750;text-transform:uppercase;letter-spacing:.35px;background:rgba(255,255,255,.42)}.jfy-vh-submenu a:hover{color:#67033a!important;background:#fff;box-shadow:0 10px 24px rgba(185,20,140,.12)}.jfy-sub-icon{display:grid;place-items:center;width:18px;height:18px}.jfy-sub-icon svg{width:18px;height:18px}
.jfy-vh-utils{position:absolute;right:30px;top:34px;z-index:30;display:flex;align-items:center;gap:12px}.jfy-vh-util{position:relative;width:48px;height:48px;border:0;border-radius:999px;display:grid;place-items:center;background:linear-gradient(145deg,#ececee,#f8f8fa);box-shadow:-4px -7px 12px rgba(255,255,255,.96),5px 7px 14px rgba(207,207,214,.86);color:#67033a!important;text-decoration:none!important;cursor:pointer;transition:box-shadow .22s ease,transform .18s ease,background .22s ease}.jfy-vh-util:hover{transform:translateY(-1px);box-shadow:-2px -5px 10px rgba(255,255,255,.96),4px 5px 12px rgba(185,20,140,.22)}.jfy-vh-cart-count{position:absolute;right:-2px;top:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#67033a;color:#fff;font-size:11px;font-weight:900}.jfy-vh-search{position:relative;z-index:32;width:48px;height:48px;display:flex;align-items:center;justify-content:flex-end;border-radius:999px;background:linear-gradient(145deg,#ececee,#f8f8fa);box-shadow:-4px -7px 12px rgba(255,255,255,.96),5px 7px 14px rgba(207,207,214,.86);overflow:hidden;transition:width .32s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,background .22s ease}.jfy-vh-search:hover,.jfy-vh-search.is-on,.jfy-vh-search:focus-within{width:min(330px,calc(100vw - 112px));background:rgba(255,255,255,.72);box-shadow:-6px -7px 16px rgba(255,255,255,.96),7px 10px 24px rgba(185,20,140,.16),inset 0 0 0 1px rgba(255,255,255,.55)}.jfy-vh-search .jfy-vh-search-toggle{position:absolute;right:0;top:0;z-index:2;background:transparent!important;box-shadow:none!important}.jfy-vh-search .jfy-vh-search-toggle:hover{transform:none;box-shadow:none!important}.jfy-vh-search input{position:absolute;left:18px;right:56px;top:0;height:48px;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;color:#67033a;font-weight:750;font-size:14px;opacity:0;transform:translateX(10px);transition:opacity .16s ease,transform .18s ease}.jfy-vh-search:hover input,.jfy-vh-search.is-on input,.jfy-vh-search:focus-within input{opacity:1;transform:translateX(0)}.jfy-vh-search input::placeholder{color:rgba(103,3,58,.44)}.jfy-vh-search-submit{position:absolute;right:4px;top:4px;width:40px;height:40px;border:0;border-radius:999px;background:rgba(255,255,255,.36);color:#67033a;display:grid;place-items:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .16s ease,background .16s ease}.jfy-vh-search.is-on .jfy-vh-search-submit,.jfy-vh-search:hover .jfy-vh-search-submit,.jfy-vh-search:focus-within .jfy-vh-search-submit{opacity:1;pointer-events:auto}.jfy-vh-search-submit:hover{background:#fff}
@media(max-width:760px){.jfy-vh{height:var(--jfy-mobile-h,300px)}.jfy-vh-brand{top:52px}.jfy-vh-brand span{font-size:46px}.jfy-vh-brand img{max-height:62px}.jfy-vh-utils{right:12px;top:18px;gap:8px}.jfy-vh-util{width:42px;height:42px}.jfy-vh-search{width:42px;height:42px}.jfy-vh-search:hover,.jfy-vh-search.is-on,.jfy-vh-search:focus-within{width:min(260px,calc(100vw - 78px))}.jfy-vh-search input{height:42px;right:48px;font-size:13px}.jfy-vh-search .jfy-vh-search-toggle{width:42px;height:42px}.jfy-vh-search-submit{width:34px;height:34px;right:4px;top:4px}.jfy-vh-menu{left:12px;right:12px;top:132px;width:auto;height:86px;transform:none;display:flex;align-items:center;justify-content:flex-start;gap:10px;overflow-x:auto;overflow-y:visible;padding:4px 4px 22px;scroll-snap-type:x mandatory;z-index:10}.jfy-vh-menu::-webkit-scrollbar{display:none}.jfy-vh-menu-wrap{position:relative;left:auto;top:auto;margin-left:0;width:auto;height:60px;flex:0 0 60px;min-width:60px;scroll-snap-align:center}.jfy-vh-menu-item{position:relative;inset:auto;width:60px;height:60px;transform:none!important}.jfy-vh-menu-item.is-open{width:162px;height:56px}.jfy-vh-menu-wrap.is-sub-open{flex-basis:190px}.jfy-vh-submenu{position:fixed;left:50%;top:auto;bottom:18px;transform:translateX(-50%) translateY(10px);width:min(320px,calc(100vw - 32px));z-index:2147483000}.jfy-vh-menu-wrap.is-sub-open .jfy-vh-submenu{transform:translateX(-50%) translateY(0)}.jfy-vh-piece-1{width:118px;left:-22px;top:108px}.jfy-vh-piece-2{width:74px;left:18%;top:32px;opacity:.24}.jfy-vh-piece-3{width:116px;right:-24px;top:92px}.jfy-vh-piece-4{width:80px;right:18%;top:188px;opacity:.18}}
@media(hover:none),(pointer:coarse){.jfy-vh-menu-item:hover{transform:none}}@media(prefers-reduced-motion:reduce){.jfy-vh *,.jfy-vh *:before,.jfy-vh *:after{animation:none!important;transition:none!important}}

/* v1.0.5 Velocity Header refinements */
.jfy-vh[data-jfy-open] .jfy-vh-menu{z-index:12}
.jfy-vh:not([data-jfy-open]) .jfy-vh-submenu{opacity:0!important;pointer-events:none!important}
.jfy-vh-menu-wrap.has-submenu{z-index:2}
.jfy-vh-menu-wrap.is-sub-open{z-index:30}
.jfy-vh-menu-wrap.is-sub-open .jfy-vh-menu-item{color:#67033a!important}
.jfy-vh-menu-item{transform:translateZ(0);contain:layout paint}
.jfy-vh-bg{contain:layout paint}
.jfy-vh-piece{backface-visibility:hidden}
@media(min-width:761px){.jfy-vh-menu{overflow:visible}.jfy-vh-menu-item.is-open{min-width:170px}.jfy-vh-menu-wrap:nth-child(odd) .jfy-vh-submenu{top:64px}.jfy-vh-menu-wrap:nth-child(even) .jfy-vh-submenu{top:72px}}
@media(max-width:760px){.jfy-vh-menu-item{contain:layout paint}.jfy-vh-menu-item.is-open{min-width:162px}.jfy-vh-search{bottom:18px;width:calc(100vw - 28px)}}

/* v1.0.5 access + layering fixes */
.jfy-vh{overflow:visible!important;z-index:50}
.jfy-vh:before,.jfy-vh-bg{overflow:hidden}
.jfy-vh-menu{overflow:visible!important;width:min(1120px,96vw);z-index:60}
.jfy-vh-menu-wrap{z-index:3}
.jfy-vh-menu-wrap.is-sub-open,.jfy-vh-menu-wrap:focus-within{z-index:80!important}
.jfy-vh-submenu{z-index:999999!important;top:74px;box-shadow:-8px -8px 20px rgba(255,255,255,.84),12px 18px 40px rgba(103,3,58,.22)}
.jfy-vh-submenu:before{content:"";position:absolute;left:0;right:0;top:-22px;height:24px;pointer-events:auto}
.jfy-vh-submenu a{position:relative;z-index:1}
@media(min-width:761px){
  .jfy-vh-menu{height:185px;pointer-events:none}
  .jfy-vh-menu-wrap{pointer-events:auto}
  .jfy-vh-menu-wrap.is-sub-open{height:auto}
  .jfy-vh-menu-item{pointer-events:auto}
  .jfy-vh-submenu{pointer-events:none}
  .jfy-vh-menu-wrap.is-sub-open .jfy-vh-submenu,.jfy-vh-menu-wrap:focus-within .jfy-vh-submenu{pointer-events:auto}
}
@media(max-width:760px){
  .jfy-vh{overflow:hidden!important}
  .jfy-vh-menu{overflow-x:auto!important;overflow-y:visible!important;width:auto}
  .jfy-vh-submenu{z-index:2147483000!important;max-height:50vh;overflow:auto}
}


/* v1.0.6 hover-intent stability */
@media(min-width:761px){
  .jfy-vh-menu{height:210px;}
  .jfy-vh-menu:before{content:"";position:absolute;left:-80px;right:-80px;top:-46px;bottom:-88px;pointer-events:auto;z-index:-1;}
  .jfy-vh-menu-wrap{transition:filter .18s ease;}
  .jfy-vh-menu-wrap:hover{filter:drop-shadow(0 12px 26px rgba(185,20,140,.10));}
  .jfy-vh-menu-item{transition:width .24s cubic-bezier(.16,1,.3,1),height .24s cubic-bezier(.16,1,.3,1),border-radius .24s cubic-bezier(.16,1,.3,1),box-shadow .22s ease,background .22s ease,color .22s ease,gap .18s ease;}
  .jfy-vh-submenu{transition:opacity .20s ease,transform .22s cubic-bezier(.16,1,.3,1);}
}


/* v1.0.8 expanding search utility */
.jfy-vh .jfy-vh-search{isolation:isolate}
.jfy-vh .jfy-vh-search svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.jfy-vh .jfy-vh-search.is-on{z-index:60}
@media(max-width:760px){.jfy-vh-utils{z-index:60}.jfy-vh-search.is-on{width:min(260px,calc(100vw - 78px))}.jfy-vh-search.is-on + .jfy-vh-cart{opacity:.18;pointer-events:none;transform:scale(.92)}}

/* v1.0.9 header alignment + live search polish */
.jfy-vh{
  overflow: visible;
}
.jfy-vh::before,
.jfy-vh::after,
.jfy-vh-bg{
  overflow: hidden;
}
.jfy-vh-brand{
  left:50%;
  transform: translateX(-50%) !important;
  transform-origin: center center;
}
.jfy-vh-brand img{
  max-height:82px;
}
.jfy-vh-menu{
  left:50%;
  transform:translateX(-50%);
  overflow:visible;
}
.jfy-vh-menu-wrap{
  z-index:7;
}
.jfy-vh-menu-wrap.is-sub-open{
  z-index:70;
}
.jfy-vh-submenu{
  z-index:99999;
  top:74px;
  left:50%;
  transform:translateX(-50%) translateY(-4px);
  isolation:isolate;
}
.jfy-vh-menu-wrap.is-sub-open .jfy-vh-submenu,
.jfy-vh-menu-wrap:focus-within .jfy-vh-submenu{
  transform:translateX(-50%) translateY(0);
}

/* Search should have one visible icon only: collapsed = toggle icon, expanded = submit icon */
.jfy-vh-search .jfy-vh-search-toggle{
  opacity:1;
  pointer-events:auto;
  transition:opacity .14s ease;
}
.jfy-vh-search:hover .jfy-vh-search-toggle,
.jfy-vh-search.is-on .jfy-vh-search-toggle,
.jfy-vh-search:focus-within .jfy-vh-search-toggle{
  opacity:0;
  pointer-events:none;
}
.jfy-vh-search-submit{
  opacity:0;
  pointer-events:none;
}
.jfy-vh-search:hover .jfy-vh-search-submit,
.jfy-vh-search.is-on .jfy-vh-search-submit,
.jfy-vh-search:focus-within .jfy-vh-search-submit{
  opacity:1;
  pointer-events:auto;
}

.jfy-vh-search-results{
  position:absolute;
  right:0;
  top:58px;
  width:min(380px,calc(100vw - 24px));
  max-height:min(420px,60vh);
  overflow:auto;
  padding:10px;
  border-radius:24px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(255,255,255,.65);
  box-shadow:-10px -10px 26px rgba(255,255,255,.72),14px 18px 38px rgba(150,120,170,.22),0 18px 48px rgba(185,20,140,.12);
  backdrop-filter:blur(18px) saturate(145%);
  -webkit-backdrop-filter:blur(18px) saturate(145%);
  opacity:0;
  transform:translateY(-8px) scale(.98);
  pointer-events:none;
  transition:opacity .16s ease,transform .18s cubic-bezier(.16,1,.3,1);
  z-index:999999;
}
.jfy-vh-search.is-on .jfy-vh-search-results.has-results,
.jfy-vh-search:focus-within .jfy-vh-search-results.has-results{
  opacity:1;
  transform:translateY(0) scale(1);
  pointer-events:auto;
}
.jfy-vh-search-result,
.jfy-vh-search-empty,
.jfy-vh-search-loading{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:58px;
  padding:9px 10px;
  border-radius:16px;
  text-decoration:none!important;
  color:#6f4e7a!important;
  background:rgba(255,255,255,.38);
  transition:background .16s ease,box-shadow .16s ease,transform .16s ease;
}
.jfy-vh-search-result + .jfy-vh-search-result{margin-top:7px;}
.jfy-vh-search-result:hover{
  background:rgba(255,255,255,.92);
  color:#67033a!important;
  box-shadow:0 12px 28px rgba(185,20,140,.13);
  transform:translateY(-1px);
}
.jfy-vh-search-thumb{
  width:44px;
  height:44px;
  flex:0 0 44px;
  border-radius:13px;
  background:linear-gradient(145deg,#ececee,#f8f8fa);
  overflow:hidden;
  display:grid;
  place-items:center;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.7);
}
.jfy-vh-search-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.jfy-vh-search-meta{min-width:0;flex:1 1 auto;}
.jfy-vh-search-title{
  font-size:13px;
  line-height:1.25;
  font-weight:850;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.jfy-vh-search-price{
  margin-top:3px;
  font-size:12px;
  font-weight:850;
  color:#8a1c5d;
  opacity:.84;
}
.jfy-vh-search-empty,
.jfy-vh-search-loading{
  justify-content:center;
  text-align:center;
  font-size:13px;
  font-weight:800;
  color:rgba(103,3,58,.62)!important;
}
@media(max-width:760px){
  .jfy-vh{overflow:hidden;}
  .jfy-vh-brand{left:50%;transform:translateX(-50%)!important;}
  .jfy-vh-menu{overflow-x:auto;overflow-y:visible;}
  .jfy-vh-search-results{right:0;top:50px;width:min(320px,calc(100vw - 24px));}
}


/* v1.0.10: Loading guard. Prevents the pre-JS absolute menu items from stacking as one lonely icon. */
.jfy-vh.is-loading .jfy-vh-menu{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.jfy-vh:not(.is-loading) .jfy-vh-menu{
  opacity:1;
  visibility:visible;
  transition:opacity .18s ease;
}
.jfy-vh-loader{
  position:absolute;
  left:50%;
  top:158px;
  z-index:8;
  width:86px;
  height:42px;
  transform:translateX(-50%);
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:linear-gradient(145deg,rgba(236,236,238,.78),rgba(248,248,250,.78));
  border:1px solid rgba(255,255,255,.72);
  box-shadow:-6px -8px 18px rgba(255,255,255,.9),8px 10px 22px rgba(207,207,214,.72),0 18px 42px rgba(185,20,140,.08);
  backdrop-filter:blur(14px) saturate(140%);
  -webkit-backdrop-filter:blur(14px) saturate(140%);
  transition:opacity .16s ease,transform .18s ease,visibility .16s ease;
}
.jfy-vh-loader-dot{
  width:8px;
  height:8px;
  border-radius:999px;
  background:#9f86ad;
  opacity:.38;
  animation:jfyVhLoader 850ms ease-in-out infinite;
}
.jfy-vh-loader-dot:nth-child(2){animation-delay:120ms;}
.jfy-vh-loader-dot:nth-child(3){animation-delay:240ms;}
@keyframes jfyVhLoader{
  0%,100%{transform:translateY(0);opacity:.32;}
  45%{transform:translateY(-4px);opacity:.9;}
}
.jfy-vh:not(.is-loading) .jfy-vh-loader{
  opacity:0;
  visibility:hidden;
  transform:translateX(-50%) translateY(-4px) scale(.96);
  pointer-events:none;
}
.jfy-vh.is-loading .jfy-vh-utils{
  opacity:.55;
}
@media(max-width:760px){
  .jfy-vh-loader{top:150px;}
}
@media(prefers-reduced-motion:reduce){
  .jfy-vh-loader-dot{animation:none;}
}

/* v1.0.11 hardening */
.jfy-vh.is-loading .jfy-vh-menu{pointer-events:none;}
.jfy-vh:not(.is-loading) .jfy-vh-menu{pointer-events:auto;}
.jfy-vh-search.is-on .jfy-vh-search-toggle svg,.jfy-vh-search:hover .jfy-vh-search-toggle svg,.jfy-vh-search:focus-within .jfy-vh-search-toggle svg{opacity:0;}
.jfy-vh-search-results{z-index:2147483000;}

/* v1.0.14 — seamless site background layer */
body.jfy-velocity-site-bg{
  --jfy-site-bg:
    radial-gradient(circle at 50% -18%, rgba(255,255,255,.98), transparent 42rem),
    radial-gradient(circle at 12% 10%, rgba(255,255,255,.64), transparent 22rem),
    radial-gradient(circle at 88% 12%, rgba(255,255,255,.58), transparent 24rem),
    radial-gradient(circle at 18% 72%, rgba(176,154,187,.075), transparent 30rem),
    radial-gradient(circle at 82% 76%, rgba(185,20,140,.045), transparent 28rem),
    linear-gradient(180deg,#f6f6f7 0%,#efeff1 42%,#e9e9ec 100%);
  background:var(--jfy-site-bg) fixed!important;
  min-height:100vh;
}
body.jfy-velocity-site-bg #page,
body.jfy-velocity-site-bg .site,
body.jfy-velocity-site-bg .site-content,
body.jfy-velocity-site-bg #content,
body.jfy-velocity-site-bg .ast-container,
body.jfy-velocity-site-bg .entry-content,
body.jfy-velocity-site-bg .woocommerce,
body.jfy-velocity-site-bg .woocommerce-page{
  background:transparent!important;
}
body.jfy-velocity-site-bg .jfy-vh{
  background:transparent!important;
  border-bottom:0!important;
}
body.jfy-velocity-site-bg .jfy-vh::before{
  background:radial-gradient(ellipse at 50% 108%,rgba(188,188,198,.14),transparent 60%),linear-gradient(180deg,rgba(255,255,255,.26) 0%,rgba(255,255,255,.055) 36%,transparent 100%);
}
body.jfy-velocity-site-bg .jfy-vh::after{
  opacity:.08;
}
body.jfy-velocity-site-bg .jfy-vh + *,
body.jfy-velocity-site-bg .jfy-velocity-fallback-top + *{
  position:relative;
}
body.jfy-velocity-site-bg.ast-separate-container .ast-article-single,
body.jfy-velocity-site-bg.ast-separate-container .ast-article-post,
body.jfy-velocity-site-bg.ast-separate-container .comments-area,
body.jfy-velocity-site-bg.ast-separate-container .ast-woocommerce-container{
  background:rgba(255,255,255,.34)!important;
  backdrop-filter:blur(10px) saturate(118%);
  -webkit-backdrop-filter:blur(10px) saturate(118%);
  border:1px solid rgba(255,255,255,.42);
  box-shadow:0 24px 70px rgba(80,60,95,.045);
}
@media (max-width:760px){
  body.jfy-velocity-site-bg{background-attachment:scroll!important;}
}

/* v1.0.14 — seamless + performance pass
   Keep the neumorphic shadows. Remove only the expensive global/fixed/glass layers. */
body.jfy-velocity-site-bg{
  --jfy-site-bg:
    radial-gradient(circle at 50% -18%, rgba(255,255,255,.98), transparent 42rem),
    radial-gradient(circle at 12% 10%, rgba(255,255,255,.64), transparent 22rem),
    radial-gradient(circle at 88% 12%, rgba(255,255,255,.58), transparent 24rem),
    radial-gradient(circle at 18% 72%, rgba(176,154,187,.075), transparent 30rem),
    radial-gradient(circle at 82% 76%, rgba(185,20,140,.045), transparent 28rem),
    linear-gradient(180deg,#f6f6f7 0%,#efeff1 42%,#e9e9ec 100%);
  background:var(--jfy-site-bg)!important;
  background-attachment:scroll!important;
}
body.jfy-velocity-site-bg .jfy-vh,
body.jfy-velocity-site-bg .jfy-vh::before,
body.jfy-velocity-site-bg .jfy-vh::after{
  background:transparent!important;
  border-bottom:0!important;
}
body.jfy-velocity-site-bg .site-main,
body.jfy-velocity-site-bg #primary,
body.jfy-velocity-site-bg #secondary,
body.jfy-velocity-site-bg .content-area,
body.jfy-velocity-site-bg .ast-woocommerce-container,
body.jfy-velocity-site-bg .ast-separate-container .ast-article-single,
body.jfy-velocity-site-bg .ast-separate-container .ast-article-post,
body.jfy-velocity-site-bg .comments-area,
body.jfy-velocity-site-bg .entry-header,
body.jfy-velocity-site-bg .entry-content,
body.jfy-velocity-site-bg .woocommerce-products-header,
body.jfy-velocity-site-bg .woocommerce-notices-wrapper,
body.jfy-velocity-site-bg .jfy-piece-filter-scope,
body.jfy-velocity-site-bg .jfy-piece-filter-shell{
  background:transparent!important;
}
body.jfy-velocity-site-bg.ast-separate-container .ast-article-single,
body.jfy-velocity-site-bg.ast-separate-container .ast-article-post,
body.jfy-velocity-site-bg.ast-separate-container .comments-area,
body.jfy-velocity-site-bg.ast-separate-container .ast-woocommerce-container{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
/* Static ambient pieces: less paint work than mouse-parallax pieces, same visual language. */
.jfy-vh-piece-1{transform:rotate(-14deg)!important;}
.jfy-vh-piece-2{transform:rotate(16deg)!important;}
.jfy-vh-piece-3{transform:rotate(12deg)!important;}
.jfy-vh-piece-4{transform:rotate(-10deg)!important;}
.jfy-vh-brand{transform:translateX(-50%)!important;}
/* Keep blur only on smaller interactive glass elements. Search results stay glassy, but lighter. */
.jfy-vh-submenu,
.jfy-vh-search-results{
  backdrop-filter:blur(8px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(8px) saturate(125%)!important;
}
/* Avoid global header parallax repaint when idle or not expanded. */
.jfy-vh:not([data-jfy-open]) .jfy-vh-bg{will-change:auto;}
