/* KrishokGhor Custom Styles & Utility Overrides */
@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@300;400;500;600;700&family=Poppins:wght@300;400;500;600;700;800&display=swap');

:root {
  --color-primary: #2E7D32;
  --color-primary-dark: #1B5E20;
  --color-primary-light: #66BB6A;
  --color-primary-soft: #A5D6A7;
  --color-earth: #8D5E3C;
  --color-earth-dark: #6F452A;
  --color-cream: #F5EAD3;
  --color-cream-light: #FAF6EE;
  --color-offwhite: #FAFAF8;
  --color-charcoal: #1E2922;
}

body {
  font-family: 'Hind Siliguri', 'Poppins', sans-serif;
  color: var(--color-charcoal);
  background-color: var(--color-offwhite);
  overflow-x: hidden;
}

.font-english {
  font-family: 'Poppins', sans-serif;
}

.font-bengali {
  font-family: 'Hind Siliguri', sans-serif;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #F1F8F1;
}
::-webkit-scrollbar-thumb {
  background: #A5D6A7;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #2E7D32;
}

/* Subtle Organic Leaf Background Texture Pattern */
.bg-leaf-pattern {
  background-color: #FAF6EE;
  background-image: radial-gradient(#2e7d3215 1px, transparent 1px), radial-gradient(#8d5e3c15 1px, #FAF6EE 1px);
  background-size: 40px 40px;
  background-position: 0 0, 20px 20px;
}

.bg-leaf-soft {
  background-color: #F4F9F4;
  background-image: radial-gradient(#2E7D3212 1.5px, transparent 1.5px);
  background-size: 24px 24px;
}

/* Hero Organic Shape */
.organic-blob {
  border-radius: 42% 58% 70% 30% / 45% 45% 55% 55%;
  transition: all 0.5s ease-in-out;
}
.organic-blob:hover {
  border-radius: 58% 42% 38% 62% / 54% 53% 47% 46%;
}

/* Floating Badge Animation */
@keyframes floatSlow {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-8px) rotate(2deg);
  }
}
.animate-float-slow {
  animation: floatSlow 4s ease-in-out infinite;
}

