:root {
    --bg:#121212;
    --card:#282828;
    --muted:#F0F0F0;
    --accent:#FF6B00;
    --accent-secondary:#6A0DAD;
    --glass: rgba(255,255,255,0.04);
  }
  
  body {
    background:linear-gradient(180deg,#121212 0%, #1a1a1a 60%);
    color:#F0F0F0;
    font-family:Inter, system-ui, 'Segoe UI', Roboto, Arial;
    padding-top: 80px; /* para dejar espacio a la navbar fija */
  }
  .logo-nombre{
    width: 290px;
    height: 90px;
  }
  
  .navbar {
    background: rgba(255, 102, 0, 0.80) !important;
    backdrop-filter: blur(8px);
  }
  .navbar a,
  .site-header a {
    display: inline-flex;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    border-radius: 0;
    font-size: inherit;
    color: inherit;
    text-decoration: none;
    align-items: center;
  }
  
  .navbar .logo {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--accent), #4fb6ff);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #041027;
    font-weight: 700;
  }
  .container-main{max-width:1200px;margin:40px auto}
  .site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}
  .brand{display:flex;align-items:center;gap:.6rem}
  .brand .logo{width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,var(--accent),#4fb6ff);display:flex;align-items:center;justify-content:center;font-weight:700;color:#041027}
  .brand .title{font-weight:700;font-size:18px}
  .brand .subtitle{font-size:12px;color:var(--muted)}
  .search-input{min-width:320px}
  .product-card{background:#282828;border:3px solid #FF6B00;border-radius:12px;padding:14px;transition:.2s}
  .product-card:hover{transform:scale(1.02); cursor:pointer;box-shadow:0 8px 16px rgba(255,107,0,0.4)}
  .price{font-weight:700;color:var(--accent)}
  .badge-cat{background:rgba(255,255,255,0.05);color:var(--muted);font-size:12px;padding:.25rem .5rem;border-radius:999px}
  .cart-btn{position:relative}
  .cart-count{position:absolute;top:-8px;right:-8px;background:#ff6b6b;color:white;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:12px}
  /*.hero{padding:28px;border-radius:14px;background:linear-gradient(90deg, rgba(124,92,255,0.12), rgba(79,182,255,0.04));border:1px solid rgba(124,92,255,0.06)}*/
  .page{display:none}
  .page.active{display:block}
  #checkoutPage .form-label,
  #contactPage .form-label {
    color: #FF6B00;
  }
  .checkout-card{
    background: var(--card);
    border: 3px solid var(--accent);
    border-radius:12px;
    padding:14px;
    color: var(--muted);
  }
  #checkoutPage .btn-primary, #contactPage .btn-primary {
    background: var(--accent) !important;
    border-color: var(--accent) !important;
    color: #041027 !important;
  }
  #checkoutPage .btn-primary:hover, #contactPage .btn-primary:hover {
    filter: brightness(0.95);
  }
  #checkoutPage .btn-outline-light, #contactPage .btn-outline-light {
    border-color: var(--accent) !important;
    color: var(--accent) !important;
    background: transparent !important;
  }
  #checkoutPage .btn-outline-light:hover, #contactPage .btn-outline-light:hover {
    background: rgba(255,107,0,0.06) !important;
  }
  .summary-box{background:var(--glass);border-radius:10px}
  .success-card{background:linear-gradient(180deg, rgba(124,92,255,0.06), rgba(79,182,255,0.02));border-radius:14px;padding:28px;text-align:center}
  .success-card .emoji{font-size:48px;margin-bottom:8px}
  footer {
    margin-top: 40px;
    color: var(--muted);
    font-size: 14px;}

.icons {
   
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100px;
   
}

a {
    margin: 10px;
    border-radius: 50%;
    box-sizing: border-box;
    width: 80px; 
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    transition: 0.3s ease;
    font-size: 2rem;
    color: var(--color);
}


a:hover {
    background: var(--color);
    color: #010101;
    box-shadow: 0 0 5px var(--color), 
                0 0 50px var(--color), 
                0 0 75px var(--color), 
                0 0 100px var(--color);
}
.footer-text {
  font-size: 0.9rem;
  font-weight: 400;
  color: #aaa;
   margin: 0; /* importante */
}

.footer-link {
   display: inline;
  color: inherit;          /* hereda el color del h6 */
  text-decoration: none;   /* saca el subrayado */
  font-weight: 500;
  transition: all 0.3s ease;
}

.footer-link:hover {
  color: #be8c00;             /* o tu color de marca */
  opacity: 0.8;
}
  @media (max-width:768px){.search-input{min-width:160px}.container-main{padding:0 12px}}
  .map-container iframe {
    filter: grayscale(60%) brightness(0.9);
    border-radius: 12px;

  }
  /* === Estilo especial para el número de pedido === */
.order-highlight {
  color: #00ffcc;
  font-weight: bold;
  font-size: 1.2rem;
}
