.bd-timeline__icon i{font-size: 30px;}
@media (min-width: 1024px) and (max-width: 1920px) {.bd-header__main-3 a img{max-height: 60px!important;}}
.ellipsis {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;margin: 0 12px !important;}
@media (max-width: 1070px) {.bd-features__area{margin-top: 100px;}.bd-features__top-icon{display: none;}.hero-slide-wrapper {height: 60vh;}}
@media (max-width: 800px) {.bd-features__area{margin-top: 100px;}.bd-features__top-icon{display: none;}.hero-slide-wrapper {height: 45vh;}}
@media (max-width: 576px) {.bd-features__area{margin-top: 70px;}.bd-features__top-icon{display: none;}.hero-slide-wrapper { height: 30vh;}.bd-features__wrapper .container{display: none};}
img.mfp-img {max-height: 100vh!important;width: auto !important;}
.bd-service__thumb>img{filter: drop-shadow(rgba(0, 0, 0, 0.2) 5px 8px 3px)}

@keyframes fadeInOut {
  0% { opacity: 0; transform: translateY(-10px); }
  10% { opacity: 1; transform: translateY(0); }
  90% { opacity: 1; transform: translateY(0); }
  100% { opacity: 0; transform: translateY(-10px); }
}
.added-to-cart, .added-to-wishlist{display: none;animation-fill-mode: forwards;}
.added-to-cart.animate, .added-to-wishlist.animate{display: block;animation: fadeInOut 2.1s ease-in-out; }/* total duration: 2.1s (1.5s visible + 0.6s each in/out) */
.heartbeat {transition: transform 0.3s ease;}
.heartbeat:hover {animation: heartbeat 1.5s ease-in-out infinite;}
#mobile-menu a:hover {animation: heartbeat 1.5s ease-in-out;}

@keyframes heartbeat {
  0% {transform: scale(1);}
  25% {transform: scale(1.1);}
  35% {transform: scale(1);}
  45% {transform: scale(1.2);}
  55% {transform: scale(1);}
  65% {transform: scale(1.1);}
  100% {transform: scale(1);}
}
/* .shoping__toggle:hover {animation: cartShake 0.5s ease;}
@keyframes cartShake {
  0%, 100% {transform: translateX(0);}
  25% {transform: translateX(-3px);}
  75% {transform: translateX(3px);}
} */
 .shoping__toggle ,.bd-search__box,.side-toggle{
  display: inline-block;
  transition: transform 0.2s ease;
}
.shoping__toggle:hover, .bd-search__box:hover, .side-toggle:hover{
  animation: jiggle 0.6s ease;
  animation-iteration-count: 1;
}
@keyframes jiggle {
  0%, 100% {transform: rotate(0deg) translateY(0) scale(1);}
  15% {transform: rotate(10deg) translateY(-4px) scale(1.1);}
  30% {transform: rotate(-10deg) translateY(0) scale(1);}
  45% {transform: rotate(8deg) translateY(-3px) scale(1.05);}
  60% {transform: rotate(-8deg) translateY(0) scale(1);}
  75% {transform: rotate(4deg) translateY(-2px) scale(1.02);}
  90% {transform: rotate(-4deg) translateY(0) scale(1);}
}
.bd-basic__pagination nav ul li,.btn-dropdown__options ul li {cursor: pointer;}
.bd-gallery__thumb {
  display: flex;
  align-items: center;     /* vertical center */
  justify-content: center; /* horizontal center */
  height: 250px;           /* fix a uniform height for all thumbs */
  overflow: hidden;
}

.bd-gallery__thumb img {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;     /* keep image ratio without cropping */
}