/** Shopify CDN: Minification failed

Line 197:52 Expected "}" to go with "{"

**/
/* VESUTEC LANDINGPAGES */

.ves-button,
.ves-button:link,
.ves-button:visited,
.ves-button:hover,
.ves-button:focus,
.ves-button:active {
  text-decoration: none !important;
}

.ves-button--primary,
.ves-button--primary:link,
.ves-button--primary:visited,
.ves-button--primary:hover,
.ves-button--primary:focus,
.ves-button--primary:active {
  color: #0B1628 !important;
}

.ves-button--light,
.ves-button--light:link,
.ves-button--light:visited {
  background: #ffffff !important;
  color: #0B1628 !important;
  border-color: #ffffff !important;
}

.ves-button--light:hover,
.ves-button--light:focus,
.ves-button--light:active {
  background: #F5F8FB !important;
  color: #0B1628 !important;
  border-color: #F5F8FB !important;
}

.ves-button--outline-light,
.ves-button--outline-light:link,
.ves-button--outline-light:visited {
  background: transparent !important;
  color: #ffffff !important;
  border-color: rgba(255, 255, 255, 0.45) !important;
}

.ves-button--outline-light:hover,
.ves-button--outline-light:focus,
.ves-button--outline-light:active {
  background: rgba(255, 255, 255, 0.10) !important;
  color: #ffffff !important;
  border-color: #ffffff !important;
}
.ves-button--hero-outline,
.ves-button--hero-outline:link,
.ves-button--hero-outline:visited,
.ves-button--hero-outline:hover,
.ves-button--hero-outline:focus,
.ves-button--hero-outline:active{
  color:#fff!important;
}

.ves-button--hero-outline:hover,
.ves-button--hero-outline:focus,
.ves-button--hero-outline:active{
  background:rgba(255,255,255,.1)!important;
  border-color:#65E2F4!important;
}
/* BETREUUNGSPAKETE */
    .ves3-package-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 22px;
      margin-top: 42px;
    }

    .ves3-package {
      position: relative;
      display: flex;
      height: 100%;
      padding: 30px;
      flex-direction: column;
      border: 1px solid var(--ves-border);
      border-radius: 20px;
      background: var(--ves-white);
      box-shadow: 0 10px 30px rgba(11, 22, 40, 0.05);
      transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    }

    .ves3-package:hover {
      transform: translateY(-5px);
      border-color: rgba(0, 184, 217, .45);
      box-shadow: var(--ves-shadow);
    }

    .ves3-package--featured {
      border: 2px solid var(--ves-cyan);
      box-shadow: var(--ves-shadow);
    }

    .ves3-package-badge {
      position: absolute;
      top: -14px;
      left: 24px;
      padding: 7px 12px;
      border-radius: 999px;
      background: var(--ves-cyan);
      color: var(--ves-navy);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: .05em;
      text-transform: uppercase;
    }

    .ves3-package h3 {
      margin: 0 0 8px;
      color: var(--ves-navy);
      font-size: 24px;
    }

    .ves3-package-subtitle {
      min-height: 48px;
      margin: 0 0 22px;
      color: var(--ves-muted);
      font-size: 14px;
    }

    .ves3-package-price {
      margin-bottom: 5px;
      color: var(--ves-navy);
      font-size: 38px;
      font-weight: 900;
      letter-spacing: -.04em;
      line-height: 1.05;
    }

    .ves3-package-price small {
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 0;
    }

    .ves3-package-note {
      margin-bottom: 22px;
      color: var(--ves-muted);
      font-size: 12px;
    }

    .ves3-package-list {
      display: grid;
      gap: 10px;
      margin: 0 0 26px;
      padding: 0;
      list-style: none;
    }

    .ves3-package-list li {
      position: relative;
      padding-left: 24px;
      color: var(--ves-text);
      font-size: 14px;
    }

    .ves3-package-list li::before {
      position: absolute;
      left: 0;
      content: "✓";
      color: var(--ves-cyan-dark);
      font-weight: 900;
    }

    .ves3-package .ves3-actions {
      margin-top: auto;
    }

    .ves3-package .ves-button {
      width: 100%;
    }

    .ves3-package-hint {
      max-width: 900px;
      margin: 26px auto 0;
      color: var(--ves-muted);
      font-size: 12px;
      line-height: 1.65;
      text-align: center;
    }

@media (max-width: 1020px) {
  .ves3-package-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 720px) {
  .ves3-package-grid { grid-template-columns: 1fr; }