:root {
  --wa-motion-gold: #d8bd73;
  --wa-motion-gold-soft: rgba(216, 189, 115, .22);
  --wa-motion-shadow: 0 14px 34px rgba(0, 0, 0, .09);
  --wa-motion-ease: cubic-bezier(.2, .75, .28, 1);
}

.product-card,
.woocommerce ul.products li.product {
  position: relative;
  isolation: isolate;
  border: 1px solid rgba(0, 0, 0, .04);
  transition: transform 220ms var(--wa-motion-ease), box-shadow 220ms var(--wa-motion-ease), border-color 220ms var(--wa-motion-ease);
}

.product-card > *,
.woocommerce ul.products li.product > * {
  position: relative;
  z-index: 1;
}

.product-card::before,
.woocommerce ul.products li.product::before {
  content: "";
  position: absolute;
  inset: -35% auto -35% -70%;
  z-index: 2;
  width: 46%;
  pointer-events: none;
  opacity: 0;
  transform: translate3d(-40%, 0, 0) rotate(14deg);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .88), rgba(255, 255, 255, .38), transparent);
  filter: blur(.5px);
}

.product-card::after,
.woocommerce ul.products li.product::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  opacity: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, .12), transparent 42%, rgba(255, 255, 255, .16) 60%, transparent 76%);
  transition: opacity 220ms var(--wa-motion-ease);
}

.product-card:hover,
.woocommerce ul.products li.product:hover {
  transform: translate3d(0, -2px, 0);
  border-color: rgba(0, 0, 0, .08);
  box-shadow: var(--wa-motion-shadow);
}

.product-card:hover::before,
.woocommerce ul.products li.product:hover::before {
  animation: wa-product-sheen 640ms var(--wa-motion-ease) 1 both;
}

.product-card .product-image,
.woocommerce ul.products li.product .woocommerce-loop-product__link {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
}

.product-card .product-image::after,
.woocommerce ul.products li.product .woocommerce-loop-product__link::after {
  content: "";
  position: absolute;
  inset: 8px;
  pointer-events: none;
  opacity: 0;
  background:
    repeating-linear-gradient(0deg, transparent 0 9px, rgba(255, 255, 255, .14) 10px),
    linear-gradient(90deg, transparent, rgba(255, 255, 255, .22), transparent);
  mix-blend-mode: screen;
}

.product-card:hover .product-image::after,
.woocommerce ul.products li.product:hover .woocommerce-loop-product__link::after {
  animation: wa-optic-glitch 320ms steps(2, end) 1;
}

.product-card .product-image img,
.woocommerce ul.products li.product img {
  transition: transform 260ms var(--wa-motion-ease), filter 260ms var(--wa-motion-ease);
  will-change: transform;
}

.product-card:hover .product-image img,
.woocommerce ul.products li.product:hover img {
  transform: scale(1.018);
  filter: saturate(1.02) contrast(1.01);
}

.catalog-category,
.seamless-slide,
.wa-seo-home-link-map a,
.wa-seo-category-content__links a,
.wa-seo-static-product-link {
  position: relative;
  overflow: hidden;
  transition: transform 210ms var(--wa-motion-ease), box-shadow 210ms var(--wa-motion-ease), border-color 210ms var(--wa-motion-ease), background-color 210ms var(--wa-motion-ease), color 210ms ease;
}

.catalog-category::before,
.seamless-slide::before,
.wa-seo-home-link-map a::before,
.wa-seo-category-content__links a::before,
.wa-seo-static-product-link::before {
  content: "";
  position: absolute;
  inset: -40%;
  pointer-events: none;
  opacity: 0;
  background: radial-gradient(circle at 50% 18%, rgba(216, 189, 115, .18), transparent 42%);
  transform: scale(.84);
  transition: opacity 220ms ease, transform 260ms var(--wa-motion-ease);
}

.catalog-category:hover,
.catalog-category:focus-within {
  transform: translate3d(0, -3px, 0);
  box-shadow: 0 12px 28px rgba(0, 0, 0, .1);
}

.seamless-slide:hover,
.seamless-slide:focus-within {
  transform: translate3d(0, -3px, 0);
  box-shadow: none;
}

.catalog-category:hover::before,
.catalog-category:focus-within::before,
.seamless-slide:hover::before,
.seamless-slide:focus-within::before,
.wa-seo-home-link-map a:hover::before,
.wa-seo-home-link-map a:focus-visible::before,
.wa-seo-category-content__links a:hover::before,
.wa-seo-category-content__links a:focus-visible::before,
.wa-seo-static-product-link:hover::before,
.wa-seo-static-product-link:focus-visible::before {
  opacity: 1;
  transform: scale(1);
}

