.elementor-22559 .elementor-element.elementor-element-ff8e6ce{--display:flex;}.elementor-22559 .elementor-element.elementor-element-ff8e6ce:not(.elementor-motion-effects-element-type-background), .elementor-22559 .elementor-element.elementor-element-ff8e6ce > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://steroidscanada.is/wp-content/uploads/2025/12/Header-background.webp");background-repeat:repeat-y;background-size:cover;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for container, class: .elementor-element-ff8e6ce */*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

.cpw {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  max-width: 1440px;
  margin: 0 auto;
  padding: 20px;
  background: #030712;
}

/* ── HERO ── */
.cpw-hero {
  background: linear-gradient(165deg, #030712 0%, #0c1527 35%, #091322 65%, #030712 100%);
  border: 1px solid rgba(59,130,246,0.1);
  border-radius: 28px;
  padding: 88px 44px 72px;
  text-align: center;
  margin-bottom: 32px;
  position: relative;
  overflow: hidden;
}
.cpw-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 700px 500px at 25% 40%, rgba(37,99,235,0.1) 0%, transparent 65%),
    radial-gradient(ellipse 600px 400px at 75% 30%, rgba(59,130,246,0.06) 0%, transparent 65%),
    radial-gradient(ellipse 500px 300px at 50% 95%, rgba(147,51,234,0.04) 0%, transparent 65%);
  pointer-events: none;
}
.cpw-hero::after {
  content: '';
  position: absolute;
  top: 0; left: 10%; right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(59,130,246,0.35), rgba(147,197,253,0.15), rgba(59,130,246,0.35), transparent);
  pointer-events: none;
}
.cpw-hero-inner { position: relative; z-index: 1; }

.cpw-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(59,130,246,0.08);
  border: 1px solid rgba(59,130,246,0.2);
  color: #93c5fd;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 4px;
  text-transform: uppercase;
  padding: 9px 22px;
  border-radius: 50px;
  margin-bottom: 28px;
}

