/* ============================================================
   BẢO MINH ELECTRIC — Header Styles
   File: header-styles.css
   ============================================================ */

/* ---------- CSS Variables ---------- */
:root {
  --bm-blue:        #0057b8;
  --bm-blue-dark:   #003d85;
  --bm-blue-light:  #1a6fd4;
  --bm-cyan:        #00a8e8;
  --bm-red:         #e8192c;
  --bm-red-dark:    #c00f20;
  --bm-orange:      #ff6b00;
  --bm-white:       #ffffff;
  --bm-off-white:   #f7f9fc;
  --bm-gray-light:  #eef1f6;
  --bm-gray:        #8a97a8;
  --bm-gray-dark:   #4a5568;
  --bm-text:        #1a202c;
  --bm-border:      #dce4ef;

  --bm-topbar-bg:   #0d2137;
  --bm-header-bg:   #ffffff;
  --bm-nav-bg:      #0057b8;
  --bm-announce-bg: #e8192c;

  --bm-shadow-sm:   0 1px 4px rgba(0,87,184,0.10);
  --bm-shadow-md:   0 4px 20px rgba(0,87,184,0.14);
  --bm-shadow-lg:   0 8px 40px rgba(0,87,184,0.20);

  --bm-radius-sm:   6px;
  --bm-radius-md:   10px;
  --bm-radius-lg:   16px;
  --bm-radius-pill: 999px;

  --bm-font:        'Be Vietnam Pro', sans-serif;
  --bm-font-display:'Lexend', sans-serif;

  --bm-header-h:    72px;
  --bm-navbar-h:    50px;
  --bm-topbar-h:    38px;
  --bm-announce-h:  34px;

  --bm-transition:  0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ---------- Reset & Base ---------- */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--bm-font);
  color: var(--bm-text);
  background: var(--bm-off-white);
  -webkit-font-smoothing: antialiased;
}

a {
  text-decoration: none;
  color: inherit;
}

ul { list-style: none; }

img { max-width: 100%; height: auto; display: block; }

/* ---------- Container ---------- */
.bm-container {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 20px;
}

/* ============================================================
   ANNOUNCEMENT BAR
   ============================================================ */
.bm-announce-bar {
  background: var(--bm-red);
  height: var(--bm-announce-h);
  overflow: hidden;
  position: relative;
}

.bm-announce-inner {
  display: flex;
  align-items: center;
  height: 100%;
  overflow: hidden;
}

.bm-announce-track {
  flex: 1;
  overflow: hidden;
  white-space: nowrap;
}

.bm-announce-text {
  display: inline-block;
  font-family: var(--bm-font);
  font-size: 12.5px;
  font-weight: 500;
  color: var(--bm-white);
  letter-spacing: 0.01em;
  animation: bmMarquee 32s linear infinite;
  padding-left: 100%;
}

.bm-announce-text i {
  margin-right: 6px;
  font-size: 11px;
  opacity: 0.85;
}

@keyframes bmMarquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-66.666%); }
}

.bm-announce-close {
  flex-shrink: 0;
  background: rgba(255,255,255,0.18);
  border: none;
  color: var(--bm-white);
  width: 26px;
  height: 26px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  margin: 0 10px;
  transition: background var(--bm-transition);
}

.bm-announce-close:hover {
  background: rgba(255,255,255,0.32);
}

/* ============================================================
   TOP BAR
   ============================================================ */
.bm-topbar {
  background: var(--bm-topbar-bg);
  height: var(--bm-topbar-h);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

.bm-topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  gap: 16px;
}

.bm-topbar-left {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: rgba(255,255,255,0.55);
  font-weight: 400;
}

.bm-topbar-left i {
  color: var(--bm-cyan);
  font-size: 11px;
}

.bm-topbar-right {
  display: flex;
  align-items: center;
  gap: 0;
}

.bm-topbar-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  font-weight: 500;
  color: rgba(255,255,255,0.70);
  padding: 0 14px;
  height: var(--bm-topbar-h);
  border-left: 1px solid rgba(255,255,255,0.08);
  transition: color var(--bm-transition), background var(--bm-transition);
  white-space: nowrap;
}

.bm-topbar-link:first-child { border-left: none; }

