.elementor-5473 .elementor-element.elementor-element-7acb809 .jet-listing-dynamic-image{justify-content:flex-start;}.elementor-5473 .elementor-element.elementor-element-7acb809 .jet-listing-dynamic-image__figure{align-items:flex-start;}.elementor-5473 .elementor-element.elementor-element-7acb809 .jet-listing-dynamic-image a{display:flex;justify-content:flex-start;}.elementor-5473 .elementor-element.elementor-element-7acb809 .jet-listing-dynamic-image__caption{text-align:left;}.elementor-5473 .elementor-element.elementor-element-f6b129d .cart button, .elementor-5473 .elementor-element.elementor-element-f6b129d .cart .button{background-color:var( --e-global-color-2401b29 );transition:all 0.2s;}.elementor-5473 .elementor-element.elementor-element-f6b129d .cart button:hover, .elementor-5473 .elementor-element.elementor-element-f6b129d .cart .button:hover{background-color:var( --e-global-color-eaed307 );}.elementor-5473 .elementor-element.elementor-element-0c4905a > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-5473 .elementor-element.elementor-element-404f986 .jet-listing-dynamic-link__link{align-self:flex-start;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;flex-direction:row;}.elementor-5473 .elementor-element.elementor-element-404f986 .jet-listing-dynamic-link__icon{order:1;}.woocommerce .elementor-5473 .elementor-element.elementor-element-7d389a4 .price{color:var( --e-global-color-db287aa );font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;}/* Start custom CSS for shortcode, class: .elementor-element-12259b2 */img-hover/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-81c2188 */img-hover/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-31b3d2a */.hover-swap-image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1 / 1; /* your images are 720x720, so 1:1 matches them */
}

.hover-swap-image .img-main,
.hover-swap-image .img-hover {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.3s ease;
}

.hover-swap-image .img-main img,
.hover-swap-image .img-hover {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hover-swap-image .img-hover {
  opacity: 0;
}

.hover-swap-image:hover .img-main {
  opacity: 0;
}

.hover-swap-image:hover .img-hover {
  opacity: 1;
}/* End custom CSS */