/**
 * Minimal fixes only — do not alter approved Arbana HTML design.
 */

/* Hide sticky bar until scroll (approved theme behavior) */
.sticky-header {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none;
}
.fixed-header .sticky-header {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto;
  z-index: 10060;
}

/* Prevent page horizontal scroll */
html, body, .boxed_wrapper {
  max-width: 100%;
  overflow-x: hidden;
}

/* Native search input icon can sit on the left — hide it so orange button shows as designed */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}

/* Product/category + Google Places autocomplete above header/modal */
.ui-autocomplete {
  z-index: 100050 !important;
}
.pac-container {
  z-index: 100060 !important;
}

/* Mini-cart dropdown: fixed so it is never clipped by page overflow/stacking */
.main-header {
  position: relative;
  z-index: 10050;
}
.main-header,
.main-header .header-lower,
.main-header .outer-box,
.main-header .menu-right-content,
.main-header .menu-right-content .info-list,
.sticky-header,
.sticky-header .outer-box,
.sticky-header .menu-right-content {
  overflow: visible !important;
}
.main-header .menu-right-content .info-list li.cart-box {
  position: relative;
}
.main-header .cart-menu,
.sticky-header .cart-menu,
.cart-menu {
  position: fixed !important;
  top: 120px;
  right: 16px;
  left: auto !important;
  width: 315px;
  max-height: min(70vh, 480px);
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 200000 !important;
  margin: 0;
}
.cart-menu.cart-visible {
  opacity: 1 !important;
  visibility: visible !important;
  display: block !important;
  transform: scaleY(1) !important;
  pointer-events: auto !important;
}
@media (max-width: 767px) {
  .main-header .cart-menu,
  .sticky-header .cart-menu,
  .cart-menu {
    width: min(315px, calc(100vw - 24px));
    right: 12px !important;
  }
}

.main-header .search-area,
.main-header .search-area .search-box,
.main-header .search-area .search-box .form-group {
  overflow: visible !important;
}

.arbana-suggest-list {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 6px);
  z-index: 100080;
  background: #fff;
  border: 1px solid #d7e7b0;
  border-radius: 14px;
  box-shadow: 0 12px 28px rgba(0,0,0,.12);
  max-height: 320px;
  overflow-y: auto;
}
.arbana-suggest-list.is-open {
  display: block !important;
}
.main-header .search-area,
.main-header .search-area .search-box,
.main-header .search-area .search-box .form-group,
.main-header .header-upper,
.main-header .upper-inner {
  overflow: visible !important;
}
.main-header,
.main-header .header-upper {
  position: relative;
  z-index: 1005;
}
.main-header .search-area {
  z-index: 1010;
}

/* Toastr success — Arbana orange */
#toast-container > .toast-success,
.toast-success {
  background-color: #eb7a01 !important;
}

/* Home: Categories panel stretches to match banner height */
@media (min-width: 992px) {



  .header-style-five:not(.inerhdr) .header-lower .outer-box .category-box .category-list > li {
    flex: 1 1 0;
    min-height: 0;
  }

  .header-style-five:not(.inerhdr) .header-lower .outer-box .category-box .category-list > li > a {
    
  }




  .header-style-five:not(.inerhdr) .header-lower .outer-box .category-box .category-list > li.category-dropdown > a:before {
    top: 50%;
    transform: translateY(-50%);
  }
}

@media (max-width: 991px) {
  .header-style-five:not(.inerhdr) .header-lower .outer-box .category-box .category-list {
    height: auto !important;
    max-height: min(70vh, 480px);
    overflow-y: auto;
  }
}
