/* Extracted from head inline styles */

@keyframes fonts-loading { 0%, 99% { color: transparent; } } html.wf-loading * { animation: fonts-loading 3s; }

@keyframes fonts-loading { 0%, 99% { color: transparent; } } html.wf-loading * { animation: fonts-loading 3s; }

/* Static fallback: prevent Squarespace JS overlays from covering content */
         .Loader,
         .Mobile-overlay,
         .Mobile-overlay-back {
         display: none !important;
         visibility: hidden !important;
         opacity: 0 !important;
         pointer-events: none !important;
         }
         .Site,
         .Site-inner,
         .Index,
         .Index-page,
         #siteWrapper {
         opacity: 1 !important;
         visibility: visible !important;
         transform: none !important;
         left: auto !important;
         right: auto !important;
         }
         body {
         overflow: auto !important;
         }
         /* Static header layout to match original desktop composition */
         @media (min-width: 641px) {
         .Header,
         .Header--top,
         .Header--bottom {
         display: block !important;
         visibility: visible !important;
         opacity: 1 !important;
         z-index: 1200 !important;
         }
         .Header-inner--bottom {
         display: flex !important;
         align-items: center !important;
         }
         .Header-inner--bottom [data-nc-container="bottom-center"] {
         order: 1 !important;
         margin-right: auto !important;
         }
         .Header-inner--bottom [data-nc-container="bottom-left"] {
         order: 2 !important;
         margin-left: auto !important;
         text-align: right !important;
         }
         .Header-inner--bottom [data-nc-container="bottom-right"] {
         display: none !important;
         }
         .Header--top {
         position: absolute !important;
         top: 0 !important;
         left: 0 !important;
         right: 0 !important;
         z-index: 1201 !important;
         pointer-events: none !important;
         background: transparent !important;
         }
         .Header--top [data-nc-container="top-left"],
         .Header--top [data-nc-container="top-center"] {
         display: none !important;
         }
         .Header--top [data-nc-container="top-right"] {
         display: flex !important;
         justify-content: flex-end !important;
         pointer-events: auto !important;
         }
         .Header-nav--primary {
         text-align: right !important;
         }
         /* Hard override for static desktop header alignment */
         .Header {
         position: relative !important;
         }
         .Header-inner--bottom [data-nc-container="bottom-center"] {
         display: block !important;
         position: absolute !important;
         left: 24px !important;
         top: 18px !important;
         margin: 0 !important;
         z-index: 1202 !important;
         }
         .Header-branding,
         .Header-branding-logo {
         display: block !important;
         visibility: visible !important;
         opacity: 1 !important;
         }
         .Header-branding {
         width: 150px !important;
         max-width: none !important;
         }
         .Header-branding-logo {
         height: 44px !important;
         width: auto !important;
         max-height: none !important;
         max-width: none !important;
         }
         .Header-tagline {
         display: none !important;
         }
         .Header-inner--bottom [data-nc-container="bottom-left"] {
         position: absolute !important;
         right: 74px !important;
         top: 18px !important;
         margin: 0 !important;
         z-index: 1202 !important;
         }
         .Header-nav--primary .Header-nav-inner {
         display: flex !important;
         align-items: center !important;
         gap: 28px !important;
         }
         .Header-nav--primary .Header-nav-item,
         .Header-nav--primary .Header-nav-folder-title {
         display: inline-block !important;
         }
         .Header--top [data-nc-container="top-right"] {
         position: absolute !important;
         right: 24px !important;
         top: 18px !important;
         z-index: 1203 !important;
         }
         .Header--top .Cart {
         display: inline-flex !important;
         align-items: center !important;
         }

         /* Inner pages desktop header should be a solid white bar */
         body:not(.homepage) .Header--bottom {
         background: #fff !important;
         }
         body:not(.homepage) .Header--top {
         position: absolute !important;
         top: 0 !important;
         left: 0 !important;
         right: 0 !important;
         background: transparent !important;
         pointer-events: none !important;
         z-index: 1301 !important;
         }
         body:not(.homepage) .Header-inner--bottom {
         min-height: 72px !important;
         padding: 0 24px !important;
         }
         body:not(.homepage) .Header-inner--bottom [data-nc-container="bottom-center"] {
         position: static !important;
         margin-right: auto !important;
         left: auto !important;
         top: auto !important;
         }
         body:not(.homepage) .Header-inner--bottom [data-nc-container="bottom-left"] {
         position: static !important;
         margin-left: auto !important;
         margin-right: 52px !important;
         right: auto !important;
         top: auto !important;
         }
         body:not(.homepage) .Header--top [data-nc-container="top-right"] {
         position: absolute !important;
         right: 24px !important;
         top: 18px !important;
         z-index: 1303 !important;
         pointer-events: auto !important;
         }
         body:not(.homepage) .Header-branding-logo {
         height: 34px !important;
         }

         /* Static fallback: force poster images visible on inner pages */
         body:not(.homepage) .sqs-block-image .design-layout-poster .intrinsic img {
         display: block !important;
         opacity: 1 !important;
         visibility: visible !important;
         filter: none !important;
         mix-blend-mode: normal !important;
         z-index: 1 !important;
         }
         body:not(.homepage) .sqs-block-image .design-layout-poster .image-overlay {
         display: none !important;
         opacity: 0 !important;
         visibility: hidden !important;
         }
         body:not(.homepage) .sqs-block-image .sqs-image-shape-container-element {
         background: transparent !important;
         }
         body:not(.homepage) .image-block-v2:not([class*="animation-"]) {
         opacity: 1 !important;
         transition: none !important;
         transition-delay: 0s !important;
         }
         }
         @media (max-width: 640px) {
         .Mobile,
         .Mobile-bar,
         .Mobile-bar--bottom {
         display: block !important;
         visibility: visible !important;
         opacity: 1 !important;
         }
         .Site .Header {
         display: none !important;
         }
         .Mobile {
         position: relative !important;
         z-index: 1000 !important;
         }
         .Mobile-bar--bottom {
         display: flex !important;
         align-items: center !important;
         justify-content: space-between !important;
         }
         .Mobile-bar--bottom [data-nc-container="bottom-left"] {
         display: block !important;
         visibility: visible !important;
         width: auto !important;
         }
         .Mobile-bar-menu {
         display: inline-flex !important;
         align-items: center !important;
         justify-content: center !important;
         visibility: visible !important;
         opacity: 1 !important;
         pointer-events: auto !important;
         color: #fff !important;
         width: 32px !important;
         height: 32px !important;
         }
         .Mobile-bar-menu .Icon {
         display: none !important;
         }
         .Mobile-bar-menu .Icon--hamburger {
         display: block !important;
         }
         .Mobile-bar-menu::before {
         content: "☰";
         display: block !important;
         font-size: 24px !important;
         line-height: 1 !important;
         color: #fff !important;
         font-family: Arial, sans-serif !important;
         }
         .Mobile-bar-menu-fallback {
         display: block !important;
         font-size: 24px !important;
         line-height: 1 !important;
         color: #fff !important;
         font-family: Arial, sans-serif !important;
         margin-top: -1px !important;
         }
         .Mobile-menu-force {
         display: block !important;
         position: fixed !important;
         right: 12px !important;
         top: 12px !important;
         width: 36px !important;
         height: 36px !important;
         z-index: 2000 !important;
         border: 1px solid rgba(255,255,255,.45) !important;
         border-radius: 2px !important;
         background: rgba(0,0,0,.35) !important;
         color: #fff !important;
         font-size: 22px !important;
         line-height: 34px !important;
         text-align: center !important;
         padding: 0 !important;
         }
         body.mobile-menu-open .Mobile-overlay {
         display: block !important;
         visibility: visible !important;
         opacity: 1 !important;
         pointer-events: auto !important;
         z-index: 1999 !important;
         position: fixed !important;
         top: 0 !important;
         right: 0 !important;
         bottom: 0 !important;
         left: 0 !important;
         background: rgba(0, 0, 0, 0.35) !important;
         }
         body.mobile-menu-open .Mobile-overlay-back {
         display: block !important;
         visibility: visible !important;
         opacity: 1 !important;
         pointer-events: auto !important;
         position: fixed !important;
         top: 0 !important;
         right: 0 !important;
         bottom: 0 !important;
         left: 0 !important;
         z-index: 2000 !important;
         background: transparent !important;
         }
         body.mobile-menu-open .Mobile-overlay-menu {
         display: block !important;
         visibility: visible !important;
         opacity: 1 !important;
         pointer-events: auto !important;
         position: fixed !important;
         top: 0 !important;
         right: 0 !important;
         bottom: 0 !important;
         left: auto !important;
         width: min(88vw, 360px) !important;
         max-width: 360px !important;
         transform: none !important;
         -webkit-transform: none !important;
         background: #111 !important;
         z-index: 2001 !important;
         overflow-y: auto !important;
         }
         body.mobile-menu-open .Mobile-overlay-menu-main,
         body.mobile-menu-open .Mobile-overlay-nav,
         body.mobile-menu-open .Mobile-overlay-nav-item {
         display: block !important;
         visibility: visible !important;
         opacity: 1 !important;
         transform: none !important;
         -webkit-transform: none !important;
         color: #fff !important;
         }
         body.mobile-menu-open .Mobile-overlay-close {
         display: inline-flex !important;
         align-items: center !important;
         justify-content: center !important;
         position: fixed !important;
         top: 10px !important;
         right: 10px !important;
         z-index: 2002 !important;
         }
         .Mobile-overlay-folders {
         display: none !important;
         }
         .Mobile-overlay-folder {
         display: none !important;
         }
         body.mobile-folder-open .Mobile-overlay-menu-main {
         display: none !important;
         }
         body.mobile-folder-open .Mobile-overlay-folders {
         display: block !important;
         }
         body.mobile-folder-open .Mobile-overlay-folder.is-active {
         display: block !important;
         }
         }
