.elementor-5170101 .elementor-element.elementor-element-2801e9f > .elementor-container{max-width:1320px;}.elementor-5170101 .elementor-element.elementor-element-b820575 .breadcrumb:not(#e), .elementor-5170101 .elementor-element.elementor-element-b820575 .elementor-row{text-align:left;justify-content:left;}.elementor-5170101 .elementor-element.elementor-element-b820575 .ce-breadcrumb__item:not(:last-child)::after{content:"/" / "";color:#ddd;}.elementor-5170101 .elementor-element.elementor-element-6f75c3f > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-bc-flex-widget .elementor-5170101 .elementor-element.elementor-element-e3bc595.elementor-column .elementor-column-wrap{align-items:center;}.elementor-5170101 .elementor-element.elementor-element-e3bc595.elementor-column.elementor-element[data-element_type="column"] > .elementor-column-wrap.elementor-element-populated > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-5170101 .elementor-element.elementor-element-b39df0e{--ce-columns:4;}.elementor-5170101 .elementor-element.elementor-element-b39df0e .ce-articles{column-gap:20px;row-gap:20px;}.elementor-5170101 .elementor-element.elementor-element-b39df0e.ce-articles--layout-masonry .ce-article{margin-bottom:20px;}.elementor-5170101 .elementor-element.elementor-element-b39df0e .ce-article{align-items:center;}.elementor-5170101 .elementor-element.elementor-element-da7d53f .elementor-field-group{gap:8px;}.elementor-5170101 .elementor-element.elementor-element-0f87950 .ce-active-filters{gap:5px;}.elementor-5170101 .elementor-element.elementor-element-1746340 .ce-pagination{margin:0 calc(-16px/2);}.elementor-5170101 .elementor-element.elementor-element-1746340 .ce-pagination .elementor-icon-list-item{margin:0 calc(16px/2);}.elementor-5170101 .elementor-element.elementor-element-1746340 .elementor-icon-list-item:after{inset-inline-end:calc(-16px/2);}@media(min-width:768px){.elementor-5170101 .elementor-element.elementor-element-e3bc595{width:68%;}.elementor-5170101 .elementor-element.elementor-element-69f6885{width:32%;}.elementor-5170101 .elementor-element.elementor-element-825ab78{width:24%;}.elementor-5170101 .elementor-element.elementor-element-1e699dd{width:75.992%;}}@media(max-width:1024px){.elementor-5170101 .elementor-element.elementor-element-b39df0e{--ce-columns:3;}.elementor-5170101 .elementor-element.elementor-element-b39df0e.ce-articles--layout-tablet-masonry .ce-article{margin-bottom:20px;}}@media(max-width:767px){.elementor-5170101 .elementor-element.elementor-element-b39df0e{--ce-columns:2;}.elementor-5170101 .elementor-element.elementor-element-b39df0e.ce-articles--layout-mobile-masonry .ce-article{margin-bottom:20px;}}/* Start custom CSS for section, class: .elementor-element-2801e9f */.elementor-5170101 .elementor-element.elementor-element-2801e9f {
  position: relative;
  isolation: isolate;

  width: calc(100% - 48px);
  max-width: 1320px;
  margin: 28px auto 40px;
  padding: 28px 34px 30px;

  background-color: #F4F8F8;
  border: 1px solid #E3E8E8;
  border-left: 5px solid #1E8B8E;
  border-radius: 12px;

  box-sizing: border-box;
  overflow: hidden !important;
  clip-path: inset(0 round 12px);
}

.elementor-5170101 .elementor-element.elementor-element-2801e9f::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: 12px;
  bottom: 8px;

  width: 220px;
  height: 125px;

  background:
    radial-gradient(
      circle at 20px 20px,
      rgba(30, 139, 142, 0.14) 0 5px,
      transparent 6px
    ),
    linear-gradient(
      90deg,
      transparent 19px,
      rgba(30, 139, 142, 0.10) 20px 23px,
      transparent 24px
    ),
    linear-gradient(
      0deg,
      transparent 19px,
      rgba(30, 139, 142, 0.10) 20px 23px,
      transparent 24px
    );

  background-size: 56px 56px;
  opacity: 0.8;
  transform: rotate(-6deg);
  transform-origin: center;
  pointer-events: none;
}

.elementor-5170101 .elementor-element.elementor-element-2801e9f > .elementor-container,
.elementor-5170101 .elementor-element.elementor-element-2801e9f > .elementor-container > .elementor-row,
.elementor-5170101 .elementor-element.elementor-element-2801e9f .elementor-column,
.elementor-5170101 .elementor-element.elementor-element-2801e9f .elementor-widget-wrap,
.elementor-5170101 .elementor-element.elementor-element-2801e9f .elementor-widget {
  position: relative;
  z-index: 1;
}

