.foav-hero{position:relative;min-height:680px;background-size:cover!important;background-position:center!important;overflow:hidden;color:var(--fhb-text,#fff);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.foav-height-medium{min-height:520px}.foav-height-large{min-height:680px}.foav-height-full{min-height:100vh}.foav-hero-overlay{position:absolute;inset:0;background:#000;pointer-events:none}.foav-hero-item{position:absolute;box-sizing:border-box;color:var(--fhb-text,#fff)}.foav-hero-eyebrow{font-size:var(--fhb-eyebrow-size,15px);font-weight:900;text-transform:uppercase;letter-spacing:.18em;color:var(--fhb-accent,#fcd34d)}.foav-hero-headline{font-size:var(--fhb-head-size,62px);line-height:.98;margin:0;font-weight:950;text-shadow:0 10px 30px rgba(0,0,0,.5)}.foav-hero-text{font-size:var(--fhb-sub-size,18px);line-height:1.55;margin:0;text-shadow:0 6px 18px rgba(0,0,0,.45)}.foav-hero-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-width:120px;background:var(--fhb-btn,#fff);color:var(--fhb-btn-text,#111827)!important;border-radius:999px;padding:14px 20px;font-weight:900;text-decoration:none}.foav-hero-secondary{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.55);color:#fff!important}@media(max-width:768px){.foav-hero{min-height:620px}.foav-hero-eyebrow{font-size:var(--fhb-eyebrow-size,12px)}.foav-hero-headline{font-size:var(--fhb-head-size,42px)}.foav-hero-text{font-size:var(--fhb-sub-size,16px)}.foav-hero-button{padding:12px 14px;font-size:13px}.foav-hero-item{max-width:88%!important}}

/* v2.3.0 shape layer */
.foav-hero-shape{position:absolute;box-shadow:0 24px 80px rgba(0,0,0,.28);backdrop-filter:blur(10px);}

/* v2.3.1 frontend motion engine */
.foav-hero.foav-motion{animation-duration:var(--fhb-duration,1200ms);animation-delay:var(--fhb-delay,0ms);animation-timing-function:var(--fhb-easing,ease-out);animation-fill-mode:both;}
.foav-hero .foav-motion{opacity:0;animation-duration:var(--fhb-duration,600ms);animation-delay:var(--fhb-delay,0ms);animation-timing-function:var(--fhb-easing,ease-out);animation-fill-mode:both;}
.foav-hero.is-motion-ready .foav-motion-fade{animation-name:fhbFade}
.foav-hero.is-motion-ready .foav-motion-fade-up{animation-name:fhbFadeUp}
.foav-hero.is-motion-ready .foav-motion-slide-up{animation-name:fhbSlideUp}
.foav-hero.is-motion-ready .foav-motion-slide-left{animation-name:fhbSlideLeft}
.foav-hero.is-motion-ready .foav-motion-zoom-in{animation-name:fhbZoomIn}
.foav-hero.is-motion-ready .foav-motion-blur-in{animation-name:fhbBlurIn}
.foav-hero.is-motion-ready .foav-motion-flip-in{animation-name:fhbFlipIn}
.foav-hero.is-motion-ready .foav-motion-rotate-in{animation-name:fhbRotateIn}
.foav-hero.is-motion-ready .foav-motion-bounce-in{animation-name:fhbBounceIn}
.foav-hero.is-motion-ready .foav-motion-reveal-right{animation-name:fhbRevealRight;overflow:hidden}
.foav-hero.is-motion-ready .foav-motion-float{opacity:1;animation-name:fhbFloat;animation-iteration-count:infinite;animation-direction:alternate}
.foav-hero.is-motion-ready .foav-motion-pulse{opacity:1;animation-name:fhbPulse;animation-iteration-count:infinite}

.foav-hero.is-motion-ready.foav-motion-fade{animation-name:fhbFade}
.foav-hero.is-motion-ready.foav-motion-fade-up{animation-name:fhbFadeUp}
.foav-hero.is-motion-ready.foav-motion-slide-up{animation-name:fhbSlideUp}
.foav-hero.is-motion-ready.foav-motion-slide-left{animation-name:fhbSlideLeft}
.foav-hero.is-motion-ready.foav-motion-zoom-in{animation-name:fhbZoomIn}
.foav-hero.is-motion-ready.foav-motion-blur-in{animation-name:fhbBlurIn}
.foav-hero.is-motion-ready.foav-motion-flip-in{animation-name:fhbFlipIn}
.foav-hero.is-motion-ready.foav-motion-rotate-in{animation-name:fhbRotateIn}
.foav-hero.is-motion-ready.foav-motion-bounce-in{animation-name:fhbBounceIn}
.foav-hero.is-motion-ready.foav-motion-reveal-right{animation-name:fhbRevealRight;overflow:hidden}
.foav-hero.is-motion-ready.foav-motion-float{animation-name:fhbFloat;animation-iteration-count:infinite;animation-direction:alternate}
.foav-hero.is-motion-ready.foav-motion-pulse{animation-name:fhbPulse;animation-iteration-count:infinite}
.foav-hero.is-motion-ready.foav-motion-ken-burns{animation-name:fhbKenBurns;transform-origin:center;}
.foav-hero.is-motion-ready .foav-motion-ken-burns{animation-name:fhbKenBurns;opacity:1;}
@keyframes fhbFade{from{opacity:0}to{opacity:1}}
@keyframes fhbFadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes fhbSlideUp{from{opacity:0;transform:translateY(55px)}to{opacity:1;transform:translateY(0)}}
@keyframes fhbSlideLeft{from{opacity:0;transform:translateX(55px)}to{opacity:1;transform:translateX(0)}}
@keyframes fhbZoomIn{from{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}
@keyframes fhbBlurIn{from{opacity:0;filter:blur(16px);transform:translateY(18px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}
@keyframes fhbFlipIn{from{opacity:0;transform:perspective(600px) rotateX(70deg)}to{opacity:1;transform:perspective(600px) rotateX(0)}}
@keyframes fhbRotateIn{from{opacity:0;transform:rotate(-8deg) scale(.88)}to{opacity:1;transform:rotate(0) scale(1)}}
@keyframes fhbBounceIn{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.08)}100%{opacity:1;transform:scale(1)}}
@keyframes fhbRevealRight{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}
@keyframes fhbFloat{from{transform:translateY(0)}to{transform:translateY(-14px)}}
@keyframes fhbPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
@keyframes fhbKenBurns{from{background-size:100% 100%}to{background-size:112% 112%}}
@media (prefers-reduced-motion: reduce){.foav-hero .foav-motion,.foav-hero.foav-motion{animation:none!important;opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}}

/* v2.4.1 layout width controls */
.foav-hero.foav-width-boxed{width:min(1050px,100%);margin-left:auto;margin-right:auto;border-radius:24px}
.foav-hero.foav-width-wide{width:min(1280px,100%);margin-left:auto;margin-right:auto;border-radius:24px}
.foav-hero.foav-width-full,.foav-hero.foav-width-full-screen{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0}
.foav-hero.foav-width-full-screen{min-height:100vh}
.foav-hero{--fhb-content-width:900px}
.foav-hero-headline,.foav-hero-text{max-width:var(--fhb-content-width,900px)}
@media(max-width:768px){.foav-hero.foav-width-boxed,.foav-hero.foav-width-wide{border-radius:0;width:100%}.foav-hero.foav-width-full,.foav-hero.foav-width-full-screen{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}}

/* v2.4.2 preview parity / full-width layer stage */
.foav-hero{background-size:cover!important;background-repeat:no-repeat!important;}
.foav-hero-layer-stage{position:absolute;inset:0;margin:0 auto;width:100%;height:100%;max-width:1050px;pointer-events:none;z-index:2;}
.foav-hero-layer-stage .foav-hero-item{pointer-events:auto;}
.foav-width-boxed .foav-hero-layer-stage{max-width:1050px;}
.foav-width-wide .foav-hero-layer-stage{max-width:1280px;}
.foav-width-full .foav-hero-layer-stage,.foav-width-full-screen .foav-hero-layer-stage{max-width:1420px;width:min(1420px,100%);}
.foav-width-full,.foav-width-full-screen{background-size:cover!important;background-position:center center!important;}
.foav-hero-shape{transform-origin:center center;}
@media(max-width:768px){.foav-hero-layer-stage{width:100%;max-width:100%}.foav-hero-eyebrow{font-size:var(--fhb-eyebrow-size,12px)}.foav-hero-headline{font-size:var(--fhb-head-size,42px)}.foav-hero-text{font-size:var(--fhb-sub-size,16px)}.foav-hero-button{min-width:0}}

/* v2.4.6 dynamic frontend layers */
.foav-custom-front{box-sizing:border-box}.foav-custom-text{font-size:24px;line-height:1.15;font-weight:900;text-shadow:0 8px 20px rgba(0,0,0,.35)}
.foav-custom-shape{border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.25);backdrop-filter:blur(8px)}
.foav-custom-image{object-fit:cover;border-radius:18px}.foav-custom-button{white-space:nowrap}
.foav-product-layer-product_image{display:flex;align-items:center;justify-content:center;overflow:hidden;background:rgba(255,255,255,.10)}
.foav-product-layer-product_image img{width:100%;height:100%;object-fit:contain;display:block}
.foav-product-layer-product_price,.foav-product-layer-product_sale_price{font-size:28px;font-weight:950}
.foav-product-layer-product_sale_price{color:var(--fhb-accent,#fcd34d)}
.foav-product-layer-product_stock_status,.foav-product-layer-product_rating{font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}

/* v2.5.0 Studio/Preview coordinate parity */
.foav-hero-layer-stage{left:50%;transform:translateX(-50%)}
.foav-width-boxed .foav-hero-layer-stage{width:min(1050px,100%)}
.foav-width-wide .foav-hero-layer-stage{width:min(1280px,100%)}
.foav-width-full .foav-hero-layer-stage,.foav-width-full-screen .foav-hero-layer-stage{width:min(1420px,100%);max-width:1420px}
.foav-hero-item{height:auto;overflow:visible}
.foav-hero-button{min-height:0;white-space:normal}
a.foav-hero-item{text-decoration:none;color:inherit}
.foav-hero-bg{position:absolute;inset:0;z-index:0;background-size:cover!important;background-position:center!important;pointer-events:none;transform-origin:center center}.foav-hero-overlay{z-index:1}.foav-hero-layer-stage{z-index:2}

/* v2.7.17 slider navigation */
.foav-hero-slides{position:relative;width:100%;--foav-slider-edge:clamp(20px,3vw,38px)}
.foav-hero-slide{display:none}
.foav-hero-slide.is-active{display:block}
.foav-slider-arrow{position:absolute;top:50%;z-index:10;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.34);background:rgba(4,10,18,.42);color:#fff;font-size:30px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transform:translateY(-50%);backdrop-filter:blur(8px);transition:background .16s ease,border-color .16s ease,transform .16s ease}
.foav-slider-arrow:hover,.foav-slider-arrow:focus-visible{background:rgba(4,10,18,.68);border-color:rgba(255,255,255,.72);outline:0;transform:translateY(-50%) scale(1.04)}
.foav-slider-prev{left:var(--foav-slider-edge)}.foav-slider-next{right:var(--foav-slider-edge)}
.foav-slider-dots{position:absolute;left:50%;bottom:clamp(16px,3vw,28px);z-index:10;display:flex;gap:9px;transform:translateX(-50%)}
.foav-slider-dots button{width:11px;height:11px;border-radius:50%;border:1px solid rgba(255,255,255,.62);background:rgba(255,255,255,.32);padding:0;cursor:pointer;transition:background .16s ease,transform .16s ease,border-color .16s ease}
.foav-slider-dots button:hover,.foav-slider-dots button:focus-visible{border-color:#fff;outline:0;transform:scale(1.12)}
.foav-slider-dots button.is-active{background:var(--fhb-accent,#fcd34d);border-color:var(--fhb-accent,#fcd34d);transform:scale(1.18)}
.foav-slider-nav-edge .foav-slider-dots{display:none}
.foav-slider-nav-dots .foav-slider-arrow{display:none}
@media(max-width:1024px){.foav-hero-slides{--foav-slider-edge:18px}.foav-slider-arrow{width:42px;height:42px;font-size:28px}}
@media(max-width:640px){.foav-hero-slides{--foav-slider-edge:12px}.foav-slider-arrow{width:40px;height:40px;font-size:25px;background:rgba(4,10,18,.34)}.foav-slider-dots{bottom:12px}.foav-slider-dots button{width:10px;height:10px}}

/* v2.7.20 expanded animation library */
.foav-hero .foav-motion,.foav-hero.foav-motion{animation-direction:var(--fhb-direction,normal)}
.foav-hero.is-motion-ready .foav-motion-repeat-loop,.foav-hero.is-motion-ready.foav-motion-repeat-loop{animation-iteration-count:infinite}
.foav-hero.is-motion-ready .foav-motion-repeat-none,.foav-hero.is-motion-ready.foav-motion-repeat-none{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}
.foav-hero.is-motion-ready .foav-motion-repeat-hover,.foav-hero.is-motion-ready.foav-motion-repeat-hover{animation:none!important;opacity:1!important}
.foav-hero.is-motion-ready .foav-motion-repeat-hover:hover,.foav-hero.is-motion-ready.foav-motion-repeat-hover:hover{animation-duration:var(--fhb-duration,600ms);animation-timing-function:var(--fhb-easing,ease-out);animation-fill-mode:both}
.foav-hero.is-motion-ready .foav-motion-fade-out{animation-name:fhbFadeOut}.foav-hero.is-motion-ready .foav-motion-zoom-out{animation-name:fhbZoomOut}.foav-hero.is-motion-ready .foav-motion-slide-down{animation-name:fhbSlideDown}.foav-hero.is-motion-ready .foav-motion-slide-right{animation-name:fhbSlideRight}
.foav-hero.is-motion-ready .foav-motion-bounce{opacity:1;animation-name:fhbBounce}.foav-hero.is-motion-ready .foav-motion-shake{opacity:1;animation-name:fhbShake}.foav-hero.is-motion-ready .foav-motion-swing{opacity:1;animation-name:fhbSwing;transform-origin:top center}.foav-hero.is-motion-ready .foav-motion-wobble{opacity:1;animation-name:fhbWobble}.foav-hero.is-motion-ready .foav-motion-flash{opacity:1;animation-name:fhbFlash}.foav-hero.is-motion-ready .foav-motion-rubber-band{opacity:1;animation-name:fhbRubberBand}.foav-hero.is-motion-ready .foav-motion-tada{opacity:1;animation-name:fhbTada}.foav-hero.is-motion-ready .foav-motion-jello{opacity:1;animation-name:fhbJello;transform-origin:center}.foav-hero.is-motion-ready .foav-motion-heartbeat{opacity:1;animation-name:fhbHeartbeat}
.foav-hero.is-motion-ready .foav-motion-fade-down{animation-name:fhbFadeDown}.foav-hero.is-motion-ready .foav-motion-fade-left{animation-name:fhbFadeLeft}.foav-hero.is-motion-ready .foav-motion-fade-right{animation-name:fhbFadeRight}.foav-hero.is-motion-ready .foav-motion-zoom-in-up{animation-name:fhbZoomInUp}.foav-hero.is-motion-ready .foav-motion-zoom-in-down{animation-name:fhbZoomInDown}.foav-hero.is-motion-ready .foav-motion-zoom-in-left{animation-name:fhbZoomInLeft}.foav-hero.is-motion-ready .foav-motion-zoom-in-right{animation-name:fhbZoomInRight}.foav-hero.is-motion-ready .foav-motion-flip-in-x{animation-name:fhbFlipIn}.foav-hero.is-motion-ready .foav-motion-flip-in-y{animation-name:fhbFlipInY}.foav-hero.is-motion-ready .foav-motion-light-speed-in{animation-name:fhbLightSpeedIn}.foav-hero.is-motion-ready .foav-motion-roll-in{animation-name:fhbRollIn}
.foav-hero.is-motion-ready .foav-motion-slow-float{opacity:1;animation-name:fhbFloat;animation-duration:calc(var(--fhb-duration,600ms) * 3);animation-iteration-count:infinite;animation-direction:alternate}.foav-hero.is-motion-ready .foav-motion-gentle-pulse{opacity:1;animation-name:fhbGentlePulse;animation-iteration-count:infinite}.foav-hero.is-motion-ready .foav-motion-breathing{opacity:1;animation-name:fhbBreathing;animation-iteration-count:infinite}.foav-hero.is-motion-ready .foav-motion-drift{opacity:1;animation-name:fhbDrift;animation-iteration-count:infinite;animation-direction:alternate}.foav-hero.is-motion-ready .foav-motion-bob{opacity:1;animation-name:fhbBob;animation-iteration-count:infinite}.foav-hero.is-motion-ready .foav-motion-sway{opacity:1;animation-name:fhbSway;animation-iteration-count:infinite}.foav-hero.is-motion-ready .foav-motion-rotate-slow{opacity:1;animation-name:fhbRotateSlow;animation-iteration-count:infinite;animation-timing-function:linear}.foav-hero.is-motion-ready .foav-motion-subtle-glow{opacity:1;animation-name:fhbSubtleGlow;animation-iteration-count:infinite}
.foav-hero.is-motion-ready .foav-motion-product-pop{animation-name:fhbProductPop}.foav-hero.is-motion-ready .foav-motion-product-lift{animation-name:fhbProductLift}.foav-hero.is-motion-ready .foav-motion-product-drop-in{animation-name:fhbProductDropIn}.foav-hero.is-motion-ready .foav-motion-product-slide-fade{animation-name:fhbProductSlideFade}.foav-hero.is-motion-ready .foav-motion-product-hover-float{opacity:1;animation:none}.foav-hero.is-motion-ready .foav-motion-product-hover-float:hover{animation-name:fhbFloat}.foav-hero.is-motion-ready .foav-motion-product-glow-pulse{opacity:1;animation-name:fhbProductGlowPulse;animation-iteration-count:infinite}.foav-hero.is-motion-ready .foav-motion-product-shadow-pulse{opacity:1;animation-name:fhbProductShadowPulse;animation-iteration-count:infinite}
.foav-hero.is-motion-ready .foav-motion-button-pop{animation-name:fhbButtonPop}.foav-hero.is-motion-ready .foav-motion-button-pulse{opacity:1;animation-name:fhbGentlePulse;animation-iteration-count:infinite}.foav-hero.is-motion-ready .foav-motion-button-shine{opacity:1;overflow:hidden;animation-name:fhbButtonShine}.foav-hero.is-motion-ready .foav-motion-button-wiggle{opacity:1;animation-name:fhbButtonWiggle}.foav-hero.is-motion-ready .foav-motion-button-hover-lift{opacity:1;animation:none}.foav-hero.is-motion-ready .foav-motion-button-hover-lift:hover{animation-name:fhbButtonHoverLift}.foav-hero.is-motion-ready .foav-motion-button-hover-glow{opacity:1;animation:none}.foav-hero.is-motion-ready .foav-motion-button-hover-glow:hover{animation-name:fhbButtonHoverGlow}.foav-hero.is-motion-ready .foav-motion-button-arrow-nudge{opacity:1;animation-name:fhbButtonArrowNudge}
@keyframes fhbFadeOut{from{opacity:1}to{opacity:0}}@keyframes fhbZoomOut{from{opacity:1;transform:scale(1.16)}to{opacity:1;transform:scale(1)}}@keyframes fhbSlideDown{from{opacity:0;transform:translateY(-55px)}to{opacity:1;transform:translateY(0)}}@keyframes fhbSlideRight{from{opacity:0;transform:translateX(-55px)}to{opacity:1;transform:translateX(0)}}
@keyframes fhbBounce{0%,20%,53%,80%,100%{transform:translateY(0)}40%,43%{transform:translateY(-20px)}70%{transform:translateY(-10px)}90%{transform:translateY(-4px)}}@keyframes fhbShake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-8px)}20%,40%,60%,80%{transform:translateX(8px)}}@keyframes fhbSwing{20%{transform:rotate(10deg)}40%{transform:rotate(-7deg)}60%{transform:rotate(4deg)}80%{transform:rotate(-4deg)}100%{transform:rotate(0)}}@keyframes fhbWobble{0%,100%{transform:none}15%{transform:translateX(-16px) rotate(-5deg)}30%{transform:translateX(12px) rotate(3deg)}45%{transform:translateX(-8px) rotate(-3deg)}60%{transform:translateX(5px) rotate(2deg)}75%{transform:translateX(-3px) rotate(-1deg)}}@keyframes fhbFlash{0%,50%,100%{opacity:1}25%,75%{opacity:.2}}@keyframes fhbRubberBand{0%,100%{transform:scale(1)}30%{transform:scaleX(1.18) scaleY(.82)}40%{transform:scaleX(.9) scaleY(1.08)}50%{transform:scaleX(1.06) scaleY(.94)}65%{transform:scaleX(.98) scaleY(1.02)}}@keyframes fhbTada{0%,100%{transform:scale(1)}10%,20%{transform:scale(.96) rotate(-3deg)}30%,50%,70%,90%{transform:scale(1.04) rotate(3deg)}40%,60%,80%{transform:scale(1.04) rotate(-3deg)}}@keyframes fhbJello{0%,100%{transform:none}30%{transform:skewX(-10deg) skewY(-10deg)}40%{transform:skewX(6deg) skewY(6deg)}50%{transform:skewX(-4deg) skewY(-4deg)}65%{transform:skewX(2deg) skewY(2deg)}}@keyframes fhbHeartbeat{0%,40%,80%,100%{transform:scale(1)}20%,60%{transform:scale(1.08)}}
@keyframes fhbFadeDown{from{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:translateY(0)}}@keyframes fhbFadeLeft{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:translateX(0)}}@keyframes fhbFadeRight{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:translateX(0)}}@keyframes fhbZoomInUp{from{opacity:0;transform:translateY(42px) scale(.86)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fhbZoomInDown{from{opacity:0;transform:translateY(-42px) scale(.86)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fhbZoomInLeft{from{opacity:0;transform:translateX(42px) scale(.86)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes fhbZoomInRight{from{opacity:0;transform:translateX(-42px) scale(.86)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes fhbFlipInY{from{opacity:0;transform:perspective(700px) rotateY(70deg)}to{opacity:1;transform:perspective(700px) rotateY(0)}}@keyframes fhbLightSpeedIn{from{opacity:0;transform:translateX(90px) skewX(-18deg)}to{opacity:1;transform:translateX(0) skewX(0)}}@keyframes fhbRollIn{from{opacity:0;transform:translateX(-70px) rotate(-100deg)}to{opacity:1;transform:translateX(0) rotate(0)}}
@keyframes fhbGentlePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes fhbBreathing{0%,100%{transform:scale(1);filter:saturate(1)}50%{transform:scale(1.035);filter:saturate(1.08)}}@keyframes fhbDrift{from{transform:translate(0,0)}to{transform:translate(14px,-10px)}}@keyframes fhbBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes fhbSway{0%,100%{transform:translateX(0) rotate(0)}50%{transform:translateX(10px) rotate(1.5deg)}}@keyframes fhbRotateSlow{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fhbSubtleGlow{0%,100%{filter:drop-shadow(0 0 0 rgba(255,255,255,0))}50%{filter:drop-shadow(0 0 18px rgba(255,255,255,.28))}}
@keyframes fhbProductPop{0%{opacity:0;transform:scale(.78)}70%{opacity:1;transform:scale(1.06)}100%{opacity:1;transform:scale(1)}}@keyframes fhbProductLift{from{opacity:0;transform:translateY(34px) scale(.96);filter:drop-shadow(0 0 0 rgba(0,0,0,0))}to{opacity:1;transform:translateY(0) scale(1);filter:drop-shadow(0 18px 24px rgba(0,0,0,.28))}}@keyframes fhbProductDropIn{0%{opacity:0;transform:translateY(-70px) scale(.96)}70%{opacity:1;transform:translateY(8px) scale(1.02)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes fhbProductSlideFade{from{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}@keyframes fhbProductGlowPulse{0%,100%{filter:drop-shadow(0 0 0 rgba(252,211,77,0))}50%{filter:drop-shadow(0 0 24px rgba(252,211,77,.38))}}@keyframes fhbProductShadowPulse{0%,100%{filter:drop-shadow(0 14px 20px rgba(0,0,0,.22))}50%{filter:drop-shadow(0 26px 36px rgba(0,0,0,.34))}}
@keyframes fhbButtonPop{0%{opacity:0;transform:scale(.82)}70%{opacity:1;transform:scale(1.08)}100%{opacity:1;transform:scale(1)}}@keyframes fhbButtonShine{from{box-shadow:inset -140px 0 0 rgba(255,255,255,0)}50%{box-shadow:inset 140px 0 0 rgba(255,255,255,.22)}to{box-shadow:inset 220px 0 0 rgba(255,255,255,0)}}@keyframes fhbButtonWiggle{0%,100%{transform:rotate(0)}20%{transform:rotate(-3deg)}40%{transform:rotate(3deg)}60%{transform:rotate(-2deg)}80%{transform:rotate(2deg)}}@keyframes fhbButtonHoverLift{from{transform:translateY(0)}to{transform:translateY(-5px)}}@keyframes fhbButtonHoverGlow{from{box-shadow:0 0 0 rgba(255,255,255,0)}to{box-shadow:0 0 24px rgba(255,255,255,.34)}}@keyframes fhbButtonArrowNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
