/** Shopify CDN: Minification failed

Line 452:118 Unterminated string token
Line 456:116 Unterminated string token

**/
:root { --north-yellow: #FFCB05; --north-orange: #DF592D; --north-green: #626740; --font-weight-normal: 475 !important;
--font-weight-medium: 500 !important; --font-weight-black: 850 !important; --spacing-sm: clamp(15px, 1.5vw, 20px);
--spacing-md: clamp(20px, 2vw, 30px); --spacing-lg: clamp(30px, 3vw, 50px); --spacing-xl: clamp(45px, 5vw, 75px);
--north-border-radius: 30px; }

body, .paragraph:not(.button), .paragraph>*, .text-block.paragraph :is(h1, h2, h3, h4, h5, h6) { -webkit-font-smoothing:
subpixel-antialiased; -moz-osx-font-smoothing: subpixel-antialiased; }

.bg-grey { background-color: #f5f5f5; }

@media(min-width: 48rem) { .container { width: 95vw; max-width: 1400px; } }

/* Overriding some of the font sizes throughout, to reduce */ h1, .h1 { font-size: 34px; font-weight:
var(--font-weight-black); line-height: 1.2; @media (width >= 64rem) { font-size: 52px; } }

h2, .h2 { font-size: 30px; @media (width >= 64rem) { font-size: 48px; } }

.lg\:top-24 { @media (width >= 64rem) { top: calc(var(--spacing) * 24); } } /* END: Overriding some of the font sizes
throughout, to reduce */

.img-rounded, .img-rounded img { border-radius: var(--north-border-radius); }

.np-button { display: inline-block; padding: 15px 30px; border: none; border-radius: 50px; font-size: clamp(16px, 2vw,
20px); font-weight: 900; text-transform: uppercase; cursor: pointer; letter-spacing: .25px; transition: none;
text-decoration: none; border: 2px solid transparent; }

.np-row-icon-and-text p { font-size: clamp(18px, 2vw, 22px); font-weight: 650; line-height: 1.4; }

.do-not-animate [data-heading-animate] { opacity: 1 !important; }

.do-not-animate [data-heading-animate] > div { transform: none !important; transition: none !important; animation: none
!important; opacity: 1 !important; }

.prose { :where(strong):not(:where([class~="not-prose"], [class~="not-prose"] *)) { font-weight: 700; } }

.cta-block span.text-center.font-black { font-size: clamp(16px, 2vw, 18px) !important; }

.kit { white-space: nowrap; }

@media (min-width: 64rem) { .site-header__main .header__logo img { width: clamp(150px, 15vw, 240px); transition: width
0.3s ease; }

.is-scrolled .site-header__main .header__logo img { width: calc(var(--spacing) * 48); } }

.header__main { background-color: var(--north-yellow); transition: padding-block 300ms ease, background-color 300ms
ease, box-shadow 300ms ease; }

.site-header__fixed.is-scrolled .header__main { background-color: var(--north-yellow) !important; border-bottom: 2px
solid black; box-shadow: 0 7px 10px rgba(0, 0, 0, 0.08); }

.site-header__fixed.is-scrolled .header__promo { max-height: 0; opacity: 0; padding-top: 0; padding-bottom: 0; }

.is-scrolled .header__main { padding-block: 0.5rem; /* pt-2 equivalent */ }

.site-header__fixed.is-scrolled .header__cart-count { background-color: white !important; font-weight: 900; }

.north-nav-desktop { gap: clamp(12px, 1.25vw, 30px); }

.north-nav-desktop li a { font-size: 14px; }

@media(max-width: 1239px) { .north-nav-desktop-cta { font-size: 14px; padding: 8px 14px; } }

@media(min-width: 1240px) { .north-nav-desktop li a { font-size: 16px; } }

/* Hero (Defy the odds) */

.north-dto-hero { width: 100%; background-color: var(--north-yellow); padding-block: 100px; position: relative;
overflow: hidden; }

.north-dto-slide { position: absolute; inset: 100px 0; /* match padding-block so the yellow gaps stay */
background-size: cover; background-position: left center; background-repeat: no-repeat; opacity: 0; animation:
north-dto-fade 32s infinite; } .north-dto-slide:nth-child(1) { animation-delay: 0s; } .north-dto-slide:nth-child(2) {
animation-delay: 4s; } .north-dto-slide:nth-child(3) { animation-delay: 8s; } .north-dto-slide:nth-child(4) {
animation-delay: 12s; } .north-dto-slide:nth-child(5) { animation-delay: 16s; } .north-dto-slide:nth-child(6) {
animation-delay: 20s; } .north-dto-slide:nth-child(7) { animation-delay: 24s; } .north-dto-slide:nth-child(8) {
animation-delay: 28s; }

@keyframes north-dto-fade { 0% { opacity: 0; } 3.125% { opacity: 1; } /* 1-second fade in (1s of 32s) */ 12.5% {
opacity: 1; } /* hold until the next slide starts (4s mark) */ 15.625% { opacity: 0; } /* 1-second crossfade (5s mark)
*/ 100% { opacity: 0; } }

/* caption pulled from the active slide */ .north-dto-slide::after { content: attr(data-caption); font-size: 14px;
font-weight: 600; position: absolute; right: 20px; top: 19%; color: white; z-index: 2; opacity: 0.8; text-shadow: 1px
2px 3px rgba(0,0,0,0.75); }

.north-dto-hero .defy-the-odds { margin: 0 auto; width: 75vw; max-width: 850px; margin-top: -80px; margin-bottom:
-120px; position: relative; z-index: 2; }

@media(min-width: 1150px) { .north-dto-hero .defy-the-odds { margin-bottom: -105px; } }

@media(min-width: 2000px) { .north-dto-hero { padding-bottom: 130px; } .north-dto-hero .defy-the-odds { margin-bottom:
-130px; } }

@media(min-width: 2500px) { .north-dto-hero { padding-bottom: 250px; } .north-dto-hero .defy-the-odds { margin-bottom:
-250px; } }

.hero-slide-dominique { background-position: center; } .hero-slide-torah { background-position: right 40% top; }
.hero-slide-chris { background-position: top 0 left 44%; } .hero-slide-renan { background-position: left 35% top; }
.hero-slide-brett { background-position: left top; } .hero-slide-brandon { background-position: center; }
.hero-slide-coco { background-position: left; } .hero-slide-yago { background-position: center; }

@media(max-width: 949px) { .north-dto-hero { padding-block: 0; } .north-dto-hero .defy-the-odds { margin: 0 auto; }
.north-dto-slide { top: 30px; bottom: 35px; } .north-dto-slide::after { font-size: 8px; top: unset !important; right:
8px !important; bottom: 8px !important; left: unset !important; writing-mode: vertical-rl; transform: rotate(180deg);
opacity: 0.7; } .hero-slide-dominique { background-position: center; } .hero-slide-torah { background-position: right; }
.hero-slide-chris { background-position: top 0 left 44%; } .hero-slide-renan { background-position: left 35% top; }
.hero-slide-brett { background-position: left top; } .hero-slide-brandon { background-position: center; }
.hero-slide-coco { background-position: right; } .hero-slide-yago { background-position: center; } }

.north-dto-hero .defy-the-odds img { width: 100%; height: auto; }

@media(min-width: 1300px) { .north-dto-slide::after { right: 20px; top: unset; bottom: 20px; } }

.north-dto-hero-mobile { background: var(--north-yellow); }

@media(min-width: 950px) { .north-dto-hero-mobile { display: none !important; } }

.hero-intro h2 { font-size: clamp(22px, 3vw, 32px); max-width: 900px; margin: 0 auto; line-height: 140%; }

.hero-intro p { font-size: clamp(18px, 2vw, 22px); }

.m-t-md { margin-top: var(--spacing-md); }

.m-v-md { margin-block: var(--spacing-md); }

.m-b-sm { margin-bottom: var(--spacing-sm); }

.m-b-md { margin-bottom: var(--spacing-md); }

.p-t-0 { padding-top: 0 !important; }

.p-t-md { padding-top: var(--spacing-md); }

.p-b-md { padding-bottom: var(--spacing-md); }

.p-l-md { padding-left: var(--spacing-md); }

.p-r-md { padding-right: var(--spacing-md); }

.p-b-lg { padding-bottom: var(--spacing-lg); }

.p-b-0 { padding-bottom: 0 !important; }

/* END: Hero (Defy the odds) */

.sync-all-seven p { font-size: clamp(20px, 2vw, 24px); font-weight: 600 !important; line-height: 1.25; }

h1 em, h2 em { font-style: normal; background: var(--north-yellow); padding: 4px 8px; display: inline-block;
white-space: nowrap; }

.button { padding: 15px 30px; font-size: clamp(16px, 2vw, 18px); border-radius: 50px; transition: none; font-weight:
900; display: inline-block; }

.button, .cta-block a { border: 2px solid transparent; }

.button-yellow { background: var(--north-yellow); color: black; }

.button:hover, .cta-block a:hover { opacity: 1; box-shadow: 0 4px 8px #0000004d; background: #000; color: #fff; border:
2px solid var(--north-yellow); }

.cta-left-align a.button { align-self: flex-start; }

.cta-left-align .cta-trust-holder > * { align-self: flex-start; }

@media(min-width: 48rem) { .h3-as-h2 { font-size: 42px; } }

/* Trust avatars */ .trust-row { display: flex; flex-direction: column; max-width: 200px; row-gap: 6px; }

.trust-row .trust-text-line { text-align: center; }

.trust-row-left { align-items: flex-start; align-self: flex-start; }

.trust-row-left .trust-text-line { text-align: left; }

.trust-avatars { display: flex; align-items: center; justify-content: flex-start; }

.trust-avatars-center { justify-content: center; }

.trust-avatar { position: relative; display: flex; align-items: center; justify-content: center; width: 48px; height:
48px; border-radius: 50%; border: 3px solid var(--trust-border, #fff); overflow: hidden; flex-shrink: 0; box-shadow: 0
4px 12px rgba(0, 0, 0, 0.18); }

.trust-avatar + .trust-avatar { margin-left: -12px; }

.trust-avatar img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); }