/* Smooth Transitions */
.transition-smooth {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Line Clamp */
.line-clamp-1 {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Toast Container & Notification */
#toast-container {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 360px;
  width: calc(100% - 48px);
}
.toast {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 18px;
  background: white;
  color: #1E2922;
  border-radius: 12px;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.15), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  border-left: 5px solid #2E7D32;
  transform: translateX(120%);
  transition: transform 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.toast.show {
  transform: translateX(0);
}
.toast.toast-error {
  border-left-color: #DC2626;
}
.toast.toast-info {
  border-left-color: #2563EB;
}

/* Drawer Backdrop */
.drawer-backdrop {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.drawer-backdrop.active {
  opacity: 1;
  pointer-events: auto;
}

/* Drawer Sidebars */
.drawer-panel {
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.drawer-panel.active {
  transform: translateX(0);
}

.mobile-menu-panel {
  transform: translateX(-100%);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.mobile-menu-panel.active {
  transform: translateX(0);
}

/* Modal Overlay */
.modal-overlay {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s ease;
}
.modal-overlay.active {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
.modal-content-box {
  transform: scale(0.95) translateY(10px);
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.modal-overlay.active .modal-content-box {
  transform: scale(1) translateY(0);
}

/* Badge Glow Effect */
.glow-green {
  box-shadow: 0 0 15px rgba(46, 125, 50, 0.25);
}

/* ========================================== */
/* Translation Switcher & Google Translate Styles */
/* ========================================== */

/* Hide Google Translate top bar, tooltip, and popup frames */
.goog-te-banner-frame.skiptranslate,
.goog-te-banner-frame,
#goog-gt-tt,
.goog-te-balloon-frame,
.goog-tooltip,
.goog-tooltip:hover {
  display: none !important;
  visibility: hidden !important;
}

body {
  top: 0px !important;
  position: static !important;
}

.goog-text-highlight {
  background-color: transparent !important;
  box-shadow: none !important;
}

/* Custom Language Switcher Buttons */
.lang-toggle-btn {
  display: inline-flex;
  align-items: center;
  border-radius: 9999px;
  background-color: rgba(255, 255, 255, 0.18);
  padding: 2px;
  transition: all 0.25s ease;
  border: 1px solid rgba(255, 255, 255, 0.28);
  font-family: 'Poppins', 'Hind Siliguri', sans-serif;
  user-select: none;
}

.lang-toggle-btn button {
  padding: 3px 10px;
  border-radius: 9999px;
  font-size: 11px;
  font-weight: 700;
  transition: all 0.25s ease;
  border: none;
  outline: none;
  cursor: pointer;
  line-height: 1.2;
}

.lang-toggle-btn button.active {
  background-color: #ffffff;
  color: #1B5E20;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.lang-toggle-btn button:not(.active) {
  color: rgba(255, 255, 255, 0.85);
  background: transparent;
}

.lang-toggle-btn button:not(.active):hover {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.15);
}

/* Light / Header variation of lang toggle */
.lang-toggle-light {
  background-color: #F1F8F1;
  border-color: #DCF0DC;
}

.lang-toggle-light button.active {
  background-color: #2E7D32;
  color: #ffffff;
  box-shadow: 0 2px 6px rgba(46, 125, 50, 0.3);
}

.lang-toggle-light button:not(.active) {
  color: #4B5563;
  background: transparent;
}

.lang-toggle-light button:not(.active):hover {
  color: #1B5E20;
  background-color: rgba(46, 125, 50, 0.08);
}

/* ========================================== */
/* Header / Topbar Auto-Scroll Marquee Ticker (Right to Left) */
/* ========================================== */
.ticker-wrap {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  box-sizing: border-box;
  position: relative;
  mask-image: linear-gradient(to right, transparent, black 3%, black 97%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 3%, black 97%, transparent);
}

.ticker-content {
  display: inline-flex;
  align-items: center;
  gap: 2rem;
  white-space: nowrap;
  animation: ticker-scroll 32s linear infinite;
  will-change: transform;
}

.ticker-wrap:hover .ticker-content {
  animation-play-state: paused;
}

@keyframes ticker-scroll {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-50%);
  }
}

/* Category Navigation Smooth Horizontal Scroll */
.header-nav-scroll {
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.header-nav-scroll::-webkit-scrollbar {
  display: none;
}

/* ========================================== */
/* Language Selector Select Dropdown Styles */
/* ========================================== */
.krishok-lang-select-box {
  position: relative;
  display: inline-flex;
  align-items: center;
  border-radius: 9999px;
  font-family: 'Poppins', 'Hind Siliguri', sans-serif;
  user-select: none;
  transition: all 0.2s ease;
  gap: 4px;
}

/* Dark Theme (Topbar) */
.krishok-lang-dark {
  background-color: rgba(255, 255, 255, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: #ffffff;
  padding: 3px 8px 3px 10px;
}
.krishok-lang-dark:hover {
  background-color: rgba(255, 255, 255, 0.25);
  border-color: rgba(255, 255, 255, 0.4);
}
.krishok-lang-dark select {
  color: #ffffff;
}
.krishok-lang-dark select option {
  color: #1E2922;
  background-color: #ffffff;
  font-weight: 500;
}

/* Light Theme (Header & Floating) */
.krishok-lang-light {
  background-color: #FAF6EE;
  border: 1px solid #E7D5B1;
  color: #1E2922;
  padding: 4px 10px 4px 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.krishok-lang-light:hover {
  background-color: #F5EAD3;
  border-color: #2E7D32;
}
.krishok-lang-light select {
  color: #1E2922;
  font-weight: 600;
}
.krishok-lang-light select option {
  color: #1E2922;
  background-color: #ffffff;
  font-weight: 500;
}

/* Generic Select Control Reset */
.krishok-lang-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  border: none;
  outline: none;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  padding-right: 4px;
}

/* Floating Quick Language Switcher (Hidden as requested: nicher ta thakbe na) */
.floating-lang-btn,
#krishok-floating-lang-pill,
#mobile-menu-drawer > .krishok-mobile-select-wrap {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* ========================================== */
/* Mobile First & Responsive Design System */
/* ========================================== */

/* Prevent horizontal viewport overflow without breaking position: sticky */
html {
  max-width: 100%;
  overflow-x: clip;
}

body {
  max-width: 100%;
  overflow-x: clip;
}

/* ==================================================== */
/* STICKY MAIN HEADER (Fixed at Top on Scroll)          */
/* ==================================================== */
#site-main-header {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 45 !important;
  background-color: #ffffff !important;
  transition: box-shadow 0.25s ease;
}

#site-main-header.is-sticky {
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.1) !important;
}

/* Body bottom padding on mobile for fixed navigation bar */
@media (max-width: 1023px) {
  body {
    padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px));
  }

  /* Floating language widget position above mobile bottom nav */
  .floating-lang-btn {
    bottom: calc(74px + env(safe-area-inset-bottom, 0px)) !important;
    left: 12px !important;
    padding: 2px 6px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.14);
  }

  /* Toast notification above mobile bottom bar */
  #toast-container {
    bottom: calc(75px + env(safe-area-inset-bottom, 0px)) !important;
    right: 12px !important;
    left: 12px !important;
    width: auto !important;
    max-width: calc(100% - 24px) !important;
  }

  /* Header select permanently disabled in front of logo */
  .krishok-header-select-wrap {
    display: none !important;
  }
}

