/* ecofilter-products-rounded:start */
.elementor-3678 .woocommerce ul.products li.product {
  background: #FFFFFF;
  border-radius: 28px;
  padding: 18px 18px 24px;
  box-shadow: 0 18px 40px rgba(22, 48, 42, 0.10);
  overflow: hidden;
  text-align: center;
  transition: transform .2s ease, box-shadow .2s ease;
}
.elementor-3678 .woocommerce ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 48px rgba(22, 48, 42, 0.16);
}
.elementor-3678 .woocommerce ul.products li.product a img {
  border-radius: 20px;
  margin-bottom: 14px;
}
.elementor-3678 .woocommerce ul.products li.product .button {
  border-radius: 999px;
  padding: 12px 26px;
  margin-top: 10px;
}
.elementor-3678 .woocommerce ul.products li.product .onsale {
  border-radius: 999px;
}
@media (max-width: 767px) {
  .elementor-3678 .woocommerce ul.products li.product { border-radius: 22px; padding: 14px 14px 20px; }
  .elementor-3678 .woocommerce ul.products li.product a img { border-radius: 16px; }
}
/* ecofilter-products-rounded:end */

/* ecofilter-lang-switcher:start */
#trp-floater-ls { border-radius: 14px 14px 0 0; }
/* ecofilter-lang-switcher:end */

/* ecofilter-images:start */
/* Logo: Astra adds a "single post" shadow to images on product pages, which drew a box around the logo */
.xpro-theme-builder-header img, .trp-flag-image, #trp-floater-ls img { box-shadow: none !important; }

/* Rounded corners on content images, site-wide (header logo and flags excluded) */
.site-content .elementor-widget-image img,
.site-content .elementor-widget-image-box img,
.woocommerce-product-gallery img,
.woocommerce ul.products li.product a img,
.site-content .wp-post-image,
.site-content .wp-block-image img { border-radius: 20px; }
.woocommerce-product-gallery__image, .woocommerce-product-gallery__image a { border-radius: 20px; overflow: hidden; display: block; }
.woocommerce div.product .flex-control-thumbs li img { border-radius: 12px; }
.woocommerce-cart-form .product-thumbnail img, .woocommerce-mini-cart img, .wc-block-components-product-image img { border-radius: 10px; }
/* no extra shadow on images inside the already-shadowed product cards */
.woocommerce ul.products li.product img { box-shadow: none !important; }
@media (max-width: 767px) {
  .site-content .elementor-widget-image img, .site-content .elementor-widget-image-box img,
  .woocommerce-product-gallery img, .woocommerce-product-gallery__image, .woocommerce-product-gallery__image a,
  .site-content .wp-post-image { border-radius: 16px; }
}

/* Borderless submenu */
.xpro-elementor-horizontal-navbar .xpro-elementor-dropdown-menu,
.xpro-elementor-horizontal-navbar .xpro-elementor-dropdown-menu li,
.xpro-elementor-horizontal-navbar .xpro-elementor-dropdown-menu li > a { border: 0 !important; }
/* ecofilter-images:end */

/* ecofilter-menu-nowrap:start */
@media (min-width: 1025px) {
  .elementor-3666 .xpro-elementor-horizontal-navbar-nav { flex-wrap: nowrap !important; }
  .elementor-3666 .xpro-elementor-horizontal-navbar-nav > li > a { white-space: nowrap; padding-left: 10px !important; padding-right: 10px !important; }
}
@media (min-width: 1025px) and (max-width: 1240px) {
  .elementor-3666 .xpro-elementor-horizontal-navbar-nav > li > a { font-size: 14px !important; padding-left: 7px !important; padding-right: 7px !important; }
  .elementor-3666 .elementor-element-91ee63d .elementor-button { padding-left: 16px !important; padding-right: 16px !important; }
}
/* ecofilter-menu-nowrap:end */