* { box-sizing: border-box; margin: 0; padding: 0; font-family: -apple-system, sans-serif; }
    body { background: #0c110e; color: #fff; line-height: 1.6; }
    .top-promo { background: linear-gradient(90deg, #f59e0b, #ef4444); text-align: center; padding: 10px; font-weight: 800; font-size: 0.85rem; }
    .container { max-width: 680px; margin: 0 auto; padding: 30px 20px 80px 20px; }
    .hero-img { width: 100%; border-radius: 20px; box-shadow: 0 10px 30px rgba(0,0,0,0.8); margin-bottom: 24px; }
    .price-box { background: rgba(163, 230, 53, 0.1); border: 2px dashed #a3e635; border-radius: 16px; padding: 18px; text-align: center; margin: 24px 0; }
    .old-price { text-decoration: line-through; color: #94a3b8; font-size: 1.1rem; }
    .new-price { font-size: 2.2rem; font-weight: 900; color: #a3e635; }
    .cta-btn { display: block; width: 100%; background: linear-gradient(135deg, #22c55e, #16a34a); color: #fff; text-align: center; padding: 18px; border-radius: 14px; font-size: 1.15rem; font-weight: 800; text-decoration: none; box-shadow: 0 8px 25px rgba(34, 197, 94, 0.4); margin: 30px 0; }

/* =========================================================================
   NEON THEME (CYAN) + OFFCANVAS SIDEBAR + CMS ADMIN
   ========================================================================= */
:root {
  --neon-theme-color: #06b6d4;
  --neon-theme-glow: 0 0 20px rgba(6, 182, 212, 0.45);
  --neon-theme-strong: 0 0 30px rgba(6, 182, 212, 0.7);
}

.ambient-neon-glow {
  position: fixed;
  top: -120px;
  right: -100px;
  width: 550px;
  height: 550px;
  background: radial-gradient(circle, #06b6d422 0%, #06b6d408 50%, transparent 70%);
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
  animation: neonAmbientPulse 8s ease-in-out infinite alternate;
}
@keyframes neonAmbientPulse {
  0% { transform: scale(1); opacity: 0.7; }
  50% { transform: scale(1.15) translate(-20px, 30px); opacity: 1; }
  100% { transform: scale(1); opacity: 0.7; }
}

header, .site-header, .header-dock {
  border-bottom: 1px solid #06b6d444 !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.6), 0 0 15px #06b6d422 !important;
}

.brand-emblem-wrap {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, #06b6d4 0%, #1e1e24 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-weight: 800;
  font-family: inherit;
  font-size: 1.15rem;
  letter-spacing: 1px;
  box-shadow: var(--neon-theme-glow);
  border: 2px solid #06b6d4;
  overflow: hidden;
  transition: all 0.3s ease;
  flex-shrink: 0;
}
.brand-emblem-wrap:hover { transform: scale(1.06); box-shadow: var(--neon-theme-strong); }
.brand-emblem-wrap img { width: 100%; height: 100%; object-fit: cover; }

.hamburger-btn {
  background: #06b6d41a;
  border: 1px solid #06b6d466;
  color: #ffffff;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  cursor: pointer;
  transition: all 0.3s;
  box-shadow: 0 0 10px #06b6d433;
}
.hamburger-btn:hover { background: #06b6d4; color: #000; box-shadow: var(--neon-theme-glow); transform: scale(1.05); }

.sidebar-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(4px);
  z-index: 9998;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.sidebar-overlay.active { opacity: 1; pointer-events: auto; }

.sidebar-drawer {
  position: fixed;
  top: 0;
  right: -340px;
  width: 320px;
  height: 100%;
  background: #111116;
  border-left: 2px solid #06b6d466;
  box-shadow: -10px 0 35px rgba(0, 0, 0, 0.9), 0 0 20px #06b6d433;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  transition: right 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  overflow-y: auto;
}
.sidebar-drawer.active { right: 0; }

.sidebar-header {
  padding: 22px 20px;
  border-bottom: 1px solid #06b6d433;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: linear-gradient(180deg, #06b6d418 0%, transparent 100%);
}
.sidebar-close-btn {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid #06b6d444;
  color: #fff;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  transition: all 0.2s;
}
.sidebar-close-btn:hover { background: #06b6d4; color: #000; box-shadow: var(--neon-theme-glow); }

.sidebar-nav-list { padding: 20px 16px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.sidebar-nav-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 13px 16px;
  color: #e2e8f0;
  text-decoration: none;
  border-radius: 10px;
  font-size: 0.92rem;
  font-weight: 600;
  border: 1px solid transparent;
  transition: all 0.25s;
}
.sidebar-nav-item:hover {
  background: #06b6d418;
  border: 1px solid #06b6d455;
  color: #fff;
  box-shadow: 0 0 14px #06b6d433;
  transform: translateX(-4px);
}

.sidebar-footer {
  padding: 18px;
  border-top: 1px solid #06b6d433;
  background: rgba(0, 0, 0, 0.4);
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Card Hover Neon */
.catalog-item, .tech-card, .fleet-card, .service-card, .pricing-card, .product-card, .catalog-card { transition: all 0.35s ease !important; }
.catalog-item:hover, .tech-card:hover, .fleet-card:hover, .service-card:hover, .pricing-card:hover, .product-card:hover, .catalog-card:hover {
  border-color: #06b6d4 !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.7), var(--neon-theme-glow) !important;
  transform: translateY(-5px) !important;
}

/* Admin Modal Styles */
.admin-pin-backdrop, .admin-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(8px);
  z-index: 100000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.admin-pin-box {
  background: #141418;
  border: 1px solid #06b6d4;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.9), var(--neon-theme-glow);
  width: 100%;
  max-width: 400px;
  border-radius: 18px;
  padding: 30px;
}
.admin-modal-box {
  background: #101014;
  border: 1px solid #06b6d4;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.9), var(--neon-theme-glow);
  width: 100%;
  max-width: 960px;
  max-height: 90vh;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.admin-modal-header {
  padding: 20px 24px;
  border-bottom: 1px solid #06b6d433;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #06b6d414;
}
.admin-modal-header h3 { color: #fff; font-size: 1.15rem; font-weight: 800; }
.admin-modal-close { background: transparent; border: none; color: #fff; font-size: 1.3rem; cursor: pointer; }
.admin-modal-tabs { display: flex; background: rgba(0, 0, 0, 0.3); border-bottom: 1px solid #06b6d422; overflow-x: auto; }
.admin-tab-btn {
  padding: 13px 20px;
  background: transparent;
  border: none;
  border-bottom: 3px solid transparent;
  color: #94a3b8;
  font-weight: 700;
  font-size: 0.85rem;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.2s;
}
.admin-tab-btn:hover { color: #fff; }
.admin-tab-btn.active { color: #06b6d4; border-bottom-color: #06b6d4; background: #06b6d418; }
.admin-modal-body { padding: 24px; overflow-y: auto; flex: 1; }
.admin-tab-content { display: none; }
.admin-tab-content.active { display: block; }
.admin-field-group { margin-bottom: 16px; }
.admin-field-group label { display: block; font-size: 0.8rem; font-weight: 700; color: #06b6d4; margin-bottom: 6px; }
.admin-input, .admin-select, .admin-textarea {
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid #06b6d444;
  border-radius: 8px;
  color: #fff;
  padding: 10px 14px;
  font-size: 0.9rem;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.admin-input:focus, .admin-select:focus, .admin-textarea:focus { border-color: #06b6d4; box-shadow: 0 0 10px #06b6d455; }
.admin-select { background-color: #1a1a22; color: #ffffff; }
.admin-select option { background-color: #1a1a22; color: #ffffff; padding: 8px; }
.btn-admin-primary {
  background: linear-gradient(135deg, #06b6d4 0%, #1e1e24 100%);
  color: #fff;
  border: 1px solid #06b6d4;
  padding: 10px 22px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.85rem;
  cursor: pointer;
  box-shadow: var(--neon-theme-glow);
  transition: all 0.3s;
}
.btn-admin-primary:hover { transform: translateY(-2px); box-shadow: var(--neon-theme-strong); }
.btn-admin-outline {
  background: transparent;
  border: 1px solid #06b6d466;
  color: #fff;
  padding: 10px 20px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.85rem;
  cursor: pointer;
  transition: all 0.3s;
}
.btn-admin-outline:hover { background: #06b6d422; border-color: #06b6d4; }
.btn-floating-admin {
  position: fixed;
  bottom: 24px;
  left: 24px;
  background: rgba(16, 16, 20, 0.9);
  border: 1px solid #06b6d4;
  color: #06b6d4;
  padding: 8px 16px;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  z-index: 9990;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.8), var(--neon-theme-glow);
  transition: all 0.3s;
}
.btn-floating-admin:hover { background: #06b6d4; color: #000; transform: translateY(-2px); box-shadow: var(--neon-theme-strong); }
.admin-toast {
  position: fixed;
  bottom: 30px;
  right: 30px;
  background: #141418;
  border: 1px solid #06b6d4;
  color: #fff;
  padding: 14px 22px;
  border-radius: 12px;
  font-size: 0.88rem;
  font-weight: 600;
  box-shadow: 0 10px 30px rgba(0,0,0,0.8), var(--neon-theme-glow);
  z-index: 100002;
  display: none;
  align-items: center;
  gap: 10px;
}