@view-transition{navigation:auto}

::view-transition-old(root){animation:none;mix-blend-mode:normal}
::view-transition-new(root){animation:sb-page-in .2s ease both;mix-blend-mode:normal}
@keyframes sb-page-in{from{opacity:0}}

.footer-container,.sb-free-footer{view-transition-name:sb-foot}
::view-transition-group(sb-foot){animation-duration:.26s}
::view-transition-old(sb-foot),::view-transition-new(sb-foot){animation:none;mix-blend-mode:normal;height:100%}

@media (prefers-reduced-motion:reduce){
::view-transition-old(root),::view-transition-new(root){animation:none}
::view-transition-group(sb-foot){animation-duration:0s}
}

.sb-navbar{position:fixed;left:0;top:0;height:2px;width:0;z-index:999950;pointer-events:none;background:linear-gradient(90deg,rgba(0,208,255,.2),#00d0ff 60%,#4facfe);box-shadow:0 0 10px rgba(0,208,255,.6);opacity:0;view-transition-name:sb-navbar}
.sb-navbar.is-running{opacity:1;animation:sb-navbar-crawl 9s cubic-bezier(.12,.86,.22,1) forwards}
.sb-navbar.is-landing{animation:sb-navbar-land .42s ease forwards}
@keyframes sb-navbar-crawl{0%{width:0}22%{width:38%}55%{width:68%}100%{width:88%}}
@keyframes sb-navbar-land{0%{width:82%;opacity:1}70%{width:100%;opacity:1}100%{width:100%;opacity:0}}
@media (prefers-reduced-motion:reduce){
.sb-navbar.is-running{animation:none;width:60%}
.sb-navbar.is-landing{animation:none;width:100%;opacity:0;transition:opacity .2s linear}
}
.sb-cart-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:42px;height:38px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#fff;text-decoration:none;transition:background .2s ease,border-color .2s ease}
.sb-cart-btn:hover,.sb-cart-btn:focus-visible{background:rgba(52,152,219,.14);border-color:rgba(52,152,219,.5);color:#fff}
.sb-cart-btn:focus-visible{outline:2px solid rgba(52,152,219,.7);outline-offset:2px}
.sb-cart-btn i{font-size:1.2rem;line-height:1}
.sb-cart-btn__n{position:absolute;top:-7px;right:-7px;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#3498db;color:#fff;font-family:Inter,sans-serif;font-size:.68rem;font-weight:700;line-height:19px;text-align:center;box-shadow:0 0 0 2px #02040a}
.sb-cart-btn__n[hidden]{display:none}
.sb-cart-btn--mobile{margin-left:auto;margin-right:12px}
