:root {
  --product-hover-offset: 0;
  --site-nav-height: 136px;
  --site-nav--primary-height: 136px;
}

/*
 * Let's target IE to respect aspect ratios and sizes for img tags containing SVG files
 *
 * [1] IE9
 * [2] IE10+
 */
/* 1 */
.ie9 img[src*=".svg"] {
  width: 100%;
}

.edge [data-text-wave], .edge [data-text-wave]::before {
  transition: 0.35s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.edge [data-text-wave]:hover {
  color: #ca9575;
}
.edge [data-text-wave]:hover::before {
  background-color: #ca9575;
}
.edge .shape-close use {
  pointer-events: none;
}
.edge .wave-border {
  display: none !important;
}

/* 2 */
@media screen and (-ms-high-contrast: none) and (min-width: 768px), screen and (-ms-high-contrast: active) and (min-width: 768px) {
  main[data-page=shops-detail] .col-content,
  main[data-page=shops-overview] .col-shop,
  main[data-page=blog-overview] #blog-latest .col-content {
    top: 15vh !important;
  }
}
@media screen and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  [data-slide-in-delayed] {
    opacity: 1 !important;
  }
  img[src*=".svg"] {
    width: 100%;
  }
  input::-ms-clear, textarea::-ms-clear {
    display: none;
  }
  main[data-page=webshop-brands]::before,
  main[data-page=webshop-brands] .fade-bottom {
    display: none;
  }
  main[data-page=home] #subscribe button[type=submit] {
    -webkit-transform: translateY(-2px);
        -ms-transform: translateY(-2px);
            transform: translateY(-2px);
  }
  .navbar-brand img {
    height: 20px;
  }
}
@media screen and (-ms-high-contrast: none) and (min-width: 768px), screen and (-ms-high-contrast: active) and (min-width: 768px) {
  .navbar-brand img {
    height: 31px;
  }
}
@media screen and (-ms-high-contrast: none) and (min-width: 992px), screen and (-ms-high-contrast: active) and (min-width: 992px) {
  .navbar-brand img {
    height: 42px;
  }
}
@media screen and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .product-parent .product-border {
    display: none !important;
  }
  .blog-post.thumbnail .img-parallax img {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .eq-col-flex {
    display: block;
  }
  .fl-form .fl-is-active input.fl-input {
    padding: 18px 20px 25px 20px;
  }
  #carousel-thumbs .slick-slide img {
    max-width: 58px;
    max-height: 58px;
  }
  #offcanvas-cart footer {
    position: absolute;
  }
}