.button,
button,
input[type=button],
input[type=reset],
input[type=submit] {
  box-shadow: none;
  line-height: normal !important;
  border-width: 2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.button:hover,
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  box-shadow: none;
}

/* WebKit Browsers (Chrome, Edge, Safari) */
::-webkit-scrollbar {
  width: 10px;
  background-color: #f1f1f1;
}

::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1) !important;
  background-color: #f1f1f1;
  border-radius: 10px;
}

::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: #402899;
  border: 2px solid #f1f1f1;
  /* Optional: better contrast */
}

.tm-swiper .swiper-nav-button,
.tm-swiper.nav-style-02 .swiper-nav-button {
  color: #402899;
  border-color: #402899;
  background-color: #fff;
}
.tm-swiper .swiper-nav-button:hover,
.tm-swiper.nav-style-02 .swiper-nav-button:hover {
  background-color: #402899;
  color: #fff;
  border-color: #402899;
  box-shadow: 0 0 0 0.2rem #402899;
}
@media (max-width: 1800px) {
  .tm-swiper .swiper-nav-button.swiper-button-next,
.tm-swiper.nav-style-02 .swiper-nav-button.swiper-button-next {
    right: 30px;
  }
  .tm-swiper .swiper-nav-button.swiper-button-prev,
.tm-swiper.nav-style-02 .swiper-nav-button.swiper-button-prev {
    left: 30px;
  }
}

#page-top-bar {
  border-bottom: 1px solid #e5e5e5;
  font-weight: 500;
}
@media (max-width: 767px) {
  #page-top-bar {
    display: none;
  }
}
#page-top-bar .top-bar-text {
  gap: 4px;
}
#page-top-bar .top-bar-text a {
  text-decoration: underline;
}
#page-top-bar #top-bar-widgets {
  padding: 0;
}
@media (max-width: 1400px) {
  #page-top-bar .top-bar-left {
    display: none;
  }
}
@media (max-width: 1400px) {
  #page-top-bar .col-md-3 {
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 1400px) {
  #page-top-bar .top-bar-center .top-bar-column-wrap {
    justify-content: start;
    text-align: left;
  }
}

#page-header-inner #page-navigation ul li a {
  color: #402899;
  text-transform: uppercase;
  font-size: 15px;
}
#page-header-inner #page-navigation ul li a:hover {
  color: #454545;
}
#page-header-inner .header-icon {
  color: #402899;
}
#page-header-inner .header-icon .icon {
  color: #402899 !important;
}
#page-header-inner .header-icon:hover {
  color: #454545;
}
#page-header-inner .header-icon:hover .icon {
  color: #454545 !important;
}

#page-mobile-main-menu #mobile-menu-primary {
  padding-top: 60px;
}
#page-mobile-main-menu #mobile-menu-primary li {
  margin-bottom: 10px;
}
#page-mobile-main-menu #mobile-menu-primary li a {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  padding: 10px 0;
  color: #402899;
}
#page-mobile-main-menu .mobile-menu-my-account {
  margin-bottom: 30px;
}
#page-mobile-main-menu .tm-button.style-flat {
  border: 2px solid #402899;
}
#page-mobile-main-menu .tm-button.style-flat:hover {
  background-color: #402899;
  color: #fff;
}
#page-mobile-main-menu a.tm-button.open-modal-register {
  background-color: #402899;
  color: #fff;
}
#page-mobile-main-menu a.tm-button.open-modal-register:hover {
  background-color: #402899;
  color: #fff;
  opacity: 0.8;
}
#page-mobile-main-menu #page-close-mobile-menu {
  background: #fff;
  border-radius: 100%;
  color: #402899;
  border: 2px solid #402899;
  margin-left: -20px;
  z-index: 2;
  margin-top: 5px;
}
#page-mobile-main-menu #page-close-mobile-menu:hover {
  background-color: #402899;
  color: #fff;
}
#page-mobile-main-menu .scroll-y {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

#page-footer-wrapper .elementor-widget-nav-menu a {
  padding: 10px 0;
}
#page-footer-wrapper .elementor-widget-nav-menu a.elementor-item-active {
  color: #454545;
  font-weight: 500;
}
#page-footer-wrapper .elementor-widget-nav-menu a.elementor-item-active:hover {
  color: #402899;
}
#page-footer-wrapper .copyright a {
  display: inline-block;
}

#page-mobile-tabs .mobile-tab-link {
  color: #402899;
}

#page-title-bar.page-title-bar-standard-01 {
  margin-bottom: 60px;
}
#page-title-bar.page-title-bar-standard-01 .page-title-bar-bg:before {
  background-color: #fff5cc;
}
#page-title-bar.page-title-bar-standard-01 .page-title-bar-content {
  padding: 60px 0;
}
#page-title-bar.page-title-bar-standard-01 .page-title-bar-content .page-title-bar-heading .heading {
  text-transform: uppercase;
}
#page-title-bar.page-title-bar-standard-01 .page-breadcrumb-wrap {
  margin-top: 10px;
}
#page-title-bar.page-title-bar-standard-01 .page-breadcrumb-wrap ul li {
  color: #454545;
  font-weight: 500;
}
#page-title-bar.page-title-bar-standard-01 .page-breadcrumb-wrap ul li a {
  color: #454545;
}
#page-title-bar.page-title-bar-standard-01 .page-breadcrumb-wrap ul li a:hover {
  color: #402899;
}

