/* wl-review-4371-r17 */
@media (min-width: 1280px) {
  :root {
    --container-width: 1560px;
    --fluid-container-width: 1720px;
    --fluid-container-offset: 32px;
  }
}
.wl-hero .container {
  max-width: min(1720px, calc(100% - 48px));
}
.wl-hero .f-slide__bg img,
.wl-hero picture img,
.wl-hero .f-slide__media img {
  object-fit: cover;
  object-position: 74% center;
}
.wl-hero .f-slide__content {
  max-width: 42%;
}
.wl-hero .f-slide__title,
.wl-hero h2 {
  max-width: 11em;
}
a.f-button.f-button--link:not(.f-button--primary) {
  display: inline-block;
  width: auto;
  min-height: 0;
  padding: 0 0 0.42em;
  border: 0;
  line-height: 1.25;
}
.f-button--link:not(.f-button--primary),
.f-link-underline,
.f-section__description a,
.rte a:not(.f-button--primary),
.f-page-content a:not(.f-button--primary),
a[style*="text-decoration: underline"],
a[style*="text-decoration:underline"] {
  position: relative;
  display: inline-block;
  text-decoration: none !important;
  padding-bottom: 0.42em;
  background-color: transparent;
  background-image: linear-gradient(currentColor, currentColor) !important;
  background-repeat: no-repeat !important;
  background-size: 100% 1px !important;
  background-position: 0 100% !important;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  transition: background-size .42s cubic-bezier(.22, .61, .36, 1);
}
.f-button--link:not(.f-button--primary):hover,
.f-button--link:not(.f-button--primary):focus-visible,
.f-link-underline:hover,
.f-link-underline:focus-visible,
.f-section__description a:hover,
.f-section__description a:focus-visible,
.rte a:not(.f-button--primary):hover,
.rte a:not(.f-button--primary):focus-visible,
.f-page-content a:not(.f-button--primary):hover,
.f-page-content a:not(.f-button--primary):focus-visible,
a[style*="text-decoration: underline"]:hover,
a[style*="text-decoration: underline"]:focus-visible,
a[style*="text-decoration:underline"]:hover,
a[style*="text-decoration:underline"]:focus-visible {
  animation: wl-underline-draw-r17 .48s cubic-bezier(.22, .61, .36, 1);
}
@keyframes wl-underline-draw-r17 {
  0% { background-size: 100% 1px !important; background-position: 100% 100% !important; }
  42% { background-size: 0 1px !important; background-position: 100% 100% !important; }
  43% { background-size: 0 1px !important; background-position: 0 100% !important; }
  100% { background-size: 100% 1px !important; background-position: 0 100% !important; }
}
.f-button--link::before,
.f-button--link::after,
.f-link-underline::before,
.f-link-underline::after,
.f-section__description a::before,
.f-section__description a::after,
.rte a::before,
.rte a::after,
.f-page-content a::before,
.f-page-content a::after {
  content: none !important;
  display: none !important;
  height: 0 !important;
  background: none !important;
}
[style*="text-decoration: underline"]:not(a),
[style*="text-decoration:underline"]:not(a) {
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 0.36em !important;
  text-decoration-skip-ink: none !important;
}
[style*="text-decoration: underline"] [style*="text-decoration: underline"],
[style*="text-decoration:underline"] [style*="text-decoration:underline"],
a [style*="text-decoration: underline"],
a [style*="text-decoration:underline"] {
  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
@media (prefers-reduced-motion: reduce) {
  .f-button--link:not(.f-button--primary):hover,
  .f-button--link:not(.f-button--primary):focus-visible,
  .rte a:hover,
  .rte a:focus-visible,
  .f-page-content a:hover,
  .f-page-content a:focus-visible {
    animation: none !important;
  }
}
.wl-contact-channels .f-info-card__wrapper {
  gap: 24px;
}
.wl-contact-channels .f-info-card__wrapper-inner {
  padding: 36px 40px !important;
  border: 1px solid #C6CDC3 !important;
  background: #F4F1E9 !important;
}
.wl-contact-channels .f-info-card__inner {
  gap: 28px 36px !important;
  align-items: center !important;
}
.wl-contact-channels .f-button,
.wl-contact-channels .f-button:hover,
.wl-contact-channels .f-button:focus-visible,
.wl-contact-channels .f-button:active {
  color: #fff !important;
  background: #315A4E !important;
  border: 0 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  min-height: 44px;
  padding: 12px 18px !important;
}
.wl-contact-channels .f-button:hover,
.wl-contact-channels .f-button:focus-visible {
  background: #24463B !important;
}
.wl-commerce-collection .f-product-item {
  padding: 8px !important;
}
.wl-commerce-collection .f-product-card__media .f-image,
.wl-commerce-collection .f-product-card__media responsive-image {
  --aspect-ratio: 1 / 1 !important;
}
.wl-commerce-collection .f-product-card__media img {
  object-fit: cover !important;
  object-position: center;
}
.wl-commerce-collection .f-product-card__title,
.wl-commerce-collection .f-product-card__name,
.wl-commerce-collection .f-product-card__info {
  margin-top: 10px !important;
  padding-top: 0 !important;
}
.wl-commerce-collection .f-filter--widget:has(input[name="vendor"]),
.wl-commerce-collection .f-accordion--item:has(input[name="vendor"]) {
  display: none !important;
}
.wl-commerce-collection .f-collection-filters-form,
.wl-commerce-collection .f-filter--widget,
.wl-commerce-collection .f-accordion--item,
.wl-commerce-collection .f-sidebar {
  background: transparent !important;
  box-shadow: none !important;
}
@media (min-width: 1024px) {
  .wl-commerce-collection .f-product-item {
    width: 25% !important;
  }
}
@media (max-width: 767px) {
  .wl-commerce-collection .f-product-item {
    width: 50% !important;
  }
  .wl-contact-channels .f-info-card__wrapper {
    grid-template-columns: 1fr !important;
  }
  .wl-contact-channels .f-info-card__wrapper-inner {
    padding: 24px 20px !important;
  }
  .wl-contact-channels .f-info-card__inner {
    align-items: flex-start !important;
  }
  .wl-hero .f-slide__content {
    max-width: 86%;
  }
  .wl-hero picture img,
  .wl-hero .f-slide__bg img {
    object-position: 68% 28%;
  }
  .template-home .f-section-py {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
  .template-home .f-section__header {
    margin-bottom: 14px !important;
  }
  .template-home .f-image-with-text__content,
  .wl-pets .f-image-with-text__content,
  .wl-style-story .f-image-with-text__content {
    padding-top: 12px !important;
  }
  .wl-category-edit .f-collection-card__title {
    margin-top: 8px !important;
  }
  .template-home .f-mixed-layout__inner {
    gap: 16px !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .wl-commerce-collection .f-product-item {
    width: 50% !important;
  }
  .wl-contact-channels .f-info-card__wrapper {
    grid-template-columns: 1fr !important;
  }
}


.wl-ip-policy{display:none}
body.mylang_de .wl-ip-policy[data-wl-lang="de"]{display:block}
body.mylang_en .wl-ip-policy[data-wl-lang="en"]{display:block}
body.mylang_fr .wl-ip-policy[data-wl-lang="fr"]{display:block}
body.mylang_it .wl-ip-policy[data-wl-lang="it"]{display:block}
body.mylang_nl .wl-ip-policy[data-wl-lang="nl"]{display:block}
body.mylang_es .wl-ip-policy[data-wl-lang="es"]{display:block}
body.mylang_ja .wl-ip-policy[data-wl-lang="ja"]{display:block}
body.mylang_ko .wl-ip-policy[data-wl-lang="ko"]{display:block}
body.mylang_pt .wl-ip-policy[data-wl-lang="pt"]{display:block}
body.mylang_ar .wl-ip-policy[data-wl-lang="ar"]{display:block}
body.mylang_sv .wl-ip-policy[data-wl-lang="sv"]{display:block}
body.mylang_fi .wl-ip-policy[data-wl-lang="fi"]{display:block}
body.mylang_pl .wl-ip-policy[data-wl-lang="pl"]{display:block}
body.mylang_cs .wl-ip-policy[data-wl-lang="cs"]{display:block}
body.mylang_el .wl-ip-policy[data-wl-lang="el"]{display:block}
body.mylang_no .wl-ip-policy[data-wl-lang="no"]{display:block}
body:not(.mylang_de):not(.mylang_en):not(.mylang_fr):not(.mylang_it):not(.mylang_nl):not(.mylang_es):not(.mylang_ja):not(.mylang_ko):not(.mylang_pt):not(.mylang_ar):not(.mylang_sv):not(.mylang_fi):not(.mylang_pl):not(.mylang_cs):not(.mylang_el):not(.mylang_no) .wl-ip-policy[data-wl-lang="en"]{display:block}
