/* Header */
.header,
.she-header-yes,
.she-header-yes.e-con,
.she-header {
  z-index: 99;
}

#masthead .she-header-yes > div:nth-child(1) {
  background-color: #fff;
}

#masthead .she-header-yes.she-header > div:nth-child(2) {
  background-color: transparent;
  background-image: linear-gradient(88deg, #0071bd 0%, #008ae7 100%);
  padding: 5px 15px;
}

#masthead
  .she-header-yes.she-header
  .shopengine-advanced-search
  .search-input-group
  :is(button, input, select) {
  height: 40px;
}

#masthead .elementskit-menu-close .elementskit-menu-hamburger-icon,
#masthead .elementskit-menu-hamburger .elementskit-menu-hamburger-icon {
  height: 2px;
  margin-bottom: 5px;
}

#masthead
  .elementskit-menu-hamburger
  .elementskit-menu-hamburger-icon:last-child {
  margin-bottom: 0;
}

#masthead .search-icon .elementor-icon-wrapper {
  display: flex;
}

#masthead .search-icon .elementor-icon-wrapper .elementor-icon {
  font-size: 25px;
}

@media (max-width: 768px) {
  #content .page-content [data-elementor-type="wp-page"] > div:first-child {
    margin-top: 0;
  }

  [data-elementor-type="wp-post"] > div:first-child {
    margin-top: 0;
  }

  #trustedsite-tm-image {
    display: none !important;
  }
}

/* Header menu */

/* Main Menu items Pseudo*/
/* Pseudos for top-level menu items */
#menu-main-menu-1 > li:before,
#menu-main-menu-1 > li:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  border: 2px solid var(--e-global-color-5b522ed);
  opacity: 0;
  transition: 0.5s;
}

#menu-main-menu-1 > li:before {
  top: 0;
  left: 0;
  border-bottom: 0;
  border-right: 0;
}

#menu-main-menu-1 > li:after {
  bottom: 0;
  right: 0;
  border-top: 0;
  border-left: 0;
}

/* Hover / active effect for top-level items */
#menu-main-menu-1 > li:hover:before,
#menu-main-menu-1 > li:hover:after,
#menu-main-menu-1 > li.active:before,
#menu-main-menu-1 > li.active:after,
#menu-main-menu-1 > li.current-menu-ancestor:before,
#menu-main-menu-1 > li.current-menu-ancestor:after,
#menu-main-menu-1 > li.current-menu-parent:before,
#menu-main-menu-1 > li.current-menu-parent:after {
  width: 50%;
  height: 50%;
  opacity: 1;
}

.hfe-product-content .hfe-product-add-to-cart .product_type_simple {
  width: 100%;
}

/* Product Grid */

.eael-product-grid ul.products li.product {
  transition: all 0.3s ease;
}

/* Hide action icons by default */
.eael-product-grid ul.products li.product .shopengine-wishlist,
.eael-product-grid ul.products li.product .shopengine-quickview-trigger,
.eael-product-grid ul.products li.product .shopengine-comparison {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 10;
  transition: all 0.3s ease;
  background: #fff;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #333;
}

/* Show icons on product hover */
.eael-product-grid ul.products li.product:hover .shopengine-wishlist,
.eael-product-grid ul.products li.product:hover .shopengine-quickview-trigger,
.eael-product-grid ul.products li.product:hover .shopengine-comparison {
  opacity: 1;
  visibility: visible;
}

/* Position icons in a vertical stack */
.eael-product-grid ul.products li.product .shopengine-wishlist {
  top: 10px;
}

.eael-product-grid ul.products li.product .shopengine-quickview-trigger {
  top: 50px;
}

.eael-product-grid ul.products li.product .shopengine-comparison {
  top: 90px;
}

/* Ensure product wrap is positioned relative */
.eael-product-grid ul.products li.product .eael-product-wrap {
  position: relative;
}

/* Icon hover effects */
.eael-product-grid ul.products li.product .shopengine-wishlist:hover,
.eael-product-grid ul.products li.product .shopengine-quickview-trigger:hover,
.eael-product-grid ul.products li.product .shopengine-comparison:hover {
  color: #0071bd;
}

