/** Shopify CDN: Minification failed

Line 6:36 Unexpected "-->"

**/
<!-- Gym-Goods Partnerprogramm Page -->
  .gp-page * { box-sizing: border-box; }
  .gp-page {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
    color: #1a1a1a;
    line-height: 1.65;
    margin: 0;
    padding: 0;
  }

  /* HERO */
  .gp-hero {
    background: linear-gradient(135deg, #0a0a0a 0%, #1c1c1c 60%, #2a2a2a 100%);
    color: #fff;
    text-align: center;
    padding: 90px 24px 80px;
  }
  .gp-hero__eyebrow {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #c8a96e;
    margin-bottom: 20px;
  }
  .gp-hero h1 {
    font-size: clamp(32px, 5vw, 58px);
    font-weight: 700;
    line-height: 1.15;
    margin: 0 0 22px;
    letter-spacing: -0.5px;
  }
  .gp-hero h1 span { color: #c8a96e; }
  .gp-hero__sub {
    font-size: clamp(16px, 2vw, 19px);
    color: rgba(255,255,255,0.72);
    max-width: 600px;
    margin: 0 auto 28px;
  }
  .gp-hero__trust {
    font-size: 13px;
    color: rgba(255,255,255,0.45);
    margin-bottom: 36px;
    letter-spacing: 0.3px;
  }
  .gp-btn-primary {
    display: inline-block;
    background: #c8a96e;
    color: #0a0a0a;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.5px;
    padding: 16px 40px;
    border-radius: 4px;
    text-decoration: none;
    transition: background 0.2s, transform 0.15s;
  }
  .gp-btn-primary:hover { background: #b8944f; transform: translateY(-1px); }
  .gp-btn-outline {
    display: inline-block;
    background: transparent;
    color: #1a1a1a;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.5px;
    padding: 15px 38px;
    border-radius: 4px;
    border: 2px solid #1a1a1a;
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
  }
  .gp-btn-outline:hover { background: #1a1a1a; color: #fff; }

  /* SECTIONS */
  .gp-section {
    padding: 80px 24px;
    max-width: 1080px;
    margin: 0 auto;
  }
  .gp-section--bg {
    background: #f7f7f5;
    max-width: 100%;
    padding: 80px 24px;
  }
  .gp-section--bg .gp-section-inner {
    max-width: 1080px;
    margin: 0 auto;
  }
  .gp-section--dark {
    background: #0a0a0a;
    color: #fff;
    max-width: 100%;
    padding: 80px 24px;
  }
  .gp-section--dark .gp-section-inner {
    max-width: 1080px;
    margin: 0 auto;
  }
  .gp-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #c8a96e;
    margin-bottom: 12px;
  }
  .gp-section h2 {
    font-size: clamp(26px, 3.5vw, 40px);
    font-weight: 700;
    margin: 0 0 16px;
    letter-spacing: -0.3px;
  }
  .gp-section--dark h2 { color: #fff; }
  .gp-section__lead {
    font-size: 17px;
    color: #555;
    max-width: 640px;
    margin-bottom: 56px;
  }
  .gp-section--dark .gp-section__lead { color: rgba(255,255,255,0.65); }

  /* STEPS */
  .gp-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
    gap: 32px;
    counter-reset: step;
  }
  .gp-step {
    background: #fff;
    border: 1px solid #e8e8e4;
    border-radius: 8px;
    padding: 36px 28px;
    position: relative;
  }
  .gp-step__num {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #c8a96e;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
  }
  .gp-step h3 {
    font-size: 17px;
    font-weight: 700;
    margin: 0 0 10px;
  }
  .gp-step p {
    font-size: 15px;
    color: #666;
    margin: 0;
  }
  .gp-steps-note {
    text-align: center;
    font-size: 13px;
    color: #999;
    margin-top: 28px;
    margin-bottom: 0;
  }
  .gp-steps-cta {
    text-align: center;
    margin-top: 40px;
  }

  /* BENEFITS */
  .gp-benefits {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
  }
  .gp-benefit {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: #fff;
    border: 1px solid #e8e8e4;
    border-radius: 8px;
    padding: 24px 22px;
  }
  .gp-benefit__icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    background: #f0ebe0;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
  }
  .gp-benefit__text h3 {
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 4px;
  }
  .gp-benefit__text p {
    font-size: 14px;
    color: #666;
    margin: 0;
  }

  /* WHY CHECK */
  .gp-why {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
  }
  .gp-why__text h2 { margin-bottom: 20px; }
  .gp-why__text p { font-size: 16px; color: #555; margin-bottom: 16px; }
  .gp-why__box {
    background: #fff;
    border: 1px solid #e8e8e4;
    border-left: 4px solid #c8a96e;
    border-radius: 8px;
    padding: 32px;
    font-size: 15px;
    color: #444;
    line-height: 1.7;
  }
  .gp-why__box strong { color: #1a1a1a; }

  /* FOR WHOM */
  .gp-forwhom {
    text-align: center;
    max-width: 760px;
    margin: 0 auto;
  }
  .gp-forwhom h2 { margin-bottom: 20px; }
  .gp-forwhom p { font-size: 17px; color: rgba(255,255,255,0.75); margin-bottom: 40px; }

  /* PREMIUM */
  .gp-premium {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
  }
  .gp-premium__text .gp-label { color: #c8a96e; }
  .gp-premium__text h2 { margin-bottom: 16px; }
  .gp-premium__text p { font-size: 16px; color: #555; margin-bottom: 28px; }
  .gp-premium__perks {
    list-style: none;
    padding: 0;
    margin: 0 0 36px;
  }
  .gp-premium__perks li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 15px;
    color: #333;
    padding: 10px 0;
    border-bottom: 1px solid #eee;
  }
  .gp-premium__perks li:last-child { border-bottom: none; }
  .gp-premium__perks li::before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #c8a96e;
    flex-shrink: 0;
  }
  .gp-premium__card {
    background: linear-gradient(145deg, #0a0a0a, #1c1c1c);
    border-radius: 12px;
    padding: 48px 40px;
    color: #fff;
    text-align: center;
  }
  .gp-premium__card .gp-label { color: #c8a96e; }
  .gp-premium__card h3 {
    font-size: 26px;
    font-weight: 700;
    margin: 0 0 12px;
  }
  .gp-premium__card p {
    font-size: 15px;
    color: rgba(255,255,255,0.65);
    margin-bottom: 32px;
  }
  .gp-btn-gold {
    display: inline-block;
    background: #c8a96e;
    color: #0a0a0a;
    font-size: 15px;
    font-weight: 700;
    padding: 15px 36px;
    border-radius: 4px;
    text-decoration: none;
    transition: background 0.2s;
  }
  .gp-btn-gold:hover { background: #b8944f; }

  /* FAQ */
  .gp-faq {
    max-width: 760px;
    margin: 0 auto;
  }
  .gp-faq h2 { margin-bottom: 40px; }
  .gp-faq details {
    border-bottom: 1px solid #e8e8e4;
    padding: 0;
  }
  .gp-faq details:first-of-type { border-top: 1px solid #e8e8e4; }
  .gp-faq summary {
    font-size: 16px;
    font-weight: 600;
    color: #1a1a1a;
    padding: 20px 0;
    cursor: pointer;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .gp-faq summary::-webkit-details-marker { display: none; }
  .gp-faq summary::after {
    content: '+';
    font-size: 20px;
    font-weight: 300;
    color: #c8a96e;
    flex-shrink: 0;
    margin-left: 16px;
  }
  .gp-faq details[open] summary::after { content: '−'; }
  .gp-faq__answer {
    font-size: 15px;
    color: #555;
    padding-bottom: 20px;
    line-height: 1.7;
  }

  /* FINAL CTA */
  .gp-final-cta {
    text-align: center;
    padding: 90px 24px;
    background: #fff;
  }
  .gp-final-cta h2 {
    font-size: clamp(26px, 3.5vw, 40px);
    font-weight: 700;
    margin-bottom: 16px;
  }
  .gp-final-cta p {
    font-size: 17px;
    color: #666;
    max-width: 520px;
    margin: 0 auto 16px;
  }
  .gp-final-cta__meta {
    font-size: 13px;
    color: #aaa;
    margin-bottom: 36px;
  }

  /* RESPONSIVE */
  @media (max-width: 768px) {
    .gp-hero { padding: 64px 20px 56px; }
    .gp-section { padding: 56px 20px; }
    .gp-section--bg, .gp-section--dark { padding: 56px 20px; }
    .gp-why, .gp-premium { grid-template-columns: 1fr; gap: 36px; }
    .gp-why__box { margin-top: 0; }
    .gp-premium__card { padding: 36px 24px; }
  }