.krishok-header-select-wrap {
  display: none !important;
}

/* Native-style Mobile Bottom Navigation Bar */
.mobile-bottom-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 40;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-top: 1px solid rgba(231, 213, 177, 0.85);
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.07);
  padding-bottom: env(safe-area-inset-bottom, 0px);
}

.mobile-bottom-nav-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  height: 60px;
  max-width: 500px;
  margin: 0 auto;
}

.mobile-bottom-nav-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #6B7280;
  font-size: 10px;
  font-weight: 600;
  transition: all 0.2s ease;
  position: relative;
  touch-action: manipulation;
  text-decoration: none;
}

.mobile-bottom-nav-item i {
  font-size: 18px;
  margin-bottom: 2px;
  transition: transform 0.2s ease, color 0.2s ease;
}

.mobile-bottom-nav-item.active,
.mobile-bottom-nav-item:active {
  color: #2E7D32;
  font-weight: 700;
}

.mobile-bottom-nav-item.active i {
  transform: scale(1.15);
  color: #2E7D32;
}

/* Touch Friendly Utilities */
button, a, input, select {
  -webkit-tap-highlight-color: transparent;
}

/* Mobile Horizontal Scroll Smooth Snapping */
.mobile-scroll-snap {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.mobile-scroll-snap::-webkit-scrollbar {
  display: none;
}
.mobile-scroll-snap > * {
  scroll-snap-align: start;
  flex-shrink: 0;
}

/* ==================================================== */
/* ==================================================== */
/* 1. PRODUCT CARDS & IMAGE FIXED RESPONSIVE SIZING     */
/* (Desktop: 6 cols, Laptop: 4 cols, Mobile: 2 cols)    */
/* ==================================================== */
.products-track {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  scrollbar-width: none;
  -ms-overflow-style: none;
  overflow-x: auto;
  user-select: none;
  will-change: scroll-position;
}

.products-track::-webkit-scrollbar {
  display: none;
}

.products-track.is-dragging {
  cursor: grabbing !important;
}

.products-track.is-dragging a {
  pointer-events: none;
}

.products-track .product-card {
  flex-shrink: 0 !important;
  width: calc((100% - 10px) / 2) !important; /* Mobile: 2 items */
  max-width: calc((100% - 10px) / 2) !important;
}

@media (min-width: 640px) {
  .products-track .product-card {
    width: calc((100% - 24px) / 3) !important; /* Tablet: 3 items */
    max-width: calc((100% - 24px) / 3) !important;
  }
}

@media (min-width: 768px) {
  .products-track .product-card {
    width: calc((100% - 42px) / 4) !important; /* Laptop: 4 items */
    max-width: calc((100% - 42px) / 4) !important;
  }
}

@media (min-width: 1280px) {
  .products-track .product-card {
    width: calc((100% - 70px) / 6) !important; /* Desktop: 6 items */
    max-width: calc((100% - 70px) / 6) !important;
  }
}

.product-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 100% !important;
  background: #ffffff;
  border-radius: 7px !important;
  overflow: hidden !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-sizing: border-box;
}

