
  .no-m{
    margin: 0 !important;
  }

.smt{
  margin-top:16px;
}

.smb{
  margin-bottom:16px;
}

.gmb{
  margin-bottom:100px;
}

.gmt{
  margin-top: 100px;
}

    @media screen and (max-width: 768px) {
.gmb{
  margin-bottom:80px;
}

.gmt{
  margin-top: 80px;
}

    }

.icon-img{
  width:25px;
  margin-right:5px;
  margin-bottom:-4px;
}

/* - - - - - - - - - - - - - - - - */

  .new-hero {
    position: relative;
}
.the-hl-cont {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    top:0;
    right: 10%;
    width: max-content;
    color: white !important;
    padding: 10px 15px;
    border-radius: 30px;
    justify-content: center;
    gap:10px;
}
.the-hl {
  color:white !important;
    font-size: 3em !important;
    font-weight: bold;
        text-shadow: 2px 2px 4px #00000086
}

.box-btn-container {
    display: flex;
    align-content: space-between;
    justify-content: space-between;
    flex-wrap: wrap;
    gap:15px 0px;
}

.box-btn, .box-btn:visited{
background-color: #ffffffd3;
color:#5E5F3E;
    text-align: center;
    padding: 10px 0px;
    width: 48%;
    border-radius: 100px;
      transition: 0.2s ease;
}

.box-btn:hover, .box-btn:visited:hover{
background-color: #ffffffff;
  transition: 0.2s ease;
}


.the-hl2-cont {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    top:0;
    left: 7%;
    width: max-content;
    padding: 10px 15px;
    border-radius: 30px;
    justify-content: center;
    gap:10px;
    text-align: center;
}

.the-hl2 {
  color:white !important;
    font-size: 3em !important;
    font-weight: bold;
        text-shadow: 2px 2px 4px #00000086;
        margin:0px;
}

.the-hl2-p{
  text-align: center;
  color:white;
  padding:0px;
  line-height: 1.3em;
}

.the-hl2-btn, .the-hl2-btn:visited{
background-color: #ffffffd3;
color:#5E5F3E;
    text-align: center;
    padding: 15px 8px;
    border-radius: 100px;
      transition: 0.2s ease;
      text-transform: uppercase;
      font-weight: 600;
}

.the-hl2-btn:hover, .the-hl2-btn:visited:hover{
background-color: #ffffffff;
  transition: 0.2s ease;
}

.the-hl3-cont {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    top:0;
    right: 10%;
    width: max-content;
    padding: 10px 15px;
    border-radius: 30px;
    justify-content: center;
    gap:10px;
}

.the-hl3 {
  color:white !important;
    font-size: 3em !important;
    font-weight: bold;
        text-shadow: 2px 2px 4px #00000086
}

.the-hl3-link, .the-hl3-link:visited{
    color:white !important;
    text-decoration: underline;
        font-style: normal;
          text-align: center;
          font-size: 1.3em;
}

.the-hl3-link:hover, .the-hl3-link:visited:hover{
    color:white !important;
    text-decoration: underline;
    font-style: italic;
}
    @media screen and (max-width: 768px) {
      .the-hl-cont{
        bottom:0;
        right:0;
        left:0;
        justify-content: flex-end;
            padding: 10px 0px 20px 0px;
      }
      .the-hl{
        font-size:2.6em !important;
      }

      .the-hl2-cont {
    bottom: 0;
    top:0;
    left: 0;
    right: 0;
    width: max-content;
    padding: 10px 0px;
        justify-content: flex-end;
    gap:5px;
    text-align: center;
}

      .the-hl3-cont{
        bottom:0;
        right:0;
        left:0;
        justify-content: flex-end;
            padding: 10px 0px 20px 0px;
      }
      .the-hl2-btn, .the-hl2-btn:visited{
        font-size: 1.2em;
    padding: 8px 4px;

}
    }
/* - - - - - - - - - - - - - - - - */