.elementor-5170101 .elementor-element.elementor-element-2801e9f .category-breadcrumb {
  margin: 0 0 18px !important;
}

.elementor-5170101 .elementor-element.elementor-element-2801e9f .category-breadcrumb,
.elementor-5170101 .elementor-element.elementor-element-2801e9f .category-breadcrumb a,
.elementor-5170101 .elementor-element.elementor-element-2801e9f .category-breadcrumb span {
  color: #5F6B76 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
}

.elementor-5170101 .elementor-element.elementor-element-2801e9f .category-breadcrumb a {
  transition: color 0.2s ease;
}

.elementor-5170101 .elementor-element.elementor-element-2801e9f .category-breadcrumb a:hover {
  color: #1E8B8E !important;
}

.elementor-5170101 .elementor-element.elementor-element-2801e9f .category-title {
  margin: 0 0 14px !important;
}

.elementor-5170101 .elementor-element.elementor-element-2801e9f .category-title h1,
.elementor-5170101 .elementor-element.elementor-element-2801e9f .category-title .elementor-heading-title {
  max-width: 920px;
  margin: 0 !important;
  padding: 0 !important;

  color: #1F2933 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.6px !important;
}

.elementor-5170101 .elementor-element.elementor-element-2801e9f .category-description {
  max-width: 820px;
  margin: 0 !important;
}

