/* ==========================================================================
   BLACK ARTES - NOVO HEADER MODERNO (BRANCO + BRONZE + PRETO)
   Inspirado em header.html - 100% Funcional e Responsivo
   ========================================================================== */

/* 1. VARIÁVEIS DE CORES */
:root {
  --ba-primary-black: #111111;
  --ba-primary-white: #ffffff;
  --ba-accent-bronze: #A67C52;
  --ba-border-color: #eaeaea;
  --ba-text-gray: #555555;
  --ba-text-muted: #888888;
  --ba-error-red: #d32f2f;
  --ba-success-green: #2e7d32;
}

/* 2. ISOLAMENTO DO HEADER CONTRA ELEMENTOR E THEME BASE */
.elementor-1356,
.elementor-1356 .elementor-element-e27802d,
.elementor-1356 .elementor-element-e27802d.e-con-boxed,
.elementor-1356 .elementor-element-e27802d .e-con-inner,
.elementor-1356 .elementor-widget-html,
.elementor-1356 .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
  background: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
}

/* Força container principal a esticar 100% da tela */
html body #blackartes-site-header,
html body header.site-header#blackartes-site-header {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  background-color: var(--ba-primary-white) !important;
  border-bottom: 1px solid var(--ba-border-color) !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04) !important;
  position: sticky !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 99990 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

/* Compatibilidade com Barra de Administração do WP */
body.admin-bar #blackartes-site-header {
  top: 32px !important;
}
@media screen and (max-width: 782px) {
  body.admin-bar #blackartes-site-header {
    top: 46px !important;
  }
}

/* Reset de tipografia isolado no header e modais (preserva icon fonts e SVGs) */
#blackartes-site-header,
#blackartes-site-header *:not(i):not([class*="fa-"]):not([class*="fas"]):not([class*="far"]):not([class*="fab"]),
.drawer,
.drawer *:not(i):not([class*="fa-"]):not([class*="fas"]):not([class*="far"]):not([class*="fab"]),
.login-fullscreen-page,
.login-fullscreen-page *:not(i):not([class*="fa-"]):not([class*="fas"]):not([class*="far"]):not([class*="fab"]),
.mobile-search-overlay,
.mobile-search-overlay *:not(i):not([class*="fa-"]):not([class*="fas"]):not([class*="far"]):not([class*="fab"]) {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  box-sizing: border-box !important;
}

/* Blindagem e suporte pleno para Font Awesome 6 no Header e Modais */
.fa,
.fas,
.fa-solid,
.far,
.fa-regular,
.fab,
.fa-brands,
i[class*="fa-"],
.login-fullscreen-page i,
.ba-auth-card i,
.ba-back-to-login-btn i,
.ba-reset-icon i,
.ba-eye-toggle i,
.ba-auth-sec-footer i {
  font-family: "Font Awesome 6 Free" !important;
  font-style: normal !important;
  font-variant: normal !important;
  text-rendering: auto !important;
  line-height: 1 !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

.fa-solid,
.fas,
.ba-back-to-login-btn .fa-solid,
.ba-reset-icon .fa-solid,
.ba-auth-sec-footer .fa-solid {
  font-weight: 900 !important;
}

.fa-regular,
.far,
.ba-eye-toggle .fa-regular {
  font-weight: 400 !important;
}

.fa-brands,
.fab {
  font-family: "Font Awesome 6 Brands" !important;
  font-weight: 400 !important;
}

/* Container de senha e botao de alternancia do olho (Eye Toggle) */
.ba-pw-input-box {
  position: relative !important;
  width: 100% !important;
  display: block !important;
}

.ba-pw-input-box .ba-form-ctrl {
  width: 100% !important;
  padding-right: 44px !important;
  box-sizing: border-box !important;
}

.ba-eye-toggle {
  position: absolute !important;
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background: transparent !important;
  border: none !important;
  color: #888888 !important;
  cursor: pointer !important;
  font-size: 16px !important;
  padding: 6px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 10 !important;
  line-height: 1 !important;
  transition: color 0.2s ease !important;
}

.ba-eye-toggle:hover {
  color: #A67C52 !important;
}

.ba-eye-toggle i {
  font-size: 15px !important;
  color: inherit !important;
  display: inline-block !important;
}

/* Desabilita estilos antigos de #desktopHeader se ainda existirem */
#desktopHeader {
  display: none !important;
}

/* ==========================================================================
   3. LINHA SUPERIOR (HEADER TOP): BUSCA | LOGO | AÇÕES
   ========================================================================== */
#blackartes-site-header .header-top {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
  padding: 14px 40px !important;
  max-width: 1400px !important;
  width: 100% !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
  background: transparent !important;
  border: none !important;
  float: none !important;
}

#blackartes-site-header .header-left {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 20px !important;
  position: relative !important;
}

#blackartes-site-header .header-center {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

#blackartes-site-header .header-right {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 22px !important;
}

/* Logo Oficial */
#blackartes-site-header .logo-link {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
}

#blackartes-site-header .logo-img {
  height: 52px !important;
  max-height: 52px !important;
  width: auto !important;
  object-fit: contain !important;
  display: block !important;
  transition: opacity 0.2s ease, transform 0.2s ease !important;
}

#blackartes-site-header .logo-img:hover {
  opacity: 0.85 !important;
  transform: scale(1.02) !important;
}

/* Botões de Ação e Links Textuais */
#blackartes-site-header .text-link {
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  text-decoration: none !important;
  color: var(--ba-primary-black) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  transition: color 0.2s ease, opacity 0.25s ease, visibility 0.25s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 6px 0 !important;
}

#blackartes-site-header .text-link:hover {
  color: var(--ba-accent-bronze) !important;
}

#blackartes-site-header .text-link.hidden {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

#blackartes-site-header .icon-button {
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  color: var(--ba-primary-black) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 6px !important;
  position: relative !important;
  transition: color 0.2s ease, transform 0.2s ease !important;
}

#blackartes-site-header .icon-button:hover {
  color: var(--ba-accent-bronze) !important;
}

#blackartes-site-header .icon-svg {
  width: 20px !important;
  height: 20px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.6 !important;
  display: block !important;
}

#blackartes-site-header #menu-toggle {
  display: none !important;
}

/* Badges / Contadores */
/* ANTI-FLASH: Badge começa oculto, só aparece via JS quando há itens */
#blackartes-site-header .badge {
  position: absolute !important;
  top: -2px !important;
  right: -2px !important;
  background-color: var(--ba-accent-bronze) !important;
  color: #ffffff !important;
  font-size: 8px !important;
  font-weight: 700 !important;
  width: 14px !important;
  height: 14px !important;
  border-radius: 50% !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  transition: transform 0.2s ease, opacity 0.15s ease !important;
  opacity: 0 !important;
}

#blackartes-site-header .badge.has-items {
  display: flex !important;
  opacity: 1 !important;
  background-color: var(--ba-accent-bronze) !important;
}

/* has-items já definido acima */

/* ==========================================================================
   4. BARRA DE PESQUISA EXPANSÍVEL E AUTOCOMPLETE
   ========================================================================== */
#blackartes-site-header .header-left {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  position: relative !important;
  width: auto !important;
  flex: 0 0 auto !important;
}

#blackartes-site-header .search-wrapper,
#blackartes-site-header #search-wrapper {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}

#blackartes-site-header #downloads-toggle {
  flex: 0 0 auto !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

#blackartes-site-header .search-input-container {
  display: flex !important;
  align-items: center !important;
  background-color: var(--ba-primary-white) !important;
  border: 1px solid #cccccc !important;
  border-radius: 6px !important;
  height: 38px !important;
  width: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  transition: width 0.3s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.2s ease, padding 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease !important;
  position: absolute !important;
  left: 0 !important;
  z-index: 10 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

