/** Shopify CDN: Minification failed

Line 765:0 Unexpected "}"

**/
.carnitine-page{/* OpenDesign design-system `bold` — tokens scoped to this section only */--ink:#111111;--ink-2:#3a3a3a;--muted:#707070;--surface:#f7f7f7;--surface-2:#eeeeee;--paper:#f7f4f0;--border:#d9d9d9;--border-soft:#eeeeee;--accent:#dd1d1d;--accent-on:#ffffff;--accent-dark:#b31616;--accent-tint:rgba(221,29,29,.07);--accent-tint-2:rgba(221,29,29,.22);--star:#e2a000;--ok:#168a46;--ok-bg:#eaf7ef;--ok-border:#b7e3c8;--bad:#dd1d1d;--bad-bg:#fdecec;--bad-border:#f6c6c6;--font-display:"Arial Black",Impact,sans-serif;--leading-tight:1.06;--tracking-display:-.02em;--tracking-label:.14em;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:9999px;--elev-ring:0 0 0 1px var(--border);--elev-raised:0 16px 40px rgba(0,0,0,.10);--soft:var(--surface);color:var(--ink);max-width:1200px;margin:0 auto;/* No vertical padding: the page is several sections now, each with its own .carnitine-page wrapper, and the rhythm between them is .carnitine-section's own 4rem. Keeping a top and bottom here would add another 2rem at every seam. */padding:0 1.25rem;font-family:inherit;font-size:1.5rem}
.carnitine-page h2{font-size:clamp(2.4rem,4.2vw,3.4rem);line-height:1.12;margin:0 0 1rem}
.carnitine-page h3{font-size:1.8rem;line-height:1.25;margin:.25rem 0 .5rem}
.carnitine-page p{font-size:1.5rem;line-height:1.65;margin:.5rem 0 1rem}
.carnitine-kicker{color:var(--accent);font-size:1.2rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.carnitine-bridge{font-size:1.6rem;font-weight:700;color:var(--ink-2);margin:0 0 .6rem}
.carnitine-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);margin-bottom:.6rem}
.carnitine-trust span{background:#fff;padding:1rem .8rem;font-size:1.3rem;font-weight:700;text-align:center}
.carnitine-trust--footer{grid-template-columns:repeat(3,1fr);margin:1.5rem 0 .4rem}
.carnitine-footnote{font-size:1.25rem;color:var(--muted);margin:0 0 2rem}
.carn-reviews-subline{font-size:1.35rem;font-weight:600;color:var(--muted);margin:-0.2rem 0 1.2rem}
.carnitine-routine,.carnitine-tension{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.carnitine-routine__visual{position:relative;border-radius:var(--radius-lg);overflow:hidden}
.carnitine-routine__visual .carn-asset-img{display:block;width:100%;height:auto;border-radius:var(--radius-lg)}
.carnitine-routine{grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:clamp(1.8rem,4vw,4rem)}
.carnitine-routine__steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.carnitine-routine__caption{position:absolute;z-index:1;left:1rem;bottom:1rem;display:flex;flex-direction:column;gap:.15rem;background:var(--ink);color:#fff;padding:.7rem 1rem;border-radius:var(--radius-md);box-shadow:0 5px 14px rgba(23,26,42,.18)}
.carnitine-routine__caption strong{font-size:1.25rem;line-height:1.2}
.carnitine-routine__caption span{font-size:1.15rem;color:var(--accent);line-height:1.2}
.carn-placeholder{display:flex;min-height:260px;align-items:center;justify-content:center;flex-direction:column;gap:.75rem;background:#ffffff;border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--ink);text-align:center;padding:1.5rem;box-shadow:0 4px 16px rgba(0,0,0,0.03)}
.carn-real-asset{background:transparent;border:0;padding:0;min-height:0;box-shadow:none}
.carn-asset-img{max-width:100%;height:auto;border-radius:var(--radius-md);object-fit:contain}
.carn-proof-tag{display:inline-block;font-size:1.15rem;font-weight:800;letter-spacing:.08em;color:var(--accent);background:var(--accent-tint);padding:0.4rem 0.9rem;border-radius:var(--radius-sm);margin-top:0.6rem}
.carnitine-mechanism{text-align:center}
.carnitine-mechanism .carnitine-kicker{display:inline-block;margin-bottom:.6rem}
.carnitine-mechanism h2{font-size:clamp(2.4rem,3.6vw,3.4rem);line-height:1.15;margin:0 0 .8rem;color:var(--ink)}
.carn-mechanism-lead{font-size:1.5rem;line-height:1.6;color:var(--muted);max-width:680px;margin:0 auto}
.carn-mech-canvas{background:#ffffff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.4rem 2rem;box-sizing:border-box}
.carn-mech-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;align-items:stretch}
.carn-mech-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 1.5rem;border-radius:var(--radius-md);border:1px solid var(--border-soft);min-height:330px;justify-content:space-between;min-width:0;box-sizing:border-box}
.carn-mech-card--cytosol{background:linear-gradient(180deg,#faf7f2 0%,#f5eee4 100%);border-color:#eddcc6}
.carn-mech-card--shuttle{background:linear-gradient(180deg,#ffffff 0%,#fff5f5 100%);border:2px solid var(--accent);box-shadow:0 10px 30px rgba(221,29,29,0.09);position:relative;z-index:1}
.carn-mech-card--matrix{background:linear-gradient(180deg,#fcf4f4 0%,#fae8e8 100%);border-color:var(--accent-tint-2)}
.carn-mech-card__head{display:flex;align-items:center;justify-content:center;width:100%}
.carn-mech-card__step{font-size:1.15rem;font-weight:900;letter-spacing:.08em;color:var(--muted);background:rgba(0,0,0,0.06);padding:.25rem .65rem;border-radius:var(--radius-pill)}
.carn-mech-card--shuttle .carn-mech-card__step{background:var(--accent);color:#ffffff}
.carn-mech-card__visual{display:flex;align-items:center;justify-content:center;margin:1.1rem 0;width:100%;flex-grow:1}
.carn-mech-img{width:100%;max-width:320px;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-md);box-shadow:0 6px 20px rgba(0,0,0,0.12);border:1px solid rgba(0,0,0,0.08);display:block}
.carn-mech-card__content{display:flex;flex-direction:column;align-items:center;gap:.6rem;width:100%}
.carn-mech-card__title{font-size:clamp(1.5rem,1.8vw,1.75rem);font-weight:900;line-height:1.2;color:var(--ink);margin:0;word-break:break-word}
.carn-mech-card__badge{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;font-size:1.2rem;font-weight:800;padding:.5rem 1rem;border-radius:var(--radius-pill);line-height:1.3;text-align:center;max-width:100%;white-space:normal;word-break:break-word;box-sizing:border-box}
.carn-mech-card__badge--blocked{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}
.carn-mech-card__badge--boost{background:var(--accent);color:#ffffff;box-shadow:0 3px 12px rgba(221,29,29,0.22)}
.carn-mech-card__badge--energy{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}
.carn-mechanism-disclaimer{font-size:1.35rem;color:var(--muted);text-align:center;margin:1.2rem auto 0;max-width:580px;font-style:italic;line-height:1.4}
@media screen and (max-width:749px){
  .carn-mechanism-lead{font-size:1.4rem}
  .carn-mech-canvas{padding:1.5rem 1.2rem}
  .carn-mech-flow{grid-template-columns:1fr;gap:1.5rem}
  .carn-mech-card{min-height:auto;padding:1.8rem 1.4rem}
}
.carn-timeline-card,.carn-protocol-card{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.6rem;text-align:left}
.carn-tl-header{font-size:1.15rem;font-weight:800;letter-spacing:.1em;color:var(--accent);margin-bottom:1rem;border-bottom:1px solid var(--border);padding-bottom:.5rem}
.carn-tl-row{display:flex;align-items:flex-start;gap:1.2rem;padding:.7rem 0;border-bottom:1px solid var(--border-soft)}
.carn-tl-row:last-child{border-bottom:0}
.carn-tl-row--highlight{background:var(--accent-tint);border-radius:var(--radius-md);padding:.7rem .8rem;margin:0 -.8rem}
.carn-tl-time{font-size:1.3rem;font-weight:800;color:var(--accent);min-width:65px}
.carn-tl-detail strong{display:block;font-size:1.4rem;color:var(--ink)}
.carn-tl-detail small{display:block;font-size:1.25rem;color:var(--muted);line-height:1.35;margin-top:.2rem}
.carn-protocol-card{text-align:center}
.carn-proto-icon{font-size:2.8rem;margin-bottom:.5rem}
.carn-protocol-card strong{display:block;font-size:1.7rem;color:var(--ink);margin-bottom:.5rem}
.carn-protocol-card p{font-size:1.4rem;color:var(--muted);line-height:1.5;margin:0 0 1rem}
.carn-proto-badge{display:inline-block;font-size:1.15rem;font-weight:800;letter-spacing:.08em;color:var(--ink);background:var(--accent-tint-2);padding:0.4rem 1rem;border-radius:999px;border:1px solid var(--accent)}
@media screen and (max-width:768px){
  .carn-infographic-grid{flex-direction:column}
  .carn-info-divider{transform:rotate(90deg);padding:.5rem 0}
  .carnitine-routine{grid-template-columns:1fr;gap:1.5rem}
  .carnitine-routine__caption{left:.75rem;bottom:.75rem;padding:.55rem .75rem}
  .carnitine-routine__caption strong{font-size:1.1rem}
  .carnitine-routine__caption span{font-size:1rem}
  .carnitine-routine__steps{grid-template-columns:1fr;gap:.7rem}
}
.carn-placeholder span{font-weight:800;font-size:1.2rem;letter-spacing:.1em}
.carn-placeholder small{font-size:1.35rem;line-height:1.4;color:var(--muted)}
.carnitine-proof{font-size:1.35rem;font-weight:700;color:var(--ink-2)}
.carnitine-scene{font-size:1.8rem;font-weight:800;line-height:1.35;color:var(--ink);margin:0 0 .7rem}
.carnitine-proof b{font-size:1.5rem}
.carnitine-stars{color:var(--star);letter-spacing:.12em;margin-right:.3rem}
.carnitine-belief .carnitine-stars{color:var(--star)}
.carnitine-cta{display:inline-block;padding:1.2rem 2.4rem;border-radius:var(--radius-md);background:var(--ink);color:#fff;font-size:1.5rem;font-weight:800;text-decoration:none;transition:all .2s ease}
.carnitine-cta:hover,.carnitine-cta:focus-visible{background:var(--ink-2);color:#fff}
.carnitine-cta:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.carnitine-cta-row{margin:2.5rem 0 1rem;text-align:center}
.carnitine-cta--ghost{background:transparent;color:var(--ink);border:2px solid var(--ink);padding:1rem 2rem;border-radius:var(--radius-md)}
.carnitine-cta--ghost:hover,.carnitine-cta--ghost:focus-visible{background:var(--ink);color:#fff}
/* Tension answers & highlights */
.carnitine-tension h2{font-size:clamp(2rem,3.2vw,2.8rem);font-weight:900;line-height:1.25;color:var(--ink);margin:0 0 1rem}
.carn-tension-answers{background:var(--accent-tint);border-left:3.5px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:1.2rem 1.5rem;margin:1.4rem 0;line-height:1.7;text-align:left}
.carn-tension-answers>strong{display:block;font-size:1.2rem;font-weight:700;color:var(--ink);margin-bottom:.5rem;line-height:1.4}
.carn-tension-stat{display:inline-block;background:#ffffff;border:1.5px solid var(--border);border-radius:var(--radius-md);padding:.35rem .85rem;font-size:1.35rem;color:var(--ink);margin:0.25rem 0.35rem 0.25rem 0;box-shadow:0 1px 3px rgba(0,0,0,0.04)}
.carn-tension-stat strong{color:var(--ink)}
.carn-tension-stat--caffeine{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok)}
.carn-tension-stat--caffeine strong{color:var(--ok)}

/* Social Section: 2 columns on desktop, 1:1 placeholder on right */
.carnitine-social{display:grid;grid-template-columns:1.2fr 0.8fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;text-align:left}
.carnitine-social h2{margin:0 0 1rem;line-height:1.2;font-size:clamp(2.2rem,3.4vw,3.2rem)}
.carn-social-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;font-size:1.35rem;color:var(--muted);margin-bottom:1.5rem}
.carn-social-meta strong{color:var(--ink);font-size:1.45rem}
/* The story card is shaped the way a review widget prints one: the person on the left with
   their picture, name and verified line stacked under it, the stars and the review itself
   on the right. It replaced a quote treatment whose thick accent rule down the left edge
   read as a pull-quote rather than as somebody's own words. */
/* One knob for the whole story band. Every size inside it is that size times --carn-story,
   so the setting moves the card, the closing line and the button together rather than
   leaving whichever one was not converted behind. It is 1 until the setting is moved, so
   the design's own sizes are what renders by default. */
.carn-social-content{--carn-story:1}
.carn-social-story-card{display:grid;grid-template-columns:148px 1fr;gap:1.4rem;align-items:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.6rem 1.8rem;margin-bottom:1.4rem;box-shadow:0 3px 12px rgba(0,0,0,0.02)}
.carn-social-story-who{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}
.carn-social-avatar{width:56px;height:56px;border-radius:50%;background:var(--accent);color:#ffffff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:calc(1.6rem * var(--carn-story));flex-shrink:0}
.carn-social-avatar--photo{display:block;object-fit:cover;background:var(--border)}
.carn-social-author{font-size:calc(1.35rem * var(--carn-story));line-height:1.25;color:var(--ink)}
.carn-social-verified{font-size:calc(1.15rem * var(--carn-story));line-height:1.3;color:var(--muted)}
.carn-social-verified::before{content:"\2713";color:#1a9c4b;font-weight:900;margin-right:.25rem}
.carn-social-review-top{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin:0 0 .6rem}
.carn-social-review-title{font-size:calc(1.5rem * var(--carn-story));color:var(--ink)}
/* base.css sets blockquote to italic with a rule down its left edge and an indent, which is
   the whole of the "quote" look this card is meant to lose. It has to be undone by name:
   removing the class's own italic is not enough. The other carnitine band that quotes
   someone resets the same three properties. */
.carn-social-quote{font-size:calc(1.45rem * var(--carn-story));line-height:1.65;color:var(--ink-2);margin:0;font-style:normal;border-left:0;padding-left:0}
/* The wrapper is named here on purpose: ".carnitine-page p" sets 1.5rem on every paragraph
   in the band and outranks a single class, which left this line stuck at its own size while
   the rest of the block moved. 1.5rem is not the design's own figure for this line, it is
   the figure that rule was already forcing on it, kept so the page looks identical until
   the setting is moved. */
.carnitine-page .carn-social-tagline{font-size:calc(1.5rem * var(--carn-story));color:var(--muted);margin:0 0 1.5rem}
.carn-social-cta-row{margin:1.5rem 0 0;text-align:left}
/* The stars have no size of their own, so they inherit one; naming it here is what lets
   them follow the block. The rule below it is what the Button size setting writes, and it
   wins over this one, which is the point: scale the block, then trim the button alone. */
.carn-social-review-top .carnitine-stars{font-size:calc(1.35rem * var(--carn-story))}
.carn-social-cta-row .carnitine-cta{font-size:calc(1.5rem * var(--carn-story))}
.carn-social-placeholder{aspect-ratio:1 / 1;width:100%;max-width:440px;min-height:unset;margin:0 auto;background:var(--surface);border:2px dashed var(--border);border-radius:var(--radius-lg);padding:2rem;display:flex;align-items:center;justify-content:center}
.carn-social-placeholder--filled{border:0;padding:0;overflow:hidden}
.carn-social-placeholder--filled .carn-asset-img{width:100%;height:100%;object-fit:cover}
.carn-social-ph-inner{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center}
.carn-social-ph-badge{background:var(--accent-tint);color:var(--accent);border:1px solid var(--accent-tint-2);font-size:1.15rem;font-weight:800;letter-spacing:.08em;padding:.3rem .9rem;border-radius:999px;margin-bottom:.4rem}
.carn-social-ph-icon{font-size:3.2rem;line-height:1}
.carn-social-ph-inner strong{font-size:1.5rem;color:var(--ink)}
.carn-social-ph-inner p{font-size:1.3rem;color:var(--muted);margin:0}
.carnitine-section{padding:1rem 0;border-top:1px solid var(--border-soft)}
.carnitine-section__header{max-width:760px;margin:0 auto 2rem;text-align:center}
.carnitine-section__header strong{color:var(--accent)}
.carnitine-section__header>p:not(.carnitine-kicker){font-size:1.5rem}

/* Comparison Section (Fusiforce card format) */
.carn-comp-pill{background:var(--surface);color:var(--ink);font-size:1.3rem;font-weight:700;border-radius:999px;padding:.4rem 1.4rem;display:inline-block;margin-bottom:1rem;border:1px solid var(--border);letter-spacing:.02em}
.carn-comp-title{font-size:clamp(2.4rem,4vw,3.6rem);font-weight:800;line-height:1.2;margin:0 0 1rem;text-align:center}
.carn-comp-title__lead{display:block;color:var(--ink);margin-bottom:.4rem}
.carn-comp-highlight{display:inline-block;background:var(--accent);color:var(--accent-on);padding:.2rem 1rem;border-radius:var(--radius-sm);font-weight:900}
.carn-compare-grid{display:grid;grid-template-columns:minmax(0,1.15fr) 340px minmax(0,1.15fr);gap:2rem;align-items:stretch;margin:3rem 0}
.carn-compare-card{background:var(--surface);border-radius:var(--radius-lg);border:1.5px solid var(--border);padding:2.2rem 2rem;display:flex;flex-direction:column;text-align:left;box-shadow:0 4px 12px rgba(0,0,0,0.03)}
.carn-compare-card--mutant{background:#ffffff;border-color:var(--accent);box-shadow:0 6px 20px var(--accent-tint)}
.carn-compare-card__title{font-size:1.8rem;font-weight:900;letter-spacing:.04em;margin:0 0 1.2rem;text-align:center;color:var(--ink)}
.carn-compare-card--mutant .carn-compare-card__title{color:var(--ink)}
.carn-compare-card--others .carn-compare-card__title{color:var(--bad)}
.carn-compare-card__divider{height:1px;background:var(--border);margin:0 0 1.6rem}
.carn-compare-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.6rem}
.carn-compare-item{display:flex;align-items:flex-start;gap:1.2rem}
.carn-compare-badge{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:1.4rem;font-weight:900;flex-shrink:0;margin-top:.2rem}
.carn-compare-badge--check{background:var(--ok-bg);color:var(--ok);border:1.5px solid var(--ok-border)}
.carn-compare-badge--cross{background:var(--bad-bg);color:var(--bad);border:1.5px solid var(--bad-border)}
.carn-compare-item__text{display:flex;flex-direction:column;gap:.3rem}
.carn-compare-item__text strong{font-size:1.45rem;font-weight:800;color:var(--ink);line-height:1.35}
.carn-compare-item__text span{font-size:1.3rem;color:var(--muted);line-height:1.45}
.carn-compare-visual{display:flex;align-items:center;justify-content:center}
.carn-compare-visual__inner{width:100%;max-width:340px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 8px 24px rgba(0,0,0,0.06);background:#ffffff}
.carn-compare-visual img{display:block;width:100%;height:auto;object-fit:cover}

/* Reviews Section (Carousel with Page Brand Palette) */
.carnitine-voices{padding:0;border-top:0}
.carn-rev-container{background:var(--ink);border-radius:var(--radius-lg);padding:4rem 2rem;color:#ffffff;margin:2rem 0;overflow:hidden}
.carn-rev-header{margin-bottom:2.5rem}
.carn-rev-title{font-size:clamp(2.4rem,4.2vw,3.6rem);font-weight:900;color:#ffffff!important;margin:0 0 .8rem;text-align:center}
.carn-rev-accent{color:var(--accent);font-style:italic}
.carn-rev-subline{font-size:1.45rem;color:rgba(255,255,255,0.85);text-align:center;max-width:680px;margin:0 auto}
.carn-rev-carousel-container{position:relative;width:100%}
/* The carousel container is position:relative with no z-index, so it is not a stacking
   context and these arrows compete in the root one, where the theme's sticky ADD TO CART
   bar sits at z-index 2. At 10 they painted over it as the carousel scrolled past the
   bottom edge. 1 still puts them over the cards, which are not positioned. */
.carn-rev-nav-btn{position:absolute;top:140px;transform:translateY(-50%);z-index:1;width:44px;height:44px;border-radius:50%;background:#ffffff;color:var(--ink);border:1px solid rgba(0,0,0,0.08);box-shadow:0 4px 14px rgba(0,0,0,0.3);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}
.carn-rev-nav-btn:hover{background:var(--accent);color:#ffffff;transform:translateY(-50%) scale(1.08)}
.carn-rev-nav-btn--prev{left:-10px}
.carn-rev-nav-btn--next{right:-10px}
.carn-rev-scroll-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:1.5rem;scrollbar-width:none!important;-ms-overflow-style:none!important}
.carn-rev-scroll-wrapper::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.carnitine-voices__grid{display:flex;gap:1.5rem;width:max-content;padding:0 1rem}
.carnitine-voices figure{width:280px;max-width:85vw;flex-shrink:0;scroll-snap-align:center;background:#ffffff;color:var(--ink);border-radius:var(--radius-lg);padding:1.4rem;display:flex;flex-direction:column;box-shadow:0 6px 18px rgba(0,0,0,0.15);margin:0;border-left:0}
.carn-rev-card__photo{width:100%;aspect-ratio:1/1;height:auto;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:1rem;background:var(--surface)}
.carn-rev-card__photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.carn-rev-card__stars{font-size:1.6rem;color:var(--star);margin-bottom:.4rem}
.carnitine-voices figure h3{font-size:1.5rem;font-weight:800;color:var(--ink);margin:0 0 .6rem;line-height:1.3;letter-spacing:normal;text-transform:none}
.carnitine-voices figure blockquote{font-size:1.35rem;line-height:1.55;color:var(--ink-2);margin:0 0 1rem;flex-grow:1}
.carnitine-voices figure figcaption{font-size:1.25rem;font-weight:700;color:var(--muted);display:flex;align-items:center;gap:.4rem;margin-top:auto}
.carn-rev-dots{display:flex;justify-content:center;gap:.6rem;margin:1.8rem 0}
.carn-rev-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.3);transition:all .2s ease}
.carn-rev-dot.active{width:24px;border-radius:999px;background:var(--accent)}
.carn-rev-cta-wrap{text-align:center;margin:1rem 0 2rem}
.carn-rev-cta-btn{display:inline-block;background:var(--accent);color:var(--accent-on);font-size:1.6rem;font-weight:900;padding:1.3rem 3.6rem;border-radius:999px;text-decoration:none;box-shadow:0 6px 20px var(--accent-tint-2);transition:all .2s ease}
.carn-rev-cta-btn:hover{background:var(--accent-dark);color:#ffffff;transform:translateY(-1px)}
.carn-rev-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem 2.5rem;border-top:1px solid rgba(255,255,255,0.15);padding-top:2rem;margin-top:1rem}
.carn-rev-trust__item{display:flex;align-items:center;gap:.6rem;font-size:1.3rem;color:var(--surface)}
.carn-rev-trust__icon{font-size:1.8rem}
.carn-rev-trust__item b{color:#ffffff}

.carnitine-compare{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}
.carnitine-compare__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1.25fr);gap:1rem;padding:1.1rem 1.3rem;border-bottom:1px solid var(--border);align-items:baseline}
.carnitine-compare__row:last-child{border-bottom:0}
.carnitine-compare__row:nth-child(even){background:var(--soft)}
.carnitine-compare__head{background:var(--ink)}
.carnitine-compare__head b{color:#fff;font-size:1.2rem;letter-spacing:.1em;text-transform:uppercase}
.carnitine-compare__row b{font-size:1.5rem}
.carnitine-compare__row span{font-size:1.45rem;color:var(--muted)}
.carnitine-table{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}
.carnitine-table>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:1rem;padding:1.2rem 1.3rem;border-bottom:1px solid var(--border);align-items:baseline}
.carnitine-table>div:last-child{border-bottom:0}
.carnitine-table>div:nth-child(odd){background:var(--soft)}
.carnitine-table b{font-size:1.5rem}
.carnitine-table span{font-size:1.45rem;color:var(--muted)}
.carnitine-features,.carnitine-steps,.carnitine-routine__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.carnitine-steps,.carnitine-routine__steps{grid-template-columns:repeat(3,1fr)}
.carnitine-features article,.carnitine-steps article,.carnitine-routine__steps article{background:var(--soft);padding:1.2rem;border-radius:var(--radius-lg)}
.carnitine-routine__steps article p{font-size:1.35rem;line-height:1.5;margin:.45rem 0 0}
.carnitine-routine__steps article h3{font-size:1.6rem;line-height:1.18}
.carnitine-steps b,.carnitine-routine__steps b{color:var(--accent);font-size:1.3rem}
.carnitine-note,.carnitine-disclosure{font-size:1.45rem;color:var(--muted)}
.carn-label__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.carn-label__title{text-transform:uppercase}
.carn-label__title strong{color:var(--accent);font-style:italic}
.carn-label__name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-display);font-size:clamp(2.2rem,3.4vw,3rem);line-height:var(--leading-tight);color:var(--accent);margin:0}
.carn-label__sub{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:1.4rem;font-weight:800;color:#8c8c8c;margin:.35rem 0 1.3rem}
.carn-label__list{list-style:none;margin:0 0 1.5rem;padding:0}
.carn-label__list li{display:flex;align-items:flex-start;gap:.8rem;font-size:1.5rem;line-height:1.5;font-weight:700;color:var(--ink-2);margin:0 0 .75rem}
.carn-label__list svg{flex:0 0 auto;width:19px;height:19px;margin-top:.2rem;fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.carnitine-label .carn-placeholder{min-height:380px}
.carnitine-clarity{padding:2rem clamp(1.5rem,5vw,5rem);border-radius:var(--radius-lg);margin:0;border-top:0;background:var(--surface)}
.carnitine-belief{padding:2rem clamp(1.5rem,5vw,5rem);border-radius:0;margin:0;border-top:0;background:var(--ink);color:#fff;width:100vw;max-width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);box-sizing:border-box}
.carnitine-belief h2,.carnitine-belief .carnitine-cta{color:#fff}
.carnitine-belief .carnitine-kicker{color:var(--accent)}
.carnitine-belief__list{margin:1.5rem 0 0;padding:0;list-style:none;list-style-type:none;line-height:1.9;font-size:1.5rem}
.carnitine-belief__list li{list-style:none;list-style-type:none}
.carnitine-belief__list li::marker{display:none;content:""}
.carnitine-belief .carnitine-cta{background:var(--accent);color:var(--accent-on);border-radius:var(--radius-md)}
.carnitine-belief .carnitine-cta:hover,.carnitine-belief .carnitine-cta:focus-visible{background:var(--accent-dark);color:#fff}
.carnitine-belief .carnitine-trust--footer{display:none !important}
.carn-trust-tick{color:var(--accent);font-weight:900;font-size:1.4rem}
.carnitine-page details{border-top:1px solid var(--border);padding:0}
.carnitine-page details:last-child{border-bottom:1px solid var(--border)}
.carnitine-faq__list details:nth-child(1),
.carnitine-faq__list details:nth-child(2) {
  background: var(--accent-tint);
  border: 1px solid var(--accent-tint-2);
  border-radius: 10px;
  padding: 0 1.2rem;
  margin-bottom: 0.8rem;
}
.carnitine-faq__list details:nth-child(1) summary span,
.carnitine-faq__list details:nth-child(2) summary span {
  color: var(--accent);
}
.carnitine-page summary{cursor:pointer;padding:1.4rem 0;font-size:1.6rem;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none}
.carnitine-page summary::-webkit-details-marker{display:none}
.carnitine-page summary b{font-size:2rem;font-weight:400;line-height:1;color:var(--accent)}
.carnitine-page summary b::before{content:"+"}
.carnitine-page details[open] summary b::before{content:"−"}
.carnitine-faq__answer{padding:0 3rem 1.4rem 0;font-size:1.5rem;line-height:1.65;color:var(--muted)}
.carnitine-disclaimer{max-width:820px;margin:0 auto;padding:2rem 0 1rem;border-top:1px solid var(--border-soft);font-size:1rem;color:var(--muted)}
/* ".carnitine-page p" sets 1.5rem on every paragraph in the band and outranks the rule
   above, so the notice printed at 16.5px instead of its own 1.25rem — and the section's
   Body size could not move it, because that setting writes on .carnitine-page, the
   wrapper, and is inherited only. Handing the paragraph the wrapper's size puts it back
   under the notice, and so under that setting. */
.carnitine-page .carnitine-disclaimer p{font-size:inherit}
.carnitine-disclaimer strong{display:block;font-size:1.2rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem}
.carnitine-reviews-intro{padding-bottom:1rem}
.carnitine-reviews-intro .carnitine-section__header{margin-bottom:0}
@media(max-width:749px){
.carnitine-page{padding:0 1.2rem}
.carnitine-page p{font-size:1.5rem;line-height:1.6}
.carnitine-trust{grid-template-columns:1fr 1fr}
.carnitine-belief .carnitine-trust--footer{flex-direction:column;align-items:stretch;gap:.75rem}
.carnitine-belief .carnitine-trust--footer span{justify-content:center}
.carnitine-trust span{font-size:1.25rem;padding:.9rem .5rem}
.carnitine-kicker{font-size:1.2rem}
.carnitine-scene{font-size:1.65rem}
.carnitine-routine,.carnitine-tension,.carnitine-social,.carn-label__grid{grid-template-columns:1fr;gap:1.5rem}
.carnitine-social h2{text-align:center}
.carn-social-meta{justify-content:center}
/* On a phone the person's column has no width to stand in: a 64 px column wraps the name
   and the verified line onto six lines and squeezes the review beside them. They become a
   header row instead — picture on the left, the two lines stacked next to it — and the
   stars and the review take the full width underneath. */
.carn-social-story-card{text-align:left;grid-template-columns:1fr;gap:1rem}
.carn-social-story-who{display:grid;grid-template-columns:56px 1fr;column-gap:.9rem;row-gap:.2rem;align-items:center;text-align:left}
.carn-social-story-who .carn-social-avatar{grid-row:1 / span 2;align-self:center}
.carn-social-cta-row{text-align:center}
.carn-social-placeholder{max-width:320px}
.carnitine-features,.carnitine-steps,.carnitine-routine__steps{grid-template-columns:1fr}
.carn-compare-grid{display:flex;flex-direction:column;gap:1.8rem;margin:2rem 0}
.carn-compare-visual{order:1}
.carn-compare-card--mutant{order:2}
.carn-compare-card--others{order:3}
.carn-rev-container{padding:3rem 0.8rem;border-radius:14px}
.carn-rev-carousel-container{padding:0 24px;box-sizing:border-box}
.carn-rev-scroll-wrapper{scroll-snap-type:x mandatory;scroll-behavior:smooth}
.carnitine-voices__grid{gap:0.8rem;padding:0}
.carnitine-voices figure{width:calc(100vw - 64px)!important;min-width:calc(100vw - 64px)!important;max-width:calc(100vw - 64px)!important;scroll-snap-align:center;scroll-snap-stop:always;box-sizing:border-box}
.carn-rev-nav-btn{width:36px;height:36px}
.carn-rev-nav-btn--prev{left:-4px}
.carn-rev-nav-btn--next{right:-4px}
.carn-rev-trust{flex-direction:column;align-items:center;gap:1rem}
.carnitine-compare__head{display:none}
.carnitine-compare__row{grid-template-columns:1fr;gap:.4rem;padding:1.2rem}
.carnitine-compare__row b{font-size:1.5rem}
.carnitine-compare__row span{font-size:1.45rem}
.carnitine-compare__row span::before{content:attr(data-col) ": ";font-weight:800;color:var(--ink);font-size:1.45rem}
.carnitine-table>div{grid-template-columns:1fr;gap:.4rem}
.carnitine-clarity,.carnitine-belief{border-radius:var(--radius-md);padding:2.5rem 1.2rem}
.carnitine-faq__answer{padding-right:0;font-size:1.45rem}
.carnitine-disclaimer{font-size:1rem}
}

/* Athletic Bold — display layer (Arial Black / Impact, zero webfont cost) */
.carnitine-page h2,.carnitine-page h3,.carn-comp-title,.carn-rev-title,.carn-compare-card__title,.carn-social-author,.carnitine-scene,.carn-social-ph-inner strong,.carnitine-belief h2{font-family:var(--font-display);letter-spacing:var(--tracking-display)}
.carnitine-page h2,.carnitine-page h3,.carn-comp-title,.carn-rev-title,.carnitine-scene{line-height:var(--leading-tight)}
.carn-comp-title,.carn-rev-title{font-weight:400}
.carnitine-kicker,.carn-tl-header,.carn-comp-pill,.carnitine-compare__head b,.carnitine-disclaimer strong,.carnitine-trust span,.carn-proof-tag,.carn-proto-badge,.carn-social-ph-badge,.carn-tl-time,.carnitine-steps b,.carnitine-routine__steps b{font-family:var(--font-display);letter-spacing:var(--tracking-label);text-transform:uppercase}
.carnitine-cta,.carn-rev-cta-btn{font-family:var(--font-display);letter-spacing:.06em}
.carnitine-page .carn-compare-card,.carnitine-page .carn-mech-canvas,.carnitine-page .carn-timeline-card,.carnitine-page .carn-protocol-card,.carnitine-page .carn-placeholder,.carnitine-page .carn-social-placeholder,.carnitine-page .carn-compare-visual__inner,.carnitine-page .carn-social-story-card{box-shadow:none}
.carnitine-page .carn-compare-card--mutant{box-shadow:var(--elev-ring)}
.carn-offer{max-width:860px;margin:2.6rem auto 0;text-align:center}
.carn-offer__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;align-items:stretch;margin:0;padding:0;border:0}
.carn-offer__legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.carn-offer__card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;padding:2.4rem 1.8rem;background:#fff;border:2px solid var(--border-soft);border-radius:var(--radius-lg);cursor:pointer;text-align:center;min-width:0;box-sizing:border-box}
.carn-offer__card:hover{border-color:#c9c9c9}
.carn-offer__card.is-selected{border-color:var(--accent);box-shadow:0 10px 30px rgba(221,29,29,.12)}
.carn-offer__card:has(input:focus-visible){outline:3px solid rgba(221,29,29,.35);outline-offset:2px}
.carn-offer__card input{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}
.carn-offer__badge{display:inline-block;padding:.35rem .9rem;background:var(--accent);color:#fff;font-size:1.1rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-pill);line-height:1.3}
.carn-offer__title{font-size:1.7rem;font-weight:900;line-height:1.25;color:var(--ink);word-break:break-word}
.carn-offer__perday{display:inline-block;padding:.25rem .85rem;background:var(--accent-tint);color:var(--accent-dark);font-size:1.15rem;font-weight:800;border-radius:var(--radius-pill);line-height:1.35}
.carn-offer__prices{display:flex;align-items:baseline;justify-content:center;gap:.9rem;flex-wrap:wrap}
.carn-offer__was{font-size:1.9rem;font-weight:700;color:var(--muted);text-decoration:line-through}
.carn-offer__price{font-size:3.2rem;font-weight:900;letter-spacing:-.02em;line-height:1;color:var(--ink)}
.carn-offer__body{font-size:1.35rem;line-height:1.5;color:var(--muted)}
.carn-offer__gifts{display:flex;flex-direction:column;gap:.5rem;width:100%;margin-top:.4rem}
.carn-offer__gifts:empty{display:none}
.carn-offer__gift{display:flex;align-items:center;gap:.9rem;width:100%;padding:.7rem .9rem;background:#f4faf5;border:1px solid #cfe9d6;border-radius:var(--radius-md);font-size:1.3rem;font-weight:800;line-height:1.3;color:#166534;text-align:left}
.carn-offer__gift img{width:46px;height:46px;flex:0 0 auto;object-fit:contain;border-radius:var(--radius-sm);background:#fff}
.carn-offer__cta{display:block;width:100%;max-width:420px;margin:2.4rem auto 0;padding:1.6rem 2rem;background:var(--accent);color:#fff;border:0;border-radius:var(--radius-pill);font-size:1.6rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.carn-offer__cta:hover{opacity:.9}
.carn-offer__cta:disabled{opacity:.5;cursor:not-allowed}
.carn-offer__status{min-height:1.2em;margin:.8rem 0 0;font-size:1.35rem;color:var(--muted)}
.carn-offer__status[data-state="error"]{color:#b91c1c}
.carn-offer__fine{font-size:1.25rem;color:var(--muted);margin:1rem 0 0}
@media screen and (max-width:749px){
.carn-offer__grid{grid-template-columns:1fr;gap:1rem}
/* On a phone each card was a screen of its own: badge, name, per-day, price and gifts
   stacked down the middle. They now take the shape of the buy box's own picker further up
   the page — badge on its own line at the right, then the name on the left with the price
   beside it, the per-day and the description underneath, and the gifts as one compact row.
   Every child is placed by name because auto-placement fills the grid row by row, which
   would put the name and the price side by side only by accident of markup order. */
.carn-offer__card{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:1rem;row-gap:.25rem;padding:1.1rem 1.3rem;text-align:left}
.carn-offer__badge{grid-area:1/1/2/3;justify-self:end;margin-bottom:.2rem;padding:.25rem .7rem;font-size:1rem}
.carn-offer__title{grid-area:2/1/3/2;font-size:1.4rem}
.carn-offer__prices{grid-area:2/2/4/3;justify-content:flex-end;gap:.6rem}
.carn-offer__was{font-size:1.4rem}
.carn-offer__price{font-size:2.2rem}
.carn-offer__perday{grid-area:3/1/4/2;justify-self:start;padding:.2rem .65rem;font-size:1.05rem}
.carn-offer__body{grid-area:4/1/5/3;margin-top:.35rem;font-size:1.2rem}
.carn-offer__gifts{grid-area:5/1/6/3;flex-direction:row;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}
.carn-offer__gift{flex:1 1 auto;width:auto;gap:.55rem;padding:.45rem .7rem;font-size:1.15rem}
.carn-offer__gift img{width:30px;height:30px}
}

/* ==========================================================================
   MOBILE CRO, READABILITY & MEDIA SCALING (Max-width: 768px)
   ========================================================================== */
@media screen and (max-width: 768px) {
  /* 1. Prevent massive headlines from dominating the screen */
  .carnitine-page h2 {
    font-size: 1.85rem !important;
    line-height: 1.22 !important;
    letter-spacing: -0.01em !important;
    margin-bottom: 0.75rem !important;
  }
  .carnitine-mechanism h2 {
    font-size: 1.85rem !important;
    line-height: 1.22 !important;
  }
  .carn-label__title {
    font-size: 1.75rem !important;
    line-height: 1.2 !important;
  }

  /* 2. Break dense text walls with comfortable font size and line-height */
  .carn-mechanism-lead {
    font-size: 1.2rem !important;
    line-height: 1.55 !important;
    margin-bottom: 1.5rem !important;
  }
  .carnitine-tension p,
  .carn-label__copy p {
    font-size: 1.2rem !important;
    line-height: 1.55 !important;
  }
  .carnitine-kicker {
    font-size: 0.85rem !important;
    letter-spacing: 0.12em !important;
    margin-bottom: 0.4rem !important;
  }

  /* 3. Constrain giant bottle image in carnitine-routine on mobile */
  .carnitine-routine__visual {
    max-height: 270px !important;
    border-radius: var(--radius-md, 12px) !important;
    overflow: hidden !important;
    margin-bottom: 1rem !important;
  }
  .carnitine-routine__visual .carn-asset-img {
    height: 270px !important;
    width: 100% !important;
    object-fit: cover !important;
    object-position: center 30% !important;
  }

  /* 4. Visual break in story section on mobile: photo appears between header and quote */
  .carnitine-social {
    display: flex !important;
    flex-direction: column !important;
  }
  .carnitine-social .carn-social-placeholder {
    order: 1 !important;
    max-height: 220px !important;
    overflow: hidden !important;
    border-radius: var(--radius-md, 12px) !important;
    margin: 0.8rem 0 1.2rem !important;
  }
  .carnitine-social .carn-social-placeholder img {
    height: 220px !important;
    width: 100% !important;
    object-fit: cover !important;
    object-position: center 20% !important;
  }
  .carnitine-social .carn-social-content {
    order: 2 !important;
  }

  /* 5. Compact 2x2 feature grid on mobile instead of 4 giant stacked essays */
  .carnitine-features {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.75rem !important;
  }
  .carnitine-features article {
    padding: 1rem 0.8rem !important;
  }
  .carnitine-features article h3 {
    font-size: 1.05rem !important;
    line-height: 1.25 !important;
    margin-bottom: 0.35rem !important;
  }
  .carnitine-features article p {
    font-size: 0.95rem !important;
    line-height: 1.45 !important;
    margin: 0 !important;
  }

  /* 6. Hide redundant label headers on mobile */
  .carn-label__name,
  .carn-label__sub {
    display: none !important;
  }

  /* 7. Mobile reviews carousel: perfect 1-screen fit without vertical clipping or overflow */
  .carn-rev-container {
    padding: 2.2rem 0.5rem 1.8rem !important;
    margin: 1.5rem 0 !important;
    border-radius: var(--radius-md, 12px) !important;
    overflow: hidden !important;
  }
  .carn-rev-header {
    margin-bottom: 1.25rem !important;
    padding: 0 1rem !important;
  }
  .carn-rev-title {
    font-size: 1.85rem !important;
    line-height: 1.2 !important;
  }
  .carn-rev-subline {
    font-size: 1.05rem !important;
    line-height: 1.4 !important;
  }
  .carn-rev-carousel-container {
    padding: 0 !important;
    position: relative !important;
    width: 100% !important;
  }
  .carn-rev-scroll-wrapper {
    padding: 0.5rem 1rem 0.8rem !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    box-sizing: border-box !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }
  .carn-rev-scroll-wrapper::-webkit-scrollbar {
    display: none !important;
    height: 0 !important;
  }
  .carnitine-voices__grid {
    gap: 1rem !important;
    padding: 0 !important;
    display: flex !important;
    width: max-content !important;
  }
  .carnitine-voices figure {
    width: calc(100vw - 4.5rem) !important;
    max-width: 330px !important;
    min-width: calc(100vw - 4.5rem) !important;
    padding: 1.25rem 1.15rem !important;
    scroll-snap-align: center !important;
    scroll-snap-stop: always !important;
    box-sizing: border-box !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.18) !important;
    border-radius: 12px !important;
    margin: 0 !important;
  }
  .carn-rev-card__photo {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    margin-bottom: 0.75rem !important;
    border-radius: 8px !important;
    overflow: hidden !important;
  }
  .carn-rev-card__photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
    display: block !important;
  }
  .carn-rev-card__stars {
    font-size: 1.35rem !important;
    margin-bottom: 0.25rem !important;
  }
  .carnitine-voices figure h3 {
    font-size: 1.35rem !important;
    margin: 0 0 0.35rem !important;
    line-height: 1.25 !important;
  }
  .carnitine-voices figure blockquote {
    font-size: 1.22rem !important;
    line-height: 1.55 !important;
    margin: 0 0 0.75rem !important;
    font-style: normal !important;
    color: var(--ink-2) !important;
  }
  .carnitine-voices figure figcaption {
    font-size: 1.15rem !important;
    font-weight: 700 !important;
    margin-top: auto !important;
  }
  .carn-rev-nav-btn {
    width: 34px !important;
    height: 34px !important;
    background: rgba(255, 255, 255, 0.95) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.25) !important;
    z-index: 1 !important;
    top: calc(50vw - 1.65rem) !important;
    transform: translateY(-50%) !important;
  }
  .carn-rev-nav-btn--prev {
    left: 2px !important;
  }
  .carn-rev-nav-btn--next {
    right: 2px !important;
  }
  .carn-rev-dots {
    margin: 1.2rem 0 0.8rem !important;
  }
  .carn-rev-cta-wrap {
    margin: 0.8rem 0 1.2rem !important;
  }
  .carn-rev-cta-btn {
    font-size: 1.25rem !important;
    padding: 1rem 2.2rem !important;
  }

  /* Tension: clear heading hierarchy on mobile */
  .carnitine-tension h2 {
    font-size: 1.65rem !important;
    line-height: 1.25 !important;
  }
  .carn-tension-answers {
    padding: 0.9rem 1rem !important;
    margin: 1rem 0 !important;
  }
  .carn-tension-answers > strong {
    font-size: 1.05rem !important;
    line-height: 1.35 !important;
    margin-bottom: 0.4rem !important;
  }
  .carn-tension-stat {
    font-size: 1.05rem !important;
    padding: 0.3rem 0.65rem !important;
  }

  /* Mobile belief section: full width background, no bullet dots, no footer pills */
  .carnitine-belief {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
    border-radius: 0 !important;
    padding: 2.8rem 1.5rem !important;
    box-sizing: border-box !important;
    text-align: center;
  }
  .carnitine-belief h2 {
    font-size: 1.55rem !important;
    margin-bottom: 0.8rem !important;
  }
  .carnitine-belief > p:not(.carnitine-cta-row) {
    display: none !important;
  }
  .carnitine-belief__list {
    text-align: left;
    max-width: 340px;
    margin: 0 auto 1.4rem !important;
    padding: 0 !important;
    list-style: none !important;
    list-style-type: none !important;
    display: flex;
    flex-direction: column;
    gap: 0.65rem !important;
  }
  .carnitine-belief__list li {
    list-style: none !important;
    list-style-type: none !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: 0.55rem !important;
    font-size: 1.15rem !important;
    line-height: 1.35 !important;
    margin: 0 !important;
  }
  .carnitine-belief__list li::marker {
    display: none !important;
    content: "" !important;
  }
  .carn-trust-tick {
    color: #22c55e !important;
    font-weight: 900 !important;
    flex: 0 0 auto !important;
  }
  .carnitine-trust--footer {
    display: none !important;
  }

  /* Mobile: hide mechanism kicker ('HOW STORED FAT ACTUALLY BURNS') */
  .carnitine-mechanism .carnitine-kicker {
    display: none !important;
  }

  /* Mobile: hide gallery strip CTA button and subtext */
  .cgs__cta-row {
    display: none !important;
  }

  /* Mobile: hide return & refund policy popup */
  .product-popup-modal__opener,
  .product-popup-modal__button,
  [id^="ProductPopup-"] {
    display: none !important;
  }

  /* Mobile: hide secondary button (BUY IT NOW), keep ADD TO CART */
  .product-form__buttons .button--secondary,
  .product-form__buttons [data-skip-cart-button="true"],
  .product-form__submit.button--secondary,
  button[id^="SectionAtcBtn-"].button--secondary {
    display: none !important;
  }

  /* Hide daily protocol caption on bottle image */
  .carnitine-routine__caption {
    display: none !important;
  }

  /* Section 1 balanced spacing */
  .product__title {
    margin-top: 12px !important;
    margin-bottom: 6px !important;
  }
  .jdgm-widget.jdgm-preview-badge {
    margin-top: 0 !important;
    margin-bottom: 6px !important;
  }
  .appstle-volume-discount {
    margin-top: 6px !important;
  }

  /* Sticky ATC Mobile Layout with Promo Badge */
  #sticky-atc-template--27939126575286__main .sticky-atc-container,
  .sticky-atc-container {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 6px 12px !important;
  }
  .sticky-atc__carn-badge {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    line-height: 1.15;
    margin-left: 6px;
    margin-right: auto;
    white-space: nowrap;
  }
  .sticky-atc__carn-badge-tag {
    font-size: 11.5px;
    font-weight: 800;
    color: #dc2626;
    letter-spacing: 0.02em;
  }
  .sticky-atc__carn-badge-sub {
    font-size: 10px;
    font-weight: 600;
    color: #475569;
  }
  .sticky-atc__button {
    flex: 1 1 auto !important;
    width: auto !important;
  }
  .sticky-atc__button .button {
    width: 100% !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
  }

  /* Mobile: suppress Chizy chat launcher & invitation popup overlapping buy box */
  #chizy-chat-root,
  .chizy-chat-root,
  #chizy-v2-split-shell,
  .chizy-invitation-message {
    display: none !important;
  }
}
}

/* Appstle volume discount: remove campaign header 'Get Your Body Rewarded' */
.ab-volume-discount-header-section,
.ab-volume-discount-header-label,
.ab-volume-discount-header-left-border,
.appstle-volume-discount-title,
.ab-volume-discount-title {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Remove vendor brand above product title in buy box */
.product__info-container [href*="/collections/vendors"],
.product__info-container .product__text.caption-with-letter-spacing {
  display: none !important;
}
