/*
 * MARKET — General E-Commerce Theme
 * Bold, accessible, high-conversion marketplace aesthetic.
 * Flame orange on clean white — works for any product category.
 * Best for: general products, supplements, multi-category stores, FMCG.
 */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

:root {
  /* ── Brand ─────────────────────────────────────────────── */
  --ec-primary:         #F97316;
  --ec-primary-dark:    #EA580C;
  --ec-primary-light:   rgba(249,115,22,0.10);
  --ec-accent:          #FB923C;
  --ec-accent-dark:     #F97316;

  /* ── Surface ────────────────────────────────────────────── */
  --ec-bg:              #FFFFFF;
  --ec-surface:         #FFFFFF;
  --ec-surface-2:       #FFF7ED;
  --ec-surface-3:       #FFEDD5;
  --ec-border:          rgba(249,115,22,0.15);
  --ec-border-subtle:   rgba(0,0,0,0.07);

  /* ── Typography ─────────────────────────────────────────── */
  --ec-text-heading:    #1C0A00;
  --ec-text-body:       #374151;
  --ec-text-muted:      #9CA3AF;
  --ec-font-heading:    'Inter', system-ui, sans-serif;
  --ec-font-body:       'Inter', system-ui, sans-serif;
  --ec-letter-heading:  -0.02em;

  /* ── Hero ────────────────────────────────────────────────── */
  --ec-hero-bg:         linear-gradient(135deg, #1E293B 0%, #0F172A 60%, #1C0A00 100%);
  --ec-hero-text:       #FFFFFF;
  --ec-hero-accent:     #F97316;
  --ec-hero-overlay:    rgba(0,0,0,0.0);

  /* ── Buttons ────────────────────────────────────────────── */
  --ec-btn-bg:          #F97316;
  --ec-btn-hover:       #EA580C;
  --ec-btn-text:        #FFFFFF;
  --ec-btn-radius:      8px;
  --ec-btn-transform:   none;
  --ec-btn-weight:      700;
  --ec-btn-letter:      0;
  --ec-btn-secondary-bg:     transparent;
  --ec-btn-secondary-border: #F97316;
  --ec-btn-secondary-text:   #F97316;

  /* ── Cards ──────────────────────────────────────────────── */
  --ec-card-bg:         #FFFFFF;
  --ec-card-border:     rgba(0,0,0,0.07);
  --ec-card-shadow:     0 2px 12px rgba(0,0,0,0.06);
  --ec-card-shadow-hover: 0 8px 32px rgba(249,115,22,0.15);
  --ec-card-radius:     12px;
  --ec-img-radius:      8px;

  /* ── Badges ─────────────────────────────────────────────── */
  --ec-badge-new:       #F97316;
  --ec-badge-sale:      #EF4444;
  --ec-badge-best:      #F59E0B;
  --ec-badge-autoship:  #7C3AED;
  --ec-badge-radius:    6px;

  /* ── Inputs ─────────────────────────────────────────────── */
  --ec-input-bg:        #F9FAFB;
  --ec-input-border:    #E5E7EB;
  --ec-input-border-focus: #F97316;
  --ec-input-text:      #111827;
  --ec-input-radius:    8px;

  /* ── Category pills ─────────────────────────────────────── */
  --ec-pill-bg:         #F3F4F6;
  --ec-pill-bg-active:  #F97316;
  --ec-pill-text:       #374151;
  --ec-pill-text-active:#FFFFFF;

  /* ── Trust bar ──────────────────────────────────────────── */
  --ec-trust-bg:        #FFF7ED;
  --ec-trust-text:      #374151;
  --ec-trust-icon:      #F97316;

  /* ── Price ──────────────────────────────────────────────── */
  --ec-price-color:     #F97316;
  --ec-compare-color:   #9CA3AF;
  --ec-save-color:      #16A34A;

  /* ── Stars ──────────────────────────────────────────────── */
  --ec-star-filled:     #F59E0B;
  --ec-star-empty:      #E5E7EB;

  /* ── Spacing ─────────────────────────────────────────────── */
  --ec-section-py:      5rem;
  --ec-hero-py:         6rem;
}

/* ── Global resets for storefront ─────────────────────────── */
.ec-storefront {
  background: var(--ec-bg);
  color: var(--ec-text-body);
  font-family: var(--ec-font-body);
  min-height: 100vh;
}

.ec-storefront h1,
.ec-storefront h2,
.ec-storefront h3,
.ec-storefront h4 {
  font-family: var(--ec-font-heading);
  letter-spacing: var(--ec-letter-heading);
  color: var(--ec-text-heading);
}

/* ── Market-specific: clean card lift on hover ─────────────── */
.ec-product-card {
  background: var(--ec-card-bg);
  border: 1px solid var(--ec-card-border);
  border-radius: var(--ec-card-radius);
  box-shadow: var(--ec-card-shadow);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.ec-product-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--ec-card-shadow-hover) !important;
}

/* ── Promotional banner strip ───────────────────────────────── */
.ec-market-promo-strip {
  background: var(--ec-primary);
  color: #FFFFFF;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 0.45rem 0;
  text-align: center;
}

/* ── Category grid: white cards with orange icon accent ─────── */
.ec-category-card {
  background: #FFFFFF;
  border: 1px solid var(--ec-border-subtle);
  border-radius: 14px;
  transition: border-color 0.2s, transform 0.2s;
}

.ec-category-card:hover {
  border-color: var(--ec-primary);
  transform: translateY(-3px);
}

/* ── Add to cart button: full-width orange ──────────────────── */
.ec-btn-cart {
  background: var(--ec-btn-bg);
  color: var(--ec-btn-text);
  border-radius: var(--ec-btn-radius);
  font-weight: var(--ec-btn-weight);
  transition: background 0.2s, transform 0.15s;
}

.ec-btn-cart:hover {
  background: var(--ec-btn-hover);
  transform: translateY(-1px);
}
