.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.products-heading-show .related-products > h2, .elementor-widget-wc-archive-products.products-heading-show .upsells > h2, .elementor-widget-wc-archive-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-wc-archive-products .elementor-products-nothing-found{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-621 .elementor-element.elementor-element-7f25950e{padding:0px 27px 0px 27px;}.elementor-621 .elementor-element.elementor-element-7f25950e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-621 .elementor-element.elementor-element-7f25950e.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-621 .elementor-element.elementor-element-7f25950e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-621 .elementor-element.elementor-element-7f25950e.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for wc-archive-products, class: .elementor-element-7f25950e *//* =========================================================
   DELICKEDLY — FRAMED ARTWORK ARCHIVE PRODUCTS WIDGET
   Paste into Elementor Archive Products Widget > Custom CSS
========================================================= */

.elementor-621 .elementor-element.elementor-element-7f25950e,
.elementor-621 .elementor-element.elementor-element-7f25950e *,
.elementor-621 .elementor-element.elementor-element-7f25950e *::before,
.elementor-621 .elementor-element.elementor-element-7f25950e *::after {
  box-sizing: border-box;
}

/* Main Elementor / Woo archive grid */
.elementor-621 .elementor-element.elementor-element-7f25950e .elementor-products-grid ul.products,
.elementor-621 .elementor-element.elementor-element-7f25950e ul.products.elementor-grid,
.elementor-621 .elementor-element.elementor-element-7f25950e .woocommerce ul.products,
.elementor-621 .elementor-element.elementor-element-7f25950e ul.products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(22px, 2.5vw, 34px) !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Kill Woo clearfix interference */
.elementor-621 .elementor-element.elementor-element-7f25950e .elementor-products-grid ul.products::before,
.elementor-621 .elementor-element.elementor-element-7f25950e .elementor-products-grid ul.products::after,
.elementor-621 .elementor-element.elementor-element-7f25950e ul.products.elementor-grid::before,
.elementor-621 .elementor-element.elementor-element-7f25950e ul.products.elementor-grid::after,
.elementor-621 .elementor-element.elementor-element-7f25950e .woocommerce ul.products::before,
.elementor-621 .elementor-element.elementor-element-7f25950e .woocommerce ul.products::after,
.elementor-621 .elementor-element.elementor-element-7f25950e ul.products::before,
.elementor-621 .elementor-element.elementor-element-7f25950e ul.products::after {
  display: none !important;
  content: none !important;
}

/* Product card */
.elementor-621 .elementor-element.elementor-element-7f25950e .elementor-products-grid ul.products li.product,
.elementor-621 .elementor-element.elementor-element-7f25950e ul.products.elementor-grid li.product,
.elementor-621 .elementor-element.elementor-element-7f25950e .woocommerce ul.products li.product,
.elementor-621 .elementor-element.elementor-element-7f25950e ul.products li.product,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product.elementor-grid-item {
  display: flex !important;
  flex-direction: column !important;
  width: auto !important;
  max-width: none !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  list-style: none !important;

  background:
    linear-gradient(
      180deg,
      #faf9fb 0%,
      #f0eef6 58%,
      #e4e1ec 100%
    ) !important;

  border: 1px solid rgba(30, 28, 52, 0.16) !important;
  border-bottom: 4px solid rgba(66, 60, 147, 0.82) !important;

  box-shadow:
    0 16px 30px rgba(30, 28, 52, 0.13),
    inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;

  overflow: hidden !important;

  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    border-color 180ms ease !important;
}

.elementor-621 .elementor-element.elementor-element-7f25950e .elementor-products-grid ul.products li.product:hover,
.elementor-621 .elementor-element.elementor-element-7f25950e ul.products.elementor-grid li.product:hover,
.elementor-621 .elementor-element.elementor-element-7f25950e .woocommerce ul.products li.product:hover,
.elementor-621 .elementor-element.elementor-element-7f25950e ul.products li.product:hover,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product.elementor-grid-item:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(66, 60, 147, 0.38) !important;
  border-bottom-color: rgba(168, 154, 217, 0.94) !important;

  box-shadow:
    0 23px 44px rgba(30, 28, 52, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
}

/* Main product link */
.elementor-621 .elementor-element.elementor-element-7f25950e li.product > a.woocommerce-LoopProduct-link,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.woocommerce-loop-product__link {
  display: block !important;
  color: inherit !important;
  text-decoration: none !important;
}

/* Product image */
.elementor-621 .elementor-element.elementor-element-7f25950e li.product img {
  display: block !important;
  width: 100% !important;
  height: clamp(260px, 27vw, 390px) !important;
  margin: 0 !important;
  padding: clamp(16px, 2vw, 22px) !important;

  object-fit: contain !important;
  object-position: center center !important;

  background:
    radial-gradient(
      circle at 14% 8%,
      rgba(228, 199, 123, 0.15) 0%,
      rgba(228, 199, 123, 0.055) 30%,
      rgba(228, 199, 123, 0) 58%
    ),
    radial-gradient(
      circle at 82% 18%,
      rgba(113, 104, 211, 0.30) 0%,
      rgba(113, 104, 211, 0.12) 34%,
      rgba(113, 104, 211, 0) 66%
    ),
    radial-gradient(
      circle at 18% 92%,
      rgba(42, 36, 95, 0.42) 0%,
      rgba(42, 36, 95, 0.18) 36%,
      rgba(42, 36, 95, 0) 68%
    ),
    linear-gradient(
      105deg,
      #111720 0%,
      #191b2c 28%,
      #2a245f 62%,
      #423c93 100%
    ) !important;

  border-bottom: 1px solid rgba(30, 28, 52, 0.15) !important;
  box-shadow: none !important;

  transition:
    filter 180ms ease,
    transform 180ms ease !important;
}

.elementor-621 .elementor-element.elementor-element-7f25950e li.product:hover img {
  filter: saturate(1.04) contrast(1.03) !important;
}

/* Sale badge, if ever used */
.elementor-621 .elementor-element.elementor-element-7f25950e li.product .onsale {
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 7px 10px !important;

  color: #151323 !important;
  background: #e4e1ec !important;
  border: 1px solid rgba(30, 28, 52, 0.22) !important;
  border-radius: 0 !important;

  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

/* Title */
.elementor-621 .elementor-element.elementor-element-7f25950e li.product .woocommerce-loop-product__title,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product .elementor-heading-title {
  margin: 0 !important;
  padding: 18px 18px 8px !important;

  color: #181829 !important;
  font-family: "Bodoni 72 Oldstyle", "Bodoni 72", "Bodoni MT", Didot, Georgia, serif !important;
  font-size: clamp(22px, 2vw, 30px) !important;
  font-weight: 600 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.025em !important;
  text-align: center !important;

  text-wrap: pretty !important;
}

/* Star rating, if visible */
.elementor-621 .elementor-element.elementor-element-7f25950e li.product .star-rating {
  margin: 4px auto 8px !important;
  color: #756fa5 !important;
}

/* Price */
.elementor-621 .elementor-element.elementor-element-7f25950e li.product .price {
  display: block !important;
  margin: 0 !important;
  padding: 0 18px 16px !important;

  color: #423c93 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  text-align: center !important;
}

.elementor-621 .elementor-element.elementor-element-7f25950e li.product .price ins {
  color: #423c93 !important;
  text-decoration: none !important;
}

.elementor-621 .elementor-element.elementor-element-7f25950e li.product .price del {
  color: rgba(24, 24, 41, 0.44) !important;
  font-weight: 400 !important;
}

/* Button base — framed artwork purple reset state */
.elementor-621 .elementor-element.elementor-element-7f25950e li.product .button,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.button,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.add_to_cart_button,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_simple,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_variable,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_external,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_grouped {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: calc(100% - 36px) !important;
  min-height: 46px !important;
  margin: auto 18px 18px !important;
  padding: 13px 16px !important;

  position: relative !important;
  overflow: hidden !important;

  color: #f4f0ff !important;

  background:
    linear-gradient(
      135deg,
      #090b10 0%,
      #191b2c 26%,
      #2a245f 68%,
      #423c93 100%
    ) !important;

  border: 1px solid rgba(196, 190, 235, 0.34) !important;
  border-radius: 0 !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.13),
    inset 0 -10px 18px rgba(0, 0, 0, 0.20),
    0 11px 20px rgba(30, 28, 52, 0.24) !important;

  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.075em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-decoration: none !important;

  cursor: pointer !important;

  transition:
    transform 180ms ease,
    color 180ms ease,
    background 180ms ease,
    border-color 180ms ease,
    box-shadow 180ms ease,
    filter 180ms ease !important;
}

/* Shimmer sweep — hidden until hover */
.elementor-621 .elementor-element.elementor-element-7f25950e li.product .button::before,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.button::before,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.add_to_cart_button::before,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_simple::before,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_variable::before,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_external::before,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_grouped::before {
  content: "" !important;
  position: absolute !important;
  inset: -45% -75% !important;
  z-index: 0 !important;
  pointer-events: none !important;

  background:
    linear-gradient(
      115deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0) 34%,
      rgba(255, 255, 255, 0.18) 47%,
      rgba(215, 215, 232, 0.34) 52%,
      rgba(255, 255, 255, 0.13) 58%,
      rgba(255, 255, 255, 0) 70%,
      rgba(255, 255, 255, 0) 100%
    ) !important;

  transform: translateX(-72%) skewX(-18deg) !important;
  opacity: 0 !important;

  transition:
    transform 620ms ease,
    opacity 180ms ease !important;
}