.bm-topbar-link i {
  font-size: 11px;
  color: var(--bm-cyan);
}

.bm-topbar-link:hover {
  color: var(--bm-white);
  background: rgba(255,255,255,0.06);
}

/* ============================================================
   MAIN HEADER
   ============================================================ */
.bm-header {
  background: var(--bm-header-bg);
  height: var(--bm-header-h);
  box-shadow: var(--bm-shadow-sm);
  position: sticky;
  top: 0;
  z-index: 900;
  transition: box-shadow var(--bm-transition), height var(--bm-transition);
}

.bm-header.bm-header--scrolled {
  box-shadow: var(--bm-shadow-md);
}

.bm-header-inner {
  display: flex;
  align-items: center;
  height: 100%;
  gap: 20px;
}

/* --- Logo --- */
.bm-logo {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  text-decoration: none;
}

.bm-logo img {
  height: 52px;
  width: auto;
}

.bm-logo-placeholder {
  display: flex;
  align-items: center;
  gap: 10px;
}

.bm-logo-icon {
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, var(--bm-blue) 0%, var(--bm-cyan) 100%);
  border-radius: var(--bm-radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--bm-font-display);
  font-size: 20px;
  font-weight: 800;
  color: white;
  letter-spacing: -3px;
  position: relative;
  box-shadow: 0 4px 14px rgba(0,87,184,0.35);
}

.bm-logo-b1 { margin-right: -2px; }
.bm-logo-b2 { opacity: 0.75; }

.bm-logo-text {
  display: flex;
  flex-direction: column;
  line-height: 1;
}

.bm-logo-name {
  font-family: var(--bm-font-display);
  font-size: 17px;
  font-weight: 700;
  color: var(--bm-blue);
  letter-spacing: 0.03em;
}

.bm-logo-sub {
  font-family: var(--bm-font);
  font-size: 10px;
  font-weight: 600;
  color: var(--bm-gray);
  letter-spacing: 0.22em;
  text-transform: uppercase;
  margin-top: 2px;
}

/* --- Search --- */
.bm-search-wrap {
  flex: 1;
  max-width: 560px;
  position: relative;
}

.bm-search-form { position: relative; }

.bm-search-inner {
  display: flex;
  align-items: center;
  background: var(--bm-gray-light);
  border: 2px solid var(--bm-border);
  border-radius: var(--bm-radius-pill);
  overflow: hidden;
  transition: border-color var(--bm-transition), box-shadow var(--bm-transition), background var(--bm-transition);
}

.bm-search-inner:focus-within {
  border-color: var(--bm-blue);
  background: var(--bm-white);
  box-shadow: 0 0 0 4px rgba(0,87,184,0.10);
}

.bm-search-input {
  flex: 1;
  border: none;
  background: transparent;
  font-family: var(--bm-font);
  font-size: 14px;
  color: var(--bm-text);
  padding: 0 18px;
  height: 46px;
  outline: none;
}

.bm-search-input::placeholder {
  color: var(--bm-gray);
  font-weight: 400;
}

.bm-search-btn {
  width: 52px;
  height: 46px;
  background: var(--bm-blue);
  border: none;
  border-radius: 0 var(--bm-radius-pill) var(--bm-radius-pill) 0;
  color: white;
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background var(--bm-transition);
}

.bm-search-btn:hover {
  background: var(--bm-blue-dark);
}

/* Search Suggestions */
.bm-search-suggestions {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  background: var(--bm-white);
  border: 1px solid var(--bm-border);
  border-radius: var(--bm-radius-md);
  box-shadow: var(--bm-shadow-lg);
  padding: 14px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity var(--bm-transition), visibility var(--bm-transition), transform var(--bm-transition);
  z-index: 200;
}

