/* ShopCMS 1.12.5 — scoped navigation, loader and impersonation styles */
.cms-impersonation-banner{position:sticky;top:0;z-index:120;display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:center;background:#fff5d9;color:#744508;padding:10px 15px;font-size:13px;border-bottom:1px solid #f6d99a}
.cms-impersonation-banner form{margin:0}.cms-impersonation-banner button{cursor:pointer;border:0;background:#173052;color:#fff;border-radius:9px;padding:9px 13px;font:inherit;font-weight:800}
.cms-seo-quicklinks{display:flex;flex-wrap:wrap;align-items:center;gap:9px 18px;padding-block:15px;border-top:1px solid #eef0f4;font-size:12px}
.cms-seo-quicklinks a{color:#667085;text-decoration:none}.cms-seo-quicklinks a:hover{color:var(--theme-primary,#ef233c)}
@media(max-width:900px){
.storefront .mobile-bottom-nav.cms-mobile-nav{height:calc(var(--cms-nav-height,68px) + env(safe-area-inset-bottom))!important;grid-template-columns:repeat(var(--cms-nav-columns,5),minmax(0,1fr))!important}
.storefront .mobile-bottom-nav.cms-mobile-nav.without-labels b{display:none!important}
.storefront .mobile-bottom-nav.cms-mobile-nav.theme-dark{background:#101a31!important;color:white!important;border-top-color:#27314c!important}
.storefront .mobile-bottom-nav.cms-mobile-nav.theme-dark a,.storefront .mobile-bottom-nav.cms-mobile-nav.theme-dark button{color:#dce5f8!important}
.storefront .mobile-bottom-nav.cms-mobile-nav.theme-glass{background:rgba(255,255,255,.83)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
.storefront .mobile-bottom-nav.cms-mobile-nav a,.storefront .mobile-bottom-nav.cms-mobile-nav button{min-width:0!important}
}
.cms-page-loader{position:fixed;inset:0;z-index:1800;display:grid;place-items:center;background:#fff;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease;color:#1f2937}
.cms-page-loader.is-visible{opacity:1;visibility:visible;pointer-events:auto}
.cms-page-loader.theme-dark{background:#0f172b;color:#fff}.cms-page-loader.theme-glass{background:rgba(255,255,255,.82);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px)}
.cms-loader-content{display:flex;align-items:center;flex-direction:column;gap:17px;text-align:center;padding:24px;font-size:13px}
.cms-loader-animation{position:relative;width:65px;height:65px;display:flex;align-items:center;justify-content:center;gap:6px}
.cms-loader-animation span{display:block;width:12px;height:12px;border-radius:50%;background:var(--theme-primary,#f21d46)}
.cms-loader-animation.style-ring span{display:none}.cms-loader-animation.style-ring:before{content:"";width:46px;height:46px;border:4px solid #e4e7ec;border-top-color:var(--theme-primary,#f21d46);border-radius:50%;animation:cms-spin .75s linear infinite}
.cms-loader-animation.style-dots span:nth-child(n+4){display:none}.cms-loader-animation.style-dots span{animation:cms-bounce .9s ease-in-out infinite}.cms-loader-animation.style-dots span:nth-child(2){animation-delay:.14s}.cms-loader-animation.style-dots span:nth-child(3){animation-delay:.28s}
.cms-loader-animation.style-pulse span:nth-child(n+2){display:none}.cms-loader-animation.style-pulse span{width:42px;height:42px;animation:cms-pulse 1.25s ease-in-out infinite}
.cms-loader-animation.style-bars span{width:8px;border-radius:6px;height:32px;animation:cms-bars 1s ease-in-out infinite}.cms-loader-animation.style-bars span:nth-child(2){animation-delay:.12s}.cms-loader-animation.style-bars span:nth-child(3){animation-delay:.24s}.cms-loader-animation.style-bars span:nth-child(4){animation-delay:.36s}
.cms-loader-animation.style-logo span{display:none}.cms-loader-animation.style-logo:has(img){width:84px;height:84px}.cms-loader-animation.style-logo img{max-width:82px;max-height:82px;object-fit:contain;animation:cms-pulse 1.3s ease-in-out infinite}
@keyframes cms-spin{to{transform:rotate(360deg)}}@keyframes cms-bounce{0%,75%,100%{transform:translateY(0);opacity:.5}35%{transform:translateY(-12px);opacity:1}}@keyframes cms-pulse{0%,100%{transform:scale(.86);opacity:.65}50%{transform:scale(1.07);opacity:1}}@keyframes cms-bars{0%,100%{transform:scaleY(.55)}50%{transform:scaleY(1.15)}}
.cms-loading-preview{display:flex;gap:12px;align-items:center;background:#f5f7fd;padding:15px;border-radius:14px;margin-bottom:14px}.cms-preview-ring{width:24px;height:24px;border:3px solid #ddd;border-top-color:#6556dc;border-radius:50%;animation:cms-spin .75s linear infinite}
@media(prefers-reduced-motion:reduce){.cms-loader-animation *,.cms-loader-animation:before,.cms-preview-ring{animation:none!important}.cms-page-loader{transition:none}}