.trust-avatars-colour .trust-avatar img { filter: none; }

.trust-avatar-count { background: #111; color: #fff; font-size: 14px; font-weight: 700; }

/* Compact sizing when the stack sits inline in the CTA trust row */ .trust-row .trust-avatar { width: 25px; height:
25px; border-width: 1px; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25); }

.trust-row .trust-avatar + .trust-avatar { margin-left: -7px; }

.trust-row .trust-avatar-count { font-size: 9px; }

@media (min-width: 1024px) { .trust-row { max-width: 275px; } .trust-row .trust-avatar { width: 38px; height: 38px;
border-width: 2px; }

.trust-row .trust-avatar + .trust-avatar { margin-left: -12px; }

.trust-row .trust-avatar-count { font-size: 10px; } }

.trust-row .trust-text-line { font-weight: 500; line-height: 1.2; font-size: clamp(12px, 1vw, 16px); }

.testi-author { display: flex; flex-direction: column; gap: 12px; }

.product-hero-testi .testi-author { display: flex; flex-direction: row; }

.product-hero-testi .testi-author .testi-avatar img { width: 50px; height: 50px; aspect-ratio: 1/1; border-radius: 100%;
}

.product-hero-testi .testi-author .testi-name { display: flex; flex-direction: column; row-gap: 4px; }