#blackartes-site-header .search-input-container.active {
    width: 280px !important;
    opacity: 1 !important;
    padding: 0 12px !important;
    border-color: var(--ba-accent-bronze) !important;
    box-shadow: 0 0 0 1px var(--ba-accent-bronze), 0 2px 8px rgba(166, 124, 82, 0.15) !important;
    overflow: visible !important;
    z-index: 1000 !important;
}

#blackartes-site-header .search-input-container:focus-within {
  border-color: var(--ba-accent-bronze) !important;
  box-shadow: 0 0 0 1px var(--ba-accent-bronze), 0 2px 8px rgba(166, 124, 82, 0.15) !important;
}

#blackartes-site-header .search-inline-input,
#blackartes-site-header .search-wrapper input,
#blackartes-site-header .search-wrapper input:focus,
#blackartes-site-header .search-inline-input:focus,
.search-wrapper input.search-inline-input,
.search-wrapper input.search-inline-input:focus {
  width: 100% !important;
  border: none !important;
  outline: none !important;
  font-size: 13px !important;
  color: var(--ba-primary-black) !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  height: 100% !important;
  border-radius: 0 !important;
}

#blackartes-site-header .search-inline-input::placeholder {
  color: #a0a0a0 !important;
}

#blackartes-site-header .search-submit-btn {
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  color: #666666 !important;
  display: flex !important;
  align-items: center !important;
  padding-left: 8px !important;
  transition: color 0.2s ease !important;
}

#blackartes-site-header .search-submit-btn:hover {
  color: var(--ba-accent-bronze) !important;
}

/* Dropdown de Live Search */
.ba-search-dropdown {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 0 !important;
  width: 340px !important;
  max-width: 90vw !important;
  background: #ffffff !important;
  border: 1px solid var(--ba-border-color, #eaeaea) !important;
  border-radius: 8px !important;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12) !important;
  display: none !important;
  z-index: 999999 !important;
  max-height: 420px !important;
  overflow-y: auto !important;
}

.ba-search-dropdown.active {
  display: block !important;
}

/* Card de Resultado de Busca - Estilo Editorial Black Artes */
.ba-search-item {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 10px 12px !important;
  border-bottom: 1px solid #f3f3f3 !important;
  text-decoration: none !important;
  color: #111111 !important;
  background: #ffffff !important;
  border-radius: 8px !important;
  margin: 2px 4px !important;
  transition: background 0.18s ease !important;
}

.ba-search-item:last-child {
  border-bottom: none !important;
}

.ba-search-item:hover {
  background: #f8f9fa !important;
}

.ba-search-item-thumb,
.ba-search-item img {
  width: 46px !important;
  height: 46px !important;
  flex: 0 0 46px !important;
  border-radius: 6px !important;
  object-fit: cover !important;
  background: #f5f5f5 !important;
  border: 1px solid #eeeeee !important;
}

.ba-search-item-info {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 2px !important;
}

.ba-search-item-title,
.ba-search-item .ba-search-item-title {
  font-family: 'Inter', -apple-system, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #111111 !important;
  line-height: 1.35 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-decoration: none !important;
  transition: color 0.15s ease !important;
}

.ba-search-item:hover .ba-search-item-title {
  color: #A67C52 !important;
}

/* Preço do item: CINZA (#999999) para riscado, PRETO (#111111) para promoção */
.ba-search-item-price,
.ba-search-item .ba-search-item-price {
  font-family: 'Space Grotesk', 'Inter', -apple-system, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 6px !important;
  margin: 0 !important;
  line-height: 1.2 !important;
}

.ba-search-item-price del,
.ba-search-item-price del span,
.ba-search-item-price del bdi,
.ba-search-item-price del .woocommerce-Price-currencySymbol {
  color: #999999 !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  text-decoration: line-through !important;
}

.ba-search-item-price ins,
.ba-search-item-price ins span,
.ba-search-item-price ins bdi,
.ba-search-item-price ins .woocommerce-Price-currencySymbol,
.ba-search-item-price > span:not(.screen-reader-text),
.ba-search-item-price .amount,
.ba-search-item-price bdi {
  color: #111111 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.ba-search-item-price .screen-reader-text {
  display: none !important;
}

.ba-search-item-action {
  flex: 0 0 auto !important;
  color: #cccccc !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: color 0.15s ease, transform 0.15s ease !important;
}

.ba-search-item:hover .ba-search-item-action {
  color: #A67C52 !important;
  transform: translateX(2px) !important;
}

.ba-loading-spinner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 24px !important;
  font-size: 12px !important;
  color: #666666 !important;
}

/* Banner de sugestão fuzzy - Sem círculo */
.ba-search-fuzzy-notice {
  padding: 9px 14px !important;
  background: #fdfaf6 !important;
  border-bottom: 1px solid #f3ece4 !important;
  font-size: 12px !important;
  color: #666666 !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: background 0.15s ease !important;
}

.ba-search-fuzzy-notice:hover {
  background: #f7f1e8 !important;
}

.ba-search-fuzzy-notice .ba-fuzzy-label {
  color: #777777 !important;
  font-size: 12px !important;
}

.ba-search-fuzzy-notice .ba-fuzzy-term {
  color: #111111 !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-decoration-color: #A67C52 !important;
  text-underline-offset: 2px !important;
}

/* Rodapé do dropdown de busca - Botão Canônico Preto Nobre (#111111) com hover Bronze (#A67C52) SEM LINHA EMBAIXO */
.ba-search-dropdown-footer {
  padding: 10px 12px !important;
  background: #ffffff !important;
  border-top: 1px solid #eeeeee !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

.ba-search-dropdown-footer .ba-search-view-all-btn,
.ba-search-dropdown-footer button.ba-search-view-all-btn,
.ba-search-dropdown-footer button,
button.ba-search-view-all-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  height: 40px !important;
  padding: 0 16px !important;
  background: #111111 !important;
  border: 1.5px solid #111111 !important;
  border-radius: 8px !important;
  color: #ffffff !important;
  font-family: 'Inter', -apple-system, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  cursor: pointer !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
  transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1) !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
  filter: none !important;
}

.ba-search-dropdown-footer .ba-search-view-all-btn:hover,
.ba-search-dropdown-footer button.ba-search-view-all-btn:hover,
.ba-search-dropdown-footer button:hover,
button.ba-search-view-all-btn:hover {
  background: #A67C52 !important;
  border-color: #A67C52 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 14px rgba(166, 124, 82, 0.3) !important;
  opacity: 1 !important;
  filter: none !important;
}

.ba-search-dropdown-footer .ba-search-view-all-btn:active,
.ba-search-dropdown-footer button:active,
button.ba-search-view-all-btn:active {
  transform: translateY(0) scale(0.98) !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
  text-decoration: none !important;
}

.ba-search-dropdown-footer .ba-search-view-all-btn svg,
.ba-search-dropdown-footer button svg {
  width: 14px !important;
  height: 14px !important;
  stroke: #ffffff !important;
  stroke-width: 2.2 !important;
  fill: none !important;
  display: block !important;
  transition: transform 0.2s ease !important;
}

.ba-search-dropdown-footer .ba-search-view-all-btn:hover svg,
.ba-search-dropdown-footer button:hover svg {
  transform: translateX(3px) !important;
  stroke: #ffffff !important;
}

.ba-search-dropdown-footer .ba-search-view-all-btn *,
.ba-search-dropdown-footer button * {
  text-decoration: none !important;
}
/* ==========================================================================
   5. LINHA INFERIOR (HEADER BOTTOM): LINKS DE NAVEGAÇÃO DESKTOP
   ========================================================================== */
#blackartes-site-header .header-bottom {
  display: block !important;
  width: 100% !important;
  border-top: 1px solid #f3f3f3 !important;
  background-color: var(--ba-primary-white) !important;
  padding: 10px 0 !important;
  margin: 0 !important;
  float: none !important;
  clear: both !important;
}

