body{--fx-cyan:#00f0ff;--fx-black:#0b0b0b}
.fx-promo{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:12px 4%;overflow:hidden;background:#061d2b;color:white;border-bottom:1px solid #00f0ff}
.fx-promo:before{content:"";position:absolute;inset:-12px;z-index:-1;background:linear-gradient(90deg,#061d2b 20%,#061d2be8 70%,#061d2b88),url('/cdn/shop/files/fz-approved-holiday-on-the-coast-landscape-20261010.png?v=1791655880&width=1000') right center/auto 220px no-repeat;animation:fx-coast 8s cubic-bezier(.22,1,.36,1) both}
.fx-promo>div{display:flex;align-items:center;gap:24px}
.fx-promo strong{font:800 15px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.07em;color:#fff}
.fx-promo span{font:600 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.09em;color:#b7faff}
.fx-promo>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 18px;background:#00f0ff;color:#0b0b0b!important;font:800 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.04em;text-decoration:none;white-space:nowrap}
@keyframes fx-coast{from{transform:translateX(12px) scale(1.025)}to{transform:translateX(0) scale(1)}}
.fz-header .fx-nav{gap:16px!important;flex:1;justify-content:center!important}
.fz-header .fx-nav>a{font:800 10px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:.07em!important;white-space:nowrap;position:relative}
.fz-header .fx-nav>a:after{content:""!important;position:absolute;height:2px;background:#00f0ff;bottom:4px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.fz-header .fx-nav>a:hover:after,.fz-header .fx-nav>a:focus-visible:after{transform:scaleX(1)}
.fz-header .fz-lifestyle-wordmark img{width:180px!important}
.fz-header .fz-final-utilities{gap:14px!important}
.fx-menu nav{background:#0b0b0b!important;border:1px solid #00f0ff55!important;max-height:75vh;overflow:auto}
.fx-menu nav>a{display:flex!important;align-items:center;min-height:48px;font:800 12px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:.07em!important;text-decoration:none}
body.template-index #PageContainer #fz-bold-title,body.template-index #PageContainer .fz-editorial h2{font-family:FzPaint,Arial,sans-serif!important;font-weight:400!important;font-synthesis:none!important;letter-spacing:-.025em!important;line-height:1.14!important;text-transform:uppercase}
body.template-index #PageContainer #fz-bold-title{font-size:clamp(38px,4.5vw,70px)!important;transform:rotate(-3deg)!important;text-shadow:0 2px 12px #0009!important}
body.template-index #PageContainer #fz-bold-title .fz-final-line{margin:0 0 .08em!important}
body.template-index #PageContainer #fz-bold-title em{font-family:inherit!important;font-weight:400!important;font-style:normal!important;color:#00f0ff!important}
body.template-index #PageContainer #fz-hero-container{width:40%!important;max-width:560px!important}
body.template-index #PageContainer .fl-caption{position:absolute;bottom:6%;left:4%;padding:0!important;background:transparent!important;max-width:40%;text-shadow:0 2px 12px #000c}
body.template-index #PageContainer .fl-drop{background:#0b0b0b!important}
body.template-index #PageContainer .fl-drop:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#030d16b3 0%,#030d1633 38%,transparent 60%)}
body.template-index #PageContainer .fl-caption h2{font-size:clamp(38px,5vw,76px)!important;line-height:1.15!important;margin:8px 0 24px!important}
body.template-index #PageContainer .fl-caption h2 em{font-style:normal;color:#00f0ff}
body.template-index #PageContainer .fl-caption .fe-cta{text-shadow:none}
body.template-index #PageContainer #fz-drop-1 .fl-caption{bottom:12%}
body.template-index #PageContainer #fz-drop-2{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;padding:36px 4%!important;gap:36px}
body.template-index #PageContainer #fz-drop-2:before{display:none}
body.template-index #PageContainer #fz-drop-2 .fl-caption{position:static;max-width:none;text-shadow:none}
body.template-index #PageContainer #fz-drop-2 .fl-caption h2{font-size:clamp(38px,4.8vw,68px)!important}
body.template-index #PageContainer #fz-holiday .fl-caption{bottom:6%;max-width:35%}
body.template-index #PageContainer #fz-holiday h2{font-size:clamp(32px,4vw,60px)!important}
body.template-index #PageContainer .fx-product-paths{position:relative;z-index:2;display:flex;justify-content:space-between;gap:24px;background:#0b0b0b;padding:18px 4%;margin:0}
body.template-index #PageContainer .fx-product-paths>a{display:flex;align-items:center;justify-content:space-between;gap:24px;flex:1;min-height:44px;color:#fff;font:800 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.06em;text-decoration:none}
body.template-index #PageContainer .fx-product-paths span{color:#8cecf0;font-size:10px;white-space:nowrap}
body.template-index #PageContainer .fe-pathways{padding:32px 4% 48px!important;gap:32px!important}
body.template-index #PageContainer .fe-pathways h2{font-size:clamp(32px,3.6vw,52px)!important}
body.template-index #PageContainer .fx-file-link{display:flex;align-items:center;min-height:44px;margin-top:8px;color:#8cecf0;font:700 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.04em}
body.template-index #PageContainer :is(.fe-copy p,.fe-eyebrow,.fe-cta,.button){font-family:Arial,Helvetica,sans-serif!important}
body.template-index #PageContainer .fl-visual img{transition:transform 1.4s cubic-bezier(.22,1,.36,1)!important}
@supports(animation-timeline:view()){body.template-index .fx-reveal{animation:fx-reveal linear both;animation-timeline:view();animation-range:entry 0% entry 18%}@keyframes fx-reveal{from{opacity:.85;translate:0 12px}to{opacity:1;translate:0 0}}}
@media(max-width:1199px){.fz-header .fx-nav{display:none!important}.fz-header .fx-menu{display:block!important}.fz-header .fz-header-inner{flex-wrap:nowrap!important}.fz-header .fz-lifestyle-wordmark{flex-basis:auto!important}.fx-promo>div{flex-direction:column;align-items:flex-start;gap:4px}}
@media(max-width:749px){.fx-promo{padding:12px 5%;gap:12px;min-height:70px}.fx-promo strong{font-size:12px;letter-spacing:.03em}.fx-promo span{font-size:9px;letter-spacing:.04em}.fx-promo>a{font-size:10px;white-space:normal;max-width:138px;padding:10px 12px}.fz-header .fx-menu nav{right:12px;min-width:260px}body.template-index #PageContainer #fz-hero-container{width:100%!important;max-width:none!important}body.template-index #PageContainer #fz-bold-title{font-size:clamp(33px,8.6vw,48px)!important}body.template-index #PageContainer .fl-drop:before{display:none}body.template-index #PageContainer .fl-caption,body.template-index #PageContainer #fz-drop-1 .fl-caption,body.template-index #PageContainer #fz-holiday .fl-caption{position:relative!important;inset:auto!important;padding:22px 5% 28px!important;max-width:none!important;text-shadow:none}body.template-index #PageContainer #fz-drop-2{display:block!important;padding:0!important}body.template-index #PageContainer .fl-caption h2{font-size:38px!important}body.template-index #PageContainer .fx-product-paths{display:block;padding:0 5% 16px}body.template-index #PageContainer .fx-product-paths>a{border-top:1px solid #ffffff22;min-height:48px}body.template-index #PageContainer .fe-pathways{padding:28px 5%!important;gap:28px!important}}
@media(prefers-reduced-motion:reduce){.fx-promo:before{animation:none!important}body.template-index .fx-reveal{animation:none!important;translate:none!important;opacity:1!important}body.template-index #PageContainer .fl-visual img{transition:none!important;transform:none!important}}
body.template-index #PageContainer .main-content .fz-bold-hero #fz-bold-title .fz-final-line,body.template-index #PageContainer .main-content .fz-bold-hero #fz-bold-title .fz-final-line em{font-family:FzPaint,Arial,sans-serif!important;font-weight:400!important;font-synthesis:none!important;font-style:normal!important;letter-spacing:-.025em!important}
@media(max-width:1199px){body.template-index .fz-header .fx-nav{display:none!important}body.template-index .fz-header .fx-menu{display:block!important}}
body.template-index #PageContainer .fz-bold-hero #fz-hero-container #fz-bold-title .fz-final-line,body.template-index #PageContainer .fz-bold-hero #fz-hero-container #fz-bold-title .fz-final-line em{font-family:FzPaint,Arial,sans-serif!important;font-weight:400!important;font-style:normal!important}
@media(max-width:1199px){body.template-index .fz-header .fz-header-inner nav.fx-nav.fx-nav{display:none!important}body.template-index .fz-header .fz-final-utilities .fx-menu{display:block!important}}
@media(max-width:1199px){body.template-index #PageContainer #fz-page-top.fz-header nav.fz-final-nav.fx-nav{display:none!important}body.template-index #PageContainer #fz-page-top.fz-header .fz-final-utilities .fx-menu{display:block!important}}