@media(min-width: 782px) { .testi-author { flex-direction: row; } }

.product-hero-testi blockquote { line-height: 1.3; }

.info-box { position: relative; padding: 15px 20px; background: #f5f5f5; border-radius: 12px; font-size: 15px;
line-height: 1.4; border: 1px solid transparent; border-color: white; }

.info-box p { font-size: clamp(14px, 1vw, 15px) !important; line-height: 1.4; }

.info-box-yellow { background: white; border-color: var(--north-yellow); padding-left: 25px; }

.info-box-yellow::after { content: ''; width: clamp(20px, 2vw, 30px); height: clamp(20px, 2vw, 30px); aspect-ratio: 1/1;
position: absolute; top: 50%; left: 0; transform: translate(-50%, -50%); background-image: url("//northperformance.com/cdn/shop/t/5/assets/Orbit-Circle.png?v=181732012596430030751784513977"); background-position: center; background-size: contain; background-repeat: no-repeat; border-radius: 100%; }

.items-center-force { align-items: center !important; }

/* Seven Performance Domains: Extended */

.performance-domains-extended .pd-heading { margin: 0 0 32px; }

.performance-domains-extended .pd-scroller-wrap { position: relative; }

.performance-domains-extended .pd-scroller { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory;
scrollbar-width: none; padding-bottom: 12px; cursor: grab; }

.performance-domains-extended .pd-scroller::-webkit-scrollbar { display: none; }

.performance-domains-extended .pd-card { flex: 0 0 300px; scroll-snap-align: start; display: flex; flex-direction:
column; text-align: left; background: #fff; border-radius: var(--north-border-radius); padding: 0; cursor: pointer;
transition: all 0.25s ease; }

.performance-domains-extended .pd-card.is-active { border-bottom-left-radius: 0; border-bottom-right-radius: 0;
position: relative; opacity: 1; }