#blackartes-site-header .desktop-nav-container {
  max-width: 1400px !important;
  margin: 0 auto !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  padding: 0 40px !important;
  box-sizing: border-box !important;
}

#blackartes-site-header .nav-menu,
#blackartes-site-header .nav-links {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 32px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
}

#blackartes-site-header .nav-menu > li,
#blackartes-site-header .nav-links > li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  position: relative !important;
}

#blackartes-site-header .nav-menu > li > a,
#blackartes-site-header .nav-links > li > a,
#blackartes-site-header .nav-link {
  text-decoration: none !important;
  color: var(--ba-text-gray) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
  transition: color 0.2s ease !important;
  position: relative !important;
  padding: 6px 0 !important;
  display: block !important;
  background: transparent !important;
}

#blackartes-site-header .nav-menu > li > a:hover,
#blackartes-site-header .nav-links > li > a:hover,
#blackartes-site-header .nav-link:hover,
#blackartes-site-header .nav-menu > li.current-menu-item > a,
#blackartes-site-header .nav-links > li.current-menu-item > a,
#blackartes-site-header .nav-menu > li.current_page_item > a,
#blackartes-site-header .nav-links > li.current_page_item > a,
#blackartes-site-header .nav-link.active {
  color: var(--ba-accent-bronze) !important;
}

#blackartes-site-header .nav-menu > li > a::after,
#blackartes-site-header .nav-links > li > a::after,
#blackartes-site-header .nav-link::after {
  content: '' !important;
  position: absolute !important;
  width: 100% !important;
  height: 2px !important;
  bottom: 0 !important;
  left: 0 !important;
  background-color: var(--ba-accent-bronze) !important;
  transform: scaleX(0) !important;
  transform-origin: bottom right !important;
  transition: transform 0.25s ease-out !important;
}

#blackartes-site-header .nav-menu > li:hover > a::after,
#blackartes-site-header .nav-links > li:hover > a::after,
#blackartes-site-header .nav-link:hover::after,
#blackartes-site-header .nav-menu > li.current-menu-item > a::after,
#blackartes-site-header .nav-links > li.current-menu-item > a::after,
#blackartes-site-header .nav-menu > li.current_page_item > a::after,
#blackartes-site-header .nav-links > li.current_page_item > a::after {
  transform: scaleX(1) !important;
  transform-origin: bottom left !important;
}

/* Suporte a Submenu se houver */
#blackartes-site-header .nav-menu li.menu-item-has-children {
  position: relative !important;
}

#blackartes-site-header .nav-menu li.menu-item-has-children ul.sub-menu {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  min-width: 200px !important;
  background: #ffffff !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1) !important;
  border: 1px solid var(--ba-border-color) !important;
  border-radius: 4px !important;
  padding: 8px 0 !important;
  display: none !important;
  flex-direction: column !important;
  z-index: 1000 !important;
  list-style: none !important;
  margin: 0 !important;
}

#blackartes-site-header .nav-menu li.menu-item-has-children:hover > ul.sub-menu {
  display: flex !important;
}

#blackartes-site-header .nav-menu li.menu-item-has-children ul.sub-menu li {
  padding: 0 !important;
  width: 100% !important;
  display: block !important;
}

#blackartes-site-header .nav-menu li.menu-item-has-children ul.sub-menu li a {
  display: block !important;
  padding: 8px 16px !important;
  font-size: 11px !important;
  color: var(--ba-primary-black) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  white-space: nowrap !important;
}

#blackartes-site-header .nav-menu li.menu-item-has-children ul.sub-menu li a:hover {
  background-color: #f9f9f9 !important;
  color: var(--ba-accent-bronze) !important;
}

/* ==========================================================================
   6. GAVETAS LATERAIS (DRAWERS): MENU, DOWNLOADS, FAVORITOS E CARRINHO
   ========================================================================== */
.drawer-overlay {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-color: rgba(0, 0, 0, 0.45) !important;
  backdrop-filter: blur(3px) !important;
  -webkit-backdrop-filter: blur(3px) !important;
  z-index: 999995 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity 0.3s ease, visibility 0.3s ease !important;
}

.drawer-overlay.active {
  opacity: 1 !important;
  visibility: visible !important;
}

.drawer {
  position: fixed !important;
  top: 0 !important;
  right: -400px !important;
  width: 380px !important;
  max-width: 90vw !important;
  height: 100% !important;
  background-color: var(--ba-primary-white) !important;
  box-shadow: -4px 0 25px rgba(0, 0, 0, 0.15) !important;
  z-index: 999999 !important;
  transition: right 0.35s cubic-bezier(0.16, 1, 0.3, 1), left 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: flex !important;
  flex-direction: column !important;
  border-left: 2px solid var(--ba-accent-bronze) !important;
}

.drawer.active {
  right: 0 !important;
}

.drawer-left {
  left: -400px !important;
  right: auto !important;
  border-left: none !important;
  border-right: 2px solid var(--ba-accent-bronze) !important;
}

.drawer-left.active {
  left: 0 !important;
}

.drawer-header {
  padding: 20px 24px !important;
  border-bottom: 1px solid var(--ba-border-color) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-shrink: 0 !important;
}

.drawer-title {
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
  color: var(--ba-primary-black) !important;
}

.drawer-close {
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  color: var(--ba-primary-black) !important;
  padding: 4px !important;
  display: flex !important;
  align-items: center !important;
  transition: color 0.2s ease !important;
}

.drawer-close:hover {
  color: var(--ba-accent-bronze) !important;
}

.drawer-body,
.drawer-content {
  padding: 24px !important;
  flex-grow: 1 !important;
  overflow-y: auto !important;
  font-size: 13px !important;
  color: #666666 !important;
}

.drawer-empty-message {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 40px 10px;
  color: var(--ba-text-muted);
  font-size: 13px;
  line-height: 1.5;
}

.drawer-empty-message.hidden,
.drawer-empty-message[style*="display: none"] {
  display: none !important;
}

/* Itens de Carrinho na Gaveta */
.cart-items-list,
.favorites-list {
  display: flex !important;
  flex-direction: column !important;
}

.cart-item {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid var(--ba-border-color) !important;
  position: relative !important;
}

.cart-item-img {
  width: 56px !important;
  height: 56px !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
  background: #f5f5f5 !important;
}

.cart-item-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.cart-item-details {
  flex: 1 !important;
  min-width: 0 !important;
}

.cart-item-name {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--ba-primary-black) !important;
  text-decoration: none !important;
  display: block !important;
  margin-bottom: 4px !important;
  line-height: 1.3 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.cart-item-meta {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 12px !important;
}

.cart-item-qty {
  color: var(--ba-text-muted) !important;
  font-size: 11px !important;
}

.cart-item-price {
  font-weight: 700 !important;
  color: var(--ba-accent-bronze) !important;
}

.cart-item-remove {
  background: none !important;
  border: none !important;
  color: #999999 !important;
  cursor: pointer !important;
  padding: 6px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: color 0.2s ease !important;
}

.cart-item-remove:hover {
  color: var(--ba-error-red) !important;
}

/* Rodapé do Carrinho com Checkout */
.drawer-footer-checkout {
  padding: 20px 24px !important;
  border-top: 1px solid var(--ba-border-color) !important;
  background-color: #fafafa !important;
  flex-shrink: 0 !important;
}

.cart-subtotal-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 16px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--ba-primary-black) !important;
}

.subtotal-amount {
  font-size: 16px !important;
  font-weight: 800 !important;
  color: var(--ba-accent-bronze) !important;
}

.cart-checkout-btn,
.form-btn {
  width: 100% !important;
  height: 44px !important;
  background-color: var(--ba-primary-black) !important;
  color: var(--ba-primary-white) !important;
  border: none !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  border-radius: 4px !important;
}

