/** Shopify CDN: Minification failed

Line 196:0 Unexpected "}"

**/
/* Entfernt Seitentitel und Layout-Abstand */
.template-page .main-page-title {
  display: none !important;
}

.content-for-layout {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

html, body {
  height: 100%;
  overflow: hidden;
  margin: 0;
  padding: 0;
  background: #15181A;
  font-family: "Open Sans", Helvetica, Arial, sans-serif;
}

header.site-header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
}

.parallax-wrapper {
  padding-top: 0px; /* Höhe des Headers */
}

.skw-pages {
  overflow: hidden;
  position: relative;
  height: 100vh;
}

.skw-page {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.skw-page__half {
  position: absolute;
  top: 0;
  width: 50%;
  height: 100vh;
  transition: transform 1s;
}
.skw-page__half--left {
  left: 0;
  transform: translate3d(-32.4vh, 100%, 0);
}
.skw-page__half--right {
  left: 50%;
  transform: translate3d(32.4vh, -100%, 0);
}
.skw-page.active .skw-page__half {
  transform: translate3d(0, 0, 0);
}
.skw-page__skewed {
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 140%;
  height: 100%;
  transform: skewX(-18deg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #000; /* optional Fallback */
}

.skw-page__half--left .skw-page__skewed {
  left: -40%;
}
.skw-page__half--right .skw-page__skewed {
  right: -40%;
}
.skw-page__content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column wrap;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0 40% 0 10%; /* rechts 20%, links 10% */
  color: #fff;
  transition: transform 1s, opacity 1s;
  background-size: cover;
  background-position: center;
  min-height: 100vh;
  z-index: 1;
}
.skw-page__half--left .skw-page__content {
  transform-origin: 100% 0;
}
.skw-page__half--right .skw-page__content {
  transform-origin: 0 100%;
}
.skw-page.inactive .skw-page__content {
  opacity: 1; /* oder ganz weglassen */
  transform: scale(0.98); /* optional */
}
.skw-page__heading {
  margin-bottom: 15px;
  text-transform: uppercase;
  font-size: 25px;
  text-align: center;
}
.skw-page__description {
  font-size: 18px;
  text-align: center;
}
.skw-page__link {
  color: #FFA0A0;
}
.skw-page-1 .skw-page__half--left .skw-page__content {
  background-image: url("/cdn/shop/files/FinestPaw_about_us_Alma2.jpg?v=1751483399");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.skw-page-1 .skw-page__half--right .skw-page__content {
  background: #00007a;
}

.skw-page-2 .skw-page__half--right .skw-page__content {
  background-image: url("/cdn/shop/files/FinestPaw_about_us_manufactur1.jpg?v=1750546918");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.skw-page-3 .skw-page__half--left .skw-page__content {
  background-image: url("/cdn/shop/files/FinestPaw_about_us_manufactur2.jpg?v=1750546918");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.skw-page-3 .skw-page__half--right .skw-page__content {
  background: #292929;
}

.skw-page-4 .skw-page__half--left .skw-page__content {
  background: #292929;
}

.skw-page-4 .skw-page__half--right .skw-page__content {
  background-image: url("/cdn/shop/files/FinestPaw_about_us_manufactur2.jpg?v=1750546918");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}


/* Bild korrekt über ganze Fläche anzeigen */
.skw-page__content .bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}

.text-section {
  max-width: 600px;
  margin: 0 auto;
  padding: 2rem;
  text-align: center;
}

  .skw-page__description {
    font-size: 14px !important;
    line-height: 1.5;
    padding: 0;
    margin: 0 auto;
    max-width: 90%;
    text-align: left;
    word-break: break-word;
  }
}

/* Desktop-spezifisches Padding je nach Seite */
.skw-page-1 .skw-page__half--right .skw-page__content {
  padding: 0 20% 0 10%;
}

.skw-page-2 .skw-page__half--left .skw-page__content {
  padding: 0 5% 0 50%;
  transform: skewX(-3deg);
  background: #000;
}


.skw-page-4 .skw-page__half--left .skw-page__content {
  padding: 0 5% 0 50%;
  transform: skewX(-3deg);
  background: #000;
  color: #fff;
}

.skw-page-4 .skw-page__heading {
  color: #FFA500; /* Orange wie bei Slide 1 */
}


.skw-page-3 .skw-page__half--right .skw-page__content {
  padding: 0 40% 0 5%;
  background: #FFF;
  color: #000;
}

.bg-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform-origin: center center;
  z-index: -1;
}

.desktop-only {
  display: block;
}


/* ============================== */
/*        MOBILE STYLES          */
/* ============================== */
@media only screen and (max-width: 768px) {
  html, body {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    height: auto !important;
    background: #15181A;
    margin: 0 !important;
    padding: 0 !important;
  }

  .mobile-img-wrapper {
  width: 100%;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.mobile-img-wrapper img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}

  .mobile-video-wrapper {
  width: 100%;
  padding: 1.5rem 0;
  box-sizing: border-box;
}

.mobile-video-wrapper video {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: cover !important;
  border-radius: 0;
}

  .skw-page__skewed {
  width: 100% !important;
  position: static !important;
  transform: none !important;
  background: none !important;
}

  .desktop-only {
    display: none !important;
  }

  .mobile-only {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }


  .skw-pages {
    position: relative !important;
    height: auto !important;
    overflow: visible !important;
  }

  .skw-page {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: auto !important;
  }

  .skw-page__half {
    position: relative !important;
    max-width: 100vw !important;
    overflow: hidden !important;
    width: 100% !important;
    height: auto !important;
    left: 0 !important;
    transform: none !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .skw-page__content {
    position: relative !important;
    transform: none !important;
    width: 100% !important;
    height: auto !important;
    padding: 2rem 5% !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    box-sizing: border-box !important;
    z-index: 1;
  }

  /* Optional: Vollbildhöhe fürs mobile Bild im ersten Block */
  .skw-page-1 .skw-page__half--left .skw-page__content {
    display: none !important; /* Bild wird über .mobile-only ersetzt */
  }

  .skw-page-1 .skw-page__half--right .skw-page__content {
    padding: 2rem 6% !important;
    background: #00008B !important;
  }

  .skw-page-2 .skw-page__half--left .skw-page__content,
  .skw-page-4 .skw-page__half--left .skw-page__content {
    padding: 0 6% 2rem 6% !important;
  }

  .skw-page__half--right .skw-page__content {
    padding: 0 6% !important;
    max-width: 100% !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  .skw-page__heading,
  .skw-page__description {
    margin-bottom: 1rem !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    text-align: left !important;
    word-break: break-word !important;
    white-space: normal !important;
    margin: 0 auto !important;
    max-width: 100% !important;
  }

  /* Reihenfolge umkehren für alternierende Layouts */
  .skw-page:nth-child(odd) .skw-page__half--left { order: 1; }
  .skw-page:nth-child(odd) .skw-page__half--right { order: 2; }
  .skw-page:nth-child(even) .skw-page__half--right { order: 1; }
  .skw-page:nth-child(even) .skw-page__half--left { order: 2; }
}