/* Icon styles */
.eael-product-grid ul.products li.product .shopengine-wishlist i,
.eael-product-grid ul.products li.product .shopengine-quickview-trigger i,
.eael-product-grid ul.products li.product .shopengine-comparison i {
  font-size: 18px;
  line-height: 1;
}

.eael-product-grid ul.products li.product .eael-product-price ins {
  color: var(--e-global-color-5b522ed);
}

.eael-product-grid ul.products li.product:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12) !important;
}
/* Product Carousel */
.eael-woo-product-carousel-container .product .eael-product-carousel {
  transition: all 0.3s ease;
}

.eael-woo-product-carousel-container .product .eael-product-carousel:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 20px rgb(205 43 43 / 48%);
}

/* Text Decoration */

ul.hfe-breadcrumbs li a {
  text-decoration: none !important;
}

/* background pattern */

.et_pb_background_pattern {
  background-image: url("data:image/svg+xml;utf8,%3Csvg fill='rgba(0,0,0,0.2)' preserveAspectRatio='none' viewBox='0 0 128 128' height='128px' width='128px' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.85,54.15a1,1,0,0,1-.71,1.71,1,1,0,0,1-.7-.3,1,1,0,0,1,1.41-1.41ZM17.58,45a1,1,0,0,0,0,1.41,1,1,0,0,0,1.41,0A1,1,0,0,0,17.58,45Zm9.85-7.44a1,1,0,0,0,.71-.29,1,1,0,0,0,0-1.42,1,1,0,0,0-1.42,1.42A1,1,0,0,0,27.43,37.57Zm8.43-10.85a1,1,0,0,0,0,1.42,1,1,0,0,0,1.42,0,1,1,0,0,0-1.42-1.42ZM45,17.58A1,1,0,0,0,45,19a1,1,0,0,0,1.41,0A1,1,0,1,0,45,17.58Zm9.14-9.14a1,1,0,0,0,0,1.41,1,1,0,0,0,1.41,0,1,1,0,1,0-1.41-1.41Zm0,109.71a1,1,0,0,0,0,1.41,1,1,0,0,0,1.41,0,1,1,0,1,0-1.41-1.41ZM45,109a1,1,0,0,0,0,1.41,1,1,0,0,0,1.41,0A1,1,0,1,0,45,109Zm-9.15-9.15a1,1,0,0,0,0,1.42,1,1,0,0,0,1.42,0,1,1,0,1,0-1.42-1.42Zm-9.14-9.14a1,1,0,0,0,0,1.42,1,1,0,0,0,.71.29,1,1,0,0,0,.71-.29,1,1,0,0,0-1.42-1.42Zm-9.14-9.14a1,1,0,0,0,0,1.41A1,1,0,0,0,19,83a1,1,0,0,0-1.41-1.41ZM8.44,72.44a1,1,0,0,0,0,1.41,1,1,0,0,0,.7.29,1,1,0,0,0,.71-.29,1,1,0,0,0-1.41-1.41Zm64,45.71a1,1,0,0,0,0,1.41,1,1,0,0,0,1.41,0,1,1,0,0,0-1.41-1.41ZM81.58,109a1,1,0,0,0,0,1.41,1,1,0,0,0,1.41,0A1,1,0,0,0,81.58,109Zm9.14-9.15a1,1,0,0,0,0,1.42,1,1,0,0,0,1.42,0,1,1,0,1,0-1.42-1.42Zm9.14-9.14a1,1,0,0,0,0,1.42,1,1,0,0,0,1.42,0,1,1,0,0,0-1.42-1.42ZM109,81.58A1,1,0,0,0,109,83a1,1,0,0,0,1.41,0A1,1,0,0,0,109,81.58Zm9.14-9.15a1,1,0,0,0,0,1.42,1,1,0,0,0,1.41,0,1,1,0,0,0-1.41-1.42Zm0-18.28a1,1,0,0,0,0,1.41,1,1,0,1,0,1.41-1.41A1,1,0,0,0,118.15,54.15ZM109,45a1,1,0,0,0,0,1.41,1,1,0,0,0,1.41,0A1,1,0,0,0,109,45Zm-9.15-9.15a1,1,0,0,0,0,1.42,1,1,0,0,0,1.42,0,1,1,0,0,0-1.42-1.42Zm-8.43-7.43a1,1,0,0,0,.7-.3,1,1,0,1,0-.7.3ZM81.58,17.58a1,1,0,0,0,0,1.41A1,1,0,0,0,83,19a1,1,0,1,0-1.41-1.41ZM72.44,8.44a1,1,0,0,0,.7,1.7,1,1,0,0,0,.71-.29,1,1,0,0,0,0-1.41A1,1,0,0,0,72.44,8.44ZM64,3a3.15,3.15,0,0,0,2.13-.87A3.13,3.13,0,0,0,67,0H61a3.13,3.13,0,0,0,.87,2.12A3.15,3.15,0,0,0,64,3ZM3,64a3.15,3.15,0,0,0-.87-2.13A3.07,3.07,0,0,0,0,61v6a3.15,3.15,0,0,0,2.13-.87A3.15,3.15,0,0,0,3,64Zm63.13,61.87A3,3,0,0,0,61,128h6A3.15,3.15,0,0,0,66.13,125.86Zm59.11-63A3,3,0,0,0,125,64a3,3,0,0,0,3,3V61a2.86,2.86,0,0,0-2.76,1.85Z'/%3E%3C/svg%3E") !important;
  transform: scale(1, 1) !important;
}