.product-card-img-wrap {
  position: relative !important;
  width: 100% !important;
  height: 160px !important; /* Mobile default (2 cols) */
  min-height: 160px !important;
  max-height: 160px !important;
  background-color: #FAF6EE !important;
  overflow: hidden !important;
  border-top-left-radius: 7px !important;
  border-top-right-radius: 7px !important;
  flex-shrink: 0 !important;
}

.product-card-img-wrap a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}

.product-card-img-wrap img,
.product-card-img {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.product-card:hover .product-card-img-wrap img {
  transform: scale(1.06);
}

.product-card-title {
  min-height: 2.1rem !important;
  max-height: 2.1rem !important;
  height: 2.1rem !important;
  font-size: 0.775rem !important;
  line-height: 1.05rem !important;
  font-weight: 700 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

/* Tablet (sm: 640px - 767px) */
@media (min-width: 640px) {
  .product-card-img-wrap {
    height: 175px !important;
    min-height: 175px !important;
    max-height: 175px !important;
  }
}

/* Laptop (md: 768px - 1279px, 4 cols) & Desktop (xl: 1280px+, 6 cols) */
@media (min-width: 768px) {
  .product-card-img-wrap {
    height: 190px !important; /* Prominent larger image height as requested */
    min-height: 190px !important;
    max-height: 190px !important;
  }
  .product-card-title {
    font-size: 0.8125rem !important;
    line-height: 1.15rem !important;
    min-height: 2.2rem !important;
    max-height: 2.2rem !important;
    height: 2.2rem !important;
  }
}

/* Mobile Product Card Typography & Sizing */
@media (max-width: 640px) {
  .product-card {
    border-radius: 7px !important;
  }
  .product-card-title {
    font-size: 11px !important;
    line-height: 1.15 !important;
    min-height: 1.9rem !important;
    max-height: 1.9rem !important;
    height: 1.9rem !important;
  }
}

/* ==================================================== */
/* 2. RIGHT-CENTER FLOATING CART WIDGET                */
/* (KrishokGhor Theme: Organic Green + Clean White)    */
/* ==================================================== */
#floating-cart-widget {
  position: fixed;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 45;
  cursor: pointer;
  user-select: none;
  filter: drop-shadow(0 10px 22px rgba(46, 125, 50, 0.38));
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

#floating-cart-widget:hover {
  transform: translateY(-50%) translateX(-4px);
  filter: drop-shadow(0 14px 28px rgba(27, 94, 32, 0.45));
}

#floating-cart-widget .cart-btn-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(27, 94, 32, 0.25);
  width: 76px;
  border: 1.5px solid rgba(46, 125, 50, 0.25);
  border-right: none;
}

#floating-cart-widget .cart-top-primary {
  background: linear-gradient(145deg, #2E7D32 0%, #1B5E20 100%);
  color: #ffffff;
  padding: 10px 6px 8px 6px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: background 0.3s ease;
}

#floating-cart-widget:hover .cart-top-primary {
  background: linear-gradient(145deg, #1B5E20 0%, #0d3810 100%);
}

#floating-cart-widget .cart-bottom-white {
  background: #ffffff;
  color: #1B5E20;
  font-weight: 800;
  font-size: 12px;
  padding: 7px 4px;
  width: 100%;
  text-align: center;
  border-top: 1px solid rgba(46, 125, 50, 0.15);
  letter-spacing: -0.2px;
}

