/* Header 1.5: native WordPress navigation, integrated with the home video. */
body{--sp-header-height:88px}
.wp-site-blocks>header{background:#0d0d0ff5;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background-color .25s,box-shadow .25s;border:0}
.sp-header{min-height:var(--sp-header-height,88px);padding:14px 5%;gap:24px;border:0;background:transparent;box-sizing:border-box}
.sp-header .sp-logo{width:200px;flex-shrink:0}.sp-header .sp-logo a{display:block}.sp-header .sp-logo img{width:100%;height:auto;display:block}
.sp-header .sp-main-nav{margin:0;font-size:14px;font-weight:500;min-width:0}
.sp-main-nav .wp-block-navigation__container{gap:8px}
.sp-main-nav .wp-block-navigation-item__content{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 15px;border-radius:24px;line-height:1.4;color:#f5f4f4;transition:background-color .2s,color .2s;text-decoration:none}
.sp-main-nav .wp-block-navigation-item__content:hover{background:#ffffff12;color:#fff}
.sp-main-nav .sp-account-link .wp-block-navigation-item__content{border:1px solid #ffffff50;background:#ffffff08;margin-left:14px;padding-inline:20px}
.sp-main-nav .sp-account-link .wp-block-navigation-item__content:hover{border-color:#ed1533;background:#ed1533}
.sp-main-nav a:focus-visible,.sp-main-nav button:focus-visible{outline:2px solid #ff5b72;outline-offset:4px}
body.sp-integrated-header .wp-site-blocks>header{background:linear-gradient(180deg,#0d0d0fd9,#0d0d0f55 75%,transparent);box-shadow:none}
body.sp-integrated-header .wp-site-blocks>.sp-home{margin-top:calc(-1 * var(--sp-header-height))!important}
body.sp-integrated-header .sp-home .sp-release-background{padding-top:calc(70px + var(--sp-header-height));min-height:calc(690px + var(--sp-header-height))}
body.sp-integrated-header.sp-header-scrolled .wp-site-blocks>header{background:#0d0d0ff5;box-shadow:0 1px 0 #ffffff12,0 8px 30px #0003}
.sp-header .wp-block-navigation__responsive-container-open,.sp-header .wp-block-navigation__responsive-container-close{align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #ffffff40;border-radius:50%;color:#fff;background:#0d0d0f66}
/* Keep the overlay attached to the viewport: no ancestor backdrop-filter. */
.sp-header .wp-block-navigation__responsive-container.is-menu-open{position:fixed;inset:0;box-sizing:border-box;padding:28px 6%;background:#101013!important;color:#fff!important;overflow-y:auto;max-height:100dvh}
.sp-header .is-menu-open .wp-block-navigation__responsive-container-content{align-items:stretch;padding-top:76px;gap:24px}
.sp-header .is-menu-open .wp-block-navigation__container{width:100%;align-items:stretch;gap:8px}
.sp-header .is-menu-open .wp-block-navigation-item{width:100%}
.sp-header .is-menu-open .wp-block-navigation-item__content{justify-content:flex-start;width:100%;font-size:24px;min-height:60px;padding:14px 18px;border-radius:8px;background:#ffffff05}
.sp-header .is-menu-open .sp-account-link .wp-block-navigation-item__content{margin:16px 0 0;font-size:18px;border:1px solid #ed1533;background:#ed153320}
@media(max-width:782px){
 body{--sp-header-height:74px}.sp-header{padding:10px 5%;gap:16px}.sp-header .sp-logo{width:170px}
 .sp-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 .sp-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}
 .sp-header .wp-block-navigation__responsive-container-close{display:flex}
 .admin-bar .wp-site-blocks>header{top:46px}
 .sp-home input,.sp-home select,.sp-home textarea{font-size:16px}
 .sp-home .wp-block-button__link,.sp-home .woocommerce a.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
}
@media(max-width:650px){
 body.sp-integrated-header .sp-home .sp-release-background{padding-top:calc(230px + var(--sp-header-height));min-height:calc(700px + var(--sp-header-height))}
 .sp-home .sp-hero-copy{width:100%;min-width:0}.sp-home .sp-release .wp-block-buttons{gap:10px}
}
@media(max-width:600px){.admin-bar .wp-site-blocks>header{top:0}}
@media(max-width:360px){.sp-header .sp-logo{width:148px}.sp-home .sp-release-background .sp-hero-title{font-size:60px}.sp-home .sp-release .wp-block-button__link{font-size:13px;padding:13px 16px}}
@media(prefers-reduced-motion:reduce){.wp-site-blocks>header,.sp-main-nav .wp-block-navigation-item__content{transition:none}}
@media(max-width:782px){.sp-home .sp-review-controls button{width:44px;height:44px}.sp-home .sp-video-toggle{min-height:44px}}
