a:focus{
  outline: 0px !important;
}

.custsldrfeature .swiper-slide {
  border: 1px solid #eaeaea !important;
  border-radius: 10px;
}

.custsldrfeature .elementor-icon-wrapper .elementor-icon svg circle {
  fill: #ffaf18;
}

.custsldrfeature .elementor-icon-wrapper .elementor-icon svg line,
.custsldrfeature .elementor-icon-wrapper .elementor-icon svg rect,
.custsldrfeature .elementor-icon-wrapper .elementor-icon svg path {
  stroke: #ffaf18;
}

.custsldrfeature .elementor-swiper-button {
  position: absolute !important;
  top: -40px !important;
  right: 0 !important;
  border: 1px solid #ddd !important;
  padding: 7px;
  border-radius: 5px;
  width: 40px;
  height: 40px;
  font-size: 22px !important;
}

.custsldrfeature .elementor-swiper-button:hover {
  background: #000 !important;
}

/* .custsldrfeature .elementor-widget-image {
    margin-bottom: 10px !important;
} */
.custsldrfeature .elementor-heading-title {
  margin: 10px 0 0 0;
}

.custsldrfeature .elementor-swiper-button.elementor-swiper-button-prev {
  left: auto !important;
  right: 60px !important;
}

.custsldrfeature .swiper-pagination {
  display: none;
}

.custsldrfeature .elementor-swiper-button {}

.custseactiontittle span {
  font-weight: 500;
  color: #ffaf18;
}

.custfooter {}

.header-search-wrapper select,
.header-search-bar input::placeholder,
.header-search-bar .e-search-input {
  color: var(--e-global-color-fcd69de) !important;
}

.header-search-wrapper select option {
  font-size: 13px !important;
  font-weight: normal;
}

.custlogo .elementor-heading-title {
  margin-bottom: 0;
}

.products.elementor-grid.columns-4 {
  display: flex !important;
  flex-wrap: wrap;
  gap: 20px !important;
}

.products.elementor-grid.columns-4 .ast-article-single {
  width: calc((100% - (5 * 20px))/6) !important;
  border: 1px solid #ddd;
  padding: 10px !important;
  border-radius: 8px;
}

.woocommerce-js ul.products li.product .ast-woo-product-category,
.woocommerce-page ul.products li.product .ast-woo-product-category {
  font-size: .85em;
  margin-bottom: .5em;
  display: block;
  line-height: 1.3;
  opacity: 1;
  background: #ffaf181c;
  width: fit-content;
  padding: 2px 6px;
  border-radius: 6px;
  color: #ffaf18;
  border: 1px solid #ffaf18;
  display: flex;
  align-items: center;
  font-size: 11px !important;
  font-family: "Mulish", Sans-serif !important;
}

.astra-shop-thumbnail-wrap {
  margin-bottom: 20px;
  height: 250px !important;
  max-height: 250px !important;
}

.ast-loop-product__link h2 {
  font-family: "Mulish", Sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6em;
  color: #333 !important;
  transition: all 0.3s;
}

.ast-loop-product__link:hover h2 {
  color: #ffaf18 !important;
}

.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price {
  color: #478cad;
  font-weight: 700;
  font-size: 17px;
  font-family: "Mulish", Sans-serif !important;
}

.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button {
  margin: 0px !important;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffaf18 !important;
  color: #fff;
  font-family: "Mulish", Sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}

.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button:hover {
  background: #478cad !important;
}

.woocommerce .products .ast-article-single {
  overflow: hidden;
}

.woocommerce .products .ast-article-single:after {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .5);
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: all ease-in-out .3s;
}

.woocommerce .products .ast-article-single:hover:after {
  opacity: 1;
}

.woocommerce .products .ast-article-single:hover .astra-shop-summary-wrap {
  position: relative;
  z-index: 1;
}

.woocommerce .products .ast-article-single:after {}

/* .woocommerce .products .ast-article-single  .ast-on-card-button .ahfb-svg-iconset {
    background: #ffaf18 !important;
    color: #fff !important;
  } */
.woocommerce .products .ahfb-svg-iconset svg {
  width: 14px;
  height: 14px;
}

.woocommerce .products .ast-on-card-button .ahfb-svg-iconset {
  opacity: 1 !important;
}

.woocommerce .products .ast-on-card-button .ahfb-svg-iconset:hover {
  background: #ffaf18 !important;
  color: #fff !important;
}

.woocommerce .products .astra-shop-thumbnail-wrap .ast-on-card-button {
  position: absolute;
  top: 10px;
  right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  opacity: 0;
  -webkit-transform: translate3d(100px, 0, 0);
  transform: translate3d(100px, 0, 0);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}

.woocommerce .products .ast-article-single:hover .astra-shop-thumbnail-wrap .ast-on-card-button {
  opacity: 1;
  visibility: visible;
  position: absolute;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.custsldrproducts {}

.custsldrproducts .uc_post_title {
  line-height: normal !important;
  font-size: 14px !important;
}

.custsldrproducts .uc_post_title a {
  font-family: "Mulish", Sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.6em;
  color: #333 !important;
  transition: all 0.3s;
}



.custproductssldr .uc_regular_price {
  color: #ffaf18 !important;
  font-weight: 700 !important;
  font-size: 19px !important;
  font-family: "Mulish", Sans-serif !important;
  text-align: center !important;
}


.custproductssldr .uc_post_title a {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: normal !important;
  text-align: center !important;
}

.custproductssldr .uc-button-addcart {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 14px;
  margin: 0px !important;
}



.custproductssldr .uc_image_carousel_placeholder {
  position: relative;
  overflow: hidden;
}

/* Common styles for all icons */
.custproductssldr .uc_image_carousel_placeholder::before,
.custproductssldr .uc_image_carousel_placeholder::after,
.custproductssldr .uc_image_carousel_placeholder span::before,
.custproductssldr .uc_image_carousel_placeholder span::after {
  content: "";
  position: absolute;
  right: 15px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff center no-repeat;
  background-size: 20px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  opacity: 0;
  transform: translateX(20px);
  transition: all 0.3s ease;
  z-index: 2;
  cursor: pointer;
}

/* Heart (Wishlist) */
.custproductssldr .uc_image_carousel_placeholder::before {
  top: 15px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" stroke="black" fill="none" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" viewBox="0 0 24 24"><path d="M20.8 4.6c-1.7-1.7-4.6-1.7-6.3 0L12 7.1 9.5 4.6c-1.7-1.7-4.6-1.7-6.3 0s-1.7 4.6 0 6.3l2.5 2.5L12 21l6.3-7.6 2.5-2.5c1.7-1.7 1.7-4.6 0-6.3z"/></svg>');
}

/* Compare */
.custproductssldr .uc_image_carousel_placeholder::after {
  top: 65px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" stroke="black" fill="none" stroke-width="2" viewBox="0 0 24 24"><line x1="18" y1="20" x2="18" y2="10"/><line x1="12" y1="20" x2="12" y2="4"/><line x1="6" y1="20" x2="6" y2="14"/></svg>');
}

/* Eye (Quick View 1) */
.custproductssldr .uc_image_carousel_placeholder span::before {
  top: 115px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" stroke="black" fill="none" stroke-width="2" viewBox="0 0 24 24"><circle cx="12" cy="12" r="3"/><path d="M2.1 12C3.6 7.6 7.5 4.5 12 4.5s8.4 3.1 9.9 7.5c-1.5 4.4-5.4 7.5-9.9 7.5s-8.4-3.1-9.9-7.5z"/></svg>');
}

/* Eye (Quick View 2 - extra) */
.custproductssldr .uc_image_carousel_placeholder span::after {
  top: 165px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" stroke="black" fill="none" stroke-width="2" viewBox="0 0 24 24"><circle cx="12" cy="12" r="3"/><path d="M2.1 12C3.6 7.6 7.5 4.5 12 4.5s8.4 3.1 9.9 7.5c-1.5 4.4-5.4 7.5-9.9 7.5s-8.4-3.1-9.9-7.5z"/></svg>');
}

/* Show on hover */
.custproductssldr .ue-item:hover .uc_image_carousel_placeholder::before,
.custproductssldr .ue-item:hover .uc_image_carousel_placeholder::after,
.custproductssldr .ue-item:hover .uc_image_carousel_placeholder span::before,
.custproductssldr .ue-item:hover .uc_image_carousel_placeholder span::after {
  opacity: 1;
  transform: translateX(0);
}

/* Hover effect on icon buttons */
.custproductssldr .ue-item .uc_image_carousel_placeholder::before:hover,
.custproductssldr .ue-item .uc_image_carousel_placeholder::after:hover,
.custproductssldr .ue-item .uc_image_carousel_placeholder span::before:hover,
.custproductssldr .ue-item .uc_image_carousel_placeholder span::after:hover {
  background-color: #ffb400 !important;
}

.custproductssldr .owl-nav button {
  border: 1px solid #ddd !important;
  position: absolute !important;
  top: -60px !important;
  right: 0 !important;
  border: 0px !important;
  padding: 7px !important;
  border-radius: 5px !important;
  width: 30px !important;
  height: 30px !important;
  font-size: 14px !important;
  line-height: normal !important;
  background: #ffaf18 !important;
  color: #fff !important;
}

.custproductssldr .owl-nav button.owl-prev {
  left: auto !important;
  right: 45px !important;
}

.custproductssldr .owl-nav .owl-prev.disabled,
.custproductssldr .owl-nav .owl-next.disabled {
  display: block !important;
  opacity: .5 !important;
}

.custhoverbox {
  position: relative;
  overflow: hidden;
}

/* Common styles */
.custhoverbox::after,
.custhoverbox::before {
  background: rgba(255, 255, 255, 0.7);
  content: "";
  position: absolute;
  z-index: 1;
  transition: all 500ms ease-in;
  opacity: 0;
  /* hidden by default */
}

/* Horizontal bars */
.custhoverbox::before {
  top: 30px;
  bottom: 30px;
  left: -30px;
  /* start outside */
  right: -30px;
}

/* Vertical bars */
.custhoverbox::after {
  left: 30px;
  right: 30px;
  top: -30px;
  /* start outside */
  bottom: -30px;
}

/* On hover: bring them in */
.custhoverbox:hover::before {
  left: 100%;
  right: 100%;
  opacity: 1;
}

.custhoverbox:hover::after {
  top: 51%;
  bottom: 51%;
  opacity: 1;
}


.elementor-post__read-more {
  border-radius: 5px;
  background: var(--e-global-color-8cd4357);
  padding: 10px 20px 10px 20px;
  text-decoration: none !important;
  font-weight: 700;
  text-transform: uppercase;
  color: #333 !important;
}

.elementor-post__title a {
  text-decoration: none !important;
}

.elementor-post__read-more:hover {
    color: #fff !important;
  background: var(--e-global-color-fcd69de);
}

.elementor-post__text {
  margin-top: 0 !important;
}

#form-field-name {
  padding: 0 0 0 30px;
  font-size: 15px;
}


