/* video */
.custom-video-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--border-radius-grid) !important;
  overflow: hidden;
}
.custom-video-wrapper video {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  transition: opacity .35s linear;
  border-radius: var(--border-radius-grid);
}

/* new changes */
.mount-css-slider.mount-featured-collection .section-heading,
.mount-css-slider.mount-testimonials .section-heading {
  display: flex;
  align-items: center;
}
.site-nav.style--classic .submenu.mega-menu .submenu-holder .mega-link>.menu-link {
  line-height: 80px;
  font-size: 58px;
}
body .text-line-height--small {
  line-height: 1.3;
}
.footer-item.card {
  padding: 10px 25px;
}

.footer-item.card .gutter-bottom--regular {
  padding-bottom: 0;
}
/* new changes end */
@media screen and (min-width: 1281px) {
 body.template-collection .text-font--headings.text-size--100 {
   font-size: calc(70px / 80* var(--base-headings-size) + 0px);
   white-space: nowrap;
  }
}
@media screen and (max-width: 767px) {
  body.template-collection .text-font--headings.text-size--100 {
      font-size: calc(38px / 18* var(--base-body-size) + 0px) !important;
  }
}

.card__text button {
  margin-top: 10px;
}
.footer-item__title {
  position: relative;
}

.footer-item__title .toggle__icon-alternate {
  display: none;
  position: absolute;
  top: 0;
  right: 15px;
}
.toggle__icon--plus,
.toggle__icon--minus {
  opacity: 0;
  position: absolute;
  transform: rotate(0deg); 
  transition: ease all .2s;
}
.for-mobile {
  display: none;
}
.footer-item__title {
}
video.for-desktop {
  display: block;
  opacity: 1 !important;
}
@media(max-width: 820px) {
  video.for-desktop {
    .for-desktop {
    display: none !important;
    opacity: 0 !important;
  }
  .for-mobile {
    display: block !important;
    opacity: 1 !important;
  }
  .footer-item__title {
    cursor: pointer;
    display: block;
  }
  .footer-item.card {
    padding: 15px;
  }
  .footer-item.card h2 {
    margin: 0;
    position: relative;
  }
  .footer-item .gutter-top--small.gutter-bottom--regular {
    padding-top: 0;
    padding-bottom: 0;
  }
  .footer-item__title .toggle__icon-alternate {
    display: block;
  }
  .footer-item__title.expanded .toggle__icon--minus,
  .toggle__icon--plus {
    opacity: 1;
  }
  .footer-item__title.expanded .toggle__icon--plus {
    opacity: 0;
  }
  .footer-item__title.expanded .toggle__icon--plus, .footer-item__title.expanded .toggle__icon--minus {
    transform: rotate(180deg); 
    transition: ease all .2s;
  }
  .footer-item__title.expanded+.footer-item__menu {
    max-height: 999px;
    opacity: 1;
  }
  .footer-item__title+.footer-item__menu {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height .35s cubic-bezier(.4,0,.2,1), opacity .25s cubic-bezier(.4,0,.2,1);
  }

}
}
/* === Karten-Swatches (Varianten auf Produktkarte) === */
.product-item__card-swatches{display:flex !important;flex-wrap:wrap;gap:6px !important;margin-top:12px;justify-content:flex-start;position:relative;z-index:2}
a.product-item__card-swatch{flex:0 0 auto !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;width:43px !important;height:43px !important;border:1px solid rgba(0,0,0,.2) !important;border-radius:50% !important;overflow:hidden !important;background:#fff !important;line-height:0 !important;padding:0 !important;margin:0 !important;box-sizing:border-box !important}
a.product-item__card-swatch:hover{border-color:#000 !important}
.product-item__card-swatch img{width:100% !important;height:100% !important;max-width:none !important;object-fit:cover !important;object-position:center;display:block !important;margin:0 !important}
.product-item__card-swatch-color{display:block !important;width:100% !important;height:100% !important}
a.product-item__card-swatch:has(.product-item__card-swatch-text){width:auto !important;min-width:43px !important;border-radius:120px !important;padding:0 10px !important}
.product-item__card-swatch-text{white-space:nowrap !important;line-height:1 !important}