.vision-mission {
  background-image: url("data:image/svg+xml;utf8,%3Csvg fill='rgba(0,0,0,0.05)' preserveAspectRatio='none' viewBox='0 0 400 300' height='300px' width='400px' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M150.25,58l-7.2-3.5a20.42,20.42,0,1,1,36.71,17.88l-7.19-3.5A12.42,12.42,0,0,0,150.25,58ZM20.93,48.68l-6.17-5.1A12.41,12.41,0,0,1,0,46.94v8.48a20.6,20.6,0,0,0,5.17.67A20.38,20.38,0,0,0,20.93,48.68Zm376.35-3.43a12.43,12.43,0,0,1-1.67-17.48l-6.17-5.09a20.44,20.44,0,0,0,2.75,28.74,20.19,20.19,0,0,0,7.81,4V46.94A12.17,12.17,0,0,1,397.28,45.25Zm-137.62,153h-.09l0,8a12.43,12.43,0,0,1,12.47,12.37l8,0A20.44,20.44,0,0,0,259.66,198.2ZM97,210.39a12.41,12.41,0,0,1-20.45,10.38,12.28,12.28,0,0,1-4.3-8.47l-8,.62a20.44,20.44,0,0,0,20.34,18.84q.8,0,1.59-.06A20.43,20.43,0,0,0,105,209.77ZM227.69,42.08l6.62,4.5,22-32.33-6.62-4.5ZM36.75,154.67,8.15,128,2.7,133.84l28.59,26.68ZM359.28,258l5.48,5.83,28.51-26.77-5.47-5.83ZM310.33,115.33a13,13,0,1,1-13-13A13,13,0,0,1,310.33,115.33Zm-8,0a5,5,0,1,0-5,5A5,5,0,0,0,302.33,115.33ZM38,268.62a13,13,0,1,1-13-13A13,13,0,0,1,38,268.62Zm-8,0a5,5,0,1,0-5,5A5,5,0,0,0,30,268.62Zm165.45-43.47a9,9,0,1,0,9,9A9,9,0,0,0,195.47,225.15ZM365.14,57.48a9,9,0,1,0-9,9A9,9,0,0,0,365.14,57.48ZM172.83,164.26a6.36,6.36,0,1,0-6.36,6.36A6.37,6.37,0,0,0,172.83,164.26Zm176,6.73a4.69,4.69,0,1,0,4.68,4.69A4.69,4.69,0,0,0,348.8,171ZM263.15,287.32a4.68,4.68,0,1,0,4.68,4.68A4.67,4.67,0,0,0,263.15,287.32ZM77.47,96.73a9,9,0,1,0-9-9A9,9,0,0,0,77.47,96.73Zm24.63,33.69-7.16,17.09L112,154.68A18.54,18.54,0,0,0,102.1,130.42ZM217,129.1l18-4.37-4.37-18A18.52,18.52,0,0,0,217,129.1ZM88.76,0H74.07l6.51,7.3ZM68.25,293.46,74.07,300H88.76l5.65-5A18.54,18.54,0,0,0,68.25,293.46Z'/%3E%3C/svg%3E") !important;
  transform: scale(1, 1) !important;
}