/* Low charcoal/purple depth layer */
.elementor-621 .elementor-element.elementor-element-7f25950e li.product .button::after,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.button::after,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.add_to_cart_button::after,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_simple::after,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_variable::after,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_external::after,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_grouped::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;

  background:
    radial-gradient(
      circle at 50% 120%,
      rgba(66, 60, 147, 0.24) 0%,
      rgba(66, 60, 147, 0.08) 38%,
      rgba(66, 60, 147, 0) 76%
    ) !important;

  opacity: 0 !important;
  transition: opacity 220ms ease !important;
}

/* Hover — charcoal state */
.elementor-621 .elementor-element.elementor-element-7f25950e li.product .button:hover,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.button:hover,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.add_to_cart_button:hover,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_simple:hover,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_variable:hover,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_external:hover,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_grouped:hover,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product:hover .button,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product:hover a.button,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product:hover a.add_to_cart_button,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product:hover a.product_type_simple,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product:hover a.product_type_variable,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product:hover a.product_type_external,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product:hover a.product_type_grouped {
  color: #ffffff !important;

  background:
    linear-gradient(
      135deg,
      #050607 0%,
      #15191d 36%,
      #30363b 74%,
      #111315 100%
    ) !important;

  border-color: rgba(215, 215, 232, 0.36) !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    inset 0 -12px 20px rgba(0, 0, 0, 0.24),
    0 15px 26px rgba(30, 28, 52, 0.30),
    0 0 0 1px rgba(66, 60, 147, 0.14),
    0 0 24px rgba(66, 60, 147, 0.18) !important;

  transform: translateY(-2px) !important;
  filter: contrast(1.05) saturate(1.02) !important;
}