.cart-checkout-btn:hover,
.form-btn:hover {
  background-color: var(--ba-accent-bronze) !important;
  color: #ffffff !important;
}

/* BOTÃO VER CARRINHO COMPLETO (100% LARGURA, CENTRALIZADO & ALINHADO) */
.cart-view-link,
a.cart-view-link,
.drawer-footer-checkout .cart-view-link {
  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  background-color: #ffffff !important;
  color: #111111 !important;
  border: 1.5px solid #111111 !important;
  border-radius: 8px !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  margin-top: 10px !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
  transform: translateY(0) scale(1) !important;
}

.cart-view-link:hover,
a.cart-view-link:hover,
.drawer-footer-checkout .cart-view-link:hover {
  background-color: #111111 !important;
  border-color: #111111 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12) !important;
}

.cart-view-link:active,
a.cart-view-link:active,
.drawer-footer-checkout .cart-view-link:active {
  transform: translateY(0) scale(0.98) !important;
  transition-duration: 0.1s !important;
}

/* Lista de Downloads */
.downloads-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

.download-item {
  display: flex !important;
  gap: 14px !important;
  padding: 14px !important;
  background: #ffffff !important;
  border-radius: 8px !important;
  border: 1px solid #eaeaea !important;
  align-items: center !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02) !important;
  margin-bottom: 12px !important;
  transition: all 0.2s ease !important;
}

.download-item:hover {
  border-color: #dcdcdc !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05) !important;
  transform: translateY(-1px) !important;
}

.download-item-img {
  width: 58px !important;
  height: 58px !important;
  border-radius: 6px !important;
  object-fit: cover !important;
  background: #f4f4f4 !important;
  border: 1px solid #eeeeee !important;
  flex-shrink: 0 !important;
}

.download-item-info {
  flex: 1 !important;
  min-width: 0 !important;
}

.download-item-title {
  display: block !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--ba-primary-black) !important;
  line-height: 1.35 !important;
  margin-bottom: 4px !important;
}

.download-item-meta {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 8px !important;
  flex-wrap: wrap !important;
}