.performance-domains-extended .pd-card.is-active::after { content: ""; position: absolute; top: 100%; left: 0; right: 0;
height: 12px; background: inherit; }

.performance-domains-extended .pd-card-media { position: relative; display: block; aspect-ratio: 16 / 10; border-radius:
var(--north-border-radius) 30px 0 0; overflow: hidden; flex-shrink: 0; opacity: 0.85; transition: opacity 0.25s ease; }

.performance-domains-extended .pd-card:hover .pd-card-media, .performance-domains-extended .pd-card.is-active
.pd-card-media { opacity: 1; }

.performance-domains-extended .pd-card-img { width: 100%; height: 100%; object-fit: cover; display: block; }

.performance-domains-extended .pd-card-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
width: 64px; height: auto; }

.performance-domains-extended .pd-card-text { display: flex; flex-direction: column; padding: 16px 20px 20px; height:
100%; }

.performance-domains-extended .pd-card-title { display: block; font-weight: 850; font-size: clamp(16px, 3vw, 18px);
line-height: 1.25; transition: color 0.25s ease; }

.performance-domains-extended .pd-card-teaser { display: block; margin-top: 6px; font-size: clamp(14px, 2vw, 16px);
line-height: 1.3; margin-bottom: 10px; }

.performance-domains-extended .pd-panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows 0.4s
ease; }

.performance-domains-extended .pd-panel.is-open { grid-template-rows: 1fr; }

.performance-domains-extended .pd-panel-inner { overflow: hidden; position: relative; }

.performance-domains-extended .pd-detail { display: none; }

.performance-domains-extended .pd-detail.is-open { display: block; animation: pd-fade 0.35s ease; }

@keyframes pd-fade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