/*  */
.nosliderlist .swiper-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 20px !important;
}

.nosliderlist .swiper-slide {
  width: calc((100% - (5 * 20px))/6) !important;
}

.pro-slide-box {
  border: 1px solid #e9eef6;
  background: #fff;
  height: 100%;
}

.pro-slide-box .img-box {
  height: 230px !important;
  position: relative;
  overflow: hidden;
  padding: 10px 10px 0px 10px;
}

.btn-group {
  display: flex;
  gap: 5px;
  position: absolute;
  top: 0;
  width: 100%;
  right: 0;
  flex-direction: column;
  align-items: end;
  padding: 10px;
}

.btn-group a .icon {
  background-color: #fff;
  height: 34px;
  width: 34px;
  border-radius: 50%;
  box-shadow: rgba(0,0,0,0.16) 0px 1px 3px;
}

.pro-slide-box .img-box img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.pro-slide-box .conten-box {
  position: relative;
  padding: 15px;
  display: flex;
  flex-direction: column;
  padding-top: 5px !important;
  height: calc(100% - 230px);
}

.pro-slide-box .conbox-inner {
  margin-bottom: 10px;
}

.rating ul {
  display: flex;
  list-style: none;
  padding: 0px;
  margin: 0px;
  margin-bottom: 5px !important;
}

.star-rating-ul li {
  width: 15px;
  height: 15px;
}

.rating ul li svg {
  width: 18px;
  height: 18px;
}

.conten-box .pro-name h4 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 0 5px 0;
  width: 100%;
  color: #333;
  white-space: normal;
}


.conten-box .pro-name h4 a {
  color: #333;
  text-decoration: none !important;
  font-size: 14px;
  line-height: 16px;
  font-family: "Mulish", Sans-serif;
  font-weight: 700;
}

.conten-box .pro-name h4:hover,
.conten-box .pro-name h4:hover a {
  color: #ffaf18;
}

.conten-box .pro-price{
  margin-top: 10px;
}

.conten-box .pro-price span {
  font-size: 17px;
  font-weight: 700;
  font-family: "Mulish", Sans-serif;
  color: var( --e-global-color-fcd69de );
  line-height: 24px;
  margin: 5px 0px;
}


a.icon .icon {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px;
  transition: all 0.3s;
}


a.icon.quickview .icon {
 background-image: url(https://twinsteam.co/clients/hfsupply/wp-content/uploads/2025/09/icons8-eye-18.png);
}


a.icon.wishlist .icon {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0id2luZG93cy0xMjUyIj8+DQo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+DQo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTExLjYyNnB4IiBoZWlnaHQ9IjUxMS42MjZweCIgdmlld0JveD0iMCAwIDUxMS42MjYgNTExLjYyNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTExLjYyNiA1MTEuNjI2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgZmlsbD0iI2ZmZmZmZiI+DQo8Zz4NCgk8cGF0aCBkPSJNNDc1LjM2Niw3MS45NDljLTI0LjE3NS0yMy42MDYtNTcuNTc1LTM1LjQwNC0xMDAuMjE1LTM1LjQwNGMtMTEuOCwwLTIzLjg0MywyLjA0Ni0zNi4xMTcsNi4xMzYgICBjLTEyLjI3OSw0LjA5My0yMy43MDIsOS42MTUtMzQuMjU2LDE2LjU2MmMtMTAuNTY4LDYuOTQ1LTE5LjY1LDEzLjQ2Ny0yNy4yNjksMTkuNTU2Yy03LjYxLDYuMDkxLTE0Ljg0NSwxMi41NjQtMjEuNjk2LDE5LjQxNCAgIGMtNi44NTQtNi44NS0xNC4wODctMTMuMzIzLTIxLjY5OC0xOS40MTRjLTcuNjE2LTYuMDg5LTE2LjcwMi0xMi42MDctMjcuMjY4LTE5LjU1NmMtMTAuNTY0LTYuOTUtMjEuOTg1LTEyLjQ2OC0zNC4yNjEtMTYuNTYyICAgYy0xMi4yNzUtNC4wODktMjQuMzE2LTYuMTM2LTM2LjExNi02LjEzNmMtNDIuNjM3LDAtNzYuMDM5LDExLjgwMS0xMDAuMjExLDM1LjQwNEMxMi4wODcsOTUuNTUsMCwxMjguMjg2LDAsMTcwLjE2ICAgYzAsMTIuNzUzLDIuMjQsMjUuODkxLDYuNzExLDM5LjM5OGM0LjQ3MSwxMy41MTQsOS41NjYsMjUuMDMxLDE1LjI3NSwzNC41NDZjNS43MDgsOS41MTQsMTIuMTgxLDE4Ljc5MiwxOS40MTQsMjcuODM0ICAgYzcuMjMzLDkuMDQxLDEyLjUxOSwxNS4yNzIsMTUuODQ2LDE4LjY5OGMzLjMzLDMuNDI2LDUuOTQ4LDUuOTAzLDcuODUxLDcuNDI3TDI0My4yNSw0NjkuOTM4ICAgYzMuNDI3LDMuNDI2LDcuNjE0LDUuMTQ0LDEyLjU2Miw1LjE0NHM5LjEzOC0xLjcxOCwxMi41NjMtNS4xNDRsMTc3Ljg3LTE3MS4zMWM0My41ODgtNDMuNTgsNjUuMzgtODYuNDA2LDY1LjM4LTEyOC40NzIgICBDNTExLjYyNiwxMjguMjc5LDQ5OS41NCw5NS41NDYsNDc1LjM2Niw3MS45NDl6IE00MjEuNDA1LDI3MS43OTVMMjU1LjgxMyw0MzEuMzkxTDg5LjkzOCwyNzEuNTA3ICAgQzU0LjM0NCwyMzUuOTIyLDM2LjU1LDIwMi4xMzMsMzYuNTUsMTcwLjE1NmMwLTE1LjQxNSwyLjA0Ni0yOS4wMjYsNi4xMzYtNDAuODI0YzQuMDkzLTExLjgsOS4zMjctMjEuMTc3LDE1LjcwMy0yOC4xMjQgICBjNi4zNzctNi45NDksMTQuMTMyLTEyLjYwNywyMy4yNjgtMTYuOTg4YzkuMTQxLTQuMzc3LDE4LjA4Ni03LjMyOCwyNi44NC04Ljg1YzguNzU0LTEuNTIsMTguMDc5LTIuMjgxLDI3Ljk3OC0yLjI4MSAgIGM5Ljg5NiwwLDIwLjU1NywyLjQyNCwzMS45NzcsNy4yNzljMTEuNDE4LDQuODUzLDIxLjkzNCwxMC45NDQsMzEuNTQ1LDE4LjI3MWM5LjYxMyw3LjMzMiwxNy44NDUsMTQuMTgzLDI0LjcsMjAuNTU3ICAgYzYuODUxLDYuMzgsMTIuNTU5LDEyLjIyOSwxNy4xMjgsMTcuNTU5YzMuNDI0LDQuMTg5LDguMDkxLDYuMjgzLDEzLjk4OSw2LjI4M2M1LjksMCwxMC41NjItMi4wOTQsMTMuOTktNi4yODMgICBjNC41NjgtNS4zMywxMC4yOC0xMS4xODIsMTcuMTMxLTE3LjU1OWM2Ljg1Mi02LjM3NCwxNS4wODUtMTMuMjIyLDI0LjY5NC0yMC41NTdjOS42MTMtNy4zMjcsMjAuMTI5LTEzLjQxOCwzMS41NTMtMTguMjcxICAgYzExLjQxNi00Ljg1NCwyMi4wOC03LjI3OSwzMS45NzctNy4yNzlzMTkuMjE5LDAuNzYxLDI3Ljk3NywyLjI4MWM4Ljc1NywxLjUyMSwxNy43MDIsNC40NzMsMjYuODQsOC44NSAgIGM5LjEzNyw0LjM4LDE2Ljg5MiwxMC4wNDIsMjMuMjY3LDE2Ljk4OGM2LjM3Niw2Ljk0NywxMS42MTIsMTYuMzI0LDE1LjcwNSwyOC4xMjRjNC4wODYsMTEuNzk4LDYuMTMyLDI1LjQwOSw2LjEzMiw0MC44MjQgICBDNDc1LjA3OCwyMDIuMTMzLDQ1Ny4xOSwyMzYuMDE2LDQyMS40MDUsMjcxLjc5NXoiLz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg==);
}