.download-order-pill {
  font-size: 10px !important;
  font-weight: 700 !important;
  color: var(--ba-accent-bronze, #A67C52) !important;
  background: rgba(166, 124, 82, 0.1) !important;
  padding: 2px 7px !important;
  border-radius: 4px !important;
  display: inline-block !important;
}

.download-date-text {
  font-size: 10px !important;
  color: var(--ba-text-muted) !important;
}

.download-btn-action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  background-color: var(--ba-accent-bronze, #A67C52) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  padding: 7px 14px !important;
  border-radius: 6px !important;
  border: none !important;
  box-shadow: 0 2px 6px rgba(166, 124, 82, 0.25) !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  cursor: pointer !important;
}

.download-btn-action:hover {
  background-color: #8c653f !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(166, 124, 82, 0.35) !important;
}

.download-btn-action .icon-svg {
  width: 14px !important;
  height: 14px !important;
  stroke: #ffffff !important;
  fill: none !important;
  stroke-width: 2 !important;
}

/* Menu Mobile na Gaveta */
.mobile-nav-links {
  list-style: none !important;
  padding: 16px 24px !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

.mobile-nav-links li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mobile-nav-links li a {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: var(--ba-primary-black) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  text-decoration: none !important;
  display: block !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid #f3f3f3 !important;
  transition: color 0.2s ease !important;
}

.mobile-nav-links li a:hover {
  color: var(--ba-accent-bronze) !important;
}

.drawer-footer-actions {
  margin-top: auto !important;
  padding: 20px 24px !important;
  border-top: 1px solid var(--ba-border-color) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}

.drawer-footer-btn {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: none !important;
  border: 1px solid var(--ba-border-color) !important;
  padding: 11px 16px !important;
  border-radius: 4px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  color: var(--ba-primary-black) !important;
  cursor: pointer !important;
  text-align: left !important;
  transition: all 0.2s ease !important;
}

.drawer-footer-btn:hover {
  border-color: var(--ba-accent-bronze) !important;
  color: var(--ba-accent-bronze) !important;
}

/* ==========================================================================
   7. MODAL DE LOGIN / CADASTRO E PAINEL DO USUÁRIO
   ========================================================================== */
.login-fullscreen-page {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-color: var(--ba-primary-white) !important;
  z-index: 999999 !important;
  display: none !important;
  padding: 60px 20px 40px 20px !important;
  overflow-y: auto !important;
  box-sizing: border-box !important;
}

.login-fullscreen-page.active {
  display: block !important;
  animation: baFadeIn 0.3s ease !important;
}

@keyframes baFadeIn {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

.login-page-close {
  position: absolute !important;
  top: 24px !important;
  right: 24px !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  color: var(--ba-primary-black) !important;
  padding: 8px !important;
  display: flex !important;
  align-items: center !important;
  transition: color 0.2s ease !important;
}

.login-page-close:hover {
  color: var(--ba-accent-bronze) !important;
}

.login-page-content {
  max-width: 420px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.login-page-content.dashboard-mode {
  max-width: 720px !important;
}

.login-logo {
  height: 70px !important;
  width: auto !important;
  object-fit: contain !important;
  margin-bottom: 24px !important;
}

.auth-container {
  display: none !important;
  text-align: left !important;
}

.auth-container.active {
  display: block !important;
  animation: baFadeIn 0.3s ease !important;
}

.form-group {
  margin-bottom: 18px !important;
}

.form-label {
  display: block !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  color: #333333 !important;
  margin-bottom: 6px !important;
}

.form-input {
  width: 100% !important;
  height: 44px !important;
  border: 1px solid #cccccc !important;
  border-radius: 4px !important;
  padding: 0 12px !important;
  font-size: 13px !important;
  outline: none !important;
  transition: border-color 0.2s ease !important;
  box-sizing: border-box !important;
  background: #ffffff !important;
  color: #111111 !important;
}

.form-input:focus {
  border-color: var(--ba-accent-bronze) !important;
}

.status-banner {
  padding: 12px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  border-radius: 4px !important;
  margin-bottom: 18px !important;
  display: none !important;
  text-align: left !important;
}

.status-banner.error {
  background-color: #fdf2f2 !important;
  color: var(--ba-error-red) !important;
  border: 1px solid #fde2e2 !important;
  display: block !important;
}

.status-banner.success {
  background-color: #f0fdf4 !important;
  color: var(--ba-success-green) !important;
  border: 1px solid #dcfce7 !important;
  display: block !important;
}

.form-navigation {
  margin-top: 20px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  align-items: center !important;
  border-top: 1px solid var(--ba-border-color) !important;
  padding-top: 16px !important;
}

.form-nav-btn {
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  font-size: 12px !important;
  color: #666666 !important;
  transition: color 0.2s ease !important;
}

.form-nav-btn:hover {
  color: var(--ba-accent-bronze) !important;
  text-decoration: underline !important;
}

/* Painel de Abas do Usuário Logado */
.dashboard-tabs {
  display: flex !important;
  gap: 10px !important;
  border-bottom: 1px solid var(--ba-border-color) !important;
  margin-bottom: 24px !important;
  overflow-x: auto !important;
  padding-bottom: 2px !important;
}

.tab-btn {
  background: none !important;
  border: none !important;
  padding: 10px 14px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: #888888 !important;
  cursor: pointer !important;
  border-bottom: 2px solid transparent !important;
  white-space: nowrap !important;
  transition: all 0.2s ease !important;
}

.tab-btn:hover,
.tab-btn.active {
  color: var(--ba-accent-bronze) !important;
  border-bottom-color: var(--ba-accent-bronze) !important;
}

.tab-pane {
  display: none !important;
}

.tab-pane.active {
  display: block !important;
}

/* ==========================================================================
   8. BARRA DE BUSCA MOBILE (COMPACTA - NÃO COBRE A TELA)
   ========================================================================== */
@media (min-width: 769px) {
  .mobile-search-bar,
  .mobile-search-overlay,
  #blackartes-site-header .mobile-search-bar,
  #blackartes-site-header .mobile-search-overlay {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .mobile-search-bar,
  .mobile-search-overlay,
  #blackartes-site-header .mobile-search-bar,
  #blackartes-site-header .mobile-search-overlay {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    background: #ffffff !important;
    border-bottom: 1px solid #eaeaea !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
    padding: 10px 14px !important;
    box-sizing: border-box !important;
    z-index: 99995 !important;
    display: none !important;
  }

  .mobile-search-bar.active,
  .mobile-search-overlay.active,
  #blackartes-site-header .mobile-search-bar.active,
  #blackartes-site-header .mobile-search-overlay.active {
    display: block !important;
  }
}

.mobile-search-inner,
.mobile-search-container {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  max-width: 600px !important;
  margin: 0 auto !important;
  width: 100% !important;
  position: relative !important;
}

.mobile-search-form {
  flex: 1 1 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
}

.mobile-search-input-wrap {
  position: relative !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
}

.mobile-search-input {
  width: 100% !important;
  height: 42px !important;
  background: #ffffff !important;
  border: 1.5px solid var(--ba-accent-bronze, #A67C52) !important;
  border-radius: 8px !important;
  padding: 0 42px 0 14px !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 14px !important;
  color: var(--ba-primary-black, #111111) !important;
  outline: none !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s ease, background 0.2s ease !important;
}

.mobile-search-input::placeholder {
  color: #888888 !important;
  font-size: 14px !important;
}

.mobile-search-input:focus {
  background: #ffffff !important;
  border-color: var(--ba-accent-bronze, #A67C52) !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Botão lupa dentro do input - Transparente e elegante sem bloco marrom */
#blackartes-site-header .mobile-search-bar .search-submit-btn,
#blackartes-site-header .mobile-search-overlay .search-submit-btn,
.mobile-search-container .search-submit-btn,
.mobile-search-bar .search-submit-btn,
.mobile-search-submit-btn {
  position: absolute !important;
  right: 6px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 32px !important;
  height: 32px !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  color: var(--ba-accent-bronze, #A67C52) !important;
  border-radius: 6px !important;
  transition: color 0.2s ease, transform 0.15s ease !important;
}

#blackartes-site-header .mobile-search-bar .search-submit-btn:hover,
#blackartes-site-header .mobile-search-overlay .search-submit-btn:hover,
.mobile-search-container .search-submit-btn:hover,
.mobile-search-bar .search-submit-btn:hover,
.mobile-search-submit-btn:hover {
  color: #8C6541 !important;
}

#blackartes-site-header .mobile-search-bar .search-submit-btn .icon-svg,
#blackartes-site-header .mobile-search-overlay .search-submit-btn .icon-svg,
.mobile-search-container .search-submit-btn .icon-svg,
.mobile-search-bar .search-submit-btn .icon-svg,
.mobile-search-submit-btn .icon-svg {
  width: 17px !important;
  height: 17px !important;
  stroke: var(--ba-accent-bronze, #A67C52) !important;
  stroke-width: 2.2 !important;
  fill: none !important;
  display: block !important;
}

/* Botão Fechar (X) */
#blackartes-site-header .mobile-search-close,
.mobile-search-close {
  position: static !important;
  width: 38px !important;
  height: 38px !important;
  flex: 0 0 38px !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  color: #555555 !important;
  border-radius: 8px !important;
  transition: background 0.2s ease, color 0.2s ease !important;
}

#blackartes-site-header .mobile-search-close:hover,
.mobile-search-close:hover {
  background: #f0f0f0 !important;
  color: #111111 !important;
}

#blackartes-site-header .mobile-search-close .icon-svg,
.mobile-search-close .icon-svg {
  width: 18px !important;
  height: 18px !important;
  stroke: currentColor !important;
  stroke-width: 2 !important;
  fill: none !important;
  display: block !important;
}

/* Dropdown no mobile */
#blackartes-site-header .mobile-search-bar .ba-search-dropdown,
#blackartes-site-header .mobile-search-overlay .ba-search-dropdown,
.mobile-search-bar .ba-search-dropdown,
.mobile-search-overlay .ba-search-dropdown {
  position: absolute !important;
  top: calc(100% + 4px) !important;
  left: 14px !important;
  right: 14px !important;
  width: auto !important;
  max-width: none !important;
  border-radius: 8px !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12) !important;
  border: 1px solid #eaeaea !important;
  max-height: 280px !important;
  overflow-y: auto !important;
  background: #ffffff !important;
  z-index: 100000 !important;
}

/* ==========================================================================
   9. RESPONSIVIDADE MOBILE
   ========================================================================== */
@media (max-width: 768px) {
  #blackartes-site-header .header-bottom {
    display: none !important;
  }

  #blackartes-site-header #menu-toggle {
    display: flex !important;
  }

  #blackartes-site-header .header-top {
    padding: 10px 16px !important;
    grid-template-columns: auto 1fr auto !important;
    gap: 10px !important;
  }

  #blackartes-site-header .header-top .text-link {
    display: none !important;
  }

  #blackartes-site-header .search-input-container {
    display: none !important;
  }

  #blackartes-site-header .logo-img {
    height: 44px !important;
    max-height: 44px !important;
    margin: 0 auto !important;
  }

  .drawer {
    width: 100% !important;
    max-width: 320px !important;
  }

  .login-fullscreen-page {
    padding: 70px 16px 30px 16px !important;
  }
}


/* ==========================================================================
   SUPER FIXES: AUTH MODAL, DRAWERS E RESPONSIVIDADE MOBILE
   ========================================================================== */
html body .login-fullscreen-page,
#login-page.login-fullscreen-page {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(253, 250, 247, 0.94) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  z-index: 9999999 !important;
  display: none !important;
  padding: 40px 20px !important;
  overflow-y: auto !important;
  box-sizing: border-box !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html body .login-fullscreen-page.active,
#login-page.login-fullscreen-page.active {
  display: block !important;
  animation: baFadeIn 0.3s ease !important;
}

.login-box-container,
.login-card-wrapper {
  width: 100% !important;
  max-width: 440px !important;
  margin: 20px auto 40px auto !important;
  text-align: center !important;
  background: #ffffff !important;
  display: block !important;
}

.login-fullscreen-page.active .auth-container.active {
  display: block !important;
}

/* Links do Menu Mobile na Gaveta (Sobrescreve estilos de temas escuros) */
#menu-drawer .mobile-nav a,
#menu-drawer .mobile-nav-links a,
.drawer .mobile-nav-links li a,
.drawer .mobile-nav a {
  color: #111111 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  text-decoration: none !important;
  display: block !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid #eeeeee !important;
  opacity: 1 !important;
  visibility: visible !important;
}

#menu-drawer .mobile-nav a:hover,
#menu-drawer .mobile-nav-links a:hover,
.drawer .mobile-nav-links li a:hover {
  color: var(--ba-accent-bronze) !important;
}

/* Tamanho correto dos ícones SVG nas ações do rodapé dos drawers */
.drawer-footer-actions {
  margin-top: auto !important;
  padding: 20px !important;
  border-top: 1px solid var(--ba-border-color) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  background: #ffffff !important;
}

.drawer-footer-btn {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  background: #fdfdfd !important;
  border: 1px solid var(--ba-border-color) !important;
  padding: 12px 16px !important;
  border-radius: 6px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: #111111 !important;
  cursor: pointer !important;
  width: 100% !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease !important;
}

.drawer-footer-btn:hover {
  border-color: var(--ba-accent-bronze) !important;
  color: var(--ba-accent-bronze) !important;
  background: #faf8f5 !important;
}

