/** Shopify CDN: Minification failed

Line 155:14 Unexpected end of file

**/
/* ============================================================================
 * co-pdp - Cardio Online product-description CSS system
 * Version: 1.3.0  (2026-06-17)
 * Self-owned, semantic BEM. Single source of truth for product-description
 * styling; fully independent of PageCrafter / ai-bear.
 * NOTE: variables are namespaced --copdp-* to avoid collision with the theme's
 * own --co-* brand variables (the theme defines --co-navy in pdp-system.css).
 * ========================================================================= */

:root {
  --copdp-navy: #021526;
  --copdp-cyan: #00D1FF;
  --copdp-cyan-ink: #0a7d99;   /* darker cyan for text on white (contrast) */
  --copdp-light: #F4F6F8;
  --copdp-body: #1A1A1A;
  --copdp-mid: #4A4A4A;
  --copdp-border: #E0E0E0;
  --copdp-amber: #F59E0B;
  --copdp-green: #22C55E;
  --copdp-gap: 32px;
  --copdp-block-gap: 48px;
  --copdp-radius: 8px;
}

[class^="co-pdp"], [class*=" co-pdp"] { box-sizing: border-box; }

/* tame the theme's prose heading spacing on product pages */
body.product .pdpc-prose h1,
body.product .pdpc-prose h2 { margin-top: 1em; margin-bottom: 1em; }

/* block rhythm + base typography */
.co-pdp-block { margin: 0 0 var(--copdp-block-gap); color: var(--copdp-body); line-height: 1.6; }
.co-pdp-block h2 { font-size: 28px; line-height: 1.25; margin: 0 0 12px; color: var(--copdp-navy); font-weight: 800; }
.co-pdp-block h3 { font-size: 21px; margin: 0 0 8px; color: var(--copdp-navy); font-weight: 700; }
.co-pdp-block p { margin: 0 0 12px; }
.co-pdp-block ul, .co-pdp-block ol { margin: 0 0 12px; }
.co-pdp-block img { display: block; width: 100%; height: auto; border-radius: var(--copdp-radius); }

/* row: two-column text + media */
.co-pdp-row { display: flex; flex-wrap: wrap; gap: var(--copdp-gap); align-items: flex-start; }
.co-pdp-row--center { align-items: center; }
.co-pdp-row > * { flex: 1 1 320px; min-width: 0; }
.co-pdp-row--media-left { flex-direction: row-reverse; }

/* CONSISTENT SQUARE IMAGES for hero + every feature text/image row */
.co-pdp-hero .co-pdp-row__media img,
.co-pdp-feature .co-pdp-row__media img,
.co-pdp-grid img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  object-position: center;
}

/* qualifier - shaded card, H2 full width, two aligned columns */
.co-pdp-qualifier { background: var(--copdp-light); border-radius: var(--copdp-radius); padding: 28px 32px; }
.co-pdp-qualifier > h2 { margin-top: 0; }
.co-pdp-qualifier__cols { display: flex; flex-wrap: wrap; gap: var(--copdp-gap); }
.co-pdp-qualifier__col { flex: 1 1 300px; min-width: 0; }
.co-pdp-qualifier__col h3 { margin-top: 0; }
.co-pdp-qualifier__list { list-style: none; padding: 0; margin: 8px 0 0; }
.co-pdp-qualifier__list li { position: relative; padding-left: 28px; margin-bottom: 8px; }
.co-pdp-qualifier--positive li::before { content: "✓"; position: absolute; left: 0; color: var(--copdp-green); font-weight: 700; }
.co-pdp-qualifier--negative li::before { content: "•"; position: absolute; left: 6px; color: var(--copdp-amber); font-weight: 700; }