/* a.icon.cart {
  transform: translateY(80px);
  transition: all .5s ease 0s;
  transition-delay: .1s !important;
} */

a.icon.quickview {
  transform: translateX(80px);
  transition: all .5s ease 0s;
  transition-delay: .2s !important;
}

a.icon.wishlist {
  transform: translateX(80px);
  transition: all .5s ease 0s;
  transition-delay: .3s !important;
}

.pro-slide-box:hover a.icon {
  transform: translateX(0);
}


/* a.icon span::after {
  content: attr(tooltip);
  position: absolute;
  bottom: calc(100% + 16px);
  white-space: nowrap;
  max-width: 100px;
  display: flex;
  width: 100px;
  background: #5b6679;
  padding: 4px 2px;
  left: 50%;
  transform: translateX(-50%) translateY(3px);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
  text-align: center;
  justify-content: center;
  color: #fff;
  font-size: 13px;
  font-family: "Mulish";
  border-radius: 4px;
}

a.icon span::before {
  border-left: solid transparent 5px;
  border-right: solid transparent 5px;
  border-top: solid #5b6679 5px;
  content: "";
  height: 0;
  left: 50% !important;
  margin-left: 0;
  position: absolute;
  width: 0;
  bottom: calc(100% + 11px) !important;
  display: flex;
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
}


a.icon:hover span::before {
  opacity: 1;
  visibility: visible;
} */


a.icon:hover span::after {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0px);
}

a.icon:hover .icon {
  background-color: #ffaf18;
}

.nav-btn-grp .swiper-button-next,
.nav-btn-grp .swiper-button-prev {
  margin: 0px !important;
  display: flex;
  position: unset !important;
  width: 50px;
  height: 50px;
  background: #ffaf18;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  opacity: 1 !important;
  transition: all 0.3s;
}

.nav-btn-grp {
  display: flex;
  flex-direction: row-reverse;
  gap: 10px;
}

.nav-btn-grp .swiper-button-next::After,
.nav-btn-grp .swiper-button-prev::After {
  display: none !important;
}

.nav-btn-grp .swiper-button-next svg {
  transform: rotate(47deg);
  width: 16px;
  height: 16px;
}

.nav-btn-grp .swiper-button-prev svg {
  width: 16px;
  height: 16px;
  transform: rotate(-132deg);
}

.nav-btn-grp .swiper-button-next:hover,
.nav-btn-grp .swiper-button-prev:hover {
  background: #478cad !important;
}

#ast-scroll-top {
  background-color: #478cad;
  font-size: 15px;
}

/*  */




/***********  23-sept-2025  *************/

.custhdricons .elementor-icon {

}
.custhdricons .elementor-shortcode svg {
  width: 27px;
  height: 27px;
}
.custhdricons .elementor-shortcode .header-wishlist-link {
  position: relative;
  display: inline-block;
}
.custhdricons .elementor-shortcode .wishlist-count {
  position: absolute;
  display: block;
  width: 18px;
  height: 18px;
  font-size: 11px !important;
  font-weight: normal;
  line-height: 18px !important;
  text-align: center;
  letter-spacing: 0;
  border-radius: 50%;
  overflow: hidden;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background: var(--e-global-color-8cd4357);
  color: #fff;
  right: -5px !important;
  top: -5px !important;
}
.custhdricons .elementor-button-icon-qty {
  width: 18px;
  height: 18px;
  font-size: 11px !important;
  font-weight: normal;
  line-height: 18px !important;
  text-align: center;
  letter-spacing: 0;
  border-radius: 50%;
  overflow: hidden;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  background: var(--e-global-color-8cd4357) !important;
  color: #fff !important;
  right: -5px !important;
  top: -5px !important;
}
.custhdricons .elementor-menu-cart__toggle_button {
  padding: 0 !important;
  border: none !important;
}
.custhdricons .elementor-menu-cart__toggle_button svg {
  width: 27px;
  height: 27px;
}
.custhdricons svg path {
  fill: #345166;
}


.custfeaturedsldr .btn-group .add_to_cart_button {
 background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0id2luZG93cy0xMjUyIj8+DQo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA1MTEuOTk3IDUxMS45OTciIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMS45OTcgNTExLjk5NzsiIHhtbDpzcGFjZT0icHJlc2VydmUiIGZpbGw9IiNmZmZmZmYiPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGQ9Ik00MDUuMzg3LDM2Mi42MTJjLTM1LjIwMiwwLTYzLjg0LDI4LjYzOS02My44NCw2My44NHMyOC42MzksNjMuODQsNjMuODQsNjMuODRzNjMuODQtMjguNjM5LDYzLjg0LTYzLjg0ICAgIFM0NDAuNTg4LDM2Mi42MTIsNDA1LjM4NywzNjIuNjEyeiBNNDA1LjM4Nyw0NTEuOTg4Yy0xNC4wODMsMC0yNS41MzYtMTEuNDUzLTI1LjUzNi0yNS41MzZzMTEuNDUzLTI1LjUzNiwyNS41MzYtMjUuNTM2ICAgIGMxNC4wODMsMCwyNS41MzYsMTEuNDUzLDI1LjUzNiwyNS41MzZTNDE5LjQ3LDQ1MS45ODgsNDA1LjM4Nyw0NTEuOTg4eiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KCTxnPg0KCQk8cGF0aCBkPSJNNTA3LjkyNywxMTUuODc1Yy0zLjYyNi00LjY0MS05LjE4Ny03LjM0OC0xNS4wNzktNy4zNDhIMTE4LjIybC0xNy4yMzctNzIuMTJjLTIuMDYyLTguNjE4LTkuNzY4LTE0LjcwMi0xOC42MjktMTQuNzAyICAgIEgxOS4xNTJDOC41NzQsMjEuNzA0LDAsMzAuMjc4LDAsNDAuODU2czguNTc0LDE5LjE1MiwxOS4xNTIsMTkuMTUyaDQ4LjA4NWw2Mi4yNDQsMjYwLjQ0MyAgICBjMi4wNjIsOC42MjUsOS43NjgsMTQuNzAyLDE4LjYyOSwxNC43MDJoMjk4LjEzNWM4LjgwNCwwLDE2LjQ3Ny02LjAwMSwxOC41OS0xNC41NDNsNDYuNjA0LTE4OC4zMjkgICAgQzUxMi44NDksMTI2LjU2Miw1MTEuNTUzLDEyMC41MTYsNTA3LjkyNywxMTUuODc1eiBNNDMxLjI2MSwyOTYuODVIMTYzLjIyN2wtMzUuODUzLTE1MC4wMTloMzQxLjAwM0w0MzEuMjYxLDI5Ni44NXoiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCgk8Zz4NCgkJPHBhdGggZD0iTTE3My42NDYsMzYyLjYxMmMtMzUuMjAyLDAtNjMuODQsMjguNjM5LTYzLjg0LDYzLjg0czI4LjYzOSw2My44NCw2My44NCw2My44NHM2My44NC0yOC42MzksNjMuODQtNjMuODQgICAgUzIwOC44NDcsMzYyLjYxMiwxNzMuNjQ2LDM2Mi42MTJ6IE0xNzMuNjQ2LDQ1MS45ODhjLTE0LjA4MywwLTI1LjUzNi0xMS40NTMtMjUuNTM2LTI1LjUzNnMxMS40NTMtMjUuNTM2LDI1LjUzNi0yNS41MzYgICAgczI1LjUzNiwxMS40NTMsMjUuNTM2LDI1LjUzNlMxODcuNzI5LDQ1MS45ODgsMTczLjY0Niw0NTEuOTg4eiIvPg0KCTwvZz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjwvc3ZnPg==); 
 background-repeat: no-repeat;
  background-position: center;
  background-size: 18px;
  transition: all 0.3s;
  font-size: 0;
  width: 32px;
  height: 32px;
  background-color: #478cad;
}

.custfeaturedsldr .yith-add-to-wishlist-button-block {
  width: 34px;
  height: 34px;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: rgba(0,0,0,0.16) 0px 1px 3px;
  margin: 0 !important;
}
/* .custfeaturedsldr .yith-wcwl-add-to-wishlist-button {
  display: none !important;
} */

.custfeaturedsldr .yith-add-to-wishlist-button-block {
  transform: translateX(80px);
  transition: all .5s ease 0s;
  transition-delay: .3s !important;
}
 .custfeaturedsldr .pro-slide-box:hover .yith-add-to-wishlist-button-block {
  transform: translateX(0);
}

.custfeaturedsldr .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button svg path {
  width: 18px !important;
}
.custfeaturedsldr .yith-wcwl-add-to-wishlist-button{
  position: relative;
  margin: 0px;
  width: 100%;
  height: 100%;
  cursor: pointer;
  border-radius: 50%;
}

.custfeaturedsldr .yith-wcwl-add-to-wishlist-button:hover{
  background-color: #ffaf18;
}

.custfeaturedsldr .yith-wcwl-add-to-wishlist-button--added svg path {
  fill: #ffaf18 !important;
}

.added_to_cart.wc-forward {
  display: none !important;
}

.custfeaturedsldr .btn-group .yith-wcwl-add-to-wishlist-button--added {
  background-color: #ffaf18 !important;
}

.custfeaturedsldr .btn-group .yith-wcwl-add-to-wishlist-button--added svg path{
  fill: #333 !important;
}