.catalog-category img,
.seamless-slide img {
  transition: transform 230ms var(--wa-motion-ease), filter 230ms var(--wa-motion-ease);
}

.catalog-category:hover img,
.catalog-category:focus-within img {
  transform: scale(1.04);
  filter: drop-shadow(0 9px 16px rgba(216, 189, 115, .14));
}

.seamless-slide:hover img,
.seamless-slide:focus-within img {
  transform: scale(1.04);
  filter: none;
}

.wa-seo-home-link-map a:hover,
.wa-seo-home-link-map a:focus-visible,
.wa-seo-category-content__links a:hover,
.wa-seo-category-content__links a:focus-visible,
.wa-seo-static-product-link:hover,
.wa-seo-static-product-link:focus-visible {
  transform: translate3d(0, -1px, 0);
  border-color: var(--wa-motion-gold);
  background-color: #fffdf7;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .08);
}

.site-header .header-menu .menu-list li a {
  position: relative;
  display: inline-flex;
}

.site-header .header-menu .menu-list li a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -7px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--wa-motion-gold), transparent);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 220ms var(--wa-motion-ease);
}

.site-header .header-menu .menu-list li a:hover::after,
.site-header .header-menu .menu-list li a:focus-visible::after {
  transform: scaleX(1);
}

.site-header,
.site-footer {
  isolation: isolate;
}

.site-footer {
  position: relative;
}

.site-header::before,
.site-footer::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  z-index: 3;
  height: 3px;
  pointer-events: none;
  opacity: 0;
  transform: scaleX(.9);
  transform-origin: center;
  background:
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(173, 132, 40, .5) 12%,
      rgba(255, 250, 214, .78) 50%,
      rgba(173, 132, 40, .5) 88%,
      transparent 100%
    ),
    linear-gradient(
      90deg,
      transparent 0%,
      rgba(255, 255, 255, 0) 28%,
      rgba(255, 252, 226, 1) 48%,
      rgba(222, 183, 82, .98) 54%,
      rgba(255, 252, 226, .92) 62%,
      rgba(255, 255, 255, 0) 76%,
      transparent 100%
    );
  background-repeat: no-repeat;
  background-size: 100% 100%, 28% 100%;
  background-position: center, -34% 0;
  box-shadow:
    0 0 10px rgba(216, 189, 115, .44),
    0 0 24px rgba(255, 232, 155, .24),
    0 0 1px rgba(255, 255, 255, .85);
  transition: opacity 160ms ease, transform 240ms var(--wa-motion-ease);
}

.site-header::before {
  bottom: -1px;
}

.site-footer::before {
  top: -1px;
}

.site-header:hover::before,
.site-header:focus-within::before,
.site-footer:hover::before,
.site-footer:focus-within::before {
  opacity: .96;
  transform: scaleX(1);
  animation: wa-edge-gold-travel 9800ms cubic-bezier(.45, 0, .2, 1) infinite;
}

.site-header .header-left .catalog-button,
.site-header .header-menu .header-search .search-submit,
.product-card .product-info .product-add-to-cart a,
.add_to_cart_button,
.single_add_to_cart_button,
.load-more-button-block .load-more-button,
.filter-button,
.reset-button,
.button {
  transition: transform 170ms var(--wa-motion-ease), box-shadow 170ms var(--wa-motion-ease), background-color 170ms ease, color 170ms ease, border-color 170ms ease;
}

.site-header .header-left .catalog-button:hover,
.site-header .header-left .catalog-button:focus-visible,
.site-header .header-menu .header-search .search-submit:hover,
.site-header .header-menu .header-search .search-submit:focus-visible,
.product-card .product-info .product-add-to-cart a:hover,
.product-card .product-info .product-add-to-cart a:focus-visible,
.add_to_cart_button:hover,
.add_to_cart_button:focus-visible,
.single_add_to_cart_button:hover,
.single_add_to_cart_button:focus-visible,
.load-more-button-block .load-more-button:hover,
.load-more-button-block .load-more-button:focus-visible,
.filter-button:hover,
.filter-button:focus-visible,
.reset-button:hover,
.reset-button:focus-visible,
.button:hover,
.button:focus-visible {
  transform: translate3d(0, -1px, 0);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .12);
}

.wa-motion-clicked {
  animation: wa-click-pulse 430ms var(--wa-motion-ease) 1;
}