.drawer-footer-btn svg,
.drawer-footer-btn .icon-svg,
.drawer-close svg,
.drawer-close .icon-svg,
.drawer svg.icon-svg {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.6 !important;
  flex-shrink: 0 !important;
  display: block !important;
}


/* Forçar visibilidade total dos itens do menu mobile */
#menu-drawer .mobile-nav,
.drawer .mobile-nav,
.mobile-nav-links {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

#menu-drawer .mobile-nav li,
.drawer .mobile-nav li,
.mobile-nav-links li,
.drawer-left .mobile-nav li {
  width: 100% !important;
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
  display: block !important;
  list-style: none !important;
}

#menu-drawer .mobile-nav a,
#menu-drawer .mobile-nav-links a,
.drawer .mobile-nav-links li a,
.drawer .mobile-nav a {
  color: #111111 !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  text-decoration: none !important;
  display: block !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid #eeeeee !important;
  opacity: 1 !important;
  visibility: visible !important;
  background: transparent !important;
  text-shadow: none !important;
}

#menu-drawer .mobile-nav a:hover,
#menu-drawer .mobile-nav-links a:hover,
.drawer .mobile-nav-links li a:hover {
  color: var(--ba-accent-bronze) !important;
}


#menu-drawer,
#menu-drawer.drawer,
#menu-drawer .drawer-header,
#menu-drawer .mobile-nav,
.drawer-left {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #111111 !important;
}

#menu-drawer .drawer-title {
  color: #111111 !important;
}

#menu-drawer .drawer-close svg {
  stroke: #111111 !important;
}


/* ==========================================================================
   CORREÇÃO DEFINITIVA: HEADER NO TOPO E FLYER/CONTEÚDO ENCOSTADO (ZERO FAIXAS PRETAS)
   ========================================================================== */
html, body {
  margin: 0 !important;
  padding-top: 0 !important;
}

body {
  padding-top: 0 !important;
}

html body #blackartes-site-header,
html body header.site-header#blackartes-site-header {
  top: 0 !important;
  margin-top: 0 !important;
}

/* Barra de Admin do WP (se logado) */
body.admin-bar #blackartes-site-header {
  top: 32px !important;
}
@media screen and (max-width: 782px) {
  body.admin-bar #blackartes-site-header {
    top: 46px !important;
  }
}

/* Remove qualquer espaçamento superior entre o header e o container Elementor/Flyer */
.elementor-23,
.elementor-23 > .elementor-element.elementor-element-6624eed,
.elementor-element.elementor-element-6624eed,
.elementor-element.elementor-element-70cae6e {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.elementor-element.elementor-element-6624eed {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* Elimina o espaço inline de 24px gerado por nós de texto/BOM antes do início da página */
.elementor-element.elementor-element-70cae6e {
  font-size: 0 !important;
  line-height: 0 !important;
}

.elementor-element.elementor-element-70cae6e > .ba-inicio-page,
.elementor-element.elementor-element-70cae6e .ba-inicio-page {
  font-size: 16px !important;
  line-height: normal !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}


/* ==========================================================================
   ENCOLHIMENTO SUAVE DO CABEÇALHO AO ROLAR A PÁGINA (HEADER SCROLL SHRINK)
   ========================================================================== */
#blackartes-site-header {
  transition: padding 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.28s ease !important;
  will-change: padding;
  transform: translateZ(0); /* Força aceleração por GPU */
}

#blackartes-site-header .header-top {
  transition: padding 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

#blackartes-site-header .logo-img {
  transition: height 0.3s cubic-bezier(0.16, 1, 0.3, 1), max-height 0.3s cubic-bezier(0.16, 1, 0.3, 1), transform 0.2s ease, opacity 0.2s ease !important;
}

#blackartes-site-header .header-bottom {
  transition: padding 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

#blackartes-site-header .nav-link {
  transition: color 0.2s ease, padding 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Estado Encolhido (Quando o usuário rola para baixo) */
#blackartes-site-header.header-scrolled {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
}

#blackartes-site-header.header-scrolled .header-top {
  padding: 6px 40px !important;
}

#blackartes-site-header.header-scrolled .logo-img {
  height: 38px !important;
  max-height: 38px !important;
}

#blackartes-site-header.header-scrolled .header-bottom {
  padding: 6px 0 !important;
}

#blackartes-site-header.header-scrolled .nav-link {
  padding: 4px 14px !important;
}

/* Responsivo para Celulares */
@media (max-width: 768px) {
  #blackartes-site-header.header-scrolled .header-top {
    padding: 6px 16px !important;
  }
  
  #blackartes-site-header.header-scrolled .logo-img {
    height: 34px !important;
    max-height: 34px !important;
  }
}

/* ==========================================================================
   PAINEL DO CLIENTE: TABS, PEDIDOS, DADOS PESSOAIS & TEMA EDITORIAL
   ========================================================================== */

/* Abas do Dashboard sem barra de rolagem horizontal */
.dashboard-tabs {
  display: flex !important;
  justify-content: space-between !important;
  gap: 6px !important;
  border-bottom: 1px solid #eaeaea !important;
  margin-bottom: 24px !important;
  overflow-x: auto !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  padding-bottom: 2px !important;
}

.dashboard-tabs::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

.dashboard-tabs .tab-btn {
  flex: 1 1 0 !important;
  text-align: center !important;
  padding: 11px 6px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: #888888 !important;
  cursor: pointer !important;
  border: none !important;
  background: none !important;
  border-bottom: 2px solid transparent !important;
  white-space: nowrap !important;
  transition: all 0.2s ease !important;
}

.dashboard-tabs .tab-btn:hover,
.dashboard-tabs .tab-btn.active {
  color: #A67C52 !important;
  border-bottom-color: #A67C52 !important;
}

/* Lista de Downloads no Painel */
.dashboard-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.dashboard-list-item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 12px 14px !important;
  background: #ffffff !important;
  border: 1px solid #eeeeee !important;
  border-radius: 8px !important;
  gap: 12px !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.dashboard-list-item:hover {
  border-color: #ebdcd0 !important;
  box-shadow: 0 4px 12px rgba(166, 124, 82, 0.08) !important;
}

.item-thumb-img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 6px !important;
  object-fit: cover !important;
  flex-shrink: 0 !important;
  border: 1px solid #eaeaea !important;
}

.item-main-title {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  display: block !important;
  margin-bottom: 3px !important;
}

.item-subtitle {
  font-size: 11px !important;
  color: #777777 !important;
  display: block !important;
}

/* Cards de Pedidos (Histórico de Compras) */
.orders-history-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

.ba-order-card {
  background: #ffffff !important;
  border: 1px solid #e8e8e8 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03) !important;
  transition: all 0.2s ease !important;
}

.ba-order-card:hover {
  border-color: #ebdcd0 !important;
  box-shadow: 0 4px 14px rgba(166, 124, 82, 0.08) !important;
}

.ba-order-card-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 12px 14px !important;
  background: #fafafa !important;
  border-bottom: 1px solid #eeeeee !important;
}