/* ==================================================== */
/* 3. CENTER CART MODAL (Fixed Dimensions & Animations) */
/* ==================================================== */
#center-cart-modal {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.28s ease, visibility 0.28s ease;
}

#center-cart-modal.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

#center-cart-modal .modal-content-box {
  width: 95vw !important;
  max-width: 500px !important;
  max-height: 88vh !important;
  margin: auto !important;
  display: flex !important;
  flex-direction: column !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  padding: 0 !important;
  transform: scale(0.85);
  transition: transform 0.32s cubic-bezier(0.34, 1.56, 0.64, 1);
}

#center-cart-modal.active .modal-content-box {
  transform: scale(1);
}

#center-cart-modal .modal-body-scroll {
  flex: 1 1 auto;
  overflow-y: auto;
  max-height: 48vh;
  -webkit-overflow-scrolling: touch;
}

.product-card-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  width: 100%;
}

.product-card-btn {
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border-radius: 7px !important;
  transition: all 0.2s ease;
  white-space: nowrap;
}

/* ==================================================== */
/* 4. GOOGLE TRANSLATE COMPLETE BLOCKER                */
/* ==================================================== */
.goog-te-banner-frame,
.goog-te-banner-frame.skiptranslate,
#goog-gt-tt,
.goog-te-balloon-frame,
.goog-tooltip,
.goog-tooltip:hover,
.skiptranslate,
#google_translate_element,
iframe[src*="translate.google"],
iframe[id*="google"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  width: 0 !important;
  pointer-events: none !important;
}

body {
  top: 0px !important;
  position: static !important;
}

/* Mobile Off-canvas Drawer & Modal bounds */
@media (max-width: 480px) {
  .drawer-panel {
    width: 100vw !important;
    max-width: 100vw !important;
  }
  .mobile-menu-panel {
    width: 85vw !important;
    max-width: 320px !important;
  }
  .modal-content-box {
    margin: 8px auto !important;
    padding: 0 !important;
    max-height: 90vh !important;
    width: 95vw !important;
  }
  #floating-cart-widget {
    top: auto;
    bottom: 80px;
    transform: none;
  }
  #floating-cart-widget:hover {
    transform: translateX(-3px);
  }
}

/* ==================================================== */
/* 5. SINGLE ROW CATEGORIES AUTO-SCROLL & DRAG          */
/* ==================================================== */
.categories-track {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: stretch;
  overflow-x: auto !important;
  overflow-y: hidden;
  white-space: nowrap;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE 10+ */
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
  touch-action: pan-y;
  -webkit-overflow-scrolling: touch;
}

.categories-track::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

.categories-track.is-dragging {
  cursor: grabbing !important;
}

.categories-track.is-dragging * {
  cursor: grabbing !important;
  pointer-events: none !important;
}

.category-card-item {
  flex: 0 0 auto !important;
  user-select: none;
  -webkit-user-drag: none;
}

/* ==================================================== */
/* 6. DESKTOP WIDE CONTAINER ENHANCEMENT                */
/* ==================================================== */
/* Gracefully expand .max-w-7xl on modern large displays (1080p, 1440p, 4K) to remove excessive side gaps */
@media (min-width: 1280px) {
  .max-w-7xl {
    max-width: 1440px !important;
  }
}

@media (min-width: 1536px) {
  .max-w-7xl {
    max-width: 1620px !important;
  }
}

@media (min-width: 1920px) {
  .max-w-7xl {
    max-width: 1720px !important;
  }
}

/* Header Search Input Focus Styling (Brand Base Color #2E7D32) */
.header-search-input,
.search-container input {
  outline: none !important;
  -webkit-appearance: none !important;
}

.header-search-input:focus,
.header-search-input:focus-visible,
.header-search-input:active,
.search-container input:focus,
.search-container input:focus-visible,
.search-container input:active {
  outline: none !important;
  border-color: #2E7D32 !important;
  box-shadow: 0 0 0 2px rgba(46, 125, 50, 0.2) !important;
  background-color: #ffffff !important;
}