#page-title-bar.page-title-bar-minimal-01 .page-title-bar-bg:before {
  background-color: #fff5cc;
}
#page-title-bar.page-title-bar-minimal-01 #page-breadcrumb {
  padding: 30px 0;
}
#page-title-bar.page-title-bar-minimal-01 #page-breadcrumb .page-breadcrumb-wrap ul li {
  color: #454545;
  font-weight: 500;
  z-index: 1;
}
#page-title-bar.page-title-bar-minimal-01 #page-breadcrumb .page-breadcrumb-wrap ul li a {
  color: #454545;
}
#page-title-bar.page-title-bar-minimal-01 #page-breadcrumb .page-breadcrumb-wrap ul li a:hover {
  color: #402899;
}

.minimog-product.group-style-01 .product-thumbnail .woocommerce_loop_add_to_cart_wrap a,
.content-view-list .woocommerce_loop_add_to_cart_wrap a {
  border-radius: 50px;
  border: 2px solid #402899 !important;
  padding: 10px 30px !important;
  letter-spacing: 0.1em !important;
  line-height: 1.2 !important;
  min-height: 45px;
  height: auto;
  box-shadow: none !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  background-color: #fff !important;
  color: #402899 !important;
}
.minimog-product.group-style-01 .product-thumbnail .woocommerce_loop_add_to_cart_wrap a:hover,
.content-view-list .woocommerce_loop_add_to_cart_wrap a:hover {
  background-color: #402899 !important;
  border-color: #402899 !important;
  color: #fff !important;
}

.compare-btn.style-01 a,
.quick-view-btn.style-01 a,
.wishlist-btn.style-01 a {
  border: 2px solid #402899;
}
.compare-btn.style-01 a:hover,
.quick-view-btn.style-01 a:hover,
.wishlist-btn.style-01 a:hover {
  background-color: #402899 !important;
  color: #fff !important;
  border-color: #402899 !important;
  box-shadow: 0 0 0 0.2rem #402899 !important;
}

.grid-item.product .product-thumbnail img {
  aspect-ratio: 1/1;
  object-fit: contain;
}

.minimog-tabs__header-inner {
  -ms-overflow-style: none;
  scrollbar-width: none;
  margin-bottom: 30px;
}

html {
  overflow-x: hidden;
}
html body {
  overflow-x: hidden;
}

.elementor-heading-title a {
  transition: 0.3s ease-in-out;
}
.elementor-heading-title a:hover {
  color: #fac900 !important;
}

.m-auto {
  margin: 0 auto;
  right: 0;
  left: 0;
}

@media (max-width: 767px) {
  br.desktop {
    display: none;
  }
}

.error-buttons .tm-button.style-flat,
.tm-button.style-border {
  font-size: 15px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  padding: 10px 30px !important;
  border-radius: 40px !important;
  transition: 0.3s ease-in-out;
  font-family: "Roboto", sans-serif !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.08em !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
  outline: none !important;
  border-width: 2px;
}
.error-buttons .tm-button.style-flat .button-content-wrapper,
.tm-button.style-border .button-content-wrapper {
  padding: 0 !important;
  padding-top: 2px !important;
}
.error-buttons .tm-button.style-flat .button-content-wrapper:before, .error-buttons .tm-button.style-flat .button-content-wrapper:after,
.tm-button.style-border .button-content-wrapper:before,
.tm-button.style-border .button-content-wrapper:after {
  display: none;
}

.error-buttons .tm-button.style-flat {
  background-color: transparent !important;
  color: #402899 !important;
  border: 2px solid #402899 !important;
}
.error-buttons .tm-button.style-flat:hover {
  background-color: #402899 !important;
  color: #fff !important;
}