.ba-order-header-info {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.ba-order-num {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #111111 !important;
}

.ba-order-date {
  font-size: 12px !important;
  color: #777777 !important;
}

.ba-order-status-badge {
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  padding: 4px 10px !important;
  border-radius: 20px !important;
}

.ba-order-status-badge.status-completed {
  background: #fdfaf7 !important;
  color: #A67C52 !important;
  border: 1px solid #ebdcd0 !important;
}

.ba-order-status-badge.status-processing {
  background: #fffbeb !important;
  color: #b45309 !important;
  border: 1px solid #fef3c7 !important;
}

.ba-order-status-badge.status-cancelled,
.ba-order-status-badge.status-failed {
  background: #f3f4f6 !important;
  color: #6b7280 !important;
  border: 1px solid #e5e7eb !important;
}

.ba-order-status-badge.status-on-hold {
  background: #eff6ff !important;
  color: #1d4ed8 !important;
  border: 1px solid #dbeafe !important;
}

.ba-order-items-list {
  padding: 8px 14px !important;
}

.ba-order-item-row {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 10px 0 !important;
  border-bottom: 1px dashed #f0f0f0 !important;
}

.ba-order-item-row:last-child {
  border-bottom: none !important;
}

.ba-order-item-thumb {
  width: 42px !important;
  height: 42px !important;
  border-radius: 6px !important;
  object-fit: cover !important;
  border: 1px solid #eaeaea !important;
  flex-shrink: 0 !important;
}

.ba-order-item-text {
  flex: 1 !important;
  min-width: 0 !important;
  text-align: left !important;
}

.ba-order-item-title {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #111111 !important;
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.ba-order-item-qty {
  font-size: 11px !important;
  color: #888888 !important;
  display: block !important;
  margin-top: 2px !important;
}

.ba-order-dl-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 6px 12px !important;
  background: #A67C52 !important;
  color: #ffffff !important;
  border-radius: 4px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  flex-shrink: 0 !important;
  transition: all 0.2s ease !important;
}

.ba-order-dl-btn:hover {
  background: #8C6541 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 2px 8px rgba(166, 124, 82, 0.25) !important;
}

.ba-order-dl-btn .icon-svg {
  width: 13px !important;
  height: 13px !important;
  stroke: #ffffff !important;
  fill: none !important;
}

.ba-order-card-footer {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 10px 14px !important;
  background: #fafafa !important;
  border-top: 1px solid #eeeeee !important;
}

.ba-order-total-label {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #666666 !important;
}

.ba-order-total-val {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #111111 !important;
}

/* Scrollbars Globais para Drawer e Modal */
.drawer-body::-webkit-scrollbar,
.login-fullscreen-page::-webkit-scrollbar,
.login-box-container::-webkit-scrollbar {
  width: 6px !important;
}

.drawer-body::-webkit-scrollbar-track,
.login-fullscreen-page::-webkit-scrollbar-track,
.login-box-container::-webkit-scrollbar-track {
  background: #f8f8f8 !important;
}

.drawer-body::-webkit-scrollbar-thumb,
.login-fullscreen-page::-webkit-scrollbar-thumb,
.login-box-container::-webkit-scrollbar-thumb {
  background: #cccccc !important;
  border-radius: 4px !important;
}

.drawer-body::-webkit-scrollbar-thumb:hover,
.login-fullscreen-page::-webkit-scrollbar-thumb:hover,
.login-box-container::-webkit-scrollbar-thumb:hover {
  background: #A67C52 !important;
}


/* ==========================================================================
   REFINAMENTO DO BOTÃO FECHAR (X) E ALTERAÇÃO DE DADOS PESSOAIS
   ========================================================================== */
#login-page-close-btn.login-page-close,
.login-fullscreen-page .login-page-close {
  position: fixed !important;
  top: 22px !important;
  right: 28px !important;
  z-index: 10000005 !important;
  width: 44px !important;
  height: 44px !important;
  background: #ffffff !important;
  border: 1px solid #e2e2e2 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  color: #111111 !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  padding: 0 !important;
}

#login-page-close-btn.login-page-close:hover,
.login-fullscreen-page .login-page-close:hover {
  background: #111111 !important;
  color: #ffffff !important;
  border-color: #111111 !important;
  transform: rotate(90deg) scale(1.08) !important;
}

#login-page-close-btn.login-page-close svg,
.login-fullscreen-page .login-page-close svg {
  width: 20px !important;
  height: 20px !important;
  stroke: currentColor !important;
  stroke-width: 2.2 !important;
}

/* Botão X interno no topo do card modal */
.login-card-header-actions {
  display: flex !important;
  justify-content: flex-end !important;
  margin-bottom: 6px !important;
  position: relative !important;
  z-index: 5 !important;
}

.login-card-close-x {
  background: #f7f7f8 !important;
  border: 1px solid #e6e6e6 !important;
  border-radius: 50% !important;
  width: 32px !important;
  height: 32px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  padding: 0 !important;
}

.login-card-close-x:hover {
  background: #111111 !important;
  border-color: #111111 !important;
  transform: scale(1.06) !important;
}

.login-card-close-x:hover svg {
  stroke: #ffffff !important;
}

/* Responsividade do Botão Fechar em telas menores */
@media (max-width: 768px) {
  #login-page-close-btn.login-page-close {
    top: 14px !important;
    right: 14px !important;
    width: 38px !important;
    height: 38px !important;
  }
}


/* ==========================================================================
   CARDS E ABAS MINIMALISTAS COM LINHA BRONZE ANIMADA
   ========================================================================== */

/* 1. Abas Minimalistas com Linha Bronze Animada */
.dashboard-tabs {
  display: flex !important;
  justify-content: space-between !important;
  gap: 0 !important;
  border-bottom: 1px solid #ededed !important;
  margin-bottom: 24px !important;
  position: relative !important;
  padding-bottom: 0 !important;
}

.dashboard-tabs .tab-btn {
  flex: 1 1 0 !important;
  text-align: center !important;
  padding: 12px 6px 14px 6px !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: #888888 !important;
  cursor: pointer !important;
  border: none !important;
  background: transparent !important;
  position: relative !important;
  transition: color 0.25s ease !important;
}

.dashboard-tabs .tab-btn::after {
  content: '' !important;
  position: absolute !important;
  bottom: -1px !important;
  left: 20% !important;
  width: 60% !important;
  height: 2px !important;
  background: #A67C52 !important;
  transform: scaleX(0) !important;
  transform-origin: center !important;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.25s ease !important;
  opacity: 0 !important;
  border-radius: 1px !important;
}

.dashboard-tabs .tab-btn:hover {
  color: #A67C52 !important;
}

.dashboard-tabs .tab-btn:hover::after {
  transform: scaleX(0.55) !important;
  opacity: 0.65 !important;
}

.dashboard-tabs .tab-btn.active {
  color: #A67C52 !important;
}

.dashboard-tabs .tab-btn.active::after {
  transform: scaleX(1) !important;
  opacity: 1 !important;
}

/* 2. Cards de Download Minimalistas: apenas uma linha em baixo em bronze animada */
.dashboard-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

.dashboard-list-item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 14px 6px !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  border-bottom: 1px solid #f0f0f0 !important;
  position: relative !important;
  transition: transform 0.25s ease, background-color 0.25s ease !important;
  box-shadow: none !important;
}

/* Linha em bronze animada no fundo do card de download */
.dashboard-list-item::after {
  content: '' !important;
  position: absolute !important;
  bottom: -1px !important;
  left: 0 !important;
  width: 100% !important;
  height: 2px !important;
  background: #A67C52 !important;
  transform: scaleX(0) !important;
  transform-origin: left !important;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  border-radius: 1px !important;
  z-index: 2 !important;
}