/* .custfeaturedsldr .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button__label {
  white-space: nowrap;
  display: flex;
  background: #5b6679;
  padding: 4px 5px;
  left: auto;
  transition: all 0.3s;
  text-align: center;
  justify-content: center;
  color: #fff;
  font-size: 13px;
  font-family: "Mulish";
  border-radius: 4px;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-50%);
  right: calc(100% + 10px);
  top: 50%;
  width: fit-content;
}
.custfeaturedsldr .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button__label:after {
  border-left: solid transparent 5px;
  border-right: solid transparent 5px;
  border-top: solid #5b6679 5px;
  content: "";
  height: 0;
  right: -8px;
  margin-left: 0;
  position: absolute;
  width: 0;
  bottom: -5px !important;
  display: flex;
  transform: translateY(-50%) rotate(270deg);
  opacity: 1;
  visibility: visible;
  top: 50%;
}
.custfeaturedsldr .yith-wcwl-add-to-wishlist-button:hover .yith-wcwl-add-to-wishlist-button__label {
 transform: translateY(-50%) translateX(-3px);
  visibility: visible;
  opacity: 1;
} */


.yith-wcwl-add-to-wishlist-button__label {
  display: none;
}

.custfeaturedsldr .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg {
  width: 18px;
}

.custfeaturedsldr .btn-group .add_to_cart_button::after {
  content: "Add to cart";
  position: absolute;
  bottom: calc(100% + 10px);
  white-space: nowrap;
  max-width: 100px;
  display: flex;
  width: 100px;
  background: #5b6679;
  padding: 4px 2px;
  left: 50%;
  transform: translateX(-50%) translateY(0px);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
  text-align: center;
  justify-content: center;
  color: #fff;
  font-size: 13px;
  font-family: "Mulish";
  border-radius: 4px;
}
.custfeaturedsldr .btn-group .add_to_cart_button:hover::before {
  border-left: solid transparent 5px;
  border-right: solid transparent 5px;
  border-top: solid #5b6679 5px;
  content: "";
  height: 0;
  left: 50% !important;
  margin-left: 0;
  position: absolute;
  width: 0;
  bottom: 40px !important;
  display: flex;
  transform: translateX(-50%);
  opacity: 1;
  visibility: visible;
}
.custfeaturedsldr .btn-group .add_to_cart_button:hover:after {
  visibility: visible;
  opacity: 1;
  transform: translateX(-50%) translateY(-3px);
}

.best_seller_hm.swiper-wrapper {
  display: flex;
  gap: 10px !important;
  flex-wrap: wrap;
}

.best_seller_hm.swiper-wrapper .swiper-slide {
  width: calc((100% - (5 * 10px)) / 6);
  height: auto !important;
}

.post-type-archive .ast-container {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0px !important;
}

.shop-grid-sec .elementor-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.shop-grid-sec .elementor-grid .type-product{
  width: calc((100% - (4 * 10px)) / 5) !important;
}

.conten-box .add_to_cart_button , .conten-box .product_type_simple {
  transform: unset !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background-color: #ffaf18 !important;
  color: #333 !important;
  border-radius: 5px !important;
  padding: 9px 20px 7px 20px !important;
  transition: all 0.3s !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 24px !important;
  letter-spacing: 0.5px;
  font-family: "Mulish", Sans-serif !important;
  text-transform: uppercase;
  text-decoration: none !important;
  margin-top: auto !important;
  min-height: 40px;
}

.conten-box .add_to_cart_button:hover , .conten-box .product_type_simple:hover {
  color:#fff !important;
  background-color: #478CAD !important;
}


.conten-box .add_to_cart_button svg , .conten-box .product_type_simple svg {
  width: 22px;
  height: 22px;
  fill:#345166;
   transition: all 0.3s !important;
}

.conten-box .add_to_cart_button:hover svg , .conten-box .product_type_simple:hover svg {
  fill: #ffaf18;
}

.mproducts-slider .swiper-slide,
.latestpro-slider .swiper-slide{
  height: auto !important;
}

.product .custfeaturedsldr ,
.product .custfeaturedsldr .elementor-widget-shortcode,
.product .custfeaturedsldr .elementor-widget-shortcode .elementor-shortcode{
  height: 100% !important;
}

.elementor-menu-cart__subtotal {
  margin-top: auto;
}

.elementor-menu-cart__subtotal {
  margin-top: auto;
  padding-bottom: 0px !important;
  border-bottom: 0pc !important;
  padding-top: 10px !important;
  display: flex;
  justify-content: space-between;
}

.elementor-menu-cart__subtotal strong {
  color: #333;
  font-size: 20px;
  font-weight: 600;
}


.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
  transform: unset !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background-color: #ffaf18 !important;
  color: #333 !important;
  border-radius: 5px !important;
  padding: 9px 20px 7px 20px !important;
  transition: all 0.3s !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 24px !important;
  letter-spacing: 0.5px;
  font-family: "Mulish", Sans-serif !important;
  text-transform: uppercase;
  text-decoration: none !important;
  margin-top: auto !important;
  min-height: 40px;
}
.woocommerce-js div.product form.cart .button.single_add_to_cart_button:hover {
  color: #fff !important;
  background-color: #478CAD !important;
}
.price .woocommerce-Price-amount bdi {
  font-size: 17px;
  font-weight: 700;
  font-family: "Mulish", Sans-serif;
  color: var( --e-global-color-fcd69de );
  line-height: 24px;
}


.custInnerbnr .elementor-page-title  {
  margin: 0 !important;
}
.custlogosldr img {
  opacity: .5;
  transition: all ease-in-out .3s;
}
.custlogosldr img:hover {
  opacity: 1;
}

.custblog .elementor-post {
  transition: all ease-in-out .3s;
}
.custblog .elementor-post:hover {
  transform: translateY(-2px); 
}
.custblog .elementor-post .elementor-post__meta-data {
margin-bottom: 10px !important;
}
.custblog .elementor-post .elementor-post__excerpt {
margin-bottom: 20px !important;
}

.custtitleftr .elementor-heading-title {
  margin: 0 !important;
}

.custcontactlist {

}
.custcontactform textarea {
  resize: none;
}
.custcontactform .elementor-field-type-submit .elementor-button {
  width: auto !important;
  flex-basis: auto !important;
}

.custcontactlist  .elementor-icon-list-icon {
  width: 40px;
  height: 40px;
  background: var( --e-global-color-fcd69de );
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 10px 0 0;
  border-radius: 3px;
}
.custcontactlist .elementor-icon-list-icon svg {
  margin: 0 !important;
  fill: #fff !important;
}

.woocommerce-Price-amount.amount {
  color: #478CAD !important;
  font-weight: 600;
  font-size: 22px;
}

.elementor-menu-cart__subtotal {
  align-items: center;
}

.elementor-menu-cart__main {
  width: 100%;
  max-width: 400px;
  padding-right: 10px;
  padding-left: 15px;
}

body:has(.elementor-menu-cart--shown){
  overflow: hidden;
}

.elementor-menu-cart__product-name a {
  font-family: "Mulish", Sans-serif !important;
  font-size: 14px;
  font-weight: 500 !important;
  color: #333 !important;
  line-height: 18px !important;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}

.elementor-menu-cart__product-name a:hover{
  color: #ffaf18 !important;
}

.elementor-menu-cart__product-price.product-price {
  margin-top: 0px !important;
}

.elementor-menu-cart__product-price.product-price .quantity {
  color: #0004;
}

.elementor-menu-cart__product-image.product-thumbnail {
  padding-right: 20px;
  display: flex;
  align-items: center;
  border-right: 1px solid #0001;
}

.woocommerce-mini-cart .woocommerce-Price-amount {
  font-size: 14px !important;
}

.elementor-menu-cart__product-remove.product-remove {
  top: 20px;
  border: 0px !important;
}

.elementor-menu-cart__product-remove.product-remove::before,
.elementor-menu-cart__product-remove.product-remove::after{
  background-color: #da3f3f !important;
}

.elementor-menu-cart__footer-buttons {
  padding-top: 10px !important;
}

.elementor-menu-cart__footer-buttons a{
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 24px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  border-radius: 5px !important;
  padding: 9px 20px 9px 20px !important;
  background: #478CAD !important;
  color: white !important;
  transition: all .2s ease;
}