.our-strength {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300' viewBox='0 0 300 300'%3E%3Cg stroke='rgba(0,0,0,0.05)' stroke-width='1' fill='none'%3E%3Crect x='20' y='20' width='260' height='260'/%3E%3Crect x='60' y='60' width='180' height='180'/%3E%3C/g%3E%3C/svg%3E");
  transform: scale(1, 1) !important;
}

.eael-product-grid .woocommerce ul.products .product .eael-product-wrap,
.eael-post-grid .woocommerce ul.products .product .eael-product-wrap {
  position: relative;
  overflow: hidden;
  display: flex;
  height: 100%;
  padding: 10px 0;
  flex-direction: column;
}

/* EAEL: same image frame size in every product card (thumbnail = first product link) */
.eael-product-grid .eael-product-wrap > a:has(> img),
.eael-post-grid .eael-product-wrap > a:has(> img),
.eael-woo-product-carousel .eael-product-wrap > a:has(> img),
.eael-woo-product-carousel-container .eael-product-wrap > a:has(> img),
.eael-product-grid .eael-product-wrap > a.woocommerce-LoopProduct-link:first-of-type,
.eael-post-grid .eael-product-wrap > a.woocommerce-LoopProduct-link:first-of-type,
.eael-woo-product-carousel .eael-product-wrap > a.woocommerce-LoopProduct-link:first-of-type,
.eael-woo-product-carousel-container .eael-product-wrap > a.woocommerce-LoopProduct-link:first-of-type,
.eael-product-grid .eael-product-wrap > a.woocommerce-loop-product__link:first-of-type,
.eael-post-grid .eael-product-wrap > a.woocommerce-loop-product__link:first-of-type {
  --eael-product-image-aspect: 1 / 1;
  display: block;
  position: relative;
  width: 100%;
  flex: 0 0 auto;
  box-sizing: border-box;
  aspect-ratio: var(--eael-product-image-aspect);
  overflow: hidden;
  background: transparent;
  border-radius: 8px;
}

.eael-product-grid .eael-product-wrap > a:has(> img) img,
.eael-post-grid .eael-product-wrap > a:has(> img) img,
.eael-woo-product-carousel .eael-product-wrap > a:has(> img) img,
.eael-woo-product-carousel-container .eael-product-wrap > a:has(> img) img,
.eael-product-grid .eael-product-wrap > a.woocommerce-LoopProduct-link:first-of-type img,
.eael-post-grid .eael-product-wrap > a.woocommerce-LoopProduct-link:first-of-type img,
.eael-product-grid .eael-product-wrap > a.woocommerce-loop-product__link:first-of-type img,
.eael-post-grid .eael-product-wrap > a.woocommerce-loop-product__link:first-of-type img {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  object-fit: contain;
  object-position: center;
  display: block;
  margin: 0;
  border: 0;
  box-sizing: border-box;
}

/* EAEL product grids: equal card text blocks + 3-line title clamp + ellipsis */
.eael-product-grid .woocommerce ul.products li.product,
.eael-post-grid .woocommerce ul.products li.product,
.eael-woo-product-carousel-container .woocommerce ul.products li.product {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: 100%;
}

.eael-product-grid .eael-product-title,
.eael-post-grid .eael-product-title,
.eael-woo-product-carousel .eael-product-title {
  width: 100%;
  text-align: start;
  flex: 0 0 auto;
}

.eael-product-grid .eael-product-title .woocommerce-LoopProduct-link,
.eael-post-grid .eael-product-title .woocommerce-LoopProduct-link,
.eael-woo-product-carousel .eael-product-title .woocommerce-LoopProduct-link {
  display: block;
  width: 100%;
  text-decoration: none;
  color: inherit;
}