.pills-container {
  background-color: #ECEAE2;
  border-radius: 100px;
  margin: auto;
  padding: 10px 10px;
  gap: 20px;
  width: max-content;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-bottom: 20px;
}

.pills-item {
  border-radius: 100px;
  color: #5E5F3E;
  background-color: transparent;
  padding: 5px 15px;
  cursor: pointer;
  transition: 0.2s ease;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
}

.pills-item:hover {
  background-color: #5e5f3e79;
  transition: 0.4s ease;
}

.pills-item.active {
  color: #fff;
  background-color: #5E5F3E;
  transition: 0.2s ease;
}

.pills-him,.pills-her {
      width: 100%;
      max-width: 800px;
      margin: auto;
    }

    .swiper-slide a {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-decoration: none;
      color: inherit;
      transition: transform 0.3s ease;
    }

    .bubble {
      width: 180px;
      height: 180px;
      border-radius: 50%;
      overflow: hidden;
      transition: transform 0.3s ease;
      cursor: pointer;
    }

    .bubble img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.3s ease;
    }

    .label {
      margin-top: 10px;
      font-size: 1.2rem;
      transition: all 0.3s ease;
      font-style: normal;
      font-weight: 700;
      text-decoration: underline;
    }

    .swiper-slide a:hover .bubble img {
      transform: scale(1.1);
    }

    .swiper-slide a:hover .label {
      font-weight: bold;
      text-decoration: underline;
    }

        @media screen and (max-width: 768px) {
          .pills-content{
            overflow:hidden;
          }
              .bubble {
      width: 90px;
      height: 90px;

    }
        }
      
          /* - - - - - - - - - - - - - - - - */

        .gift-topics {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      justify-content: center;
    }

    .category-tile {
      position: relative;
      overflow: hidden;
      width: 20%;
      aspect-ratio: 1/1;
      border-radius: 8px;
      text-decoration: none;
      color: white;
      display: block;
    }

    .category-tile img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s ease;
      display: block;
    }

    .category-tile:hover img {
      transform: scale(1.05);
    }

    .category-text {
      position: absolute;
      bottom: 20px;
      left: 0;
      right: 0;
      z-index: 2;
      text-align: center;
    }

    .category-text h3 {
      margin: 0;
      font-size: 1.4rem;
      font-weight: bold;
      letter-spacing: 1px;
      color:white !important;
    }

    .category-text span {
      display: inline-block;
      margin-top: 6px;
      font-size: 1.3rem;
      text-decoration: none;
      transition: text-decoration 0.3s;
      color:white;
    }

    .category-tile:hover .category-text span {
      text-decoration: underline;
      transition: text-decoration 0.3s;
    }

    @media screen and (max-width: 768px) {
          .category-tile {
      width: 100%;
      border-radius: 0px;
    }
            .gift-topics {
      gap: 35px;
    }
    }
      
      /* - - - - - - - - - - - - - - - - */

    .reviews-container {
      width: 100%;
      max-width: 1000px;
      padding: 40px 0;
    }

    .reviews-container .swiper-wrapper .swiper-slide {
      overflow: hidden;
      display: flex;
      justify-content: center;
      align-items: center;
      transition: transform 0.3s;
    }

    .reviews-container .swiper-wrapper .swiper-slide img {
      width: 100%;
      height: auto;
      border-radius: 16px;
      object-fit: cover;
    }

    .reviews-container .swiper-wrapper .swiper-slide-next {
      transform: scale(1.1);
      z-index: 2;
    }

    .reviews-pagination {
      margin-top: 20px;
      text-align: center;
    }


  /* - - - - - - - - - - - - - - - - - - - - - - - - */

      .usp-container {
    background: #f0efe8;
    padding: 10px 0;
    text-align: center;
    font-weight: bold;
    color: #333;
  }

  .usp-container .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .usp-container .swiper-wrapper .swiper-slide svg{
    margin-right: 10px;
  }

  .usp-container .swiper-wrapper .swiper-slide span{
    color:  #5e5f3e;
    text-transform: uppercase;
  }