.elementor-menu-cart__footer-buttons a:hover{
  background-color: #feae17 !important;
  color: #333 !important;
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout{
  background-color: #feae17 !important;
  color: #333 !important;
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover{
   background: #478CAD !important;
  color: white !important;
}

.elementor-menu-cart__close-button::after, .elementor-menu-cart__close-button::before {
  background: #478CAD !important;
}

.elementor-menu-cart__product:first-child .elementor-menu-cart__product-remove {
  top: 0;
}

/****** Blog detials  *******/
.single-post .site-content .ast-container , .archive .site-content .ast-container {
  max-width: 100% !important;
  padding: 0 !important;
}
.single-post .site-content .ast-container .elementor-location-single , .archive .site-content .ast-container .elementor-location-archive   {
  padding: 0;
}
.woocommerce-js h2 {
  margin-bottom: 0;
}
.custblog .elementor-post__title{
  display: -webkit-box;            /* modern browsers */
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;           /* limit to 2 lines */
  overflow: hidden;

  /* Optional polish */
  text-overflow: ellipsis;         /* won't show on all multi-line cases, but harmless */
  line-height: 1.3;

  /* Fallback for very old browsers */
  max-height: calc(1.3em * 2);     /* 2 lines × line-height */
}
.custblog .elementor-post__excerpt {
  display: -webkit-box;            /* modern browsers */
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;           /* limit to 3 lines */
  overflow: hidden;

  /* Optional for extra polish */
  text-overflow: ellipsis;         /* not always visible on multi-line, but safe */
  line-height: 1.4;

  /* Fallback for older browsers */
  max-height: calc(1.4em * 3);     /* 3 lines × line-height */
}

.woocommerce-cart .ast-container {
  width: 100%;
  max-width: 100% !important;
  padding: 0px !important;
}

.woocommerce-cart .shop_table {
  font-family: "Mulish", sans-serif !important;
}

.woocommerce-cart .shop_table thead th {
  color: #333;
  font-size: 16px;
}

.woocommerce-cart .quantity br {
  display: none;
}

.woocommerce-cart .product-name a {
  font-family: "Mulish", Sans-serif !important;
  font-size: 14px;
  font-weight: 500 !important;
  color: #333 !important;
  line-height: 18px !important;
}
.woocommerce-cart .product-name a:hover{
  color: #ffaf18 !important;
}

.woocommerce-cart .product-price .woocommerce-Price-amount {
  color: #333 !important;
  font-size: 16px;
  font-weight: 700 !important;
}

.woocommerce-cart .product-subtotal .amount {
  font-size: 20px;
  font-weight: 700 !important;
}

.product-quantity .quantity .qty{
  border-color: #0005 !important;
}

.product-quantity .quantity .qty:focus{
  border-style: solid !important;
}

table.woocommerce-cart-form__contents .actions p button,
table.woocommerce-cart-form__contents .coupon button{
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 24px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  border-radius: 5px !important;
  padding: 9px 20px 9px 20px !important;
 background: #478CAD !important;
  color: white !important;
  transition: all .2s ease;
}

table.woocommerce-cart-form__contents .actions p button:hover,
table.woocommerce-cart-form__contents .coupon button:hover{
  background-color: #feae17 !important;
  color: #333 !important;
}

table.woocommerce-cart-form__contents .actions p button:focus,
table.woocommerce-cart-form__contents .coupon button:focus{
  outline: 0px !important;
  border: 0px !important;
}

#coupon_code {
  border-color: #D1D5DB;
  max-height: 42px !important;
  border-radius: 4px;
  display: flex;
  align-items: center;
}

#coupon_code:focus{
  border-style: solid;
}

.cart_totals .wc-proceed-to-checkout .checkout-button br{
  display: none !important;
}

.cart_totals .wc-proceed-to-checkout .checkout-button{
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 24px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  border-radius: 5px !important;
  padding: 11px 20px 11px 20px !important;
  background-color: #feae17 !important;
  color: #333 !important;
  transition: all .2s ease;
}

.woocommerce-page .cart_totals{
  width: 35% !important;
}

.cart_totals .wc-proceed-to-checkout .checkout-button:hover{
  background: #478CAD !important;
  color: white !important;
}

.woocommerce-page .cart_totals h2{
  color: #333;
  font-family: "Mulish", sans-serif !important;
  font-size: 30px;
}

.woocommerce-page .cart_totals .shop_table th{
    color: #333;
    font-weight: 700;
  font-family: "Mulish", sans-serif !important;
}

.woocommerce-page .cart_totals .shop_table td{
  text-align: end;
}

.woocommerce-page .cart_totals .cart-subtotal .woocommerce-Price-amount{
  font-size: 16px;
  font-weight: 700;
  color: #333 !important;
}
.woocommerce-page .cart_totals .order-total .woocommerce-Price-amount{
  font-size: 20px;
  font-weight: 700;
}

#shipping-calculator-form br {
  display: none;
}

#shipping-calculator-form input,
#shipping-calculator-form .select2-selection{
  color: #333;
  font-family: "Mulish", sans-serif !important;
}

#shipping-calculator-form input:focus{
  border-style: solid !important;
}

#shipping-calculator-form p button{
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 24px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  border-radius: 5px !important;
  padding: 8px 20px 8px 20px !important;
  background: #478CAD !important;
  color: white !important;
  transition: all .2s ease;
}

#shipping-calculator-form p button:hover{
  background-color: #feae17 !important;
  color: #333 !important;
}

#select2-calc_shipping_country-results li ,
#select2-shipping_country-results li ,
#select2-billing_country-results li {
  color: #333;
  font-family: "Mulish", sans-serif !important;
  font-size: 14px;
}

#select2-calc_shipping_country-results li:hover,
#select2-calc_shipping_country-results li.select2-results__option--highlighted{
  color: #fff !important;
  background: #478CAD !important;
}

#select2-billing_country-results li:hover,
#select2-billing_country-results li.select2-results__option--highlighted{
  color: #fff !important;
  background: #478CAD !important;
}
#select2-shipping_country-results li:hover,
#select2-shipping_country-results li.select2-results__option--highlighted{
  color: #fff !important;
  background: #478CAD !important;
}

.woocommerce-account .cart_totals .shipping-calculator-button {
  color: #478CAD;
  font-weight: 700;
}

.woocommerce-account .cart_totals .shipping-calculator-button:hover{
  color:#feae17 !important ;
}

.woocommerce-account:not(.woocommerce-dashboard,.woocommerce-lost-password,.woocommerce-orders,.woocommerce-edit-account,.woocommerce-edit-address,.woocommerce-downloads) .woocommerce{
  display: flex;
  flex-wrap: wrap;
  background: #F5F9FA;
    padding: 30px;
    border: 1px solid #0001;
    border-radius: 5px;
    max-width: 500px;
    margin: 0px auto;
}

.woocommerce-account:not(.woocommerce-dashboard) .woocommerce::before,
.woocommerce-account:not(.woocommerce-dashboard) .woocommerce::after{
  display: none !important;
}

.woocommerce-account:not(.woocommerce-dashboard,.woocommerce-edit-address) .woocommerce h2 {
  width: 100%;
  padding: 0px;
  color: #333;
  position: relative;
  font-family: "Mulish", sans-serif !important;
  font-size: 40px;
  margin-bottom: 20px !important;
  font-weight: 700 !important;
}


.woocommerce-account:not(.woocommerce-dashboard) .woocommerce-form {
   width: 100%;
  margin: 0px;
  border: 0px;
  border-radius: 0px 10px 10px 0px !important;
  padding: 0px;
}

.woocommerce-account:not(.woocommerce-dashboard) .woocommerce-notices-wrapper{
  width: 100%;
}

.woocommerce-account .custmyaccountpage {
  padding: 80px 0px;
}

.woocommerce-account:not(.woocommerce-dashboard) .woocommerce-form-login__submit{
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 24px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  border-radius: 5px !important;
  padding: 9px 20px 9px 20px !important;
  background: #478CAD !important;
  color: white !important;
  transition: all .2s ease;
  max-width: 100px !important;
  width: 100%;
}

.woocommerce-account:not(.woocommerce-dashboard) .woocommerce-form-login__submit:hover{
  background-color: #feae17 !important;
  color: #333 !important;
}

.woocommerce-account:not(.woocommerce-dashboard) .woocommerce-LostPassword a{
  font-family: "Mulish", Sans-serif;
  font-size: 14px;
  color: #FEAE17;
}
.woocommerce-account:not(.woocommerce-dashboard) .woocommerce-LostPassword a:hover{
  text-decoration: underline;
}

.shipping-calculator-button {
  color: #FEAE17;
  font-weight: 700;
}
.shipping-calculator-button:hover{
  color: #478CAD;
}

.woocommerce-orders .woocommerce-info,
.woocommerce-downloads .woocommerce-info{
  border-color: #478CAD !important;
}

.woocommerce .woocommerce-MyAccount-content{
    font-family: "Mulish", Sans-serif;
    font-size: 16px;
    color: #333;
}

.woocommerce-MyAccount-content .woocommerce-info::before {
  color: #478cad;
}

.woocommerce-MyAccount-content .woocommerce-info a.woocommerce-Button,
.woocommerce-MyAccount-content .woocommerce-info a.button,
.woocommerce-MyAccount-content form p button.button{
 font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 24px !important;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  border-radius: 5px !important;
  padding: 9px 20px 9px 20px !important;
  background: #478CAD !important;
  color: white !important;
  transition: all .2s ease;
}

#place_order{
  font-weight: 700 !important;
  font-size: 14px !important;
  line-height: 24px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  border-radius: 5px !important;
  padding: 9px 20px 9px 20px !important;
  background-color: #feae17 !important;
  color: #333 !important;
  transition: all .2s ease;
}

#place_order:hover{
   background: #478CAD !important;
   color: white !important;
}

#place_order:focus{
  border: 0px !important;
}

.woocommerce-MyAccount-content .woocommerce-info a.woocommerce-Button:hover,
.woocommerce-MyAccount-content form p button.button:hover,
.woocommerce-MyAccount-content .woocommerce-info a.button:hover{
    background-color: #feae17 !important;
  color: #333 !important;
}

.woocommerce-MyAccount-content .woocommerce-info a.woocommerce-Button:focus,
.woocommerce-MyAccount-content form p button.button:focus,
.woocommerce-MyAccount-content .woocommerce-info a.button:focus{
  border: 0px !important;
}

.woocommerce-Addresses {
  margin-top: 20px;
}

.woocommerce-Address-title h2,
.woocommerce-MyAccount-content form h2{
  font-size: 20px;
    color: #333 !important;
    font-weight: 700;
}
.woocommerce-MyAccount-content form h2{
  margin-bottom: 10px;
   font-size: 28px;
}

.woocommerce-MyAccount-content form input,
.woocommerce-MyAccount-content form .select2-selection{
  padding: 12px 15px !important;
  font-family: "Mulish", Sans-serif;
  font-size: 15px !important;
  height: 45px !important;
  font-weight: 600;
  border-radius: 5px;
  border: 1px solid #D1D5DB !important;
    font-size: 16px;
    color: #333;
}

.woocommerce-EditAccountForm br {
  display: none;
}


.woocommerce-account:not(.woocommerce-dashboard) .woocommerce-form-login label + br {
  display: none;
}

.woocommerce-account:not(.woocommerce-dashboard) .woocommerce-form-login label{
   font-family: "Mulish", Sans-serif;
    font-size: 15px;
    color: #333;
}