/* Any EAEL product grid / carousel skin */
.eael-product-grid .woocommerce .woocommerce-loop-product__title,
.eael-post-grid .woocommerce .woocommerce-loop-product__title,
.eael-woo-product-carousel .woocommerce .woocommerce-loop-product__title,
.eael-woo-product-carousel-container .woocommerce-loop-product__title {
  --eael-product-title-lh: 1.35;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 5px!important;
  word-break: break-word;
  overflow-wrap: anywhere;
  margin: 0.35em 0 0.5em!important;
  line-height: var(--eael-product-title-lh)!important;
  min-height: calc(1em * var(--eael-product-title-lh) * 3);
  text-align: center;
}

@keyframes glowPulse {
  0%,
  100% {
    box-shadow: 0 2px 8px rgba(255, 68, 68, 0.4);
  }
  50% {
    box-shadow: 0 2px 8px rgba(255, 68, 68, 0.4),
      0 0 20px rgba(255, 68, 68, 0.6), 0 0 30px rgba(255, 68, 68, 0.4);
  }
}

.eael-product-grid.eael-product-default
  .woocommerce
  ul.products
  .product
  .onsale,
.eael-product-grid.eael-product-simple
  .woocommerce
  ul.products
  .product
  .onsale,
.eael-product-grid.eael-product-reveal
  .woocommerce
  ul.products
  .product
  .onsale,
.eael-product-grid.eael-product-overlay
  .woocommerce
  ul.products
  .product
  .onsale,
.eael-post-grid.eael-product-default .woocommerce ul.products .product .onsale,
.eael-post-grid.eael-product-simple .woocommerce ul.products .product .onsale,
.eael-post-grid.eael-product-reveal .woocommerce ul.products .product .onsale,
.eael-post-grid.eael-product-overlay .woocommerce ul.products .product .onsale {
  position: absolute;
  top: 0;
  left: 0;
  background: #ff4444;
  color: #fff;
  padding: 8px 20px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  z-index: 2;
  letter-spacing: 0.5px;
  animation: glowPulse 2s ease-in-out infinite;
}

.eael-woo-product-carousel-container .eael-onsale.sale-preset-5 {
  animation: glowPulse 2s ease-in-out infinite;
}

/* Cart Quantity Plus/Minus Buttons */
.shopengine-widget
  .shopengine-cart-table
  .shopengine-table__body-item--td
  .shopengine-cart-quantity
  .plus-button,
.shopengine-widget
  .shopengine-cart-table
  .shopengine-table__body-item--td
  .shopengine-cart-quantity
  .minus-button {
  color: #fff !important;
  background-color: transparent;
  border-color: #0071bd;
  transition: all 0.3s ease;
}

/* If buttons have background colors */
.shopengine-widget
  .shopengine-cart-table
  .shopengine-table__body-item--td
  .shopengine-cart-quantity
  .plus-button,
.shopengine-widget
  .shopengine-cart-table
  .shopengine-table__body-item--td
  .shopengine-cart-quantity
  .minus-button {
  color: #0071bd;
  background-color: #0071bd;
  border-color: #0071bd;
  transition: all 0.3s ease;
}

.shopengine-widget
  .shopengine-cart-table
  .shopengine-table__body-item--td
  .shopengine-cart-quantity
  .plus-button:hover,
.shopengine-widget
  .shopengine-cart-table
  .shopengine-table__body-item--td
  .shopengine-cart-quantity
  .minus-button:hover {
  background-color: #eb1b24;
  border-color: #eb1b24;
}

.woocommerce-message::before {
  color: #0071bd !important;
}

.woocommerce-message {
  border-top-color: #0071bd !important;
}

.shopengine-swatches :is(.plus, .minus):hover {
  border-color: var(--e-global-color-5b522ed) !important;
}

.shopengine-product-price .price ins,
.shopengine-product-price .price ins .amount {
  color: var(--e-global-color-5b522ed) !important;
}

.shopengine-product-image .shopengine-product-image-toggle svg {
  fill: var(--e-global-color-2b3031c);
  stroke: var(--e-global-color-2b3031c);
}