/* - - - - - - - - - - - - - - - - - - - - - - - - */

  .colored{
    background: #f4f2e9;
    padding-top: 32px;
    padding-bottom:24px;
  }

  .advantages-holzkern-container {
    background: #f4f2e9;
    padding: 2em 0;
  }

  .advantages-holzkern-container .swiper-slide {
    text-align: center;
    font-family: sans-serif;
    font-size: 14px;
    color: #333;
  }

  .advantages-holzkern-container .adv-text {
    display: inline-block;
    margin-top: 0.5em;
    color:#5e5f3e !important;
    font-size:1.4em;
  }

  .advantages-holzkern-container .swiper-slide a picture img{
    max-width: 60%;
  }

  .arrow-btn {
    color: #5e5f3e;
    font-weight: bold;
    text-decoration: underline;
    font-size: 13px;
  }
  .swiper-advholz-pagination {
    text-align: center;
    margin-top: 20px;
  }

  .swiper-pagination-bullet {
    background: #ccc;
    opacity: 1;
  }

  .swiper-pagination-bullet-active {
    background: #5e5f3e;
  }
  .overflow-hidden{
    overflow: hidden;
  }
    /* Basic Settings */
.post-content h1,.post-content h2,.post-content h3,.post-content h4 {
    font-weight: 500;
    text-align: center;
}
.post-content h1{
    font-size: 3.5em;
    color:#5e5f3e;
    margin:0px;
}
.post-content h2 {
    font-size: 2.8em;
    color:#5e5f3e;
}
.post-content h3 {
    font-size: 2.0em;
    color:#5e5f3e;
    margin:0px;
}
.post-content p {
    text-align: center;
    font-size: 1.2em;
}
.lineheight-zero{
  line-height: 0px;
}
.mt {
    margin-top: 64px !important;
}
.mb {
    margin-bottom: 64px !important;
}
.reviews-sector div div div b{
    margin-top:16px;
}
.footer-logo {
    margin-top: 0 !important;
}
.constrain-me {
    max-width: 1600px; 
    margin: auto;
}
.prod-embed-cont{
    padding:20px 35px;
    border-radius: 50px;
}
.fiftyfifty{
    display:flex;
    flex-direction: row;
    gap:5px;
}
.faq-btn{
        color:#fff;
        border-radius:100px;
        background-color: #5e5f3e;
        border:2px solid #5e5f3e;
        cursor: pointer;
        transition: 0.2s ease;
        margin:auto;
        text-align: center;
        padding:8px 22px;
    }
    .faq-btn:visited{
        color:#fff;
    }
    .faq-btn:hover{
        color:#5e5f3e;
        background:#fff;
        transition: 0.2s ease;
    }

    .green-bg{
        background-color: #f4f2e9;
        padding-top: 20px;
        padding-bottom: 20px;
    }
/* Basic Elements */
.parent {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
}
.pdp-text-container p{
    color:black;
}
/* Special Elements */
/* Buttons */
.lebutton-scroll {
    background-color: #5e5f3e;
    color: white;
    font-weight: bold;
    padding: 20px 30px;
    border: none;
    border-radius: 30px;
    font-size: 1.6em;
    margin-top: 16px;
    transition: transform ease 0.1s;
    transform: scale(1);
}
.lebutton-scroll:hover {
    background-color: #5e5f3e;
    color: white;
    border: none;
}
.lebutton-scroll:focus {
    background-color: #5e5f3e;
    color: white;
    border: none;
}
.lebutton-scroll:hover {
    background-color: #5e5f3e;
    color: white;
    border: none;
}
.lebutton-scroll:active {
    background-color: #5e5f3e;
    color: white;
    border: none;
    transition: transform ease 0.1s;
    transform: scale(0.9);
}
.lebutton-scroll:visited {
    color: white;
}

/* Benefits Checklist */
.checked-benefits {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    gap: 32px;
    justify-content: center;
    align-items: center;
}
.gratex {
    display: flex;
    flex-direction: row;
    gap: 12px;
    justify-content: center;
    align-items: center;
}
.gratex p {
    line-height: 1;
    margin: 0 !important;
    font-size: 1.2em;
    padding: 0 !important;
}