.elementor-621 .elementor-element.elementor-element-7f25950e li.product .button:hover::before,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.button:hover::before,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.add_to_cart_button:hover::before,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_simple:hover::before,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_variable:hover::before,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_external:hover::before,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_grouped:hover::before,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product:hover .button::before,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product:hover a.button::before,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product:hover a.add_to_cart_button::before,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product:hover a.product_type_simple::before,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product:hover a.product_type_variable::before,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product:hover a.product_type_external::before,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product:hover a.product_type_grouped::before {
  transform: translateX(72%) skewX(-18deg) !important;
  opacity: 1 !important;
}

.elementor-621 .elementor-element.elementor-element-7f25950e li.product .button:hover::after,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.button:hover::after,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.add_to_cart_button:hover::after,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_simple:hover::after,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_variable:hover::after,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_external:hover::after,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_grouped:hover::after,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product:hover .button::after,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product:hover a.button::after,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product:hover a.add_to_cart_button::after,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product:hover a.product_type_simple::after,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product:hover a.product_type_variable::after,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product:hover a.product_type_external::after,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product:hover a.product_type_grouped::after {
  opacity: 1 !important;
}

/* Keep button label above shimmer */
.elementor-621 .elementor-element.elementor-element-7f25950e li.product .button,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.button,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.add_to_cart_button,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_simple,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_variable,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_external,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_grouped {
  z-index: 1 !important;
}