.shopengine-product-image .shopengine-product-image-toggle {
  border: 1px solid var(--e-global-color-2b3031c) !important;
  z-index: 10 !important;
}

.shopengine-product-image .onsale {
  transition: all 0.3s ease !important;
  animation: glowPulse 2s ease-in-out infinite;
}

/* Shopengine Modal */
.se-modal {
  height: calc(100% - 220px) !important;
}

@media screen and (min-width: 1025px) {
  .se-modal {
    width: 75%;
  }
}

/* End of Shopengine Modal */

/* Forminator */
.forminator-row-last .forminator-field {
  display: flex;
  justify-content: flex-end;
}

.forminator-row button {
  background: #0071bd;
  color: #fff;
}

.forminator-row button:hover {
  background: var(--e-global-color-5b522ed);
  color: #fff;
}

/* End of Forminator */

/* WooCommerce Messages */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  background-color: #f7f9fb !important;
}

/* End of WooCommerce Messages */

/* Mobile Tabs */

.mobile-tabs {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  border-top: 1px solid #ddd;
  display: flex;
  justify-content: space-around;
  padding: 5px 0;
  z-index: 9999;
}
.mobile-tabs .tab {
  flex: 1;
  text-align: center;
  color: #333;
  font-size: 12px;
  text-decoration: none;
  position: relative;
}
.mobile-tabs .tab i {
  font-size: 20px;
  display: block;
  margin-bottom: 2px;
  color: #0071bd;
}
.mobile-tabs .tab .cart-count {
  position: absolute;
  top: 2px;
  right: 20%;
  background: red;
  color: white;
  border-radius: 50%;
  padding: 2px 6px;
  font-size: 10px;
}
@media (min-width: 768px) {
  .mobile-tabs {
    display: none;
  }
}

/* End of Mobile Tabs */

.category-list ul.elementor-icon-list-items .elementor-icon-list-item a {
  transition: all 0.3s ease;
  padding: 6px;
}

.category-list ul.elementor-icon-list-items .elementor-icon-list-item:hover a {
  background: var(--e-global-color-bb3517e);
}

.category-list
  ul.elementor-icon-list-items
  .elementor-icon-list-item:hover
  a
  span {
  color: #0071bd !important;
}

/* Notice Group */

.woocommerce-NoticeGroup {
  position: absolute;
  width: 100%;
  top: 0;
  transform: translateY(200%);
  z-index: 99;
}

/* EAEL Woo Product Carousel (separate override): equal image size + 2-line title clamp */
.eael-woo-product-carousel .product .eael-product-carousel {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.eael-woo-product-carousel .product .product-image-wrap .image-wrap {
  --eael-carousel-image-aspect: 1 / 1;
  position: relative;
  width: 100%;
  aspect-ratio: var(--eael-carousel-image-aspect);
  overflow: hidden;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.04);
}

.eael-woo-product-carousel .product .product-image-wrap .image-wrap a {
  display: block;
  width: 100%;
  height: 100%;
}

.eael-woo-product-carousel .product .product-image-wrap .image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  background: #fff;
  display: block;
}

.eael-woo-product-carousel .product .product-details-wrap {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 80px;
}

.eael-woo-product-carousel .product .eael-product-title h2,
.eael-woo-product-carousel .product .eael-product-title .woocommerce-loop-product__title {
  --eael-carousel-title-lh: 1.35;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0.35em 0 0.5em;
  line-height: var(--eael-carousel-title-lh);
  min-height: calc(1em * var(--eael-carousel-title-lh) * 2);
  text-align: start;
}

.elementskit-clients-slider .ekit-logo-carousel .swiper-slide, .elementskit-clients-slider .ekit-client-slider-item {
  display: flex;
  justify-content: center;
  align-items: center;
}

.elementskit-clients-slider .single-client .content-image img, .elementskit-clients-slider .ekit-client-slider-item .content-image img {
    width: 200px;
    height: 150px;
    object-fit: contain;
    display: block;
}