.bm-search-form:focus-within .bm-search-suggestions {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.bm-search-hint {
  font-size: 12px;
  color: var(--bm-gray);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 10px;
}

.bm-search-hint i { color: var(--bm-red); margin-right: 5px; }

.bm-search-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.bm-search-tag {
  display: inline-block;
  padding: 5px 12px;
  background: var(--bm-gray-light);
  border: 1px solid var(--bm-border);
  border-radius: var(--bm-radius-pill);
  font-size: 12.5px;
  font-weight: 500;
  color: var(--bm-gray-dark);
  transition: all var(--bm-transition);
}

.bm-search-tag:hover {
  background: var(--bm-blue);
  border-color: var(--bm-blue);
  color: white;
  transform: translateY(-1px);
}

/* --- Phone Numbers --- */
.bm-phones {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-left: 12px;
  border-left: 2px solid var(--bm-gray-light);
}

.bm-phone-item {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  transition: opacity var(--bm-transition);
}

.bm-phone-item:hover { opacity: 0.8; }

.bm-phone-item i {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  flex-shrink: 0;
}

.bm-phone-primary i {
  background: linear-gradient(135deg, var(--bm-red) 0%, var(--bm-orange) 100%);
  color: white;
  animation: bmPhonePulse 2s ease-in-out infinite;
}

.bm-phone-secondary i {
  background: var(--bm-gray-light);
  color: var(--bm-gray-dark);
}

@keyframes bmPhonePulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(232,25,44,0.4); }
  50%       { box-shadow: 0 0 0 6px rgba(232,25,44,0); }
}

.bm-phone-primary span {
  font-family: var(--bm-font-display);
  font-size: 17px;
  font-weight: 700;
  color: var(--bm-red);
  letter-spacing: 0.01em;
}

.bm-phone-secondary span {
  font-family: var(--bm-font-display);
  font-size: 15px;
  font-weight: 600;
  color: var(--bm-blue);
}

/* --- Header Actions --- */
.bm-header-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}

.bm-action-btn {
  position: relative;
  width: 42px;
  height: 42px;
  border-radius: var(--bm-radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--bm-gray-dark);
  font-size: 17px;
  transition: all var(--bm-transition);
  background: var(--bm-gray-light);
  border: 1px solid transparent;
}

.bm-action-btn:hover {
  background: var(--bm-blue);
  color: white;
  border-color: var(--bm-blue);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0,87,184,0.25);
}

.bm-cart-btn {
  background: var(--bm-blue);
  color: white;
  border-color: var(--bm-blue);
}

.bm-cart-btn:hover {
  background: var(--bm-blue-dark);
}

.bm-badge {
  position: absolute;
  top: -5px;
  right: -5px;
  background: var(--bm-red);
  color: white;
  font-size: 10px;
  font-weight: 700;
  min-width: 18px;
  height: 18px;
  border-radius: var(--bm-radius-pill);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  border: 2px solid var(--bm-white);
  line-height: 1;
}

/* ============================================================
   NAVIGATION BAR
   ============================================================ */
.bm-navbar {
  background: var(--bm-nav-bg);
  height: var(--bm-navbar-h);
  position: sticky;
  top: var(--bm-header-h);
  z-index: 800;
  box-shadow: 0 2px 12px rgba(0,45,100,0.22);
}

.bm-navbar-inner {
  display: flex;
  align-items: center;
  height: 100%;
  gap: 0;
  position: relative;
}

/* --- Mega Menu Toggle Button --- */
.bm-mega-toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  height: var(--bm-navbar-h);
  padding: 0 18px;
  background: rgba(0,0,0,0.18);
  border-right: 1px solid rgba(255,255,255,0.12);
  cursor: pointer;
  user-select: none;
  flex-shrink: 0;
  transition: background var(--bm-transition);
}

.bm-mega-toggle:hover,
.bm-mega-toggle.is-open {
  background: rgba(0,0,0,0.30);
}

.bm-mega-toggle-icon {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 20px;
}

.bm-mega-toggle-icon span {
  display: block;
  height: 2px;
  background: white;
  border-radius: 2px;
  transition: transform var(--bm-transition), opacity var(--bm-transition);
  transform-origin: center;
}

.bm-mega-toggle.is-open .bm-mega-toggle-icon span:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}
.bm-mega-toggle.is-open .bm-mega-toggle-icon span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}
.bm-mega-toggle.is-open .bm-mega-toggle-icon span:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