.cpw-hero h1 {
  color: #ffffff;
  font-size: clamp(34px, 6vw, 72px);
  font-weight: 900;
  line-height: 1.0;
  margin-bottom: 22px;
  letter-spacing: -3px;
}
.cpw-hero h1 em {
  font-style: normal;
  background: linear-gradient(135deg, #3b82f6, #60a5fa, #93c5fd);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.cpw-hero p {
  color: #cbd5e1;
  font-size: clamp(13px, 1.6vw, 15px);
  max-width: 540px;
  margin: 0 auto 44px;
  line-height: 1.9;
}

/* hero stats */
.cpw-stats {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 44px;
  border: 1px solid rgba(59,130,246,0.1);
  border-radius: 18px;
  overflow: hidden;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
  background: #060d1a;
}
.cpw-stat {
  flex: 1;
  min-width: 140px;
  padding: 24px 20px;
  border-right: 1px solid rgba(59,130,246,0.08);
}
.cpw-stat:last-child { border-right: none; }
.cpw-stat-num {
  display: block;
  font-size: 34px;
  font-weight: 900;
  background: linear-gradient(135deg, #3b82f6, #60a5fa, #93c5fd);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 6px;
  letter-spacing: -1px;
}
.cpw-stat-lbl {
  font-size: 8px;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  font-weight: 700;
}

/* search */
.cpw-search-ico { display: none !important; }
.cpw-search-wrap {
  position: relative;
  max-width: 520px;
  margin: 0 auto;
}
.cpw-search {
  width: 100%;
  padding: 18px 24px;
  border-radius: 14px;
  border: 1px solid rgba(59,130,246,0.12);
  font-size: 13px;
  font-family: inherit;
  font-weight: 500;
  outline: none;
  background: #0f172a;
  color: #f1f5f9;
  box-shadow: 0 16px 48px rgba(0,0,0,0.3);
  transition: all 0.35s;
}
.cpw-search:focus {
  border-color: rgba(59,130,246,0.4);
  box-shadow: 0 16px 48px rgba(0,0,0,0.3), 0 0 0 3px rgba(59,130,246,0.12);
  background: #111827;
}
.cpw-search::placeholder { color: #64748b; }

/* ── DISCLAIMER ── */
.cpw-disc {
  background: #060d1a;
  border: 1px solid rgba(59,130,246,0.1);
  border-left: 3px solid #3b82f6;
  border-radius: 14px;
  padding: 18px 24px;
  margin-bottom: 28px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.cpw-disc-ico { font-size: 16px; flex-shrink: 0; margin-top: 1px; }
.cpw-disc p { font-size: 11.5px; color: #cbd5e1; line-height: 1.8; }
.cpw-disc strong { color: #f1f5f9; font-weight: 700; }

/* ── FILTERS ── */
.cpw-filters {
  background: #060d1a;
  border: 1px solid rgba(59,130,246,0.08);
  border-radius: 22px;
  padding: 30px 34px;
  margin-bottom: 32px;
}
.cpw-filter-block { margin-bottom: 22px; }
.cpw-filter-block:last-of-type { margin-bottom: 0; }
.cpw-filter-ttl {
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 3.5px;
  text-transform: uppercase;
  color: #94a3b8;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.cpw-filter-ttl::after {
  content: '';
  flex: 1;
  height: 1px;
  background: rgba(59,130,246,0.08);
}
.cpw-filter-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.cpw-pill {
  padding: 9px 18px;
  border-radius: 10px;
  border: 1px solid #1a2540;
  background: #0a1120;
  cursor: pointer;
  font-size: 11px;
  font-weight: 600;
  font-family: inherit;
  color: #cbd5e1;
  transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
  white-space: nowrap;
  line-height: 1;
}
.cpw-pill:hover {
  border-color: rgba(59,130,246,0.3);
  color: #e2e8f0;
  background: #111b2e;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}
.cpw-pill.on {
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  border-color: transparent;
  color: #ffffff;
  box-shadow: 0 6px 24px rgba(37,99,235,0.4);
  transform: translateY(-2px);
  font-weight: 700;
}
.cpw-filter-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 22px;
  margin-top: 22px;
  border-top: 1px solid rgba(59,130,246,0.08);
}
.cpw-count { font-size: 12px; color: #94a3b8; font-weight: 500; }
.cpw-count b { color: #60a5fa; font-weight: 800; }
.cpw-clear {
  font-size: 11px;
  font-weight: 700;
  color: #60a5fa;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  padding: 8px 16px;
  border-radius: 10px;
  transition: all 0.2s;
}
.cpw-clear:hover { background: rgba(59,130,246,0.1); }

/* ── GRID ── */
.cpw-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

/* ── NO RESULTS ── */
.cpw-empty {
  grid-column: 1 / -1;
  text-align: center;
  padding: 100px 20px;
  display: none;
}
.cpw-empty.show { display: block; }
.cpw-empty-ico { font-size: 52px; margin-bottom: 18px; }
.cpw-empty h3 { font-size: 20px; color: #ffffff; margin-bottom: 8px; font-weight: 800; }
.cpw-empty p { color: #94a3b8; font-size: 13px; }

/* ── CARD ── */
.cpw-card {
  background: #070e1c;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(0,0,0,0.25);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
  border: 1px solid #1a2540;
  position: relative;
}
.cpw-card:hover {
  transform: translateY(-8px);
  box-shadow:
    0 32px 64px rgba(0,0,0,0.45),
    0 0 0 1px rgba(59,130,246,0.2),
    0 0 60px rgba(37,99,235,0.05);
  border-color: rgba(59,130,246,0.25);
}
.cpw-card.hidden { display: none; }

/* card top bar */
.cpw-card-bar { height: 2px; width: 100%; }
.bar-steroid { background: linear-gradient(90deg, #dc2626, #ef4444, #fca5a5, transparent); }
.bar-sarm    { background: linear-gradient(90deg, #2563eb, #3b82f6, #93c5fd, transparent); }
.bar-pct     { background: linear-gradient(90deg, #059669, #10b981, #6ee7b7, transparent); }
.bar-peptide { background: linear-gradient(90deg, #7c3aed, #8b5cf6, #c4b5fd, transparent); }
.bar-fat     { background: linear-gradient(90deg, #d97706, #f59e0b, #fcd34d, transparent); }
.bar-sexual  { background: linear-gradient(90deg, #db2777, #ec4899, #fbcfe8, transparent); }
.bar-support { background: linear-gradient(90deg, #0891b2, #06b6d4, #67e8f9, transparent); }

/* card header */
.cpw-card-head { padding: 16px 16px 0; }
.cpw-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 12px;
}
.cpw-badge {
  padding: 3px 9px;
  border-radius: 6px;
  font-size: 7.5px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.b-steroid { background: #0d0505; color: #fca5a5; border: 1px solid #2d1111; }
.b-sarm    { background: #050811; color: #93c5fd; border: 1px solid #111d2d; }
.b-pct     { background: #040d08; color: #6ee7b7; border: 1px solid #0d261c; }
.b-peptide { background: #09050f; color: #c4b5fd; border: 1px solid #1e112d; }
.b-fat     { background: #0d0a04; color: #fde68a; border: 1px solid #2d2410; }
.b-sexual  { background: #0d050a; color: #fbcfe8; border: 1px solid #2d1122; }
.b-support { background: #040a0d; color: #67e8f9; border: 1px solid #0d2630; }
.b-beg     { background: #040d08; color: #6ee7b7; border: 1px solid #0d261c; }
.b-int     { background: #0d0a04; color: #fde68a; border: 1px solid #2d2410; }
.b-adv     { background: #0d0505; color: #fca5a5; border: 1px solid #2d1111; }
.b-oral    { background: #070a10; color: #cbd5e1; border: 1px solid #1e2736; }
.b-inj     { background: #0d0905; color: #fdba74; border: 1px solid #2d1e11; }
.b-both    { background: #07060f; color: #c7d2fe; border: 1px solid #1a182d; }

.cpw-card-title {
  font-size: 16px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.15;
  margin-bottom: 4px;
  letter-spacing: -0.4px;
}
.cpw-card-sub {
  font-size: 9.5px;
  color: #94a3b8;
  margin-bottom: 14px;
  font-weight: 500;
}

/* card body */
.cpw-card-body { padding: 0 16px; flex: 1; }
.cpw-desc {
  font-size: 11px;
  color: #cbd5e1;
  line-height: 1.7;
  margin-bottom: 14px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* stats row */
.cpw-stats-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
  margin-bottom: 12px;
}
.cpw-stat-box {
  background: #040a14;
  border: 1px solid #1a2540;
  border-radius: 10px;
  padding: 10px 6px;
  text-align: center;
  transition: all 0.3s;
}
.cpw-card:hover .cpw-stat-box {
  border-color: rgba(59,130,246,0.2);
  background: #081020;
}
.cpw-stat-box-ico { font-size: 12px; display: block; margin-bottom: 4px; }
.cpw-stat-box-val {
  display: block;
  font-size: 10px;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.3;
}
.cpw-stat-box-lbl {
  display: block;
  font-size: 7px;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 2px;
  font-weight: 700;
}

/* goal tags */
.cpw-goals {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 12px;
}
.cpw-goal {
  padding: 3px 8px;
  background: #040a14;
  border: 1px solid #1a2744;
  color: #bfdbfe;
  border-radius: 6px;
  font-size: 7.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* risk bars */
.cpw-risks { margin-bottom: 12px; }
.cpw-risks-ttl {
  font-size: 7px;
  font-weight: 800;
  color: #94a3b8;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  margin-bottom: 8px;
}
.cpw-risk-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 5px;
}
.cpw-risk-lbl {
  font-size: 9.5px;
  color: #cbd5e1;
  width: 76px;
  flex-shrink: 0;
  font-weight: 500;
}
.cpw-risk-track {
  flex: 1;
  height: 3px;
  background: #1a2540;
  border-radius: 10px;
  overflow: hidden;
}
.cpw-risk-fill {
  height: 100%;
  border-radius: 10px;
  width: 0;
  transition: width 1.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.r1,.r2,.r3 { background: linear-gradient(90deg, #059669, #10b981, #34d399); box-shadow: 0 0 6px rgba(16,185,129,0.25); }
.r4,.r5,.r6 { background: linear-gradient(90deg, #d97706, #f59e0b, #fbbf24); box-shadow: 0 0 6px rgba(245,158,11,0.25); }
.r7,.r8,.r9,.r10 { background: linear-gradient(90deg, #dc2626, #ef4444, #f87171); box-shadow: 0 0 6px rgba(220,38,38,0.25); }
.cpw-risk-num {
  font-size: 8px;
  font-weight: 800;
  color: #cbd5e1;
  width: 16px;
  text-align: right;
}

/* ── ACCORDION ── */
.cpw-acc {
  border-top: 1px solid #1a2540;
  position: relative;
  z-index: 5;
}
.cpw-acc-btn {
  width: 100%;
  background: #070e1c;
  border: none;
  border-bottom: 1px solid #1a2540;
  padding: 13px 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer !important;
  pointer-events: auto !important;
  font-size: 11px;
  font-weight: 700;
  font-family: inherit;
  color: #e2e8f0;
  transition: all 0.25s;
  text-align: left;
  position: relative;
  z-index: 5;
}
.cpw-acc-btn:hover {
  background: #0c1628;
  color: #93c5fd;
  padding-left: 20px;
}
.cpw-acc-btn.on {
  background: #0c1628;
  color: #93c5fd;
}
.cpw-acc-ico {
  font-size: 14px;
  color: #3b82f6;
  font-style: normal;
  transition: transform 0.3s;
  flex-shrink: 0;
  margin-left: 8px;
  line-height: 1;
  pointer-events: none;
}
.cpw-acc-btn.on .cpw-acc-ico { transform: rotate(45deg); }
.cpw-acc-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.45s ease;
  font-size: 11px;
  color: #cbd5e1;
  line-height: 1.75;
  background: #050b18;
}
.cpw-acc-body.on {
  max-height: 600px;
}
.cpw-acc-inner {
  padding: 14px 16px 18px;
}

.cpw-box-red {
  background: #0d0505;
  border-left: 3px solid #dc2626;
  border-radius: 0 10px 10px 0;
  padding: 12px 16px;
  font-size: 11px;
  color: #fecaca;
  line-height: 1.75;
  margin-bottom: 6px;
}
.cpw-box-green {
  background: #040d08;
  border-left: 3px solid #10b981;
  border-radius: 0 10px 10px 0;
  padding: 12px 16px;
  font-size: 11px;
  color: #a7f3d0;
  line-height: 1.75;
  margin-bottom: 6px;
}

/* ── CARD FOOTER ── */
.cpw-card-foot {
  padding: 14px 16px 16px;
  position: relative;
  z-index: 5;
}
.cpw-links {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.cpw-link {
  display: block;
  width: 100%;
  padding: 11px 14px;
  border-radius: 10px;
  font-size: 10.5px;
  font-weight: 700;
  font-family: inherit;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
  border: none;
  line-height: 1;
  position: relative;
  z-index: 5;
}
.cpw-link-primary {
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  color: #ffffff !important;
  box-shadow: 0 4px 18px rgba(37,99,235,0.35);
}
.cpw-link-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(37,99,235,0.5);
  background: linear-gradient(135deg, #3b82f6, #2563eb);
}
.cpw-link-secondary {
  background: #0a1120;
  color: #cbd5e1 !important;
  border: 1px solid #1a2540;
}
.cpw-link-secondary:hover {
  background: #0c1628;
  border-color: rgba(59,130,246,0.3);
  color: #e2e8f0 !important;
  transform: translateY(-1px);
}

/* ── RESPONSIVE ── */
@media (max-width: 1200px) {
  .cpw-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 900px) {
  .cpw-grid { grid-template-columns: repeat(2, 1fr); }
  .cpw-hero { padding: 60px 28px 52px; }
  .cpw-filters { padding: 24px; }
}
@media (max-width: 600px) {
  .cpw { padding: 10px; }
  .cpw-grid { grid-template-columns: 1fr; }
  .cpw-hero { padding: 52px 20px 44px; border-radius: 20px; }
  .cpw-hero h1 { letter-spacing: -1.5px; }
  .cpw-stats { flex-direction: row; }
  .cpw-stat { padding: 18px 14px; }
  .cpw-stat-num { font-size: 28px; }
  .cpw-stats-row { grid-template-columns: repeat(2, 1fr); }
  .cpw-filters { padding: 18px; border-radius: 18px; }
  .cpw-filter-footer { flex-direction: column; gap: 12px; align-items: flex-start; }
  .cpw-card { border-radius: 14px; }
}
@media (max-width: 380px) {
  .cpw-stats { flex-direction: column; }
  .cpw-stat { border-right: none; border-bottom: 1px solid rgba(59,130,246,0.08); }
  .cpw-stat:last-child { border-bottom: none; }
}/* End custom CSS */