.product-card.wa-added,
.woocommerce ul.products li.product.wa-added {
  animation: wa-added-cart 760ms var(--wa-motion-ease) 1;
}

.catalog-dropdown.active {
  transform-origin: top center;
  animation: wa-menu-drop 220ms var(--wa-motion-ease) both;
}

.catalog-modal[style*="block"] .catalog-modal-content,
.menu-modal[style*="block"] .menu-modal-content {
  animation: wa-modal-rise 240ms var(--wa-motion-ease) both;
}

.filter-block:hover,
.filter-block:focus-within {
  border-color: rgba(216, 189, 115, .42);
  background: linear-gradient(90deg, rgba(252, 249, 240, .7), #fff 42%);
}

.catalog-filter .filter-block {
  position: relative;
  padding: 15px 0;
  border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.catalog-filter .filter-title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  box-sizing: border-box;
  width: 100%;
  min-height: 34px;
  margin: 0;
  padding: 0 8px 0 2px;
  color: #0f0f0f;
  font-weight: 800;
  line-height: 1.25;
  cursor: pointer;
  user-select: none;
}

.catalog-filter .filter-title::after {
  content: "";
  position: static;
  display: inline-block;
  flex: 0 0 auto;
  width: 10px;
  height: 10px;
  margin: 0 0 0 auto;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  background: none;
  background-image: none;
  background-size: auto;
  opacity: .9;
  transform: translateY(-2px) rotate(45deg);
  transition: transform 190ms var(--wa-motion-ease), opacity 190ms ease;
}

.catalog-filter .filter-block.open .filter-title::after {
  transform: translateY(2px) rotate(225deg);
}

.catalog-filter .filter-title:hover::after {
  opacity: 1;
}

.catalog-filter .filter-content {
  padding-top: 10px;
}

.catalog-filter .filter-content label {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 32px;
  margin: 1px 0;
  padding: 4px 6px;
  border-radius: 6px;
  color: #242424;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.35;
  cursor: pointer;
  transition: background-color 140ms ease, color 140ms ease;
}

.catalog-filter .filter-content label:hover {
  background-color: rgba(0, 0, 0, .025);
}

.catalog-filter .filter-content label:has(input[type="checkbox"]:checked) {
  background: transparent;
  color: #0f0f0f;
  font-weight: 400;
}

.catalog-filter .filter-content input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  display: inline-grid;
  place-content: center;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  margin: 0;
  border: 1.5px solid rgba(0, 0, 0, .64);
  border-radius: 6px;
  background: #fff;
  cursor: pointer;
  transition: background-color 150ms var(--wa-motion-ease), border-color 150ms ease, box-shadow 150ms ease;
}

.catalog-filter .filter-content input[type="checkbox"]::after {
  content: "";
  position: absolute;
  inset: 3px;
  border: 0;
  border-radius: 3px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, 0) 62%);
  opacity: 0;
  transform: scale(.82);
  transition: opacity 150ms ease, transform 150ms var(--wa-motion-ease);
}

.catalog-filter .filter-content input[type="checkbox"]:hover {
  border-color: #0f0f0f;
}

.catalog-filter .filter-content input[type="checkbox"]:checked {
  border-color: #0f0f0f;
  background-color: #0f0f0f;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2);
}

.catalog-filter .filter-content input[type="checkbox"]:checked::after {
  opacity: 1;
  transform: scale(1);
}

.catalog-filter .filter-content input[type="checkbox"]:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(216, 189, 115, .24);
}

.catalog-filter .filter-content input[type="checkbox"]:checked:focus-visible {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 0 0 3px rgba(216, 189, 115, .24);
}

.filter-block.open .filter-content {
  animation: wa-filter-open 210ms var(--wa-motion-ease) both;
  transform-origin: top;
}

.active-filters .filter-tag {
  animation: wa-chip-in 220ms var(--wa-motion-ease) both;
  transition: transform 160ms var(--wa-motion-ease), background-color 160ms ease;
}

.active-filters .filter-tag:hover {
  transform: translate3d(2px, 0, 0);
  background-color: #1d1d1d;
}

.wa-seo-faq-item {
  position: relative;
  transition: border-color 180ms ease, background-color 180ms ease;
}

.wa-seo-faq-item::before {
  content: none;
}

.wa-seo-faq-item:hover,
.wa-seo-faq-item:focus-within {
  border-color: rgba(0, 0, 0, .12);
  background-color: transparent;
}

