.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-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-headline{font-size:42px}.foav-hero-text{font-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-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}