.home__hero .elementor-widget-tm-slider-slideshow {
  overflow: visible;
}
.home__hero .slide-bg-wrap,
.home__hero .swiper {
  overflow: visible;
}
@media (min-width: 992px) {
  .home__hero .slide-bg {
    width: 60vw;
  }
}
@media (max-width: 991px) {
  .home__hero .slide-bg-wrap {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
@media (max-width: 991px) {
  .home__hero .slide-wrapper {
    display: block;
  }
}
@media (max-width: 991px) {
  .home__hero .slide-content {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.home__hero .swiper-pagination-container .container {
  padding: 10px;
}
@media (min-width: 1200px) {
  .home__hero .swiper-pagination-container .container {
    max-width: 1620px;
  }
}

.heading {
  color: #402899;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 15px;
}

body.blog-archive #page-content {
  margin-top: 60px;
}
body.blog-archive #page-content .minimog-blog .post-title a {
  color: #454545;
}
body.blog-archive #page-content .minimog-blog .post-title a:hover {
  color: #402899;
}

body.single-post .entry-header .entry-post-categories a {
  background-color: transparent !important;
}
body.single-post .entry-header .entry-post-categories a:hover {
  color: #402899;
}
body.single-post .entry-header .post-date span {
  display: none;
}
body.single-post .entry-footer {
  margin: 0;
}
body.single-post .entry-footer .entry-post-share {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  padding: 0;
}
body.single-post .entry-footer .entry-post-share .share-list a {
  color: #402899;
}
body.single-post .blog-nav-links .nav-item a {
  transition: 0.3s ease-in-out;
}
body.single-post .blog-nav-links .nav-item a h6 {
  color: #402899;
}
body.single-post .blog-nav-links .nav-item a::before {
  color: #402899;
}
body.single-post .blog-nav-links .nav-item a:hover {
  opacity: 0.8;
}

body.woocommerce-shop #page-content {
  margin-top: 60px;
}

.btn-open-sidebar1 {
  background-color: #402899;
  color: #fff;
  text-transform: uppercase;
}
#tab-title-questions,
#tab-content-questions {
  display: none;
}

.single-product .entry-product-quantity-wrapper .quantity-button-wrapper > label,
.single-product .entry-summary form.cart .label > label {
  color: #454545;
}

.single-product .woo-single-gallery .minimog-thumbs-swiper .swiper-slide.swiper-slide-thumb-active .swiper-thumbnail-wrap:before,
.single-product .woo-single-gallery .minimog-thumbs-swiper .swiper-slide:hover .swiper-thumbnail-wrap:before {
  border-color: #402899;
}

.button-buy-now.alt {
  background-color: #402899;
  color: #fff;
  text-transform: uppercase;
}
.button-buy-now.alt:hover {
  opacity: 0.8;
}

.custom-price-message {
  color: #402899;
  font-size: 24px;
  font-weight: 400;
  margin-top: 10px;
}

.single-product form.cart {
  margin-top: 60px !important;
  margin-bottom: 30px !important;
}
@media (min-width: 767px) {
  .single-product form.cart {
    padding-right: 90px;
  }
  .single-product .product-title-wrap .product_title {
    padding-right: 25px;
  }
}
.single-product .entry-product-meta-shipping .label {
  color: #454545;
}
.single-product .woocommerce-tabs {
  background-color: #f1f1f1;
  padding: 60px 0;
}
.single-product .woocommerce-tabs .container-large {
  padding: 0 30px;
}
.single-product .woocommerce-tabs .tab-title {
  text-transform: uppercase;
}
.single-product .woocommerce-tabs .tab-title:not(.active) .tab-title__text {
  color: #402899;
  opacity: 0.5;
}
.single-product .woocommerce-tabs .tab-title:not(.active):hover .tab-title__text {
  opacity: 1;
}
.single-product .woocommerce-tabs .tab-content-wrapper {
  max-width: 100%;
  margin-left: -15px;
  margin-right: -15px;
}

#woosw_wishlist .woosw-popup-content-top,
#woosw_wishlist .woosw-popup-content-bot {
  background-color: #402899;
}

.woosw-popup .button,
.woosw-list .button {
  border-width: 2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.empty-cart-icon {
  max-width: 200px;
}

.product-action.woocommerce_loop_add_to_cart_wrap a.added_to_cart.wc-forward {
  background-color: #402899 !important;
  color: #fff !important;
  font-weight: 500;
  margin-top: 10px;
  text-transform: uppercase;
  font-size: 15px;
}
.product-action.woocommerce_loop_add_to_cart_wrap a.added_to_cart.wc-forward:hover {
  opacity: 0.8;
}

#popup-fly-cart .scroll-y {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#popup-fly-cart .fly-cart-title {
  font-size: 26px;
  margin-top: 60px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 30px;
}
#popup-fly-cart .fly-cart-wrap .fly-cart-body .empty-cart-icon {
  max-width: 100px;
  margin-bottom: 30px;
}
#popup-fly-cart .fly-cart-footer {
  padding-top: 30px;
}
#popup-fly-cart .woocommerce-mini-cart__buttons {
  margin-top: 30px;
}

#page-content {
  min-height: 600px;
}

#btn-toggle-account-nav {
  background-color: #402899;
  color: #fff;
}
#btn-toggle-account-nav:hover {
  background-color: #402899;
}

.minimog-modal .form-input-help {
  margin-top: 10px;
  line-height: normal;
}

.woocommerce-form-wrap.woocommerce-form-register-wrap {
  background: #fff;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
  border: 1px solid #eee;
  padding: 29px 30px 48px;
}

.lg-sub-html {
  display: none;
}

.lg-icon {
  font-family: lg !important;
}

.lg-actions .lg-icon {
  border-radius: 100%;
}

.search-submit:hover {
  color: #fff !important;
}

.row-popular-search-keywords {
  display: none;
}