html.wa-motion-enabled .wa-motion-reveal {
  opacity: 0;
  transform: translate3d(0, 16px, 0);
  transition: opacity 520ms var(--wa-motion-ease), transform 520ms var(--wa-motion-ease);
  transition-delay: var(--wa-motion-delay, 0ms);
}

html.wa-motion-enabled .wa-motion-reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

html.wa-motion-enabled .catalog-filter .filter-block.wa-motion-reveal,
html.wa-motion-enabled .catalog-filter .filter-block.wa-motion-reveal.is-visible {
  opacity: 1;
  transform: none;
}

@keyframes wa-product-sheen {
  0% { opacity: 0; transform: translate3d(-40%, 0, 0) rotate(14deg); }
  16% { opacity: .38; }
  72% { opacity: .24; }
  100% { opacity: 0; transform: translate3d(390%, 0, 0) rotate(14deg); }
}

@keyframes wa-optic-glitch {
  0% { opacity: 0; transform: translate3d(-6px, 0, 0); clip-path: inset(0 0 92% 0); }
  22% { opacity: .16; transform: translate3d(4px, -1px, 0); clip-path: inset(18% 0 63% 0); }
  48% { opacity: .12; transform: translate3d(-3px, 1px, 0); clip-path: inset(58% 0 24% 0); }
  74% { opacity: .14; transform: translate3d(3px, 0, 0); clip-path: inset(34% 0 48% 0); }
  100% { opacity: 0; transform: translate3d(0, 0, 0); clip-path: inset(0); }
}

@keyframes wa-click-pulse {
  0% { box-shadow: 0 0 0 0 rgba(216, 189, 115, .3); }
  100% { box-shadow: 0 0 0 12px rgba(216, 189, 115, 0); }
}

@keyframes wa-added-cart {
  0% { box-shadow: 0 0 0 0 rgba(12, 140, 56, .32); }
  42% { box-shadow: 0 0 0 9px rgba(12, 140, 56, 0), var(--wa-motion-shadow); }
  100% { box-shadow: var(--wa-motion-shadow); }
}

@keyframes wa-menu-drop {
  0% { opacity: 0; transform: translate3d(0, -8px, 0) scaleY(.98); }
  100% { opacity: 1; transform: translate3d(0, 0, 0) scaleY(1); }
}

@keyframes wa-modal-rise {
  0% { opacity: 0; transform: translate3d(0, 12px, 0); }
  100% { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes wa-filter-open {
  0% { opacity: 0; transform: translate3d(0, -5px, 0) scaleY(.98); }
  100% { opacity: 1; transform: scaleY(1); }
}

@keyframes wa-chip-in {
  0% { opacity: 0; transform: translate3d(-6px, 0, 0) scale(.98); }
  100% { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
}

@keyframes wa-edge-gold-travel {
  0%, 8% { background-position: center, -34% 0; filter: brightness(1.03) saturate(1.04); }
  88% { background-position: center, 134% 0; filter: brightness(1.14) saturate(1.07); }
  100% { background-position: center, 134% 0; filter: brightness(1.03) saturate(1.04); }
}

@media (hover: none) {
  .product-card:hover,
  .woocommerce ul.products li.product:hover,
  .catalog-category:hover,
  .seamless-slide:hover,
  .wa-seo-home-link-map a:hover,
  .wa-seo-category-content__links a:hover,
  .wa-seo-static-product-link:hover,
  .catalog-filter .filter-content label:hover,
  .wa-seo-faq-item:hover {
    transform: none;
  }

  .catalog-filter .filter-content input[type="checkbox"]:hover {
    transform: none;
  }

  .site-header:hover::before,
  .site-footer:hover::before {
    opacity: 0;
    animation: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .product-card,
  .product-card *,
  .woocommerce ul.products li.product,
  .woocommerce ul.products li.product *,
  .catalog-category,
  .catalog-category *,
  .seamless-slide,
  .seamless-slide *,
  .wa-seo-home-link-map a,
  .wa-seo-category-content__links a,
  .wa-seo-static-product-link,
  .filter-block,
  .catalog-filter .filter-title::after,
  .catalog-filter .filter-content label,
  .catalog-filter .filter-content input[type="checkbox"],
  .catalog-filter .filter-content input[type="checkbox"]::after,
  .active-filters .filter-tag,
  .wa-seo-faq-item,
  .site-header .header-menu .menu-list li a::after,
  .site-header::before,
  .site-footer::before {
    animation: none !important;
    transition-duration: 1ms !important;
    transition-delay: 0ms !important;
  }

  html.wa-motion-enabled .wa-motion-reveal {
    opacity: 1;
    transform: none;
  }
}