.bm-mega-toggle > span {
  font-family: var(--bm-font-display);
  font-size: 13px;
  font-weight: 600;
  color: white;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.bm-mega-arrow {
  color: rgba(255,255,255,0.7);
  font-size: 11px;
  transition: transform var(--bm-transition);
}

.bm-mega-toggle.is-open .bm-mega-arrow {
  transform: rotate(180deg);
}

/* --- Mega Menu Dropdown --- */
.bm-mega-menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 260px;
  background: var(--bm-white);
  border: 1px solid var(--bm-border);
  border-top: 3px solid var(--bm-blue);
  border-radius: 0 0 var(--bm-radius-md) var(--bm-radius-md);
  box-shadow: var(--bm-shadow-lg);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity var(--bm-transition), visibility var(--bm-transition), transform var(--bm-transition);
  z-index: 500;
  padding: 6px 0;
  max-height: 480px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--bm-border) transparent;
}

.bm-mega-menu.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.bm-mega-item {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 9px 16px;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--bm-text);
  transition: all var(--bm-transition);
  border-radius: 0;
  position: relative;
}

.bm-mega-item i:first-child {
  width: 30px;
  height: 30px;
  background: var(--bm-gray-light);
  border-radius: var(--bm-radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  color: var(--bm-blue);
  flex-shrink: 0;
  transition: all var(--bm-transition);
}

.bm-mega-item span { flex: 1; }

.bm-item-arrow {
  font-size: 10px;
  color: var(--bm-gray);
  transition: transform var(--bm-transition), color var(--bm-transition);
}

.bm-mega-item:hover {
  background: linear-gradient(90deg, rgba(0,87,184,0.06) 0%, transparent 100%);
  padding-left: 20px;
}

.bm-mega-item:hover i:first-child {
  background: var(--bm-blue);
  color: white;
}

.bm-mega-item:hover .bm-item-arrow {
  transform: translateX(3px);
  color: var(--bm-blue);
}

/* --- Nav Links --- */
.bm-nav-links {
  flex: 1;
  overflow: hidden;
}

.bm-nav-list {
  display: flex;
  align-items: center;
  height: var(--bm-navbar-h);
  list-style: none;
  margin: 0;
  padding: 0;
}

.bm-nav-item,
.bm-nav-list > li {
  height: 100%;
  display: flex;
  align-items: center;
}

.bm-nav-link,
.bm-nav-list > li > a {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 16px;
  font-family: var(--bm-font);
  font-size: 13.5px;
  font-weight: 600;
  color: rgba(255,255,255,0.88);
  white-space: nowrap;
  letter-spacing: 0.01em;
  position: relative;
  transition: color var(--bm-transition), background var(--bm-transition);
  border-right: 1px solid rgba(255,255,255,0.10);
}

.bm-nav-list > li:last-child > a { border-right: none; }

.bm-nav-link::after,
.bm-nav-list > li > a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  right: 50%;
  height: 3px;
  background: var(--bm-cyan);
  border-radius: 3px 3px 0 0;
  transition: left var(--bm-transition), right var(--bm-transition);
}

.bm-nav-link:hover,
.bm-nav-list > li > a:hover,
.bm-nav-link:focus,
.bm-nav-list > li.current-menu-item > a {
  color: white;
  background: rgba(255,255,255,0.10);
}

.bm-nav-link:hover::after,
.bm-nav-list > li > a:hover::after,
.bm-nav-list > li.current-menu-item > a::after {
  left: 12px;
  right: 12px;
}

/* Contact link highlight */
.bm-nav-contact > a,
.bm-nav-list > li:last-child > a {
  background: rgba(255,255,255,0.12);
  color: white;
  font-weight: 700;
  letter-spacing: 0.06em;
}

/* Mobile Toggle */
.bm-mobile-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  width: 38px;
  height: 38px;
  border: none;
  background: rgba(255,255,255,0.15);
  border-radius: var(--bm-radius-sm);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  margin-left: auto;
}

.bm-mobile-toggle span {
  display: block;
  width: 20px;
  height: 2px;
  background: white;
  border-radius: 2px;
  transition: var(--bm-transition);
}

/* ============================================================
   MOBILE MENU
   ============================================================ */
.bm-mobile-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.55);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--bm-transition), visibility var(--bm-transition);
  backdrop-filter: blur(3px);
}

.bm-mobile-overlay.is-open {
  opacity: 1;
  visibility: visible;
}

.bm-mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 300px;
  height: 100%;
  background: var(--bm-white);
  z-index: 1001;
  transform: translateX(-100%);
  transition: transform 0.30s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  box-shadow: var(--bm-shadow-lg);
}

