/* Demo-matched motion polish: progressive enhancement only. */
.cvwf-demo-header {
  transition: box-shadow .25s ease, border-color .25s ease;
}
.cvwf-demo-header.is-scrolled {
  border-bottom-color: transparent;
  box-shadow: 0 8px 26px rgba(27, 23, 19, .09);
}
.cvwf-demo-search:not([hidden]) {
  animation: cvwfSearchIn .22s ease both;
}
.cvwf-demo-mobile-menu:not([hidden]) {
  animation: cvwfMenuIn .24s cubic-bezier(.22, .7, .3, 1) both;
}
.cvwf-drawer-backdrop:not([hidden]) {
  animation: cvwfFadeIn .22s ease both;
}
.cvwf-product-card,
.cvwf-home-product-card {
  transition: transform .28s ease, box-shadow .28s ease;
}
.cvwf-product-card:hover,
.cvwf-home-product-card:hover {
  transform: translateY(-4px);
}
.cvwf-motion-ready .cvwf-product-card[data-cvwf-reveal].is-visible:hover,
.cvwf-motion-ready .cvwf-home-product-card[data-cvwf-reveal].is-visible:hover {
  transform: translateY(-4px);
}
.cvwf-product-card:hover .cvwf-card-media img,
.cvwf-home-product-card:hover .cvwf-home-product-image img {
  transform: scale(1.025);
}
.cvwf-home-hero a,
.cvwf-home-view-all,
.cvwf-home-product-meta button,
.cvwf-add-button,
.cvwf-buy-button,
.cvwf-reviews-more,
.cvwf-contact-shell button,
.cvwf-slider > button,
.cvwf-back-top,
.cvwf-whatsapp-float {
  transition: color .22s ease, background-color .22s ease, border-color .22s ease, transform .22s ease, box-shadow .22s ease, opacity .22s ease;
}
.cvwf-back-top {
  position: fixed;
  right: 22px;
  top: auto;
  bottom: 84px;
  z-index: 9989;
  opacity: 0;
  visibility: hidden;
  transform: translateY(9px);
}
.cvwf-back-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: none;
}
.cvwf-back-top.is-visible:hover,
.cvwf-whatsapp-float:hover {
  transform: translateY(-2px);
}
.cvwf-site a:focus-visible,
.cvwf-site button:focus-visible,
.cvwf-site input:focus-visible,
.cvwf-site select:focus-visible,
.cvwf-site textarea:focus-visible {
  outline: 2px solid #1f1f1f;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: no-preference) {
  .cvwf-motion-ready.cvwf-motion-arming [data-cvwf-reveal] {
    transition: none !important;
  }
  .cvwf-motion-ready [data-cvwf-reveal] {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .65s ease, transform .65s cubic-bezier(.22, .7, .3, 1);
    transition-delay: var(--cvwf-reveal-delay, 0ms);
    will-change: opacity, transform;
  }
  .cvwf-motion-ready [data-cvwf-reveal="left"] {
    transform: translateX(-18px);
  }
  .cvwf-motion-ready [data-cvwf-reveal="right"] {
    transform: translateX(18px);
  }
  .cvwf-motion-ready [data-cvwf-reveal="scale"] {
    transform: scale(.982);
  }
  .cvwf-motion-ready [data-cvwf-reveal].is-visible {
    opacity: 1;
    transform: none;
    will-change: auto;
  }
  .cvwf-motion-ready .cvwf-product-card[data-cvwf-reveal].is-reveal-complete,
  .cvwf-motion-ready .cvwf-home-product-card[data-cvwf-reveal].is-reveal-complete {
    transition-duration: .28s;
    transition-delay: 0ms;
  }
}

@keyframes cvwfSearchIn {
  from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: none; }
}
@keyframes cvwfMenuIn {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: none; }
}
@keyframes cvwfFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@media (max-width: 620px) {
  .cvwf-back-top {
    right: 18px;
    bottom: 78px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cvwf-site *,
  .cvwf-site *::before,
  .cvwf-site *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .cvwf-home-press > div > span {
    animation-play-state: paused !important;
  }
}
