/* ─── NAVBAR — Seascooters ─── */

/* ── Topbar ── */
#top_bar {
  background: #fff !important;
  border-bottom: 1px solid #e8e8e8 !important;
  min-height: 36px;
}
#top_bar .wide_container_box { max-width: 100% !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
#top_bar .wide_container_box > .wide_container { max-width: 100% !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
#top_bar_container { max-width: 100% !important; width: 100% !important; padding: 0 40px !important; }
#top_bar_row { height: 36px; align-items: center; }

#nav_right #currencies_block_top_mod { display: none !important; }

.ss_topbar_shipping {
  font-size: 12px;
  color: #555;
  font-weight: 500;
}

.ss_lang_switcher {
  display: flex;
  align-items: center;
  gap: 6px;
}
.ss_lang_item {
  font-size: 12px;
  font-weight: 600;
  color: #555;
  text-decoration: none;
  transition: color .15s;
}
.ss_lang_item:hover { color: #111; }
.ss_lang_active { color: #111; font-weight: 700; }
.ss_lang_sep { font-size: 11px; color: #ccc; }

/* ── Header principal ── */
#header_primary {
  background: #fff !important;
  border-bottom: none !important;
  box-shadow: none !important;
}
#header_primary .wide_container_box,
#header_primary .wide_container { max-width: 100% !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
#header_primary_container { max-width: 100% !important; width: 100% !important; padding: 0 40px !important; }
#header_primary_row { height: 72px; align-items: center; }

#header_left .logo_box,
#header_center .logo_box { display: flex; align-items: center; }

a.ss_logo_text {
  display: flex !important;
  align-items: center;
  text-decoration: none !important;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 2px;
  line-height: 1;
}
.ss_logo_sea { color: #111; }
.ss_logo_scooters { color: #555; }

#header_center { flex: 1; }
#header_center .flex_container { justify-content: center !important; }
#header_center .search_widget_block { display: none !important; }
#header_center #st_mega_menu_wrap { display: flex; align-items: center; }
#header_center .st_mega_menu.mu_level_0 { display: flex; align-items: center; margin: 0; padding: 0; }

.ss_header_actions {
  gap: 4px !important;
  align-items: center;
}

.ss_icon_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  color: #111;
  text-decoration: none;
  transition: background .2s;
}
.ss_icon_btn:hover {
  background: #f5f5f5;
  color: #111;
}

#header_right_top .search_widget_block { display: none !important; }
#header_right_top .stcustomersignin_wrap { display: none !important; }

.ss_cart_block { display: flex; align-items: center; }
.ss_cart_btn { position: relative; }
.ss_cart_count {
  position: absolute;
  top: 0;
  right: 0;
  background: #111;
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  min-width: 16px;
  height: 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  padding: 0 2px;
  pointer-events: none;
}

@media (max-width: 768px) {
  .ss_cart_btn { overflow: visible !important; }
  .ss_cart_count { top: 2px; right: -2px; }
  .ss-mobile-cart-badge { top: 2px; right: 2px; }
}

/* ── Menú principal ── */
#top_extra { display: none !important; }

#st_mega_menu_wrap .st_mega_menu.mu_level_0 > li > a.ma_level_0 {
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: #111 !important;
  padding: 0 24px !important;
  height: 72px !important;
  display: flex !important;
  align-items: center !important;
  background: transparent !important;
  border-bottom: 3px solid transparent !important;
  transition: border-color .2s !important;
  position: relative;
  white-space: nowrap;
}
#st_mega_menu_wrap .st_mega_menu.mu_level_0 > li > a.ma_level_0:hover,
#st_mega_menu_wrap .st_mega_menu.mu_level_0 > li.sfHover > a.ma_level_0 {
  color: #111 !important;
  background: transparent !important;
  border-bottom-color: #111 !important;
}

#st_mega_menu_wrap .st_mega_menu.mu_level_0 > li > a.ma_icon { display: none !important; }

/* ── Mega menu dropdown ── */
#st_mega_menu_wrap .stmenu_sub {
  background: #fff !important;
  border-top: 3px solid #111 !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.15) !important;
  border-radius: 0 !important;
  padding: 28px 0 !important;
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  top: 108px !important;
  width: 100% !important;
}
#st_mega_menu_wrap .stmenu_sub .m_column_row { margin: 0 !important; padding: 0 40px !important; }

#st_mega_menu_wrap .stmenu_sub h6,
#st_mega_menu_wrap .stmenu_sub .style_content h6 {
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #111 !important;
  padding-bottom: 10px !important;
  border-bottom: 2px solid #e8e8e8 !important;
  margin-bottom: 16px !important;
}

#st_mega_menu_wrap .stmenu_sub .style_content a {
  display: block !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #555 !important;
  padding: 7px 0 !important;
  border-bottom: 1px solid #eee !important;
  text-decoration: none !important;
  transition: color .15s, padding-left .15s !important;
}
#st_mega_menu_wrap .stmenu_sub .style_content a:last-child { border-bottom: none !important; }
#st_mega_menu_wrap .stmenu_sub .style_content a:hover {
  color: #111 !important;
  padding-left: 8px !important;
  background: transparent !important;
}

/* ── Responsive ── */
@media (max-width: 992px) {
  #header_primary_container,
  #top_bar_container { padding: 0 24px !important; }
}
/* ── Announcement bar mobile (solo home) ── */
#ss_announce_bar {
  display: none;
  background: #fff;
  color: #777;
  border-bottom: 1px solid #e8e8e8;
  text-align: center;
  padding: 7px 16px;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .3px;
}

@media (max-width: 768px) {
  #top_bar { display: none !important; }
  #header_primary { display: none !important; }
  a.mobile_logo { display: none !important; }
  #ss_announce_bar { display: block; }
}

body#index .header-container { margin: 0; }

/* ── Dropdown carrito — botón "Shopping cart" ── */
a.small_cart_btn.btn.btn-default {
  background-color: #000;
  color: #fff;
  border-color: #000;
  box-shadow: none;
}
a.small_cart_btn.btn.btn-default:hover,
a.small_cart_btn.btn.btn-default:focus {
  background-color: #222;
  color: #fff;
  border-color: #222;
}

/* Ocultar botón cerrar del overlay de búsqueda móvil (se cierra tocando el fondo) */
#ss-mobile-search-close { display: none !important; }