.bm-mobile-menu.is-open {
  transform: translateX(0);
}

.bm-mobile-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px;
  background: var(--bm-blue);
  flex-shrink: 0;
}

.bm-mobile-title {
  font-family: var(--bm-font-display);
  font-size: 16px;
  font-weight: 700;
  color: white;
  letter-spacing: 0.04em;
}

.bm-mobile-close {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255,255,255,0.2);
  border: none;
  color: white;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  transition: background var(--bm-transition);
}

.bm-mobile-close:hover { background: rgba(255,255,255,0.35); }

.bm-mobile-search {
  padding: 14px 16px;
  border-bottom: 1px solid var(--bm-border);
  flex-shrink: 0;
}

.bm-mobile-search form {
  display: flex;
  border: 1.5px solid var(--bm-border);
  border-radius: var(--bm-radius-pill);
  overflow: hidden;
  background: var(--bm-gray-light);
}

.bm-mobile-search input {
  flex: 1;
  border: none;
  background: transparent;
  padding: 9px 14px;
  font-family: var(--bm-font);
  font-size: 13px;
  color: var(--bm-text);
  outline: none;
}

.bm-mobile-search button {
  width: 40px;
  background: var(--bm-blue);
  border: none;
  color: white;
  cursor: pointer;
  font-size: 14px;
}

.bm-mobile-nav { flex: 1; }

.bm-mobile-list {
  list-style: none;
  margin: 0;
  padding: 8px 0;
}

.bm-mobile-list li > a {
  display: flex;
  align-items: center;
  padding: 12px 20px;
  font-size: 14px;
  font-weight: 500;
  color: var(--bm-text);
  border-bottom: 1px solid var(--bm-gray-light);
  transition: background var(--bm-transition), color var(--bm-transition);
}

.bm-mobile-list li > a:hover {
  background: rgba(0,87,184,0.06);
  color: var(--bm-blue);
  padding-left: 26px;
}

.bm-mobile-phones {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: var(--bm-gray-light);
  border-top: 1px solid var(--bm-border);
  flex-shrink: 0;
}

.bm-mobile-phone {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  font-weight: 700;
  color: var(--bm-blue);
  padding: 10px 14px;
  background: white;
  border-radius: var(--bm-radius-md);
  box-shadow: var(--bm-shadow-sm);
  transition: box-shadow var(--bm-transition);
}

.bm-mobile-phone:hover { box-shadow: var(--bm-shadow-md); }

.bm-mobile-phone i {
  color: var(--bm-red);
  font-size: 16px;
}

/* ============================================================
   STICKY HEADER — scroll behavior
   ============================================================ */
.bm-header.bm-header--compact {
  height: 60px;
}

.bm-navbar.bm-navbar--stuck {
  top: 60px;
}

/* ============================================================
   RESPONSIVE
   ============================================================ */

/* Tablet */
@media (max-width: 1100px) {
  .bm-topbar-left { display: none; }

  .bm-phones .bm-phone-secondary { display: none; }

  .bm-nav-link, .bm-nav-list > li > a {
    padding: 0 12px;
    font-size: 13px;
  }
}

@media (max-width: 900px) {
  .bm-header-inner { gap: 14px; }

  .bm-search-wrap { max-width: none; }

  .bm-phones { display: none; }

  .bm-topbar { display: none; }

  .bm-nav-links { display: none; }

  .bm-mega-toggle { display: none; }

  .bm-mobile-toggle { display: flex; }

  .bm-navbar-inner { justify-content: space-between; padding: 0 20px; }
}

@media (max-width: 600px) {
  :root {
    --bm-header-h: 62px;
    --bm-announce-h: 30px;
  }

  .bm-announce-text { font-size: 11.5px; }

  .bm-logo-placeholder { gap: 8px; }

  .bm-logo-icon { width: 42px; height: 42px; font-size: 17px; }

  .bm-logo-name { font-size: 15px; }

  .bm-search-input { font-size: 13px; height: 42px; }
  .bm-search-btn   { width: 44px; height: 42px; }

  .bm-action-btn { width: 38px; height: 38px; font-size: 15px; }

  .bm-mobile-menu { width: 280px; }
}