/* dark / accent panel */
.co-pdp-panel--dark { background: var(--copdp-navy); color: #fff; border-radius: var(--copdp-radius); padding: 32px; }
.co-pdp-panel--dark h2, .co-pdp-panel--dark h3 { color: #fff; }
.co-pdp-panel--dark a { color: var(--copdp-cyan); }

/* At a Glance - navy panel, white heading/text/ticks (override theme prose colours) */
.co-pdp-included { background: var(--copdp-navy); border-radius: var(--copdp-radius); }
.co-pdp-included h2,
.co-pdp-included p,
.co-pdp-included__list li { color: #fff !important; }
.co-pdp-included__head { text-align: center; }
.co-pdp-included__cols { display: flex; flex-wrap: wrap; gap: var(--copdp-gap); margin-top: 16px; }
.co-pdp-included__cols > * { flex: 1 1 260px; min-width: 0; }
.co-pdp-included__list { list-style: none; padding: 0; margin: 0; }
.co-pdp-included__list li { position: relative; padding-left: 26px; margin-bottom: 10px; }
.co-pdp-included__list li::before { content: "✓"; position: absolute; left: 0; color: #fff; font-weight: 700; }

/* Adela's take - compact, subtle light card with a navy accent (not a dominant block) */
.co-pdp-adela { background: var(--copdp-light); border-left: 4px solid #021526; border-radius: var(--copdp-radius); padding: 0 24px; }
.co-pdp-adela .co-pdp-row { gap: 20px; }
.co-pdp-adela h2 { font-size: 17px; margin: 0 0 6px; color: var(--copdp-navy); }
.co-pdp-adela__photo { flex: 0 0 84px; max-width: 84px; }
.co-pdp-adela__photo img { border-radius: 50%; aspect-ratio: 1 / 1; object-fit: cover; }
.co-pdp-adela__quote { border: 0; padding: 0; margin: 0 0 8px; font-style: italic; font-size: 15px; }
.co-pdp-adela__quote p { color: var(--copdp-body); margin: 0 0 8px; }
.co-pdp-adela__attribution { font-size: 13px; color: var(--copdp-mid); }

/* feature block - benefit-led H3 with a small spec "kicker" eyebrow */
.co-pdp-feature__eyebrow { display: block; font-size: 14px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #0a6e88; margin: 0 0 6px; }
.co-pdp-feature__proof { padding-left: 20px; margin: 8px 0 12px; }
.co-pdp-feature__proof li { margin-bottom: 6px; }
.co-pdp-feature__translation { background: var(--copdp-light); border-left: 3px solid var(--copdp-cyan); padding: 10px 14px; border-radius: var(--copdp-radius); }

/* sub-feature grids */
.co-pdp-grid { display: flex; flex-wrap: wrap; gap: var(--copdp-gap); }
.co-pdp-grid > * { min-width: 0; }
.co-pdp-grid--3 > * { flex: 1 1 220px; }
.co-pdp-grid--2 > * { flex: 1 1 320px; }
.co-pdp-grid h4 { margin: 10px 0 4px; }

/* specifications table - Rogue-style: clean row dividers, no zebra, bold labels */
.co-pdp-specs { width: 100%; border-collapse: collapse; font-size: 15px; border-top: 1px solid var(--copdp-border); }
.co-pdp-specs tr { border-bottom: 1px solid var(--copdp-border); }
.co-pdp-specs td { padding: 16px 14px; vertical-align: top; line-height: 1.5; }
.co-pdp-specs td:first-child { font-weight: 700; color: var(--copdp-navy); width: 30%; }
.co-pdp-specs td:last-child { color: var(--copdp-body); }

/* what's in the box & setup */
.co-pdp-setup__contents, .co-pdp-setup__steps { padding-left: 20px; }
.co-pdp-setup__contents li, .co-pdp-setup__steps li { margin-bottom: 8px; }
.co-pdp-setup__effort { background: var(--copdp-light); border-radius: var(--copdp-radius); padding: 14px 18px; margin: 0 0 16px; font-size: 15px; }
.co-pdp-setup__effort strong { color: var(--copdp-navy); }

/* 100-day guarantee */
.co-pdp-guarantee { background: var(--copdp-light); border-radius: var(--copdp-radius); padding: 32px; }
.co-pdp-guarantee__badge { flex: 0 0 200px; max-width: 220px; }
.co-pdp-guarantee__badge img { aspect-ratio: auto; object-fit: contain; }
.co-pdp-guarantee__headline { font-size: 18px; color: var(--copdp-navy); }
.co-pdp-guarantee__list { list-style: none; padding: 0; margin: 0 0 12px; }
.co-pdp-guarantee__list li { position: relative; padding-left: 26px; margin-bottom: 8px; }
.co-pdp-guarantee__list li::before { content: "✓"; position: absolute; left: 0; color: var(--copdp-green); font-weight: 700; }
.co-pdp-guarantee__fineprint { font-size: 13px; color: var(--copdp-mid); }
.co-pdp-guarantee__fineprint a { color: var(--copdp-navy); }

/* FAQ accordion */
.co-pdp-faq details { border-bottom: 1px solid var(--copdp-border); }
.co-pdp-faq summary { cursor: pointer; padding: 16px 0; font-weight: 600; color: var(--copdp-navy); list-style: none; position: relative; padding-right: 32px; }
.co-pdp-faq summary::-webkit-details-marker { display: none; }
.co-pdp-faq summary::after { content: "+"; position: absolute; right: 8px; top: 12px; font-size: 22px; line-height: 1; color: var(--copdp-cyan-ink); }
.co-pdp-faq details[open] summary::after { content: "–"; }
.co-pdp-faq__content { padding: 0 0 16px; }
.co-pdp-faq__attribution { font-size: 14px; color: var(--copdp-mid); font-style: italic; }

/* reviews / accessories / manual */
.co-pdp-review { border-bottom: 1px solid var(--copdp-border); padding: 12px 0; }
.co-pdp-review__attribution { font-size: 14px; color: var(--copdp-mid); }
.co-pdp-accessories__list { padding-left: 20px; }
.co-pdp-accessories__list li { margin-bottom: 8px; }
.co-pdp-manual { text-align: center; }
.co-pdp-manual img,
.co-pdp-manual__thumb { width: auto !important; max-width: 150px !important; height: auto !important; display: inline-block; border: 1px solid var(--copdp-border); border-radius: var(--copdp-radius); }

/* mobile */
@media (max-width: 768px) {
  :root { --copdp-block-gap: 36px; --copdp-gap: 20px; }
  .co-pdp-row,