@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap');

:root {
  --commerce-bg: #06080f;
  --commerce-surface: #141a27;
  --commerce-ink: #e7edf9;
  --commerce-muted: #99a9c0;
  --commerce-border: #2c374c;
  --commerce-accent: #f06a21;
  --commerce-accent-strong: #d95613;
  --commerce-deep: #eaf1ff;
  --commerce-teal: #0f766e;
  --commerce-shadow: 0 18px 34px rgba(2, 6, 14, 0.52);
}

body.site-shell {
  font-family: 'Barlow', sans-serif;
  color: var(--commerce-ink);
  background:
    radial-gradient(1200px 460px at 90% -12%, rgba(240, 106, 33, 0.14), transparent 60%),
    radial-gradient(960px 420px at -15% 30%, rgba(15, 118, 110, 0.16), transparent 65%),
    var(--commerce-bg);
}

h1,
h2,
h3,
.section-head h2,
.section-header h2,
.hero-showcase h2,
.boutique-hero h1 {
  font-family: 'Space Grotesk', sans-serif;
  letter-spacing: -0.02em;
}

.header {
  background: linear-gradient(90deg, #0f1729 0%, #1b2842 60%, #16253d 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 14px 34px rgba(8, 12, 20, 0.42);
}

.navbar {
  max-width: 1260px;
}

.navbar-links a {
  color: #e5ecfa;
  font-weight: 600;
  opacity: 0.95;
}

.navbar-links a:hover {
  color: #ffffff;
}

.navbar-links .cta-primary {
  background: linear-gradient(135deg, var(--commerce-accent), var(--commerce-accent-strong));
  color: #fff;
  border-radius: 10px;
  box-shadow: 0 10px 22px rgba(240, 106, 33, 0.35);
}

.top-info-bar {
  background: rgba(240, 106, 33, 0.16);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.top-info-bar span {
  color: #f9fbff;
  font-weight: 600;
}

.market-strip {
  max-width: 1260px;
  margin: 1.05rem auto 0;
  border: 1px solid var(--commerce-border);
  border-radius: 14px;
  background: linear-gradient(110deg, #121927 0%, #10192a 65%, #0d1727 100%);
  box-shadow: var(--commerce-shadow);
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr 1fr;
  gap: 0.75rem;
  padding: 0.95rem 1rem;
}

.market-chip {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.2rem;
  color: var(--commerce-ink);
  font-weight: 600;
  min-height: 34px;
}

.market-chip strong {
  color: var(--commerce-deep);
  display: block;
  font-size: 1rem;
  line-height: 1.2;
  text-shadow: 0 1px 0 rgba(2, 6, 14, 0.55);
}

.market-chip small {
  color: #c9d5ea;
  display: block;
  font-size: 0.92rem;
  line-height: 1.25;
  font-weight: 500;
}

main .section-shell {
  background: transparent;
}

.hero-showcase,
.boutique-hero {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  padding: 2.4rem;
  border: 1px solid #2f3a4f;
  background:
    linear-gradient(145deg, rgba(17, 25, 40, 0.98), rgba(13, 22, 36, 0.96)),
    radial-gradient(circle at 20% -20%, rgba(240, 106, 33, 0.2), transparent 55%),
    radial-gradient(circle at 92% 14%, rgba(15, 118, 110, 0.22), transparent 55%);
  color: #eaf0fd;
  box-shadow: var(--commerce-shadow);
}

.hero-showcase::after,
.boutique-hero::after {
  content: '';
  position: absolute;
  inset: auto -8% -70% auto;
  width: 380px;
  height: 380px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(240, 106, 33, 0.16), transparent 68%);
  pointer-events: none;
}

.hero-showcase p,
.boutique-hero p {
  color: #b9c8de;
}

.cta-group .cta,
.cta-group .cta-secondary,
a.cta {
  border-radius: 10px;
  font-weight: 700;
}

.cta-group .cta,
a.cta {
  background: linear-gradient(135deg, var(--commerce-accent), var(--commerce-accent-strong));
  color: #fff;
}

.cta-group .cta-secondary {
  background: #161f31;
  border: 1px solid #2d3850;
  color: #deebff;
}

.showcase-card,
.feature-card,
.process-card,
.faq-item,
.filter-box,
.category-card,
.product-card,
.product-modal-content {
  border: 1px solid var(--commerce-border);
  border-radius: 14px;
  background: var(--commerce-surface);
  box-shadow: 0 8px 20px rgba(19, 30, 52, 0.07);
}

.showcase-card h3,
.feature-card h3,
.process-card h3 {
  color: #eaf0fd;
}

.showcase-card a,
.see-all,
.see-all-btn {
  color: var(--commerce-accent-strong);
}

.products-grid,
.products-showcase {
  gap: 1.15rem;
}

.product-card {
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 32px rgba(14, 24, 44, 0.16);
}

.product-image {
  background: linear-gradient(145deg, #1a2438 0%, #141f32 100%);
}

.product-image img,
.modal-image,
.modal-image img {
  background: #121a2b !important;
}

.product-info {
  padding: 0.95rem;
}

.product-name {
  font-size: 1rem;
  color: #eaf1ff;
}

.product-price,
.modal-price {
  color: #1252ff;
}

.product-btn,
.modal-add-btn {
  border-radius: 10px;
  font-weight: 700;
  background: linear-gradient(135deg, #2f66f0, #204fcb);
}

.boutique-filters {
  background: transparent;
}

.filter-box h3 {
  color: #d9e5fa;
  font-weight: 700;
}

.filter-box select,
.filter-box input {
  border-radius: 10px;
  border-color: #2c3850;
  background: #0f1728;
  color: #e7edf9;
}

.category-card .icon {
  filter: drop-shadow(0 6px 8px rgba(47, 80, 150, 0.18));
}

.footer {
  background: #101827;
}

.footer h3,
.footer p,
.footer a,
.footer-bottom span {
  color: #d7deec;
}

.section-shell[style*="background"],
.product-image[style*="background"] {
  background: #131b2d !important;
}

@media (max-width: 980px) {
  .market-strip {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 760px) {
  .market-strip {
    margin: 0.75rem 0.75rem 0;
    grid-template-columns: 1fr;
    padding: 0.8rem;
  }

  .hero-showcase,
  .boutique-hero {
    padding: 1.5rem;
  }
}
