/** Shopify CDN: Minification failed

Line 80:0 All "@import" rules must come first
Line 81:0 All "@import" rules must come first

**/

        :root {
            --oke-widget-spaceAbove: 20px;
            --oke-widget-spaceBelow: 20px;
            --oke-starRating-spaceAbove: 0px;
            --oke-starRating-spaceBelow: 0px;

            --oke-button-backgroundColor: #333333;
            --oke-button-backgroundColorHover: #333333;
            --oke-button-backgroundColorActive: #333333;
            --oke-button-textColor: #FFFFFF;
            --oke-button-textColorHover: #FFFFFF;
            --oke-button-textColorActive: #FFFFFF;
            --oke-button-borderColor: #333333;
            --oke-button-borderColorHover: #333333;
            --oke-button-borderColorActive: #333333;
            --oke-button-borderRadius: 0px;
            --oke-button-borderWidth: 1px;
            --oke-button-fontWeight: 700;
            --oke-button-fontSize: var(--oke-text-regular, 14px);
            --oke-button-fontFamily: inherit;

            --oke-border-color: #E5E9EA;
            --oke-border-width: 1px;

            --oke-text-primaryColor: #333333;
            --oke-text-secondaryColor: #333333;
            --oke-text-small: 12px;
            --oke-text-regular: 14px;
            --oke-text-large: 26px;
            --oke-text-fontFamily: inherit;

            --oke-avatar-size: 48px;
            --oke-avatar-backgroundColor: #E5E5EB;
            --oke-avatar-placeholderTextColor: #2C3E50;

            --oke-highlightColor: #333333;
            --oke-shadingColor: #333333;
            --oke-productImageSize: 48px;

            --oke-attributeBar-shadingColor: #9A9DB1;
            --oke-attributeBar-borderColor: #9A9DB1;
            --oke-attributeBar-backgroundColor: #D3D4DD;
            --oke-attributeBar-markerColor: #333333;

            --oke-filter-backgroundColor: #FAFAFA;
            --oke-filter-backgroundColorActive: #333333;
            --oke-filter-borderColor: #DBDDE4;
            --oke-filter-borderColorActive: #333333;
            --oke-filter-textColor: #333333;
            --oke-filter-textColorActive: #FFFFFF;
            --oke-filter-borderRadius: 9999px;
            --oke-filter-searchHighlightColor: #aec1cc;

            --oke-mediaGrid-chevronColor: #676986;
            --oke-stars-foregroundColor: #333333;
            --oke-stars-backgroundColor: #FFFFFF;
            --oke-stars-borderWidth: 1; --oke-stars-borderColor: #333333;
        }
        
        
        
        .oke-w, .oke-modal {
            --oke-title-fontWeight: 600;
            --oke-title-fontSize: var(--oke-text-regular, 14px);
            --oke-title-fontFamily: inherit;

            --oke-bodyText-fontWeight: 400;
            --oke-bodyText-fontSize: var(--oke-text-regular, 14px);
            --oke-bodyText-fontFamily: inherit;
        }
    

@import 'https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,400;0,500;0,600;0,700;0,800&display=swap';
@import 'https://use.typekit.net/wll8tzd.css';


















/* Neurozyn overrides on top of the captured layout — feedback round 1 (2026-09-25) */

/* Flavor tabs: equal-height labels, bars aligned (fixes "Kiwi Lime off centre" when other labels wrap) */
.nz-tabs > button { display: flex; flex-direction: column; justify-content: flex-end; }
.nz-tabs > button > span { flex: 1 1 auto; display: flex; align-items: center; justify-content: center; min-height: 2.7em; line-height: 1.35; }