.custmyaccountpage .woocommerce-MyAccount-navigation a br {
   display: none;
}

.woocommerce-account:not(.woocommerce-dashboard) .woocommerce-form-login .woocommerce-Input {
    padding: 12px 15px;
    height: auto;
    font-family: "Mulish", Sans-serif;
    font-size: 15px;
    font-weight: 600;
    border-radius: 5px;
  }

  .woocommerce-account:not(.woocommerce-dashboard) .woocommerce-form-login .woocommerce-Input:focus,
  .woocommerce-account:not(.woocommerce-dashboard) .woocommerce-form-login .woocommerce-Input:focus-visible{
    border-style: solid;
  }

  .woocommerce-account:not(.woocommerce-dashboard) .woocommerce-MyAccount-navigation a br,
  .custmyaccountpage .woocommerce-form__label-for-checkbox br {
      display: none;
  }

  .custmyaccountpage  .woocommerce-MyAccount-navigation a {
      background: var( --e-global-color-fcd69de );
      color: #fff;
  }
  .custmyaccountpage  .woocommerce-MyAccount-navigation .is-active a {
      background: var( --e-global-color-8cd4357 );
      color: #000
  }

  .woocommerce-account:not(.woocommerce-dashboard) .woocommerce-form__label-for-checkbox {
    position: relative;
    display: flex;
    gap: 6px;
    align-items: center;
    margin-bottom: 20px;
  }
  .woocommerce-account:not(.woocommerce-dashboard) .woocommerce-form__label-for-checkbox span{
    cursor: pointer;
  }

  .woocommerce-account:not(.woocommerce-dashboard) .woocommerce-form__label-for-checkbox input{
    display: none;
  }

   .woocommerce-account:not(.woocommerce-dashboard) .woocommerce-form__label-for-checkbox::before{
    content: "";
    width: 20px;
    height: 20px;
    border: 1px solid #478CAD;
    border-radius: 4px;
    display: flex;
    cursor: pointer;
    background-image: url(https://twinsteam.co/clients/hfsupply/wp-content/uploads/2025/09/icons8-check-24.png);
    background-size: 0px;
    background-position: center;
    background-repeat: no-repeat;
   }

   .woocommerce-account:not(.woocommerce-dashboard) .woocommerce-form__label-for-checkbox:has(input:checked)::before {
    background-color: #478CAD;
    background-size: 15px;
    }

    
    .woocommerce-ResetPassword.lost_reset_password {
      background: #F5F9FA;
      padding: 40px 30px;
      max-width: 500px;
      margin: 0px auto;
      border: 1px solid #0001;
      border-radius: 5px;
    }

    .woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row {
      width: 100%;
    }
    .woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row br {
      display: none !important;
    }

    .woocommerce-ResetPassword.lost_reset_password > p {
      color: #333;
      font-family: "Mulish", Sans-serif;
      font-weight: 600;
      font-size: 18px;
      line-height: 26px;
    }

    .woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row.form-row-first {
      width: 100%;
      margin-top: 30px;
    }

    .woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row label{
      font-family: "Mulish", Sans-serif;
      font-size: 15px;
      color: #333;
    }

     .woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row input{
      border-style: solid;
      font-family: "Mulish", Sans-serif;
      font-size: 15px;
      color: #333;
     }

     .woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row button,
     #woocommerce-checkout-form-coupon button{
      font-weight: 700 !important;
      font-size: 14px !important;
      line-height: 24px;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      border-radius: 5px !important;
      padding: 9px 20px 9px 20px !important;
      background: #478CAD !important;
      color: white !important;
      transition: all .2s ease;
     }

     .woocommerce-ResetPassword.lost_reset_password .woocommerce-form-row button:hover,
      #woocommerce-checkout-form-coupon button:hover{
      background-color: #feae17 !important;
      color: #333 !important;
     }
  
     .woocommerce-wishlist .ast-container {
      max-width: 100%;
      width: 100%;
      padding: 0px !important;
    }

    .wishlist-title.wishlist-title-with-form,
    .woocommerce-wishlist .yith-wcwl-share{
      display: none;
    }

    .nobr br {
      display: none;
    }

    .wishlist_view br {
      display: none;
    }

    .wishlist_view tr th{
       font-family: "Mulish", Sans-serif;
      font-size: 15px;
      color: #333;
    }

    .wishlist_view .product-add-to-cart a{
      font-weight: 700 !important;
      font-size: 13px !important;
      line-height: 24px;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      border-radius: 5px !important;
      padding: 9px 10px !important;
      background: #478CAD !important;
        background-color: rgb(71, 140, 173);
      color: white !important;
      transition: all .2s ease;
      min-width:110px;
    }

    .wishlist_view .product-add-to-cart a:hover{
      background-color: #feae17 !important;
      color: #333 !important;
    }

    .wishlist_view .product-stock-status p {
       text-align: center !important;
       font-family: "Mulish", Sans-serif;
       font-size: 15px;
       font-weight: 600;
    }

    .wishlist_view .woocommerce-Price-amount{
      font-size: 20px;
      font-weight: 700 !important;  
      color: #478CAD !important;
    }

    .wishlist_view .product-name a{
        font-family: "Mulish", Sans-serif !important;
        font-size: 15px;
        font-weight: 500 !important;
        color: #333 !important;
        line-height: 18px !important;
    }

     .wishlist_view .product-name a:hover{
      color: #FEAE17 !important;
     }

    .wishlist_view .product-name a.button{
      background: transparent !important;
      padding: 0px !important;
      color: #FEAE17 !important;
      font-weight: 700 !important;
      text-decoration: underline;
    }

    .wishlist_view .product-name a.button:hover{
       color: #478CAD !important;
    }
    .woocommerce #content table.wishlist_table.cart a.remove {
      border: 0px !important;
      color: #da3f3f !important;
      width: auto;
      height: auto;
      font-size: 30px;
      font-weight: 700;
      opacity: 1;
    }

    .woocommerce #content table.wishlist_table.cart a.remove::before{
      display: none !important;
    }

    .yith-quick-view .summary-content h1{
       font-family: "Mulish", Sans-serif !important;
        font-size: 20px !important;
        font-weight: 500 !important;
        color: #333 !important;
        line-height: 1.5;
        display: flex;
    }

    .yith-quick-view.open .yith-wcqv-main {
        transform: unset !important;
    }
     .yith-quick-view .product_meta{
      font-weight: 700;
     }
    .yith-quick-view .product_meta, .yith-quick-view .product_meta a {
      font-family: "Mulish", Sans-serif !important;
    }
    .yith-quick-view .product_meta a{
      color: #478CAD;
       font-weight: 400;
    }

    .yith-quick-view .product_meta a:hover{
      color: #ffaf18 !important;
    }

    .woocommerce-MyAccount-navigation ul li {
        border: 0px !important;
    }

    .woocommerce-MyAccount-navigation ul {
        background: #F5F9FA;
        border: 1px solid #0001;
        display: flex;
        flex-direction: column;
        gap: 1px;
    }

    .woocommerce-MyAccount-navigation li a {
      background: transparent !important;
      color: #333 !important;
      font-family: "Mulish", sans-serif !important;
      padding: 15px;
      border-bottom: 1px solid #0001;
      font-size: 16px;
      font-weight: 700;
    }

    .woocommerce-MyAccount-navigation li.is-active a,
    .woocommerce-MyAccount-navigation li a:hover{
      background-color: #478CAD !important;
      color: #fff !important;
      border-color: #478CAD;
    }

    .woocommerce-dashboard .woocommerce::after,
    .woocommerce-dashboard .woocommerce::before{
      display: none !important;
    }

    .woocommerce-dashboard .woocommerce {
      display: flex;
      gap: 20px;
    }

    .woocommerce-MyAccount-content p,
    .woocommerce-MyAccount-content p a{
        color: #333 !important;
        font-family: "Mulish", sans-serif !important;
        font-size: 16px;
    }

    .woocommerce-MyAccount-content p a{
      color: #478CAD !important;
      font-weight: 700;
      transition: all 0.3s;
    }

    .woocommerce-MyAccount-content p a:hover{
      color: #FEAE17 !important;
    }

    .yith-quick-view-close svg {
      stroke: #478cad !important;
    }

    #order_review_heading,
    #order_review{
      background-color: #fff;
      border: 1px solid #0001 !important;
      padding-left: 15px !important;
      padding-right: 15px !important;
    }

    #order_review_heading{
      border-bottom: 0px !important;
      color: #333;
      font-family: "Mulish", sans-serif !important;
      font-size: 24px;
      padding-top: 30px !important;
      font-weight: 600;
    }

    .woocommerce-billing-fields h3{
      color: #333;
      font-family: "Mulish", sans-serif !important;
      font-size: 24px;
      font-weight: 600;
    }

    form.woocommerce-checkout{
      font-family: "Mulish", sans-serif !important;
      color: #333;
    }

    #order_review .shop_table tr th{
      color: #333;
      font-weight: 700;
      font-family: "Mulish", sans-serif !important;
    }

    form.woocommerce-checkout .product-total .woocommerce-Price-amount{
      font-size: 16px !important;
      font-weight: 700;
    }

    form.woocommerce-checkout .cart-subtotal .woocommerce-Price-amount{
      font-size: 18px !important;
      font-weight: 700;
    }
    form.woocommerce-checkout .order-total .woocommerce-Price-amount{
      font-size: 20px !important;
      font-weight: 700;
    }

    .woocommerce-checkout td.product-name{
      color: #333;
      font-size: 14px !important;
    }

    .woocommerce-privacy-policy-text {
      margin-bottom: 15px;
    }  

    .woocommerce-privacy-policy-text p{
      font-size: 15px !important;
    }

    .woocommerce-privacy-policy-text p a{
      color: #478CAD !important;
    }

    .woocommerce-privacy-policy-text p a:hover{
      color: #FEAE17 !important;
    }

    .woocommerce-info {
      color: #333;
      font-size: 15px;
      line-height: 1.5;
      font-family: "Mulish", sans-serif !important;
    }
     .woocommerce-info{
     border-color:#478CAD !important ;
     }

     .woocommerce-info::before{
      color: #478CAD !important;
     }

    .woocommerce-info a{
      font-weight: 600;
      color: #478CAD !important;
    }

    .woocommerce-info a:hover{
      color: #FEAE17 !important;
    } 

    .woocommerce-billing-fields__field-wrapper input,
    .woocommerce-shipping-fields__field-wrapper input,
    .woocommerce-additional-fields textarea,
    .woocommerce-billing-fields__field-wrapper .select2-selection,
    .woocommerce-shipping-fields__field-wrapper .select2-selection{
      padding: 12px 15px !important;
      font-family: "Mulish", Sans-serif;
      font-size: 15px !important;
      height: 45px !important;
      font-weight: 600;
      border-radius: 5px;
      border: 1px solid #D1D5DB !important;
      font-size: 16px !important;
      color: #333;
    }

    #woocommerce-checkout-form-coupon #coupon_code{
      padding: 12px 15px !important;
      font-family: "Mulish", Sans-serif;
      font-size: 15px !important;
      height: 45px !important;
      font-weight: 600;
      border-radius: 5px;
      border: 1px solid #D1D5DB !important;
      font-size: 16px !important;
      color: #333;
    }

    .woocommerce-additional-fields textarea{
      height: 120px !important;
      resize: none;
    }

    .related_pro .cstpro_wrapper{
      display: flex;
      gap: 10px;
    }

    .woocommerce-checkout td.product-name strong {
      font-size: 14px;
      font-weight: 800 !important;
    }

     .related_pro .cstpro_wrapper .swiper-slide{
       width: calc((100% - (4 * 10px)) / 5);
       height: 100% !important;
     }

     .related_pro .cstpro_wrapper .img-box  img{
      box-shadow: none !important;
     }

     .related_pro .conten-box .add_to_cart_button{
        height: auto;
       min-height: auto !important;
     }




    .single-product .yith_magnifier_zoom_wrap {
      height: 100%;
    }
    .single-product .woocommerce-product-gallery__image {
      height: 450px;
    }
    .single-product .yith_magnifier_zoom_wrap .yith_magnifier_zoom {
      height: 100%;
    }
    .single-product .attachment-shop_single{
      height: 100% !important;
      object-fit: cover !important;
    }
    .single-product .yith_magnifier_thumbnail .yith_magnifier_thumbnail {
      height: 100% !important;
      margin: 0px !important;
    }
    .single-product .yith_magnifier_thumbnail {
      height: 120px;
    }
    .single-product .yith_magnifier_thumbnail .attachment-shop_thumbnail {
      width: 100% !important;
      height: 100% !important;
      object-fit: cover;
    }
    .single-product .woocommerce-breadcrumb {
      display: none !important;
    }

    .single-product .single-product-category{
      margin-bottom: 15px !important; 
    }
    .single-product .single-product-category a {
      padding: 5px 10px;
      background: #478cad;
      border-radius: 10px;
      font-size: 14px;
      color: #fff;
      font-weight: 600;
      display: flex;
      width: fit-content;
    }


    .single-product .product_title.entry-title {
      font-size: 22px !important;
      color: #333;
      font-family: "Mulish", Sans-serif;
      font-weight: 700;
      margin-bottom: 15px !important;
      margin-bottom: 15px;
    }

    .single-product .entry-summary .price .woocommerce-Price-amount bdi {
      font-size: 30px;
      font-weight: 700;
      font-family: "Mulish", Sans-serif;
      color: var( --e-global-color-fcd69de );
      line-height: 36px;
    }

    .single-product .woocommerce-product-details__short-description {
      margin-top: 20px;
    }

    .single-product .woocommerce-product-details__short-description p ,
    .single-product .woocommerce-Tabs-panel {
      color: #333;
      font-size: 16px;
      font-weight: 400;
      line-height: 26px;
      font-family: "Mulish", Sans-serif;
    }

    .single-product .woocommerce-tabs .tabs li a {
      font-size: 18px !important;
      color: #478cad !important;
      font-weight: 700 !important;
      font-family: "Mulish", Sans-serif;
    }


    .single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
    .single-product.woocommerce div.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:hover::before {
      background: #478cad !important;
    }

    .single-product #tab-description p {
      color: #333;
      font-size: 16px;
      font-weight: 400;
      line-height: 26px;
      font-family: "Mulish", Sans-serif;
    }

    .single-product #reviews{
      color: #333;
      font-size: 16px;
      font-weight: 400;
      line-height: 26px;
      font-family: "Mulish", Sans-serif;
    }

    .woocommerce-product-attributes.shop_attributes {
      color: #333;
      font-size: 16px;
      line-height: 26px;
      font-family: "Mulish", Sans-serif;
    }

    .single-product #respond {
      color: #333;
      font-size: 16px !important;
      line-height: 26px;
      font-family: "Mulish", Sans-serif;
    }
    #reply-title {
      font-size: 16px;
    }

    #commentform label{
      color: #333;
      font-size: 16px !important;
      line-height: 26px;
      font-family: "Mulish", Sans-serif;
    }

    .single-product .entry-summary .yith-wcwl-add-to-wishlist-button{
      transform: translateX(5px);
    }

    .single-product .woocommerce-js #reviews .comment-form-rating{
      align-items: center;
    }

    .single-product #commentform .form-submit input{
      font-weight: 700 !important;
      font-size: 14px !important;
      line-height: 24px;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      border-radius: 5px !important;
      padding: 9px 20px 9px 20px !important;
      background: #478CAD !important;
      color: white !important;
      transition: all .2s ease;
    }
    .single-product #commentform .form-submit input:hover{
      background-color: #feae17 !important; 
      color: #333 !important;
    }

    #slider-prev, #slider-next {
      background-color: white;
      border: 2px solid #478CAD !important;
    }

    .single-product .thumbnails.slider path{
      fill: #478CAD !important;
    }
    .woocommerce-error li a {
    color: #b81c23;
    }


    header.entry-header .entry-title {
      font-family: "Mulish", Sans-serif;
    }

    #slider-prev:hover svg path,
     #slider-next:hover svg path{
      fill:#feae17 !important ;
     }

     .single-product  .related.products h2 {
      font-family: "Mulish", Sans-serif;
      font-size: 36px;
      font-weight: 700;
      color: var( --e-global-color-fcd69de );
      margin-bottom: 20px;
      text-transform: capitalize;
    }

    .single-product .pro-slide-box {
      margin-bottom: 10px;
    }





    .wishlist_table.mobile li {
      border: 1px solid var(--ast-border-color);
      padding: 10px;
    }
    .remove_from_wishlist {
      color: #fff;
    }
    .wishlist_table li {
      border: 1px solid #e5e5e5;
      border-radius: 10px;
      overflow: hidden;
      background: #fff;
      display: flex;
      flex-direction: column;
      transition: box-shadow 0.3s ease;
    }
    .wishlist_table.mobile li .additional-info-wrapper .product-remove {
      text-align: right;
      position: absolute;
      top: 32px;
      right: 10px;
      background: #f00;
      padding: 5px 10px;
      display: flex;
      color: #fff !important;
      border-radius: 40px;
    }
    .wishlist_table .additional-info-wrapper {
      padding: 10px 15px 15px;
      border-top: 1px solid #eee;
      margin-top: auto;
    }



      @media (max-width:1200px){

      .best_seller_hm.swiper-wrapper .swiper-slide,
      .shop-grid-sec .elementor-grid .type-product {
          width: calc((100% - (3 * 10px)) / 4) !important;
          height: auto !important;
      }

     }

       @media (max-width:991px){

      .best_seller_hm.swiper-wrapper .swiper-slide,
      .shop-grid-sec .elementor-grid .type-product{
          width: calc((100% - (2 * 10px)) / 3) !important;
          height: auto !important;
      }

     }


     @media (max-width:767px){

      .best_seller_hm.swiper-wrapper .swiper-slide,
      .shop-grid-sec .elementor-grid .type-product{
          width: calc((100% - (1 * 10px)) / 2) !important;
           height: auto !important;
      }

     }

     @media (max-width:465px){

      .best_seller_hm.swiper-wrapper .swiper-slide,
      .shop-grid-sec .elementor-grid .type-product {
          width: 100% !important;
      }

     }
     @media (min-width: 100px) and (max-width: 767px) {
      .custInnerbnr .custseactiontittle .elementor-heading-title {
        font-size: 28px !important;
        line-height: 36px !important;
      }
      .custInnerbnr {
        padding: 50px 15px !important;
    }
    .custInnerbnr #breadcrumbs {
      font-size: 14px;
    }

    .single-product .product_title.entry-title {
      font-size: 18px !important;
      color: #333;
      font-family: "Mulish", Sans-serif !important;
      font-weight: 700 !important;
    }
     }
     #ast-scroll-top {
      border: 1px solid #fff;
     }



     
     .custcategorytitlebox .uc_content {
    padding: 0 !important; 
     }
     .custcategorytitlebox .uc_post_grid_style_one_image {
      display: none !important;
     }
     .custcategorytitlebox .uc_content {
      transition: all ease-in-out .3s;
     }
     .custcategorytitlebox .uc_content {
      
     }
     .custcategorytitlebox .uc_post_grid_style_one_item{
      transition: all ease-in-out .3s;
     }
     .custcategorytitlebox .uc_post_grid_style_one_item:hover {
      transform: scale(1.05);
     }
     .custcategorytitlebox .uc_content a {
      justify-content: center;
      display: flex;
      align-items: center;
      height: 100%;
      min-height: 100px;
      border-radius: 15px;
      /* border: 1px solid #E9EEF6; */
      background: #F5F8FF;
     }

     .woocommerce-js div.product .product_meta {
       margin: 15px 0 .8em;
       padding-top: 1.5em;
     }


     .single-product .attachment-shop_single {
      object-fit: contain !important;
     }
     .single-product .yith_magnifier_thumbnail .attachment-shop_thumbnail {
      object-fit: contain;
     }

     .custom-product-desc-wrapper {
      margin: 15px 0;
    }
    
    .custom-desc-short {
      font-size: 14px;
      color: #444;
      line-height: 1.7;
    }
    
    .custom-read-more-btn {
      background: none;
      border: none;
      color: #0073AA;
      font-weight: 600;
      cursor: pointer;
      padding: 0;
      margin-top: 6px;
      transition: 0.3s ease;
      display: block;
    }
    
    .custom-read-more-btn:hover , .custom-read-more-btn:focus {
      color: #005177;
      text-decoration: underline;
      background: none !important;
    }
    
    .custthreeboxeffect a {
      text-decoration: none !important;
    }


    .woocommerce-js div.product .entry-summary .product_meta {
      flex-direction: column;
  display: flex;
    }
     @media (min-width: 100px) and (max-width: 450px) {
      
      .custresponsivenav .hfe-nav-menu-icon {
        position: absolute;
        top: -50px;
        z-index: 1;
        right: 5px;
      }
      .custhdricons .elementor-menu-cart__toggle_button svg , .custhdricons .elementor-shortcode svg , .custusericon .elementor-icon svg {
        width: 20px !important;
        height: 20px !important;
      }
      .custusericon .elementor-icon-wrapper , .wishlist-icon , .elementor-menu-cart__toggle , .elementor-element.elementor-element-937fe59.elementor-widget.elementor-widget-shortcode .elementor-shortcode , .toggle-icon--custom .elementor-menu-cart__wrapper {
        display: flex;
      }

      .custhdricons .elementor-shortcode .wishlist-count , .custhdricons .elementor-button-icon-qty {
        width: 15px !important;
        height: 15px !important;
        font-size: 11px !important;
        font-weight: normal;
        line-height: 15px !important;
        min-width: auto !important;
      }
      .custhdricons {
        gap: 15px;
      }
      .elementor-10 .elementor-element.elementor-element-70765b3 img {
        width: 110px;
      }

      .nav-btn-grp .swiper-button-next, .nav-btn-grp .swiper-button-prev {
        width: 30px;
        height: 30px;
      } 
      .nav-btn-grp .swiper-button-next svg , .nav-btn-grp .swiper-button-prev svg {
        width: 10px;
        height: 10px;
      }
      .elementor-14 .elementor-element.elementor-element-4f6f392 .elementor-heading-title {
        font-size: 30px !important;
      }
      .elementor-14 .elementor-element.elementor-element-4f6f392 {
        width: 75% !important;
      }
      .elementor-14 .elementor-element.elementor-element-51fae6d {
        width: 25% !important;
        justify-content: end !important;
      } 


      .single-product .related.products h2 {
        font-size:30px !important;
      }
      .related_pro .cstpro_wrapper .swiper-slide {
        width: 100% !important;
      }


      


      .woocommerce-account .custmyaccountpage {
        padding: 40px 0px;
      }
      .woocommerce-dashboard .woocommerce {
        flex-direction: column;
      }
      .woocommerce-MyAccount-navigation li a {
        padding: 10px;
      }
      .woocommerce-MyAccount-content p, .woocommerce-MyAccount-content p a {
        font-size: 15px;
      }
      .woocommerce-account .woocommerce-MyAccount-navigation {
        margin-bottom: 15px;
      }
     }
     @media (min-width: 451px) and (max-width: 600px) {

      .single-product .related.products h2 {
        font-size:30px !important;
      }
      .related_pro .cstpro_wrapper .swiper-slide {
        width: calc((100% - (4 * 10px)) / 2) !important;
      }
      .custresponsivenav .hfe-nav-menu-icon {
        position: absolute;
        top: -50px;
        z-index: 1;
        right: 5px;
      }
      .custhdricons .elementor-menu-cart__toggle_button svg , .custhdricons .elementor-shortcode svg , .custusericon .elementor-icon svg {
        width: 20px !important;
        height: 20px !important;
      }
      .custusericon .elementor-icon-wrapper , .wishlist-icon , .elementor-menu-cart__toggle , .elementor-element.elementor-element-937fe59.elementor-widget.elementor-widget-shortcode .elementor-shortcode , .toggle-icon--custom .elementor-menu-cart__wrapper {
        display: flex;
      }

      .custhdricons .elementor-shortcode .wishlist-count , .custhdricons .elementor-button-icon-qty {
        width: 15px !important;
        height: 15px !important;
        font-size: 11px !important;
        font-weight: normal;
        line-height: 15px !important;
        min-width: auto !important;
      }
      .custhdricons {
        gap: 15px;
      }
      .elementor-10 .elementor-element.elementor-element-70765b3 img {
        width: 150px;
      }




      .nav-btn-grp .swiper-button-next, .nav-btn-grp .swiper-button-prev {
        width: 40px;
        height: 40px;
      } 
      .nav-btn-grp .swiper-button-next svg , .nav-btn-grp .swiper-button-prev svg {
        width: 15px;
        height: 15px;
      }
      .elementor-14 .elementor-element.elementor-element-4f6f392 .elementor-heading-title {
        font-size: 30px !important;
      }
      .elementor-14 .elementor-element.elementor-element-4f6f392 {
        width: 75% !important;
      }
      .elementor-14 .elementor-element.elementor-element-51fae6d {
        width: 25% !important;
        justify-content: end !important;
      } 

      .woocommerce-account .custmyaccountpage {
        padding: 40px 0px;
      }
      .woocommerce-dashboard .woocommerce {
        flex-direction: column;
      }
      .woocommerce-MyAccount-navigation li a {
        padding: 10px;
      }
      .woocommerce-MyAccount-content p, .woocommerce-MyAccount-content p a {
        font-size: 15px;
      }
      .woocommerce-account .woocommerce-MyAccount-navigation {
        margin-bottom: 15px;
      }
     }
     @media (min-width: 601px) and (max-width: 767px) {
      .single-product .related.products h2 {
        font-size:30px !important;
      }
      .related_pro .cstpro_wrapper .swiper-slide {
        width: calc((100% - (4 * 10px)) / 2) !important;
      }
      .custresponsivenav .hfe-nav-menu-icon {
        position: absolute;
        top: -55px;
        z-index: 1;
        right: 5px;
      }
      .custhdricons .elementor-menu-cart__toggle_button svg , .custhdricons .elementor-shortcode svg , .custusericon .elementor-icon svg {
        width: 20px !important;
        height: 20px !important;
      }
      .custusericon .elementor-icon-wrapper , .wishlist-icon , .elementor-menu-cart__toggle , .elementor-element.elementor-element-937fe59.elementor-widget.elementor-widget-shortcode .elementor-shortcode , .toggle-icon--custom .elementor-menu-cart__wrapper {
        display: flex;
      }

      .custhdricons .elementor-shortcode .wishlist-count , .custhdricons .elementor-button-icon-qty {
        width: 15px !important;
        height: 15px !important;
        font-size: 11px !important;
        font-weight: normal;
        line-height: 15px !important;
        min-width: auto !important;
      }
      .custhdricons {
        gap: 15px;
      }
      .elementor-10 .elementor-element.elementor-element-70765b3 img {
        width: 180px;
      }


      .woocommerce-account .custmyaccountpage {
        padding: 40px 0px;
      }
      .woocommerce-MyAccount-navigation li a {
        padding: 10px;
      }
      .woocommerce-account .woocommerce-MyAccount-navigation {
        margin-bottom: 15px;
      }

     }
     @media (min-width: 768px) and (max-width: 991px) {
      .related_pro .cstpro_wrapper .swiper-slide {
        width: calc((100% - (4 * 10px)) / 3) !important;
      }
      .shop-grid-sec .elementor-grid .type-product {
        width: calc((100% - (2 * 5px)) / 2) !important;
      }


      .woocommerce-account .custmyaccountpage {
          padding: 60px 0px;
      }
      .woocommerce-account .woocommerce-MyAccount-navigation {
        margin-bottom: 15px;
      }
     }
     @media (min-width: 992px) and (max-width: 1024px) {
      .shop-grid-sec .elementor-grid .type-product {
        width: calc((100% - (2 * 10px)) / 3) !important;
      }
     }
     @media (min-width: 768px) and (max-width: 1024px) {
      .custusericon .elementor-icon-wrapper , .wishlist-icon , .elementor-menu-cart__toggle , .elementor-element.elementor-element-937fe59.elementor-widget.elementor-widget-shortcode .elementor-shortcode , .toggle-icon--custom .elementor-menu-cart__wrapper {
        display: flex;
      }
      .custresponsivenav .hfe-nav-menu-icon {
        position: absolute;
        top: -65px;
        z-index: 1;
        right: 5px;
      }
      .elementor-10 .elementor-element.elementor-element-70765b3 img {
        width: 200px;
      }
      .conten-box .add_to_cart_button {
        padding: 9px 10px 7px 10px !important;
      }
     }
     @media (min-width: 1025px) and (max-width: 1199px) {
      .conten-box .add_to_cart_button {
        padding: 9px 10px 7px 10px !important;
      }
     }