/* Hide product prices (soft quote) — blocks & builders where PHP filters do not run */
body.xcodee-hide-product-prices .price,
body.xcodee-hide-product-prices p.price,
body.xcodee-hide-product-prices .woocommerce-Price-amount,
body.xcodee-hide-product-prices .wc-block-components-product-price,
body.xcodee-hide-product-prices .wc-block-components-product-metadata__description .wc-block-components-product-price,
body.xcodee-hide-product-prices .wc-block-components-totals-item__value,
body.xcodee-hide-product-prices .wc-block-components-totals-footer-item .wc-block-formatted-money-amount,
body.xcodee-hide-product-prices .wc-block-components-formatted-money-amount,
body.xcodee-hide-product-prices .wc-block-checkout-order-summary__title .wc-block-formatted-money-amount,
body.xcodee-hide-product-prices .eael-product-price,
body.xcodee-hide-product-prices .shopengine-product-price,
body.xcodee-hide-product-prices .shopengine-archive-products .price,
body.xcodee-hide-product-prices .xcodee-product-price,
body.xcodee-hide-product-prices .xcodee-product-grid-price,
body.xcodee-hide-product-prices .xcodee-megamenu-product-price {
  display: none !important;
}

body.xcodee-hide-product-prices .woocommerce-checkout-review-order-table .product-total,
body.xcodee-hide-product-prices .woocommerce-checkout-review-order-table .cart-subtotal td,
body.xcodee-hide-product-prices .woocommerce-checkout-review-order-table .order-total td,
body.xcodee-hide-product-prices .woocommerce-checkout-review-order-table .tax-rate td,
body.xcodee-hide-product-prices .woocommerce-checkout-review-order-table .fee td,
body.xcodee-hide-product-prices .woocommerce-table--order-details .product-total,
body.xcodee-hide-product-prices .woocommerce-table--order-details tfoot td,
body.xcodee-hide-product-prices .woocommerce-orders-table .woocommerce-orders-table__cell-order-total {
  font-size: 0 !important;
  color: transparent !important;
  visibility: hidden !important;
  user-select: none;
}

body.xcodee-hide-product-prices .woocommerce-checkout-review-order-table .product-total *,
body.xcodee-hide-product-prices .woocommerce-table--order-details .product-total *,
body.xcodee-hide-product-prices .woocommerce-table--order-details tfoot td *,
body.xcodee-hide-product-prices .woocommerce-orders-table .woocommerce-orders-table__cell-order-total * {
  display: none !important;
}

/* Quote mode: hide cart / checkout order subtotal and total rows (classic WooCommerce) */
body.xcodee-quote-mode.woocommerce-cart .cart-collaterals .cart_totals tr.cart-subtotal,
body.xcodee-quote-mode.woocommerce-cart .cart-collaterals .cart_totals tr.order-total,
body.xcodee-quote-mode.woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals tr.cart-subtotal,
body.xcodee-quote-mode.woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals tr.order-total {
  display: none !important;
}

body.xcodee-quote-mode.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal,
body.xcodee-quote-mode.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total,
body.xcodee-quote-mode.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal,
body.xcodee-quote-mode.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total {
  display: none !important;
}

/* WooCommerce Blocks — cart / checkout totals (subtotal + order total rows) */
body.xcodee-quote-mode .wc-block-cart .wc-block-cart__totals .wc-block-components-totals-item:first-child,
body.xcodee-quote-mode .wc-block-cart .wc-block-cart__totals .wc-block-components-totals-footer-item {
  display: none !important;
}

body.xcodee-quote-mode .wc-block-checkout__sidebar .wc-block-components-totals-item:first-child,
body.xcodee-quote-mode .wc-block-checkout__sidebar .wc-block-components-totals-footer-item {
  display: none !important;
}

body.xcodee-quote-mode .shopengine-cart-totals .cart-subtotal,
body.xcodee-quote-mode .shopengine-cart-totals .order-total {
  display: none !important;
}

body.xcodee-quote-mode .shopengine-checkout-payment ul.wc_payment_methods{
  display: none !important;
}

body.xcodee-quote-mode table.woocommerce-table--order-details tfoot tr{
  display: none !important;
}