.performance-domains-extended .pd-detail-grid { display: grid; grid-template-columns: 450px 1fr; column-gap: 40px;
align-items: flex-start; background: #f7f7f8; border-radius: var(--north-border-radius); padding: 32px; margin-top: 0; }

@media(min-width: 1100px) { .performance-domains-extended .pd-detail-grid { align-items: center; } }

.performance-domains-extended:has(.pd-card:first-child.is-active) .pd-detail-grid { border-top-left-radius: 0; }

.performance-domains-extended:has(.pd-card:last-child.is-active) .pd-detail-grid { border-top-right-radius: 0; }

.performance-domains-extended .pd-detail-img { width: 100%; height: auto; border-radius: 24px; display: block; }

.performance-domains-extended .pd-detail-heading { margin: 0 0 25px; font-weight: 700; font-size: clamp(20px, 2vw,
22px); line-height: 1.3; }

.performance-domains-extended .pd-arrow { position: absolute; top: 40%; transform: translateY(-50%); z-index: 2; width:
44px; height: 44px; border-radius: 50%; border: none; background: #ffcb05;
font-size: 22px; cursor: pointer; display: grid; place-items: center; }

.performance-domains-extended .pd-arrow:hover { box-shadow: 0 4px 8px #0000004d; }

.performance-domains-extended .pd-arrow-prev { left: -12px; } .performance-domains-extended .pd-arrow-next { right:
-12px; }

@media (max-width: 749px) { .performance-domains-extended .pd-card { flex-basis: 220px; } .performance-domains-extended
.pd-detail-grid { grid-template-columns: 1fr; column-gap: 20px; padding: 20px; } .performance-domains-extended .pd-arrow
{ display: none; } }

.performance-domains-extended .pd-arrow.is-disabled { opacity: 0.35; pointer-events: none; transition: opacity 0.25s
ease; }

.performance-domains-extended .pd-scroller.is-dragging { cursor: grabbing; scroll-snap-type: none; user-select: none; }

.performance-domains-extended .pd-arrow svg { width: 18px; height: 18px; }

.performance-domains-extended .pd-panel.is-flush .pd-detail-grid { border-top-left-radius: 0; }

.pd-detail-copy .pd-panel-icon { width: 70px; height: auto; max-height: 70px; object-fit: contain; object-position:
center; }

.pd-detail-copy .pd-icon-heading { display: flex; flex-direction: row; gap: 15px; align-items: center; justify-content:
flex-start; margin-bottom: 30px; }

.pd-detail-copy .pd-icon-heading .pd-panel-card-title { font-size: 15px; font-weight: 800; text-transform: uppercase;
letter-spacing: 0.5px; }

@media(max-width: 781px) { .pd-detail-copy .pd-panel-icon { width: 50px; max-height: 50px; } .pd-detail-copy
.pd-icon-heading { gap: 12px; margin-top: 20px; margin-bottom: 20px; } .pd-detail-copy .pd-icon-heading
.pd-panel-card-title { font-size: 14px; } }

@media(min-width: 1400px) { .performance-domains-extended .pd-detail-grid { column-gap: 60px; } .pd-detail-body {
padding-right: 75px; } }

.performance-domains-extended .pd-indepth-toggle { grid-column: 1 / -1; display: flex; align-items: center;
justify-content: space-between; width: 100%; background: var(--north-yellow); border: none; border-radius: 12px;
padding: 15px 20px; margin-top: 32px; font-weight: 650; font-size: clamp(16px, 2vw, 18px); cursor: pointer; color:
black; transition: border-radius 0.2s ease, background-color 0.2s ease, color 0.2s ease; }

.performance-domains-extended .pd-indepth-toggle span { text-align: left; }

@media (max-width: 63.9375rem) { .performance-domains-extended .pd-indepth-toggle { padding: 12px; }
.performance-domains-extended .pd-indepth-toggle span { font-size: 14px; } }

.performance-domains-extended .pd-indepth-toggle:hover { background: black; color: white; }

.performance-domains-extended .pd-indepth-toggle:after { content: "+"; float: right; }

.performance-domains-extended .pd-indepth-toggle.is-open { background: #000; color: white; border-radius: 12px 12px 0 0;
}

.performance-domains-extended .pd-indepth-toggle.is-open:after { content: "\2212"; }

.performance-domains-extended .pd-indepth { grid-column: 1 / -1; display: grid; grid-template-rows: 0fr; transition: all
0.35s ease; }

.performance-domains-extended .pd-indepth.is-open { grid-template-rows: 1fr; }

.performance-domains-extended .pd-indepth-inner { overflow: hidden; background: #f5f5f5; color: #000; border-radius: 0 0
12px 12px; transition: all 0.35s ease; }

.performance-domains-extended .pd-indepth.is-open .pd-indepth-inner { padding: 20px; }

.performance-domains-extended .pd-indepth-inner > * { padding: 20px 25px; border: 1px solid #000; border-radius: 12px;
margin-bottom: 15px; }

.performance-domains-extended .pd-indepth-inner > *:last-child { margin-bottom: 0; }

.performance-domains-extended .pd-accordion-item {

}

.performance-domains-extended .pd-accordion-trigger { width: 100%; display: flex; align-items: center; justify-content:
space-between; color: #000; cursor: pointer; font-size: clamp(16px, 2vw, 18px); font-weight: 650; }

.performance-domains-extended .pd-accordion-trigger:hover { text-decoration: underline; }

.performance-domains-extended .pd-accordion-trigger:hover::after { color: var(--north-orange); }

.performance-domains-extended .pd-accordion-trigger::after { content: "+"; float: right; }

.performance-domains-extended .pd-accordion-item.is-open .pd-accordion-trigger { color: var(--north-green);
padding-bottom: 10px; }

.performance-domains-extended .pd-accordion-item.is-open .pd-accordion-trigger::after { content: "\2212"; }

.performance-domains-extended .pd-accordion-panel { display: grid; grid-template-rows: 0fr; transition:
grid-template-rows 0.3s ease; }

.performance-domains-extended .pd-accordion-item.is-open .pd-accordion-panel { grid-template-rows: 1fr; }

.performance-domains-extended .pd-accordion-panel-inner { overflow: hidden; }

.performance-domains-extended .pd-accordion-panel-inner p { line-height: 1.3; margin-bottom: 12px; }

.performance-domains-extended .pd-accordion-panel-inner p:last-child { margin-bottom: 0; }

.performance-domains-extended .pd-ingredients-list { display: flex; flex-wrap: wrap; gap: 8px; }

.performance-domains-extended .pd-ingredients-list .pd-ingredient { background: white; border-radius: 999px; padding:
6px 14px; }

.performance-domains-extended .pd-ingredients-list .pd-ingredient-name { margin: 0; font-size: 14px; font-weight: 500;
text-align: left; }

.performance-domains-extended .pd-ingredients-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 16px; }

.performance-domains-extended .pd-ingredient-img { aspect-ratio: 1 / 1; border-radius: 12px; overflow: hidden; }

.performance-domains-extended .pd-ingredient-img img { width: 100%; height: 100%; object-fit: cover; display: block; }

.performance-domains-extended .pd-ingredient-name { margin: 8px 0 0; font-size: 14px; font-weight: 500; text-align:
center; }

@media (max-width: 749px) { .performance-domains-extended .pd-ingredients-grid { grid-template-columns: repeat(2,
minmax(0, 1fr)); } }

.performance-domains-extended .pd-accordion-item.pd-accordion-small .pd-accordion-panel-inner { font-size: 13px;
line-height: 1.25; }

@media(max-width: 781px) { .performance-domains-extended .pd-indepth-inner > * { padding: 12px 15px 12px 15px; }
.performance-domains-extended .pd-accordion-panel-inner p { font-size: 15px; } }

.performance-domains-extended .pd-card-learnmore { display: inline-flex; align-items: center; gap: 6px; margin-top:
auto; background: none; border: none; padding: 0; font-size: 14px; font-weight: 700; color: var(--north-orange); cursor:
pointer; transition: color 0.2s ease; }

.performance-domains-extended .pd-card:hover .pd-card-learnmore span, .performance-domains-extended
.pd-card-learnmore:hover span { color: black; text-decoration: underline; }

.performance-domains-extended .pd-card-learnmore:after { content: "+"; }

.performance-domains-extended .pd-card-learnmore.is-open:after { content: "\2212"; }

.performance-domains-extended .pd-card:hover .pd-card-learnmore::after, .performance-domains-extended
.pd-card-learnmore:hover::after { color: black; }

/* END: Seven Performance Domains: Extended */

.nsf-temporary { position: relative; }

.nsf-temporary::after { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: 'NSF Certification in
progress, do not release. NSF Certification in progress, do not release. NSF Certification in progress, do not release.
NSF Certification in progress, do not release. NSF Certification in progress, do not release. NSF Certification in
progress, do not release. NSF Certification in progress, do not release. NSF Certification in progress, do not release.
'; font-size: 14px; color: #ff20b6; text-align: center; display: flex; align-items: center; justify-content: center;
pointer-events: none; }

.bg-copy__quote { display: block; font-style: normal; padding-left: 0; background-image: url("//northperformance.com/cdn/shop/t/5/assets/icon-quote.svg?v=97046085293693659171782105338"); background-position: top 30px left 30px; background-size: 30px; background-repeat: no-repeat; background-color:
rgba(255, 255, 255, 0.1); padding: 30px; padding-top: 64px; border-radius: var(--north-border-radius); }

.bg-copy__quote p { padding-left: 0; margin: 0; line-height: 1.3; font-weight: 350; letter-spacing: 0; font-size: 18px;
}

.bg-copy__quote cite { display: block; margin-top: 0.75rem; font-style: normal; font-weight: 500; }

.bg-copy__quote cite strong { font-size: 18px; color: var(--north-yellow); }

.cart-slideout { box-shadow: none !important; }

body.cart-open .cart-slideout { box-shadow: 0 0 30px rgba(0, 0, 0, 0.12) !important; }

.three-mechanisms { display: grid; grid-template-columns: repeat(1, 1fr); gap: 25px; }

@media(min-width: 800px) { .three-mechanisms { grid-template-columns: repeat(3, 1fr); } }

.three-mechanisms .column.mechanism { height: 100%; background: black; gap: 0; border-radius:
var(--north-border-radius); }

.three-mechanisms .column.mechanism .image-block { margin-bottom: var(--spacing-sm); border-top-left-radius:
var(--north-border-radius); border-top-right-radius: var(--north-border-radius); overflow: hidden; }

.three-mechanisms .column.mechanism h3 { font-weight: 400; font-size: clamp(19px, 2vw, 22px); margin-bottom: 15px;
color: white; }

.three-mechanisms .column.mechanism .text-content.eyebrow p { text-transform: uppercase; font-size: 12px; color:
var(--north-yellow); font-weight: 800; letter-spacing: 1px; margin-bottom: 5px; padding-top: 5px; }

.three-mechanisms .column.mechanism .text-content { padding: 0 clamp(15px, 2vw, 30px); color: white; }

.three-mechanisms .column.mechanism .text-content p { font-size: clamp(14px, 1vw, 16px); line-height: 1.25; }

.mechanism-summary { padding: clamp(15px, 1.5vw, 25px) clamp(15px, 2vw, 30px) !important; border-bottom-left-radius:
26px; border-bottom-right-radius: 26px; background: var(--north-yellow); }

.mechanism-summary p { font-size: clamp(13px, 2vw, 15px) !important; line-height: 1.25; color: black; }

.shopify-block:has(> .mechanism-summary) { margin-top: auto; }

/* Product Comparison Table for Science */

.north-compare-wrapper { display: flex; align-items: flex-end; justify-content: center; position: relative; }

.ncw-image { flex: 0 0 auto; z-index: 2; }

.ncw-image img { display: block; width: auto; object-fit: contain; }

.ncw-image-left { margin-right: -20px; }

.ncw-image-left img { height: 90%; /* tall/thin tube — controlled by height, width follows naturally */ max-width:
125px; }

.ncw-image-right { margin-left: -20px; }

.ncw-image-right img { height: 55%; max-width: 190px; }

.north-compare-table { display: grid; grid-template-columns: auto 1fr 1fr; background: transparent; border-radius:
var(--north-border-radius); overflow: hidden; flex: 1 1 auto; min-width: 0; position: relative; z-index: 1; }

.nct-cell { padding: 24px 32px; border-bottom: 1px solid #000; background: rgba(255, 255, 255, 0.20); }

/* vertical dividers between columns */ .nct-cell:nth-child(3n+1) { border-right: 2px solid #000; }
.nct-cell:nth-child(3n+2) { border-right: 1px solid #000; }

/* remove bottom border on last row */ .north-compare-table .nct-cell:nth-last-child(-n+3) { border-bottom: none; }

.nct-header { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; text-align:
center; gap: 16px; border-bottom-width: 2px; padding: 24px 32px; text-align: left; }

.nct-header h3 em { font-style: normal; background: var(--north-yellow); padding: 2px 6px; display: inline-block;
white-space: nowrap; }

.nct-header-foundation { border-top-left-radius: var(--north-border-radius); background: rgba(255, 255, 255, 0.6); }

.nct-header-ultra { border-top-right-radius: var(--north-border-radius); background: rgba(255, 255, 255, 0.6); }

.nct-header-blank { background: transparent; border-right: 2px solid transparent !important; }

.nct-header h3 { font-size: clamp(20px, 3vw, 24px); font-weight: 700; margin: 0; }

.nct-label { font-weight: 700; display: flex; align-items: flex-start; background: rgba(255, 255, 255, 0.6); padding:
24px 16px 24px 40px; }

p.nct-ultra-note { background: white; color: var(--north-green); font-size: 14px; line-height: 1.25; border-radius: 8px;
padding: 8px 12px; margin-top: 8px; }

@media(max-width: 949px) { .ncw-image-left, .ncw-image-right { display: none !important; } .north-compare-table {
border-radius: 0; grid-template-columns: 90px 1fr 1fr; } .nct-header { padding: 8px; border-radius: 0 !important;
background: white; } .nct-header-blank { background: transparent; } .nct-header h3 { font-size: 14px; } .nct-label {
padding-left: 16px; } .nct-cell { font-size: 13px; line-height: 1.3; padding: 5px; } p.nct-ultra-note { font-size: 11px;
line-height: 1.1; border-radius: 4px; padding: 4px 8px; margin-top: 6px; } }

/* END: Product Comparison Table for Science */

@media (min-width: 64rem) { .science-verified-section h2 { font-size: 42px; }

.science-verified-columns { column-gap: calc(var(--spacing) * 24); } }

.science-verified-columns .column h3 { font-size: 18px; font-weight: 750; }

.science-verified-columns .column p { font-size: 16px !important; line-height: 1.4; }

.nsf-disclaimer p { font-size: 14px !important; opacity: 0.85; line-height: 1.3; }

.black-bg { background: black; color: white; }

.science-masi-intro { background-color: black; background-image: url("//northperformance.com/cdn/shop/t/5/assets/Masi-Science-Bg-Wide-202607221810.jpg?v=35934428755623793381784700641"); background-position: center; background-size: cover; background-repeat: no-repeat; }

.science-masi-intro h2 { color: white; }

@media (min-width: 64rem) { .science-masi-intro h2, .north-athletes-marquee-holder h2 { font-size: 42px; } }

.science-masi-intro .text-content p { }

.science-masi-intro .columns { column-gap: calc(var(--spacing) * 20) !important; }

.science-masi-author p { color: white; font-size: clamp(14px, 1vw, 16px); line-height: 1.3; opacity: 0.75; margin: 8px
0; }

.science-masi-author p strong { font-size: clamp(16px, 2vw, 20px); font-weight: 600; color: white; margin-bottom: 8px; }

.science-masi-author p:first-child { opacity: 1; }

@media (max-width: 63.9375rem) { .page-hero-header-science .page-hero__bg.absolute.inset-0.hidden { display: unset
!important; } .page-hero-header-science .text-content.prose p { text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
line-height: 1.3 !important; } .py-16 { padding-block: calc(var(--spacing) * 16); } }

.athletes-marquee-striped { background: linear-gradient(to bottom, #000000 0%, #000000 50%, #F5F5F5 50%, #F5F5F5 100%);
}

@media(max-width: 639px) { .athletes-marquee-striped { background: linear-gradient(to bottom, #000000 0%, #000000 80%,
#F5F5F5 80%, #F5F5F5 100%); } }

/* About Page */

.about-founders-cols .column { background: white; color: black; border-radius: var(--north-border-radius); overflow:
hidden; height: 100%; display: flex; flex-direction: column; }

/* END: About Page */

.cta-pre-orders { display: inline-flex; align-items: center; gap: 6px; }

.cta-pre-orders-text-line { font-size: clamp(11px, 1vw, 14px); font-weight: 600; }

.cta-pre-orders-icon { width: 15px; height: 15px; flex-shrink: 0; fill: currentColor; }

@media(min-width: 782px) { .cta-pre-orders-icon { width: 20px; height: 20px; } }

.flex.w-full.flex-col.items-center:has(.trust-row-left) .cta-pre-orders { align-self: flex-start; }

.video-modal-link a { font-weight: 600; font-size: 15px; background-image: url("//northperformance.com/cdn/shop/t/5/assets/Video-Play-Inline-Icon-Black.svg?v=113329737326240438931786068103"); background-position: left center; background-size: contain; background-repeat: no-repeat; padding-left: 32px; }

.video-modal-link a:hover { text-decoration: underline; }

.smallest-text p, p.smallest-text { font-size: clamp(14px, 1vw, 16px) !important; }

footer .footer-disclaimers ul { list-style-type: none; }

footer .footer-disclaimers ul li { display: grid; grid-template-columns: 1em 1fr; column-gap: 0.4em; align-items: start;
color: rgba(255, 255, 255, 0.5); font-size: 12px; line-height: 1.1; margin-bottom: 5px; }

footer .footer-disclaimers ul li span.disclaimer-item-moniker { grid-column: 1; color: rgba(255, 255, 255, 0.75); }

footer .footer-disclaimers ul li a { text-decoration: underline; }

.breadcrumbs { margin-bottom: 2rem; line-height: 1.2; }

.breadcrumbs .container, .breadcrumbs .row, .breadcrumbs .col-12 { all: unset; display: block; }

.breadcrumbs a { font-family: var(--font-body, inherit); font-size: 13px; font-weight: 650; text-decoration: none;
transition: color 0.15s ease; }

.breadcrumbs a:hover { color: rgba(0, 0, 0, 0.85); text-decoration: underline; }

.breadcrumbs span { font-family: var(--font-body, inherit); font-size: 13px; font-weight: 500; color: rgba(0, 0, 0,
0.85); }

.breadcrumbs span[aria-hidden="true"] { margin: 0 4px; color: rgba(0, 0, 0, 0.35); font-weight: 400; }

@media (min-width: 1024px) { .breadcrumbs a, .breadcrumbs span { font-size: 14px; } }

.blog-title__description { line-height: 1.4; font-weight: 500; }

.article-body__content h2, .article-body__content h3, .article-body__content h4, .article-body__content h5,
.article-body__content h6, .article-body__content p, .article-body__content ul, .article-body__content ol {
margin-block: 1.25rem; }

.article-body__content h2, .article-body__content h3, .article-body__content h4, .article-body__content h5,
.article-body__content h6 { margin-top: 2rem; }

.article-body__content h2 { font-size: 26px; font-weight: 800; }

.article-body__content h3 { font-size: 20px; font-weight: 750; }

.article-body__content p, .article-body__content ul, .article-body__content ol { font-size: clamp(16px, 2vw, 18px); }

.article-body__content ul li, .article-body__content ol li { padding-left: 5px; }

.article-body__content ul li::marker, .article-body__content ol li::marker { color: var(--north-yellow); }

@media(min-width: 64rem) { .blog-title__content { padding-inline:0; } .blog-title h1 { font-size: 44px; }
.blog-title__description { font-size: 20px; } .article-body__content h2 { font-size: 32px; } .article-body__content h3 {
font-size: 24px; } }

.footer-disclaimers ul{ list-style-type:none }

.footer-disclaimers ul li { list-style-type:none;margin-left:0;padding-left:0;font-size:11px;color:white;opacity:0.75 }