/* Button focus */
.elementor-621 .elementor-element.elementor-element-7f25950e li.product .button:focus,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.button:focus,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.add_to_cart_button:focus,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_simple:focus,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_variable:focus,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_external:focus,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_grouped:focus {
  outline: none !important;
}

.elementor-621 .elementor-element.elementor-element-7f25950e li.product .button:focus-visible,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.button:focus-visible,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.add_to_cart_button:focus-visible,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_simple:focus-visible,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_variable:focus-visible,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_external:focus-visible,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_grouped:focus-visible {
  outline: 3px solid rgba(66, 60, 147, 0.38) !important;
  outline-offset: 3px !important;
}

/* Button active */
.elementor-621 .elementor-element.elementor-element-7f25950e li.product .button:active,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.button:active,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.add_to_cart_button:active,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_simple:active,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_variable:active,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_external:active,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_grouped:active {
  transform: translateY(0) scale(0.985) !important;

  box-shadow:
    inset 0 3px 10px rgba(0, 0, 0, 0.42),
    0 7px 13px rgba(30, 28, 52, 0.20) !important;
}

/* Button disabled/loading */
.elementor-621 .elementor-element.elementor-element-7f25950e li.product .button.loading,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product .button.disabled,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product .button:disabled,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.button.loading,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.button.disabled,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.add_to_cart_button.loading,
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.add_to_cart_button.disabled {
  opacity: 0.62 !important;
  cursor: wait !important;
  transform: none !important;
}

