/* ----------------------------------------------------
   Category Filter Menu Uniform UI (Overrides) 
   Fix logic without breaking HTML (.hd3 and JS structure) 
------------------------------------------------------*/

/* Sidebar overall container matching common-menu */
.left-sidebar .category-main-wrap {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}

/* Correct active state and list item spacing to match common-menu */
.left-sidebar .filter-wrap ul li {
  margin: 6px 15px !important;
  border-radius: 10px !important;
  transition: all 0.3s ease !important;
}

.left-sidebar .filter-wrap ul li.active {
  background-color: #754D28 !important;
  box-shadow: 0 4px 12px rgba(117, 77, 40, 0.3) !important;
}

/* Text styling for all sidebar items (including categories) */
.left-sidebar .filter-wrap ul li a,
.left-sidebar .filter-wrap ul li a h5 {
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #4a5568 !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1.2 !important;
}

.left-sidebar .filter-wrap ul li.active a,
.left-sidebar .filter-wrap ul li.active a h5 {
  color: #fff !important;
}

/* Layout for items with arrows (Collapsible categories) */
.left-sidebar .filter-wrap ul li a.expand {
  display: flex !important;
  flex-direction: row-reverse !important;
  justify-content: space-between !important;
  padding: 12px 15px !important;
}

/* Ensure sub-items match the same premium feel */
.left-sidebar .filter-wrap .left-category-wrap {
  padding: 0 !important;
}


/* Google translate css */
body {
  top: 0px !important;
}

body>.skiptranslate {
  display: none !important;
}

.goog-logo-link,
.gskiptranslate,
.goog-te-gadget span,
.goog-te-banner-frame,
#goog-gt-tt,
.goog-te-balloon-frame,
div#goog-gt- {
  display: none !important;
}

#google_translate_element select,
#google_translate_element2 select {
  background: transparent;
  font-size: 16px;
  display: inline-flex;
  max-width: 190px;
  color: #fff;
  border: none;
  border-radius: 5px;
  padding: 6px 8px;
  font-family: 'Red Hat Display', sans-serif;
  appearance: none;
  cursor: pointer;
  outline: none;
  line-height: 18px;
}

#google_translate_element select>option,
#google_translate_element2 select>option {
  background-color: #11b380;

}

.goog-te-gadget {
  color: transparent !important;

}

.skiptranslate.goog-te-gadget {
  width: 165px;
}

.head-top {
  padding: 4px 0;
}

.head-top .top-cntct {
  display: flex;
  align-items: center;
}

.btn-edit-cart {
  background-color: #9DC08B !important;
  color: #fff !important;
  border: none;
  padding: 2px 10px;
  border-radius: 4px;
  font-size: 13px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  text-decoration: none !important;
}

.btn-edit-cart:hover {
  background-color: #8bb179 !important;
  color: #fff !important;
}

.btn-edit-cart i {
  font-size: 12px;
}

/* Premium Toast Notification */
#ki-toast-container {
  position: fixed;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10000;
  pointer-events: none;
}

.ki-toast {
  background: rgba(40, 167, 69, 0.95);
  color: #fff;
  padding: 12px 24px;
  border-radius: 50px;
  font-weight: 600;
  font-size: 15px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  gap: 10px;
  animation: toastFadeInUp 0.4s ease forwards, toastFadeOut 0.4s ease 2.6s forwards;
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

@keyframes toastFadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes toastFadeOut {
  from {
    opacity: 1;
    transform: translateY(0);
  }

  to {
    opacity: 0;
    transform: translateY(-20px);
  }
}

/* ----------------------------------------------------
   Professional Disclaimer Styles 
------------------------------------------------------*/
.professional-disclaimer {
  background-color: #fdf8f4 !important;
  /* Very light cream/tan */
  border-left: 5px solid #754d28 !important;
  /* Deep theme brown */
  border-radius: 8px !important;
  box-shadow: 0 4px 12px rgba(117, 77, 40, 0.08) !important;
  color: #4a3421 !important;
  padding: 1.25rem !important;
}

.professional-disclaimer i {
  color: #754d28 !important;
  font-size: 1.25rem !important;
}

.professional-disclaimer strong {
  color: #754d28 !important;
}

/* ----------------------------------------------------
   Payment Icon Styles 
------------------------------------------------------*/
.payment-icon {
    font-size: 1.2rem;
    vertical-align: middle;
    margin-left: 8px;
    margin-right: 5px;
    transition: transform 0.2s ease;
}

.icon-stripe {
    color: #6772e5; /* Stripe Purple */
}

.icon-paypal {
    color: #003087; /* PayPal Blue */
}

label:hover .payment-icon {
    transform: scale(1.1);
}