/* Lale storefront navigation actions: account + cart aligned to the right */
.lale-navigation .lale-navigation-row {
  display: flex;
  min-height: 58px;
  align-items: stretch;
  gap: 14px;
}
.lale-navigation-menu { min-width: 0; flex: 1 1 auto; }
.lale-navigation-menu > .container {
  width: 100%;
  max-width: none;
  margin: 0;
  padding-right: 0;
  padding-left: 0;
}
.lale-navigation-menu #menu { width: 100%; }
.lale-navigation-menu #menu .nav.navbar-nav { justify-content: flex-start; }
.lale-navigation .lale-navigation-actions {
  position: relative;
  z-index: 5;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 9px;
  padding-left: 12px;
  border-left: 1px solid rgba(255, 255, 255, .15);
}
.lale-navigation .lale-nav-account {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 13px;
  color: #fff;
  background: rgba(255, 255, 255, .075);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
  transition: color .18s ease, background .18s ease, border-color .18s ease;
}
.lale-navigation .lale-nav-account .fa { color: #ffb28d; font-size: 14px; }
.lale-navigation .lale-nav-account:hover,
.lale-navigation .lale-nav-account:focus {
  color: #fff;
  background: rgba(255, 255, 255, .15);
  border-color: rgba(255, 255, 255, .3);
  outline: 0;
}
.lale-navigation .lale-nav-cart {
  display: flex;
  min-height: 38px;
  align-items: center;
  overflow: visible;
  background: var(--lale-accent, #f07845);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
  box-shadow: 0 5px 14px rgba(240, 120, 69, .23);
  transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
}
.lale-navigation .lale-nav-cart:hover { box-shadow: 0 7px 18px rgba(240, 120, 69, .3); transform: translateY(-1px); }
.lale-navigation .lale-nav-cart-link {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 8px;
  padding: 0 7px 0 13px;
  color: #fff;
  font-size: 11px;
  font-weight: 750;
  white-space: nowrap;
}
.lale-navigation .lale-nav-cart-link:hover,
.lale-navigation .lale-nav-cart-link:focus { color: #fff; outline: 0; }
.lale-navigation .lale-nav-cart-link .fa { font-size: 14px; }
.lale-navigation .lale-nav-cart-toggle #cart { width: auto; min-width: 0; margin: 0; }
.lale-navigation .lale-nav-cart-toggle #cart > button {
  display: flex;
  width: auto !important;
  min-height: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0 11px 0 9px;
  color: #fff;
  background: transparent !important;
  border: 0;
  border-left: 1px solid rgba(255, 255, 255, .25);
  border-radius: 0 999px 999px 0;
  box-shadow: none;
  font-size: 10px;
  font-weight: 650;
  line-height: 1.2;
  white-space: nowrap;
}
.lale-navigation .lale-nav-cart-toggle #cart > button .fa { display: none; }
.lale-navigation .lale-nav-cart-toggle #cart > button:hover,
.lale-navigation .lale-nav-cart-toggle #cart.open > button { color: #fff; background: rgba(126, 46, 18, .17) !important; }
.lale-navigation .lale-nav-cart-toggle #cart-total {
  display: inline-block;
  max-width: 110px;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
}
.lale-navigation .lale-nav-cart-toggle #cart .dropdown-menu {
  top: calc(100% + 10px);
  right: 0;
  left: auto;
  z-index: 120;
  min-width: 320px;
  padding: 12px;
  color: #435168;
  background: #fff;
  border: 1px solid var(--lale-border, #e7ebf1);
  border-radius: 14px;
  box-shadow: 0 18px 42px rgba(15, 31, 53, .2);
}
.lale-navigation .lale-nav-cart-toggle #cart .dropdown-menu:before { display: none; }
.lale-header-actions .lale-account-relocated,
.lale-header-actions .lale-cart-relocated { display: none !important; }
@media (min-width: 768px) and (max-width: 1100px) {
  .lale-navigation .lale-navigation-row { gap: 8px; }
  .lale-navigation .lale-navigation-actions { gap: 6px; padding-left: 8px; }
  .lale-navigation .lale-nav-account { gap: 6px; padding-right: 9px; padding-left: 9px; font-size: 10px; }
  .lale-navigation .lale-nav-cart-link { gap: 6px; padding-right: 5px; padding-left: 9px; font-size: 10px; }
  .lale-navigation .lale-nav-cart-toggle #cart > button { padding-right: 7px; padding-left: 7px; font-size: 9px; }
  .lale-navigation .lale-nav-cart-toggle #cart-total { max-width: 75px; }
}
@media (max-width: 767px) {
  .lale-navigation .lale-navigation-row { position: relative; min-height: 54px; align-items: center; gap: 7px; }
  .lale-navigation-menu { flex: 1 1 auto; }
  .lale-navigation-menu > .container { position: static; }
  .lale-navigation .lale-navigation-actions { gap: 5px; padding-left: 7px; }
  .lale-navigation .lale-nav-account { min-height: 34px; gap: 5px; padding: 0 8px; font-size: 10px; }
  .lale-navigation .lale-nav-account .fa { font-size: 12px; }
  .lale-navigation .lale-nav-cart { min-height: 34px; }
  .lale-navigation .lale-nav-cart-link { min-height: 34px; gap: 5px; padding: 0 5px 0 8px; font-size: 10px; }
  .lale-navigation .lale-nav-cart-link .fa { font-size: 12px; }
  .lale-navigation .lale-nav-cart-toggle #cart > button { min-height: 32px; height: 32px; padding: 0 7px 0 6px; font-size: 9px; }
  .lale-navigation .lale-nav-cart-toggle #cart-total { max-width: 62px; }
  .lale-navigation-menu #menu .navbar-header { width: 100%; min-height: 52px; padding: 0; }
  .lale-navigation-menu #menu .navbar-toggle { width: 34px; height: 34px; margin: 8px 0; }
  .lale-navigation-menu #menu .navbar-collapse {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 80;
    width: 100%;
    margin: 0;
    padding: 0 12px;
  }
  .lale-navigation-menu #menu .navbar-collapse.in { max-height: 72vh; overflow-y: auto; }
  .lale-navigation-menu #menu .nav.navbar-nav { width: 100%; }
  .lale-navigation .lale-nav-cart-toggle #cart .dropdown-menu {
    min-width: min(320px, calc(100vw - 30px));
    max-width: calc(100vw - 30px);
  }
}
@media (max-width: 380px) {
  .lale-navigation-menu #menu .navbar-header #category { display: none !important; }
  .lale-navigation .lale-nav-account { gap: 0; padding: 0 8px; }
  .lale-navigation .lale-nav-account span { display: none; }
  .lale-navigation .lale-nav-cart-toggle #cart-total { max-width: 49px; }
}