/* Placeholder cards (bone) */
.nz-ph { background: #f3f1ec; color: #8a8a85; display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; padding: 16px; font-size: 13px; line-height: 1.4; box-sizing: border-box; }
.nz-ph b { font-weight: 600; color: #6f6f6a; letter-spacing: .06em; text-transform: uppercase; font-size: 11px; margin-bottom: 6px; }
.nz-ph-thumb { padding: 6px; font-size: 9px; line-height: 1.25; }
.nz-ph-thumb b { font-size: 8px; margin-bottom: 3px; }
.nz-ph-portrait { width: 100%; aspect-ratio: 540 / 640; height: auto; }

/* Images inside carousels must not start a native drag (made swiping "stick") */
[aria-roledescription="carousel"] img { -webkit-user-drag: none; user-select: none; }
[aria-roledescription="carousel"] .cursor-grab { touch-action: pan-y; }

/* Gallery dots (mobile only) */
.nz-dots { display: none; justify-content: center; gap: 8px; padding: 14px 0 2px; }
.nz-dots button { width: 7px; height: 7px; border-radius: 50%; background: #d6d6d0; padding: 0; border: 0; cursor: pointer; }
.nz-dots button.on { background: #333; }

/* Quiz CTA: bone banner, no photo */
.builder-1123fbd7e641412c8e2c3205502d028f { background: #f3f1ec; min-height: 380px !important; }
.builder-eac558a05ae6412591c6fbcad661e782 { background-image: none !important; }
.builder-118b12cd9abe40939ae72f168d5229f6 { color: #333 !important; }
.builder-21591a62c3b34d9e8d943e4a944d9349 { background-color: #333 !important; }
.builder-7d4894c615f44a5da9949537b69caeaa { color: #fff !important; }

/* No Klaviyo "20% off" popup on these pages (the offer here is 15% on subscription) */
[aria-label="POPUP Form"], div.needsclick:has(> [aria-label="POPUP Form"]) { display: none !important; }
html body.body.klaviyo-prevent-body-scrolling { overflow: visible !important; }  /* beats Klaviyo's later body.klaviyo-prevent-body-scrolling{overflow:hidden!important} */

@media (max-width: 767px) {
  /* centred logo, hamburger stays left */
  .nz-mnav { position: relative; width: 100%; }
  .nz-mlogo { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }

  /* all carousels: native, momentum swipe with snap on phones */
  [aria-roledescription="carousel"] > .cursor-grab { overflow-x: auto !important; overflow-y: hidden; scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch; scrollbar-width: none; overscroll-behavior-x: contain; touch-action: auto; }
  [aria-roledescription="carousel"] > .cursor-grab::-webkit-scrollbar { display: none; }
  [aria-roledescription="carousel"] > .cursor-grab > div { transform: none !important; transition: none !important; }
  [aria-roledescription="carousel"] [aria-roledescription="slide"] { scroll-snap-align: start; }

  /* hero gallery: one full-width image at a time — the rest only appear when swiping */
  [data-nz-gallery="main"] > .cursor-grab > div { gap: 0 !important; }
  [data-nz-gallery="main"] [aria-roledescription="slide"] { flex: 0 0 100% !important; max-width: 100%; }
  .nz-dots { display: flex; }

  /* video cards: no zoomed "active" card inside the scroller */
  [data-nz-videos] [aria-roledescription="slide"] .absolute.inset-0 { scale: 1 !important; }
  [data-nz-videos] [aria-roledescription="slide"] { scroll-snap-align: center; }

  .builder-1123fbd7e641412c8e2c3205502d028f { min-height: 300px !important; }
}

/* Footer cross-sell wordmark: scales down so long names (NEUROPOWERLIFT) fit the card on phones */
.nz-xs-word { font-size: clamp(17px, 5.4vw, 26px); line-height: 1; letter-spacing: .01em; white-space: nowrap; }

/* Stats row with only two cards (starred survey stat cut, r7): centre it on desktop instead of leaving a gap on the right */
@media (min-width: 768px) {
  .builder-358fc9ca343149449fa973a6992db6e9 .cursor-grab > div:has(> [aria-roledescription="slide"]:nth-child(2):last-child) { justify-content: center; }
}

@media (min-width:768px){[data-nz-gallery=main]{clip-path:inset(0 1px 0 0 round .75rem)}}