/* Added to cart link */
.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.added_to_cart {
  display: block !important;
  margin: -8px 18px 18px !important;
  padding: 0 !important;

  color: #423c93 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-align: center !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

.elementor-621 .elementor-element.elementor-element-7f25950e li.product a.added_to_cart:hover {
  color: #181829 !important;
}

/* Result count / ordering if inside the widget */
.elementor-621 .elementor-element.elementor-element-7f25950e .woocommerce-result-count {
  color: rgba(24, 24, 41, 0.68) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 14px !important;
}

.elementor-621 .elementor-element.elementor-element-7f25950e .woocommerce-ordering select {
  min-height: 40px !important;
  color: #181829 !important;
  background: #faf9fb !important;
  border: 1px solid rgba(24, 24, 41, 0.18) !important;
  border-radius: 0 !important;
  font-family: Georgia, "Times New Roman", serif !important;
}

.elementor-621 .elementor-element.elementor-element-7f25950e .woocommerce-ordering select:focus {
  outline: 3px solid rgba(66, 60, 147, 0.20) !important;
  outline-offset: 2px !important;
}

/* Pagination */
.elementor-621 .elementor-element.elementor-element-7f25950e nav.woocommerce-pagination,
.elementor-621 .elementor-element.elementor-element-7f25950e .woocommerce-pagination {
  margin: clamp(28px, 4vw, 44px) 0 0 !important;
  text-align: center !important;
}

.elementor-621 .elementor-element.elementor-element-7f25950e nav.woocommerce-pagination ul,
.elementor-621 .elementor-element.elementor-element-7f25950e .woocommerce-pagination ul {
  display: inline-flex !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

.elementor-621 .elementor-element.elementor-element-7f25950e nav.woocommerce-pagination ul li,
.elementor-621 .elementor-element.elementor-element-7f25950e .woocommerce-pagination ul li {
  border: 0 !important;
  margin: 0 !important;
}

.elementor-621 .elementor-element.elementor-element-7f25950e nav.woocommerce-pagination ul li a,
.elementor-621 .elementor-element.elementor-element-7f25950e nav.woocommerce-pagination ul li span,
.elementor-621 .elementor-element.elementor-element-7f25950e .woocommerce-pagination ul li a,
.elementor-621 .elementor-element.elementor-element-7f25950e .woocommerce-pagination ul li span {
  min-width: 40px !important;
  min-height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: #181829 !important;
  background: #faf9fb !important;
  border: 1px solid rgba(24, 24, 41, 0.18) !important;

  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.elementor-621 .elementor-element.elementor-element-7f25950e nav.woocommerce-pagination ul li a:hover,
.elementor-621 .elementor-element.elementor-element-7f25950e .woocommerce-pagination ul li a:hover,
.elementor-621 .elementor-element.elementor-element-7f25950e nav.woocommerce-pagination ul li span.current,
.elementor-621 .elementor-element.elementor-element-7f25950e .woocommerce-pagination ul li span.current {
  color: #f4f0ff !important;
  background: #2a245f !important;
  border-color: rgba(196, 190, 235, 0.42) !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .elementor-621 .elementor-element.elementor-element-7f25950e .elementor-products-grid ul.products,
  .elementor-621 .elementor-element.elementor-element-7f25950e ul.products.elementor-grid,
  .elementor-621 .elementor-element.elementor-element-7f25950e .woocommerce ul.products,
  .elementor-621 .elementor-element.elementor-element-7f25950e ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .elementor-621 .elementor-element.elementor-element-7f25950e li.product img {
    height: clamp(250px, 42vw, 370px) !important;
  }

  .elementor-621 .elementor-element.elementor-element-7f25950e li.product .woocommerce-loop-product__title,
  .elementor-621 .elementor-element.elementor-element-7f25950e li.product .elementor-heading-title {
    font-size: clamp(23px, 3vw, 29px) !important;
  }
}

/* Phone */
@media (max-width: 620px) {
  .elementor-621 .elementor-element.elementor-element-7f25950e .elementor-products-grid ul.products,
  .elementor-621 .elementor-element.elementor-element-7f25950e ul.products.elementor-grid,
  .elementor-621 .elementor-element.elementor-element-7f25950e .woocommerce ul.products,
  .elementor-621 .elementor-element.elementor-element-7f25950e ul.products {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .elementor-621 .elementor-element.elementor-element-7f25950e .elementor-products-grid ul.products li.product,
  .elementor-621 .elementor-element.elementor-element-7f25950e ul.products.elementor-grid li.product,
  .elementor-621 .elementor-element.elementor-element-7f25950e .woocommerce ul.products li.product,
  .elementor-621 .elementor-element.elementor-element-7f25950e ul.products li.product,
  .elementor-621 .elementor-element.elementor-element-7f25950e li.product.elementor-grid-item {
    max-width: 420px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .elementor-621 .elementor-element.elementor-element-7f25950e li.product img {
    height: 340px !important;
  }

  .elementor-621 .elementor-element.elementor-element-7f25950e li.product .woocommerce-loop-product__title,
  .elementor-621 .elementor-element.elementor-element-7f25950e li.product .elementor-heading-title {
    font-size: 26px !important;
    line-height: 1.05 !important;
  }

  .elementor-621 .elementor-element.elementor-element-7f25950e li.product .price {
    font-size: 20px !important;
  }

  .elementor-621 .elementor-element.elementor-element-7f25950e li.product .button,
  .elementor-621 .elementor-element.elementor-element-7f25950e li.product a.button,
  .elementor-621 .elementor-element.elementor-element-7f25950e li.product a.add_to_cart_button,
  .elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_simple,
  .elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_variable,
  .elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_external,
  .elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_grouped {
    min-height: 45px !important;
    font-size: 13px !important;
  }
}

/* Small phone */
@media (max-width: 420px) {
  .elementor-621 .elementor-element.elementor-element-7f25950e li.product img {
    height: 310px !important;
  }

  .elementor-621 .elementor-element.elementor-element-7f25950e li.product .woocommerce-loop-product__title,
  .elementor-621 .elementor-element.elementor-element-7f25950e li.product .elementor-heading-title {
    padding-left: 16px !important;
    padding-right: 16px !important;
    font-size: 24px !important;
  }

  .elementor-621 .elementor-element.elementor-element-7f25950e li.product .price {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .elementor-621 .elementor-element.elementor-element-7f25950e li.product .button,
  .elementor-621 .elementor-element.elementor-element-7f25950e li.product a.button,
  .elementor-621 .elementor-element.elementor-element-7f25950e li.product a.add_to_cart_button,
  .elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_simple,
  .elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_variable,
  .elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_external,
  .elementor-621 .elementor-element.elementor-element-7f25950e li.product a.product_type_grouped {
    width: calc(100% - 32px) !important;
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
}/* End custom CSS */