/* Product Image Grid */
.featured-products {
    display: flex; 
    flex-direction: row; 
    flex-wrap: nowrap; 
    gap: 32px; 
    padding: 16px 32px; 
    width: fit-content;
    line-height: 0;
    margin: auto;
}
.featured-products p {
    font-size: 2em;
    position: absolute;  
    color: white;
    padding: 0 !important;
    font-weight: 200;
}
.totheleft {
    left: 32px; 
    bottom: 16px;
}
.totheright {
    right: 32px; 
    bottom: 16px;
}

/* Reviews anpassen */
.CarouselWidget-prefix .CarouselWidget .CarouselWidget__header .R-RatingStars .R-RatingStars__stars .stars__icon {
    --override-header-star-color: #f4f2e9 !important;
}
.CarouselWidget-prefix .R-RatingStars .R-RatingStars__stars .stars__icon {
    color: #f4f2e9 !important;
}
.CarouselWidget-prefix .R-BadgeElement .R-BadgeElement__icon .cssVar-badgeElement__icon {
    color: #f4f2e9 !important;
}
.CarouselWidget-prefix .CarouselWidget .R-ReviewsList .R-ReviewsList__item .item__inner {
    position: relative;
    background: white !important;
    border-radius: 20px !important;
    padding: 20px !important;
}
.CarouselWidget-prefix .CarouselWidget .R-ReviewsList .R-ReviewsList__item .item__inner:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 0;
    border: 30px solid transparent;
    border-top-color: white;
    border-bottom: 0;
    margin-left: -30px;
    margin-bottom: -20px;
}
/* Buttons */
.lebutton {
    background-color: #5e5f3e;
    color: white;
    font-weight: bold;
    padding: 20px 30px;
    border: none;
    border-radius: 30px;
    font-size: 1.6em;
    margin-top: 16px;
    transition: transform ease 0.1s;
    transform: scale(1);
}

.lebutton:hover {
    background-color: #5e5f3e;
    color: white;
    border: none;
}

.lebutton:focus {
    background-color: #5e5f3e;
    color: white;
    border: none;
}

.lebutton:hover {
    background-color: #5e5f3e;
    color: white;
    border: none;
}

.lebutton:active {
    background-color: #5e5f3e;
    color: white;
    border: none;
    transition: transform ease 0.1s;
    transform: scale(0.9);
}

.lebutton:visited {
    color: white;
}
/* Product Grid abrunden */
.product-image-wrapper {
    border-radius: 20px 20px 0px 0px !important;
}
.products-grid .product-item-info .product-item-details {
    border-radius: 0px 0px 20px 20px !important;
}

/* Mobile Settings */
@media screen and (max-width: 768px) {
    .post-content h1{
        font-size: 2.5em;
    }
    .post-content h2{
        font-size: 2.3em;
    }
    .post-content h3{
        font-size: 1.7em;
    }
    .parent {
        width: auto;
    }
    .prod-embed-cont{
    padding:15px 10px;
    background-color: white;
    border-radius: 20px;
}
.lebutton {
        margin-right: 16px;
        margin-top: 8px;
        font-size: 1.3em;
    }
    .lebutton-scroll {
        margin-right: 16px;
        margin-top: 8px;
        font-size: 1.3em;
    }
    .checked-benefits {
        gap: 16px;
    }
    .featured-products {
        gap: 8px; 
        padding: 4px 8px; 
    }
    .featured-products p {
        font-size: 1.2em;
    }
    .totheleft {
        left: 8px; 
        bottom: -3px;
        text-align: left !important;
    }
    .fiftyfifty{
    flex-direction: column;
    gap:0px;
}
    .totheright {
        right: 8px; 
        bottom: -3px;
        text-align: right !important;
    }
    .totheleft, .totheright{
        font-size:1em;
        margin-bottom: 0px;
    }
}