.elementor-5170101 .elementor-element.elementor-element-2801e9f .category-description,
.elementor-5170101 .elementor-element.elementor-element-2801e9f .category-description p,
.elementor-5170101 .elementor-element.elementor-element-2801e9f .category-description div {
  color: #5F6B76 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}

.elementor-5170101 .elementor-element.elementor-element-2801e9f .category-description p {
  margin: 0 0 10px !important;
}

.elementor-5170101 .elementor-element.elementor-element-2801e9f .category-description p:last-child {
  margin-bottom: 0 !important;
}

.elementor-5170101 .elementor-element.elementor-element-2801e9f .category-description a {
  color: #1E8B8E !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

.elementor-5170101 .elementor-element.elementor-element-2801e9f .category-image {
  margin: 0 !important;
  text-align: center !important;
}

.elementor-5170101 .elementor-element.elementor-element-2801e9f .category-image img {
  display: block !important;

  width: 100% !important;
  height: 190px !important;
  max-width: 280px !important;

  margin: 0 auto !important;
  padding: 0 !important;

  object-fit: contain !important;
  object-position: center !important;
}

@media (max-width: 1024px) {
  .elementor-5170101 .elementor-element.elementor-element-2801e9f {
    width: calc(100% - 40px);
    margin: 24px auto 32px;
    padding: 26px 28px;
  }

  .elementor-5170101 .elementor-element.elementor-element-2801e9f::after {
    right: 4px;
    bottom: 5px;
    width: 190px;
    height: 110px;
  }

  .elementor-5170101 .elementor-element.elementor-element-2801e9f .category-title h1,
  .elementor-5170101 .elementor-element.elementor-element-2801e9f .category-title .elementor-heading-title {
    font-size: 31px !important;
  }

  .elementor-5170101 .elementor-element.elementor-element-2801e9f .category-description,
  .elementor-5170101 .elementor-element.elementor-element-2801e9f .category-description p,
  .elementor-5170101 .elementor-element.elementor-element-2801e9f .category-description div {
    font-size: 16px !important;
  }

  .elementor-5170101 .elementor-element.elementor-element-2801e9f .category-image img {
    height: 170px !important;
    max-width: 230px !important;
  }
}

@media (max-width: 767px) {
  .elementor-5170101 .elementor-element.elementor-element-2801e9f {
    width: calc(100% - 24px);
    margin: 16px 12px 26px;
    padding: 20px 18px 22px;

    border-left-width: 4px;
    border-radius: 10px;
    clip-path: inset(0 round 10px);
  }

  .elementor-5170101 .elementor-element.elementor-element-2801e9f::after {
    right: -45px;
    bottom: -25px;

    width: 150px;
    height: 100px;

    opacity: 0.35;
    transform: rotate(-6deg);
  }

  .elementor-5170101 .elementor-element.elementor-element-2801e9f .category-breadcrumb {
    margin-bottom: 14px !important;
  }

  .elementor-5170101 .elementor-element.elementor-element-2801e9f .category-breadcrumb,
  .elementor-5170101 .elementor-element.elementor-element-2801e9f .category-breadcrumb a,
  .elementor-5170101 .elementor-element.elementor-element-2801e9f .category-breadcrumb span {
    font-size: 12px !important;
  }

  .elementor-5170101 .elementor-element.elementor-element-2801e9f .category-title {
    margin-bottom: 12px !important;
  }

  .elementor-5170101 .elementor-element.elementor-element-2801e9f .category-title h1,
  .elementor-5170101 .elementor-element.elementor-element-2801e9f .category-title .elementor-heading-title {
    font-size: 27px !important;
    line-height: 1.18 !important;
    letter-spacing: -0.35px !important;
  }

  .elementor-5170101 .elementor-element.elementor-element-2801e9f .category-description,
  .elementor-5170101 .elementor-element.elementor-element-2801e9f .category-description p,
  .elementor-5170101 .elementor-element.elementor-element-2801e9f .category-description div {
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  .elementor-5170101 .elementor-element.elementor-element-2801e9f .category-image {
    margin-top: 18px !important;
  }

  .elementor-5170101 .elementor-element.elementor-element-2801e9f .category-image img {
    height: 150px !important;
    max-width: 210px !important;
  }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-49eee0c */.elementor-5170101 .elementor-element.elementor-element-49eee0c {
  width: calc(100% - 48px);
  max-width: 1320px;
  margin: 0 auto 44px;
  padding: 0;

  background-color: #FFFFFF;
  box-sizing: border-box;
}

.elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories-title {
  margin: 0 0 20px !important;
}

.elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories-title h2,
.elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  color: #1F2933 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.3px !important;
}

.elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories {
  width: 100%;
  margin: 0 !important;
}

.elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-posts-container,
.elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-posts,
.elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-grid {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-post,
.elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories article,
.elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-grid-item {
  position: relative;

  width: 100% !important;
  min-width: 0 !important;
  min-height: 112px;
  margin: 0 !important;
  padding: 20px 44px 18px 20px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;

  color: #1F2933 !important;
  background-color: #F4F8F8;
  border: 1px solid #E3E8E8;
  border-radius: 10px;

  box-sizing: border-box;
  overflow: hidden;
  cursor: pointer;

  transition:
    transform 0.2s ease,
    color 0.2s ease,
    background-color 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-post::after,
.elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories article::after,
.elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-grid-item::after {
  content: "›";
  position: absolute;
  top: 50%;
  right: 18px;

  color: #1E8B8E;
  font-family: Arial, sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 1;

  transform: translateY(-52%);
  pointer-events: none;

  transition:
    color 0.2s ease,
    transform 0.2s ease;
}

.elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-post:hover,
.elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories article:hover,
.elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-grid-item:hover {
  transform: translateY(-3px);

  color: #FFFFFF !important;
  background-color: #1E8B8E;
  border-color: #1E8B8E;
  box-shadow: 0 10px 24px rgba(31, 41, 51, 0.10);
}

.elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-post:hover::after,
.elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories article:hover::after,
.elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-grid-item:hover::after {
  color: #FFFFFF;
  transform: translate(3px, -52%);
}

.elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-post__text,
.elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-post__content {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-post__title,
.elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories h3 {
  width: 100% !important;
  margin: 0 0 9px !important;
  padding: 0 !important;

  color: #1F2933 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;

  overflow-wrap: anywhere;
  transition: color 0.2s ease;
}

.elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-post__title a,
.elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories h3 a {
  color: inherit !important;
  font: inherit !important;
  text-decoration: none !important;
}

.elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-post__read-more,
.elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-post__read-more a {
  margin: 0 !important;
  padding: 0 !important;

  color: #1E8B8E !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;

  transition: color 0.2s ease;
}

.elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-post:hover,
.elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-post:hover .elementor-post__title,
.elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-post:hover .elementor-post__title a,
.elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-post:hover .elementor-post__read-more,
.elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-post:hover .elementor-post__read-more a,
.elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories article:hover,
.elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories article:hover h3,
.elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories article:hover h3 a,
.elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories article:hover a {
  color: #FFFFFF !important;
}

.elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories img,
.elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories picture,
.elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-post__thumbnail,
.elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-post__thumbnail__link,
.elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-post__excerpt,
.elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-post__meta-data {
  display: none !important;
}

@media (max-width: 1024px) {
  .elementor-5170101 .elementor-element.elementor-element-49eee0c {
    width: calc(100% - 40px);
    margin-bottom: 36px;
  }

  .elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-posts-container,
  .elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-posts,
  .elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories-title h2,
  .elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories-title .elementor-heading-title {
    font-size: 24px !important;
  }
}

@media (max-width: 767px) {
  .elementor-5170101 .elementor-element.elementor-element-49eee0c {
    width: calc(100% - 24px);
    margin: 0 12px 30px;
  }

  .elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories-title {
    margin-bottom: 16px !important;
  }

  .elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories-title h2,
  .elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories-title .elementor-heading-title {
    font-size: 22px !important;
  }

  .elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-posts-container,
  .elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-posts,
  .elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  .elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-post,
  .elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories article,
  .elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-grid-item {
    min-height: 108px;
    padding: 16px 30px 15px 14px !important;
    border-radius: 8px;
  }

  .elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-post::after,
  .elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories article::after,
  .elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-grid-item::after {
    right: 11px;
    font-size: 25px;
  }

  .elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-post__title,
  .elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories h3 {
    margin-bottom: 7px !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  .elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-post__read-more,
  .elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-post__read-more a {
    font-size: 12px !important;
  }
}

@media (max-width: 380px) {
  .elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-posts-container,
  .elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-posts,
  .elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-grid {
    grid-template-columns: 1fr !important;
  }

  .elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-post,
  .elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories article,
  .elementor-5170101 .elementor-element.elementor-element-49eee0c .category-subcategories .elementor-grid-item {
    min-height: 84px;
  }
}/* End custom CSS */
/* Start custom CSS for listing-products, class: .elementor-element-52bef57 */.elementor-5170101 .elementor-element.elementor-element-52bef57 .product-reference {
  min-height: 26px;
  margin: 2px 0 10px !important;

  display: flex !important;
  align-items: center !important;
  gap: 7px;

  color: #5F6B76 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.3 !important;

  white-space: nowrap;
  overflow: hidden;
}

.elementor-5170101 .elementor-element.elementor-element-52bef57 .product-reference::before {
  content: "Référence";

  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;

  padding: 4px 7px;

  color: #FFFFFF;
  background-color: #1E8B8E;
  border-radius: 4px;

  font-family: "Inter", sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.2px;
  text-transform: uppercase;
}

.elementor-5170101 .elementor-element.elementor-element-52bef57 .product-reference a {
  min-width: 0;

  color: #1F2933 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;

  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.elementor-5170101 .elementor-element.elementor-element-52bef57 .product-flag.discount,
.elementor-5170101 .elementor-element.elementor-element-52bef57 .discount-percentage,
.elementor-5170101 .elementor-element.elementor-element-52bef57 .discount-product {
  color: #FFFFFF !important;
  background-color: #C65335 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ed91c4e */.elementor-5170101 .elementor-element.elementor-element-ed91c4e {
  --marinelec-primary: #1E8B8E;
  --marinelec-dark: #004F4D;
  --marinelec-text: #1F2933;
  --marinelec-muted: #5F6B76;
  --marinelec-light: #F4F8F8;
  --marinelec-border: #E3E8E8;
  --marinelec-discount: #C65335;

  width: calc(100% - 48px);
  max-width: 1320px;
  margin: 48px auto 64px;
  box-sizing: border-box;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e > .elementor-container,
.elementor-5170101 .elementor-element.elementor-element-ed91c4e > .elementor-container > .elementor-row {
  width: 100%;
  max-width: 100%;

  display: flex !important;
  align-items: flex-start !important;
  gap: 28px;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e > .elementor-container > .elementor-row >
.elementor-column:first-child {
  width: calc(24% - 14px) !important;
  min-width: 0 !important;
  max-width: calc(24% - 14px) !important;
  flex: 0 0 calc(24% - 14px) !important;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e > .elementor-container > .elementor-row >
.elementor-column:last-child {
  width: calc(76% - 14px) !important;
  min-width: 0 !important;
  max-width: calc(76% - 14px) !important;
  flex: 0 0 calc(76% - 14px) !important;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e > .elementor-container > .elementor-row >
.elementor-column:first-child >
.elementor-column-wrap,

.elementor-5170101 .elementor-element.elementor-element-ed91c4e > .elementor-container > .elementor-row >
.elementor-column:first-child >
.elementor-widget-wrap {
  width: 100% !important;
  padding: 24px !important;

  background-color: #FFFFFF;
  border: 1px solid var(--marinelec-border);
  border-radius: 12px;

  box-sizing: border-box;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .elementor-widget-wrap,
.elementor-5170101 .elementor-element.elementor-element-ed91c4e .elementor-widget-container {
  min-width: 0;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .af.block.vertical-layout {
  width: 100% !important;
  margin: 0 !important;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .af.block.vertical-layout .title_block {
  color: var(--marinelec-text) !important;
  font-family: "Inter", sans-serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .af.block.vertical-layout label {
  color: var(--marinelec-text) !important;
  font-family: "Inter", sans-serif !important;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .products-selection,
.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-list-top,
.elementor-5170101 .elementor-element.elementor-element-ed91c4e .products-sort-order {
  width: 100% !important;
  margin-bottom: 18px !important;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e select,
.elementor-5170101 .elementor-element.elementor-element-ed91c4e .select-title,
.elementor-5170101 .elementor-element.elementor-element-ed91c4e .products-sort-order .select-title {
  -webkit-appearance: auto !important;
  -moz-appearance: auto !important;
  appearance: auto !important;

  width: 100% !important;
  min-height: 50px;

  margin: 0 !important;
  padding: 12px 16px !important;

  color: var(--marinelec-text) !important;
  background-color: #FFFFFF !important;
  background-image: none !important;
  border: 1px solid #CDD6D6 !important;
  border-radius: 7px !important;

  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.3 !important;

  box-shadow: none !important;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .products.ce-products.ce-product-grid.elementor-grid {
  width: 100% !important;

  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  column-gap: 20px !important;
  row-gap: 20px !important;
  align-items: stretch !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .products.ce-products.ce-product-grid.elementor-grid >
.js-product-miniature-wrapper {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 100% !important;

  display: flex !important;
  align-items: stretch !important;
  flex: none !important;

  margin: 0 !important;
  padding: 0 !important;

  box-sizing: border-box !important;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .products.ce-products.ce-product-grid.elementor-grid >
.js-product-miniature-wrapper >
article.product-miniature {
  position: relative;
  cursor: pointer;

  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 570px;
  height: 100% !important;

  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;

  margin: 0 !important;
  padding: 14px !important;

  color: var(--marinelec-text);
  background-color: #FFFFFF;
  border: 1px solid var(--marinelec-border);
  border-radius: 12px;
  outline: 0 !important;

  box-sizing: border-box;
  overflow: hidden;

  transition:
    transform 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .products.ce-products.ce-product-grid.elementor-grid >
.js-product-miniature-wrapper >
article.product-miniature:hover {
  transform: translateY(-3px);
  border-color: var(--marinelec-primary);
  box-shadow: 0 10px 24px rgba(31, 41, 51, 0.10);
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-miniature .thumbnail-container {
  position: relative !important;
  z-index: 2 !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;

  height: 245px !important;
  min-height: 245px !important;
  max-height: 245px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  background-color: #FFFFFF;
  overflow: hidden;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-miniature .product-thumbnail,
.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-miniature a.thumbnail {
  position: relative !important;
  z-index: 3 !important;

  width: 100% !important;
  height: 100% !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  cursor: pointer !important;
  pointer-events: auto !important;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-miniature picture {
  width: 100% !important;
  height: 100% !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  pointer-events: none !important;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-miniature .product-thumbnail img,
.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-miniature img.product-thumbnail-first,
.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-miniature .lazy-product-image {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 245px !important;

  display: block !important;

  margin: 0 auto !important;
  padding: 10px !important;

  object-fit: contain !important;
  object-position: center !important;

  box-sizing: border-box;
  opacity: 1 !important;
  pointer-events: none !important;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-flags {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 5 !important;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-flag.discount,
.elementor-5170101 .elementor-element.elementor-element-ed91c4e .discount-percentage,
.elementor-5170101 .elementor-element.elementor-element-ed91c4e .discount-product {
  min-height: 34px;

  display: inline-flex !important;
  align-items: center !important;

  margin: 0 !important;
  padding: 6px 10px !important;

  color: #FFFFFF !important;
  background-color: var(--marinelec-discount) !important;
  border-color: var(--marinelec-discount) !important;
  border-radius: 0 0 6px 0 !important;
  opacity: 1 !important;
  filter: none !important;

  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-availability {
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  z-index: 4 !important;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-availability .badge {
  padding: 5px 8px !important;

  color: var(--marinelec-dark) !important;
  background-color: #E9F6F5 !important;
  border-radius: 5px !important;

  font-family: "Inter", sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-description {
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 1 1 auto !important;

  display: flex !important;
  flex-direction: column !important;

  margin: 0 !important;
  padding: 16px 0 0 !important;

  box-sizing: border-box;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-category-name {
  min-height: 18px;

  margin: 0 0 7px !important;

  color: var(--marinelec-muted) !important;

  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-title,
.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-title a {
  min-height: 63px !important;
  max-height: 63px !important;

  margin: 0 0 8px !important;

  color: var(--marinelec-text) !important;

  font-family: "Inter", sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;

  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;

  overflow: hidden !important;
  overflow-wrap: anywhere;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-title a:hover {
  color: var(--marinelec-primary) !important;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-brand {
  min-height: 18px;

  margin: 0 0 6px !important;

  color: var(--marinelec-muted) !important;

  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-brand a {
  color: inherit !important;
  text-decoration: none !important;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-reference {
  min-height: 26px;

  display: flex !important;
  align-items: center !important;
  gap: 7px;

  margin: 2px 0 10px !important;

  color: var(--marinelec-muted) !important;

  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.3 !important;

  white-space: nowrap;
  overflow: hidden;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-reference::before {
  content: "Référence";

  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;

  padding: 4px 7px;

  color: #FFFFFF;
  background-color: var(--marinelec-discount);
  border: 1px solid var(--marinelec-discount);
  border-radius: 4px;
  opacity: 1;
  filter: none;

  font-family: "Inter", sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.2px;
  text-transform: uppercase;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-reference a {
  min-width: 0;

  color: var(--marinelec-text) !important;

  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  text-decoration: none !important;

  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-price-and-shipping {
  width: 100% !important;
  min-height: 38px;

  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 7px;

  margin-top: auto !important;
  margin-bottom: 10px !important;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-price {
  color: var(--marinelec-primary) !important;

  font-family: "Inter", sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .regular-price {
  color: #6B7280 !important;

  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  text-decoration: line-through !important;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-description-short {
  display: none !important;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-add-cart,
.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-add-cart form,
.elementor-5170101 .elementor-element.elementor-element-ed91c4e .input-group-add-cart {
  width: 100% !important;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-add-cart {
  margin-top: auto !important;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .input-group-add-cart {
  display: flex !important;
  align-items: stretch !important;
  flex-wrap: nowrap !important;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .bootstrap-touchspin {
  position: relative;

  width: 58px !important;
  min-width: 58px !important;
  height: 46px !important;

  display: flex !important;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .input-qty,
.elementor-5170101 .elementor-element.elementor-element-ed91c4e input[name="qty"] {
  width: 58px !important;
  min-width: 58px !important;
  height: 46px !important;

  margin: 0 !important;
  padding: 8px 19px 8px 7px !important;

  color: var(--marinelec-text) !important;
  background-color: #FFFFFF !important;
  border: 1px solid #CDD6D6 !important;
  border-radius: 6px 0 0 6px !important;

  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
  text-align: center !important;

  box-sizing: border-box;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .bootstrap-touchspin .input-group-btn-vertical {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;

  width: 19px !important;
  height: 46px !important;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .bootstrap-touchspin .btn-touchspin {
  width: 19px !important;
  height: 23px !important;
  min-height: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  color: var(--marinelec-text) !important;
  background-color: #FFFFFF !important;
  border: 1px solid #CDD6D6 !important;
  border-radius: 0 !important;

  box-shadow: none !important;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .add-to-cart,
.elementor-5170101 .elementor-element.elementor-element-ed91c4e button.add-to-cart {
  min-width: 0 !important;
  min-height: 46px !important;
  flex: 1 1 auto !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px;

  margin: 0 !important;
  padding: 9px 10px !important;

  color: #FFFFFF !important;
  background-color: var(--marinelec-primary) !important;
  border: 1px solid var(--marinelec-primary) !important;
  border-radius: 0 6px 6px 0 !important;

  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  white-space: normal !important;

  box-shadow: none !important;

  transition:
    background-color 0.2s ease,
    border-color 0.2s ease;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .add-to-cart:hover,
.elementor-5170101 .elementor-element.elementor-element-ed91c4e button.add-to-cart:hover {
  color: #FFFFFF !important;
  background-color: var(--marinelec-dark) !important;
  border-color: var(--marinelec-dark) !important;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-miniature .btn-product-list:not(.add-to-cart),
.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-miniature a.btn {
  min-height: 42px;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 10px 16px !important;

  color: #FFFFFF !important;
  background-color: var(--marinelec-primary) !important;
  border: 1px solid var(--marinelec-primary) !important;
  border-radius: 6px !important;

  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-miniature .btn-product-list:not(.add-to-cart):hover,
.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-miniature a.btn:hover {
  color: #FFFFFF !important;
  background-color: var(--marinelec-dark) !important;
  border-color: var(--marinelec-dark) !important;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .pagination,
.elementor-5170101 .elementor-element.elementor-element-ed91c4e nav.pagination {
  width: 100% !important;

  margin: 28px 0 0 !important;
  padding: 0 !important;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .pagination ul,
.elementor-5170101 .elementor-element.elementor-element-ed91c4e .pagination .page-list {
  width: 100%;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap;
  gap: 6px;

  margin: 0 !important;
  padding: 0 !important;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .pagination li {
  margin: 0 !important;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .pagination a,
.elementor-5170101 .elementor-element.elementor-element-ed91c4e .pagination span {
  min-width: 38px;
  height: 38px;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 6px 10px !important;

  color: var(--marinelec-text) !important;
  background-color: #FFFFFF !important;
  border: 1px solid var(--marinelec-border) !important;
  border-radius: 6px !important;

  font-family: "Inter", sans-serif !important;
  font-size: 14px !important;
  text-decoration: none !important;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .pagination .current a,
.elementor-5170101 .elementor-element.elementor-element-ed91c4e .pagination .current span,
.elementor-5170101 .elementor-element.elementor-element-ed91c4e .pagination a:hover {
  color: #FFFFFF !important;
  background-color: var(--marinelec-primary) !important;
  border-color: var(--marinelec-primary) !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-5170101 .elementor-element.elementor-element-ed91c4e {
    width: calc(100% - 32px);
    margin: 36px 16px 52px;
  }

  .elementor-5170101 .elementor-element.elementor-element-ed91c4e > .elementor-container,
  .elementor-5170101 .elementor-element.elementor-element-ed91c4e > .elementor-container > .elementor-row {
    display: flex !important;
    flex-direction: column !important;
    gap: 24px !important;
  }

  .elementor-5170101 .elementor-element.elementor-element-ed91c4e > .elementor-container > .elementor-row >
  .elementor-column:first-child,

  .elementor-5170101 .elementor-element.elementor-element-ed91c4e > .elementor-container > .elementor-row >
  .elementor-column:last-child {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .elementor-5170101 .elementor-element.elementor-element-ed91c4e > .elementor-container > .elementor-row >
  .elementor-column:first-child >
  .elementor-column-wrap,

  .elementor-5170101 .elementor-element.elementor-element-ed91c4e > .elementor-container > .elementor-row >
  .elementor-column:first-child >
  .elementor-widget-wrap {
    width: 100% !important;
    max-height: 360px;

    padding: 22px !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  .elementor-5170101 .elementor-element.elementor-element-ed91c4e .products.ce-products.ce-product-grid.elementor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px !important;
  }

  .elementor-5170101 .elementor-element.elementor-element-ed91c4e .products.ce-products.ce-product-grid.elementor-grid >
  .js-product-miniature-wrapper >
  article.product-miniature {
    min-height: 550px;
  }

  .elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-miniature .thumbnail-container {
    height: 220px !important;
    min-height: 220px !important;
    max-height: 220px !important;
  }

  .elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-miniature .product-thumbnail img,
  .elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-miniature img.product-thumbnail-first,
  .elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-miniature .lazy-product-image {
    max-height: 220px !important;
  }
}

@media (max-width: 767px) {
  .elementor-5170101 .elementor-element.elementor-element-ed91c4e {
    width: calc(100% - 24px);
    margin: 28px 12px 42px;
  }

  .elementor-5170101 .elementor-element.elementor-element-ed91c4e > .elementor-container,
  .elementor-5170101 .elementor-element.elementor-element-ed91c4e > .elementor-container > .elementor-row {
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
  }

  .elementor-5170101 .elementor-element.elementor-element-ed91c4e > .elementor-container > .elementor-row >
  .elementor-column:first-child,

  .elementor-5170101 .elementor-element.elementor-element-ed91c4e > .elementor-container > .elementor-row >
  .elementor-column:last-child {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .elementor-5170101 .elementor-element.elementor-element-ed91c4e > .elementor-container > .elementor-row >
  .elementor-column:first-child >
  .elementor-column-wrap,

  .elementor-5170101 .elementor-element.elementor-element-ed91c4e > .elementor-container > .elementor-row >
  .elementor-column:first-child >
  .elementor-widget-wrap {
    width: 100% !important;

    padding: 0 !important;

    background-color: transparent;
    border: 0;
    border-radius: 0;

    overflow: visible !important;
  }

  .elementor-5170101 .elementor-element.elementor-element-ed91c4e .af.block.vertical-layout {
    width: 100% !important;
    max-height: none !important;

    margin: 0 !important;
    padding: 0 !important;

    background-color: #FFFFFF;
    border: 1px solid var(--marinelec-border);
    border-radius: 10px;

    overflow: visible !important;
  }

  .elementor-5170101 .elementor-element.elementor-element-ed91c4e .af.block.vertical-layout .title_block {
    width: 100%;
    min-height: 52px;

    display: flex !important;
    align-items: center;
    justify-content: space-between;

    margin: 0 !important;
    padding: 14px 16px !important;

    color: #FFFFFF !important;
    background-color: var(--marinelec-primary);
    border-radius: 9px;

    font-family: "Inter", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    cursor: pointer;
    box-sizing: border-box;
  }

  .elementor-5170101 .elementor-element.elementor-element-ed91c4e .af.block.vertical-layout .title_block::after {
    content: "+";

    color: #FFFFFF;

    font-size: 24px;
    font-weight: 400;
    line-height: 1;

    transition: transform 0.2s ease;
  }

  .elementor-5170101 .elementor-element.elementor-element-ed91c4e .af.block.vertical-layout:not(.af-mobile-open) >
  :not(.title_block) {
    display: none !important;
  }

  .elementor-5170101 .elementor-element.elementor-element-ed91c4e .af.block.vertical-layout.af-mobile-open {
    max-height: 70vh !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

  .elementor-5170101 .elementor-element.elementor-element-ed91c4e .af.block.vertical-layout.af-mobile-open >
  :not(.title_block) {
    display: block !important;
  }

  .elementor-5170101 .elementor-element.elementor-element-ed91c4e .af.block.vertical-layout.af-mobile-open .title_block {
    position: sticky;
    top: 0;
    z-index: 10;
  }

  .elementor-5170101 .elementor-element.elementor-element-ed91c4e .af.block.vertical-layout.af-mobile-open .title_block::after {
    transform: rotate(45deg);
  }

  .elementor-5170101 .elementor-element.elementor-element-ed91c4e .products.ce-products.ce-product-grid.elementor-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  .elementor-5170101 .elementor-element.elementor-element-ed91c4e .products.ce-products.ce-product-grid.elementor-grid >
  .js-product-miniature-wrapper >
  article.product-miniature {
    min-height: 535px;
    padding: 14px !important;
  }

  .elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-miniature .thumbnail-container {
    height: 245px !important;
    min-height: 245px !important;
    max-height: 245px !important;
  }

  .elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-miniature .product-thumbnail img,
  .elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-miniature img.product-thumbnail-first,
  .elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-miniature .lazy-product-image {
    max-height: 245px !important;
  }

  .elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-title,
  .elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-title a {
    font-size: 15px !important;
  }

  .elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-price {
    font-size: 21px !important;
  }

  .elementor-5170101 .elementor-element.elementor-element-ed91c4e .add-to-cart,
  .elementor-5170101 .elementor-element.elementor-element-ed91c4e button.add-to-cart {
    font-size: 13px !important;
  }

  .elementor-5170101 .elementor-element.elementor-element-ed91c4e .pagination a,
  .elementor-5170101 .elementor-element.elementor-element-ed91c4e .pagination span {
    min-width: 36px;
    height: 36px;
  }
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-functional-buttons,
.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-functional-buttons-bottom,
.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-functional-buttons-links,
.elementor-5170101 .elementor-element.elementor-element-ed91c4e .btn-iqitwishlist-add,
.elementor-5170101 .elementor-element.elementor-element-ed91c4e .js-iqitwishlist-add,
.elementor-5170101 .elementor-element.elementor-element-ed91c4e .js-quick-view-iqit {
  display: none !important;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-title a::after,
.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-name a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-add-cart,
.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-add-cart form,
.elementor-5170101 .elementor-element.elementor-element-ed91c4e .input-group-add-cart,
.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-availability,
.elementor-5170101 .elementor-element.elementor-element-ed91c4e input,
.elementor-5170101 .elementor-element.elementor-element-ed91c4e button {
  position: relative;
  z-index: 3;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .select-wrapper::before,
.elementor-5170101 .elementor-element.elementor-element-ed91c4e .select-wrapper::after,
.elementor-5170101 .elementor-element.elementor-element-ed91c4e .custom-select-wrapper::before,
.elementor-5170101 .elementor-element.elementor-element-ed91c4e .custom-select-wrapper::after,
.elementor-5170101 .elementor-element.elementor-element-ed91c4e .elementor-select-wrapper::before,
.elementor-5170101 .elementor-element.elementor-element-ed91c4e .elementor-select-wrapper::after {
  display: none !important;
  content: none !important;
}
.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-brand {
  display: inline-flex !important;
  align-items: center;
  align-self: flex-start;

  width: auto !important;
  min-height: 26px;
  margin: 6px 0 8px !important;
  padding: 5px 10px !important;

  color: #004F4D !important;
  background-color: rgba(30, 139, 142, 0.12) !important;
  border: 1px solid rgba(30, 139, 142, 0.30) !important;
  border-radius: 5px;

  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.3px;
  text-transform: uppercase;

  box-sizing: border-box;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-brand a {
  color: #004F4D !important;
  font: inherit !important;
  line-height: inherit !important;
  text-decoration: none !important;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-brand:hover {
  color: #FFFFFF !important;
  background-color: #1E8B8E !important;
  border-color: #1E8B8E !important;
}

.elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-brand:hover a {
  color: #FFFFFF !important;
}

@media (max-width: 767px) {
  .elementor-5170101 .elementor-element.elementor-element-ed91c4e .product-brand {
    min-height: 24px;
    margin: 5px 0 7px !important;
    padding: 4px 8px !important;
    font-size: 11px !important;
  }
}/* End custom CSS */