.dashboard-list-item:hover {
  background: #faf8f5 !important;
  transform: translateX(4px) !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.dashboard-list-item:hover::after {
  transform: scaleX(1) !important;
}

.dashboard-list-item .item-thumb-img {
  width: 44px !important;
  height: 44px !important;
  border-radius: 6px !important;
  border: 1px solid #eee !important;
  transition: transform 0.25s ease !important;
}

.dashboard-list-item:hover .item-thumb-img {
  transform: scale(1.05) !important;
}

/* 3. Cards de Pedidos Minimalistas: apenas uma linha em baixo em bronze animada */
.orders-history-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

.ba-order-card {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  border-bottom: 1px solid #ededed !important;
  box-shadow: none !important;
  padding-bottom: 14px !important;
  position: relative !important;
  transition: transform 0.25s ease !important;
  overflow: visible !important;
}

/* Linha em bronze animada no fundo do card de pedidos */
.ba-order-card::after {
  content: '' !important;
  position: absolute !important;
  bottom: -1px !important;
  left: 0 !important;
  width: 100% !important;
  height: 2px !important;
  background: #A67C52 !important;
  transform: scaleX(0) !important;
  transform-origin: left !important;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  border-radius: 1px !important;
  z-index: 2 !important;
}

.ba-order-card:hover {
  transform: translateY(-2px) !important;
  box-shadow: none !important;
  border-color: #ededed !important;
}

.ba-order-card:hover::after {
  transform: scaleX(1) !important;
}

.ba-order-card-header {
  background: transparent !important;
  padding: 8px 4px 10px 4px !important;
  border-bottom: 1px solid #f2f2f2 !important;
}

.ba-order-card-footer {
  background: transparent !important;
  padding: 10px 4px 4px 4px !important;
  border-top: 1px solid #f2f2f2 !important;
}

/* 4. Cards do Drawer de Downloads Minimalistas */
.downloads-drawer-item {
  border: none !important;
  border-radius: 0 !important;
  border-bottom: 1px solid #f0f0f0 !important;
  position: relative !important;
  transition: transform 0.25s ease, background-color 0.25s ease !important;
  box-shadow: none !important;
}

.downloads-drawer-item::after {
  content: '' !important;
  position: absolute !important;
  bottom: -1px !important;
  left: 0 !important;
  width: 100% !important;
  height: 2px !important;
  background: #A67C52 !important;
  transform: scaleX(0) !important;
  transform-origin: left !important;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  border-radius: 1px !important;
}

.downloads-drawer-item:hover {
  background: #faf8f5 !important;
  transform: translateX(4px) !important;
}

.downloads-drawer-item:hover::after {
  transform: scaleX(1) !important;
}


/* ==========================================================================
   PEDIDOS ULTRA-SIMPLES E MINIMALISTAS
   ========================================================================== */
.ba-order-simple-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 13px 4px !important;
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid #f0f0f0 !important;
  position: relative !important;
  transition: transform 0.25s ease, background-color 0.25s ease !important;
  gap: 12px !important;
  text-align: left !important;
}

.ba-order-simple-row::after {
  content: '' !important;
  position: absolute !important;
  bottom: -1px !important;
  left: 0 !important;
  width: 100% !important;
  height: 2px !important;
  background: #A67C52 !important;
  transform: scaleX(0) !important;
  transform-origin: left !important;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  border-radius: 1px !important;
  z-index: 2 !important;
}

.ba-order-simple-row:hover {
  background: #faf8f5 !important;
  transform: translateX(4px) !important;
}

.ba-order-simple-row:hover::after {
  transform: scaleX(1) !important;
}

.ba-order-simple-main {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

.ba-order-simple-title-line {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.ba-order-simple-title-line .ba-order-num {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  letter-spacing: -0.01em !important;
}

.ba-order-simple-title-line .ba-order-date {
  font-size: 11px !important;
  color: #888888 !important;
}

.ba-order-summary-text {
  font-size: 12px !important;
  color: #666666 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  max-width: 250px !important;
  display: block !important;
}

.ba-order-simple-side {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 4px !important;
  flex-shrink: 0 !important;
}

.ba-order-simple-side .ba-order-total-val {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #111111 !important;
  white-space: nowrap !important;
}

.ba-order-status-badge {
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  padding: 2px 7px !important;
  border-radius: 4px !important;
  display: inline-block !important;
  line-height: 1.3 !important;
}

.ba-order-status-badge.status-completed {
  background: #fdfaf6 !important;
  color: #A67C52 !important;
  border: 1px solid #ebdcd0 !important;
}

.ba-order-status-badge.status-processing {
  background: #fdfaf6 !important;
  color: #A67C52 !important;
  border: 1px solid #ebdcd0 !important;
}

.ba-order-status-badge.status-cancelled,
.ba-order-status-badge.status-failed {
  background: #f5f5f5 !important;
  color: #888888 !important;
  border: 1px solid #e5e5e5 !important;
}


/* ==========================================================================
   DESATIVA SELEÇÃO DE TEXTO E CURSOR DE EDIÇÃO NA INTERFACE (HEADER, MODAL, CARDS)
   ========================================================================== */
.site-header,
.site-header *:not(input):not(textarea),
.header-white,
.header-white *:not(input):not(textarea),
.login-fullscreen-page,
.login-fullscreen-page *:not(input):not(textarea),
.drawer,
.drawer *:not(input):not(textarea),
.dashboard-list-item,
.dashboard-list-item *:not(input):not(textarea),
.ba-order-simple-row,
.ba-order-simple-row *:not(input):not(textarea),
.ba-account-page-wrapper,
.ba-account-page-wrapper *:not(input):not(textarea),
.item-main-title,
.item-subtitle,
.ba-order-num,
.ba-order-date,
.ba-order-summary-text,
#dash-greeting-name,
#dash-greeting-email {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
  cursor: default !important;
}

/* Elementos interativos mantêm cursor de ponteiro */
a,
a *,
button,
button *,
.tab-btn,
.tab-btn *,
.site-header a,
.site-header button,
.login-page-close,
.download-btn-action,
.download-btn-action *,
.ba-order-dl-btn,
.form-btn,
.search-icon-btn,
.cart-icon-btn,
.header-icon-btn,
.dashboard-list-item,
.ba-order-simple-row {
  cursor: pointer !important;
}

/* Campos de entrada permanecem com cursor de texto e edição habilitados */
input,
textarea,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="search"] {
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
  -ms-user-select: auto !important;
  user-select: auto !important;
  cursor: text !important;
}


/* Links do Header limpos (sem tooltip nativo) mantêm ponteiro perfeito */
#blackartes-site-header a,
#blackartes-site-header a *,
#blackartes-site-header [role="link"],
#blackartes-site-header [role="link"] *,
.nav-menu li a,
.nav-menu li [role="link"],
.logo-link,
#menu-drawer a,
#menu-drawer [role="link"] {
  cursor: pointer !important;
}

/* =========================================================================
   BLACK ARTES - BUSCA INTELIGENTE COM FUZZY MATCH & AUTOCOMPLETE
   ========================================================================= */
.ba-search-fuzzy-notice {
  padding: 8px 14px !important;
  background: #faf8f5 !important;
  border-bottom: 1px solid #eee8df !important;
  font-size: 11.5px !important;
  color: var(--ba-accent-bronze) !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
}

.ba-search-fuzzy-notice strong {
  font-weight: 700 !important;
  text-decoration: underline !important;
  color: var(--ba-primary-black) !important;
}

.ba-search-fuzzy-notice:hover {
  background: #f5f0e6 !important;
}

.ba-search-empty-box {
  padding: 24px 18px !important;
  text-align: center !important;
  background: #ffffff !important;
}

.ba-search-empty-icon {
  width: 38px !important;
  height: 38px !important;
  margin: 0 auto 10px auto !important;
  color: var(--ba-accent-bronze) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.ba-search-empty-title {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--ba-primary-black) !important;
  margin-bottom: 4px !important;
  line-height: 1.3 !important;
}

.ba-search-empty-desc {
  font-size: 11px !important;
  color: #777777 !important;
  margin-bottom: 14px !important;
}

.ba-search-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  justify-content: center !important;
  margin-bottom: 10px !important;
}

.ba-search-tag-btn {
  background: #f7f7f7 !important;
  border: 1px solid #e5e5e5 !important;
  color: #222222 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  padding: 5px 12px !important;
  border-radius: 20px !important;
  cursor: pointer !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}

.ba-search-tag-btn:hover {
  background: var(--ba-primary-black) !important;
  color: #ffffff !important;
  border-color: var(--ba-primary-black) !important;
  transform: translateY(-1px) !important;
}

.ba-search-dropdown-footer {
  padding: 11px 14px !important;
  background: #fafafa !important;
  border-top: 1px solid #eeeeee !important;
  text-align: center !important;
}


