/* Header 2023 - Busca e carrinho idênticos ao marketplace (rota /) */

/* Alinhamento vertical: ícones sociais, busca e carrinho na mesma linha */
.header_section .navbar-nav {
  align-items: center !important;
}

.header_section .navbar-nav .nav-item {
  display: flex;
  align-items: center;
}

.header_section .navbar-nav .nav-item > a {
  display: flex;
  align-items: center;
}

.header_section .navbar-nav .nav-item .icon,
.header_section .navbar-nav .nav-item h5.icon {
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1 !important;
}

/* Espaço entre busca e carrinho */
.header_section .navbar-nav .nav-item.ml-auto {
  gap: 12px;
}

/* Variáveis - cor do botão Comprar do layout */
.header_section {
  --btn-comprar: #C31343;
  --btn-comprar-hover: #f04e50;
  --primary: #DC2626;
  --bg: #FFF;
  --bg-page: #F7F6F4;
  --bg-light: #F2F2F2;
  --border: #E5E5E5;
  --text-dark: #1A1A2E;
  --text-mid: #4A4A5A;
  --text-muted: #AAA;
  --tr: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Busca - input menor, botão encaixado */
.header_section .mkt-search,
.header_section .mkt-search-2023 {
  display: flex !important;
  align-items: stretch;
  background: var(--bg-page) !important;
  border: 1.5px solid var(--border) !important;
  border-radius: 8px !important;
  overflow: hidden;
  width: 260px;
  max-width: 360px;
  min-width: 160px;
  height: 32px;
  transition: border-color var(--tr), box-shadow var(--tr);
}

.header_section .mkt-search:focus-within,
.header_section .mkt-search-2023:focus-within {
  border-color: var(--btn-comprar) !important;
  box-shadow: 0 0 0 2px rgba(195, 19, 67, 0.15) !important;
}

.header_section .mkt-search input,
.header_section .mkt-search-2023 input {
  border: none !important;
  background: transparent !important;
  padding: 6px 12px !important;
  font-size: 0.82rem !important;
  flex: 1;
  outline: none !important;
  color: var(--text-dark) !important;
  min-width: 0;
  box-shadow: none !important;
  height: 100% !important;
  line-height: 1.2 !important;
}

.header_section .mkt-search input::placeholder,
.header_section .mkt-search-2023 input::placeholder {
  color: var(--text-muted) !important;
}

.header_section .mkt-search button,
.header_section .mkt-search-2023 button {
  background: var(--btn-comprar) !important;
  border: none !important;
  color: #fff !important;
  padding: 0 12px !important;
  font-size: 0.85rem !important;
  transition: var(--tr);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 !important;
  height: 100% !important;
  flex-shrink: 0;
}

.header_section .mkt-search button:hover,
.header_section .mkt-search-2023 button:hover {
  background: var(--btn-comprar-hover) !important;
}

/* Carrinho - ícone maior */
.header_section .mkt-icon,
.header_section .mkt-icon-2023 {
  width: 44px !important;
  height: 44px !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  color: var(--text-mid) !important;
  font-size: 1.45rem !important;
  position: relative;
  transition: var(--tr);
  background: transparent !important;
  text-decoration: none !important;
  padding: 0 !important;
}

.header_section .mkt-icon:hover,
.header_section .mkt-icon-2023:hover {
  background: var(--bg-light) !important;
  color: var(--btn-comprar) !important;
}

.header_section .mkt-icon .mkt-icon-badge,
.header_section .mkt-icon .cart-count-2023,
.header_section .mkt-icon-2023 .mkt-icon-badge,
.header_section .mkt-icon-2023 .cart-count-2023 {
  position: absolute;
  top: 4px;
  right: 4px;
  min-width: 17px;
  height: 17px;
  background: var(--btn-comprar) !important;
  color: #fff !important;
  font-size: 0.62rem !important;
  font-weight: 700 !important;
  border-radius: 50% !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  border: 2px solid #fff !important;
}
