.boutique-hero {
  background-color: #070a18;
  background-image:
    linear-gradient(90deg, rgba(7,10,24,.96) 0%, rgba(7,10,24,.78) 42%, rgba(7,10,24,.12) 100%),
    radial-gradient(circle at 50% 5%, rgba(44,228,246,.19), transparent 42%),
    url('/assets/boutique-hero-digital-services.png?v=2');
  background-position: center, center, 74% center;
  background-size: cover, cover, cover;
}

.download-app {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin-top: 16px;
  padding: 11px 13px;
  border: 1px solid rgba(44,228,246,.62);
  background: rgba(44,228,246,.09);
  color: #9bf6ff;
  font-size: 12px;
  font-weight: 900;
  text-decoration: none;
}

.download-app:hover,
.download-app:focus-visible {
  background: rgba(44,228,246,.17);
  outline: none;
}

footer .footer-links { display:inline-flex; flex-wrap:wrap; justify-content:center; gap:8px 14px; margin-left:12px; }
footer .footer-links a { color:#c7d6ec; font-size:13px; font-weight:700; text-decoration:none; }
footer .footer-links a:hover { color:#2ce4f6; }

@media (max-width: 500px) {
  .boutique-hero { background-position: center, center, 60% center; }
  footer .footer-links { display:flex; margin:12px 0 0; }
}

/* Product selector visibility: green accent for the public Boutique order form. */
.boutique-form select#boutique-product { border: 2px solid #25d366; background: linear-gradient(135deg, #d8ffe7 0%, #25d366 100%); color: #062b18; font-weight: 800; box-shadow: 0 0 0 3px rgba(37,211,102,.18), 0 8px 22px rgba(37,211,102,.18); }
.boutique-form select#boutique-product:focus { outline: 3px solid rgba(37,211,102,.45); outline-offset: 2px; }
.boutique-form select#boutique-product option { background: #f1fff5; color: #062b18; font-weight: 700; }
