/** Shopify CDN: Minification failed

Line 424:0 Expected "}" to go with "{"

**/
/* ═══════════════════════════════════════════
   FEATURED COLLECTION — section-featured-collection.css
   Place in assets/section-featured-collection.css
   ═══════════════════════════════════════════ */

/* ── Section wrapper ── */

.featured-collection {
  padding-top: var(--fc-padding-top, 60px);
  padding-bottom: var(--fc-padding-bottom, 60px);
}

/* ═══════════════════════════════════════
   HEADER
   ═══════════════════════════════════════ */

.fc__header {
  text-align: center;
  margin-bottom: 40px;
}

.fc__kicker {
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--fc-kicker-color, #d4847a);
  margin-bottom: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.fc__kicker-emoji {
  font-size: 1.3rem;
}

.fc__title {
  font-size: var(--fc-title-size, 40px);
  font-weight: 600;
  line-height: 1.15;
  margin-bottom: 10px;
}

.fc__desc {
  font-size: 1.5rem;
  color: rgba(var(--color-foreground), 0.55);
  max-width: 52rem;
  margin: 0 auto;
  line-height: 1.6;
}

/* ═══════════════════════════════════════
   URGENCY BANNER
   ═══════════════════════════════════════ */

.fc__urgency {
  background: var(--fc-urgency-bg, #fdf2f0);
  border: 1px solid color-mix(in srgb, var(--fc-urgency-bg, #fdf2f0) 70%, rgba(var(--color-foreground), 1));
  border-radius: 12px;
  padding: 14px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 36px;
  text-align: center;
  flex-wrap: wrap;
}

.fc__urgency-emoji {
  font-size: 1.8rem;
  flex-shrink: 0;
}

.fc__urgency-text {
  font-size: 1.4rem;
  font-weight: 500;
  color: var(--fc-urgency-text, rgba(var(--color-foreground), 0.8));
  line-height: 1.5;
}

.fc__urgency-text strong {
  color: var(--fc-urgency-accent, #d4847a);
  font-weight: 700;
}

/* ═══════════════════════════════════════
   PRODUCT GRID
   ═══════════════════════════════════════ */

.fc__grid {
  display: grid;
  grid-template-columns: repeat(var(--fc-columns-desktop, 4), 1fr);
  gap: 20px;
}

/* ═══════════════════════════════════════
   PRODUCT CARD
   ═══════════════════════════════════════ */

.fc__card {
  position: relative;
}

.fc__card-link {
  display: block;
  text-decoration: none;
  color: inherit;
  background: rgba(var(--color-background), 1);
  border-radius: var(--fc-card-radius, 12px);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.fc__card-link:hover {
  transform: translateY(-4px);
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.06),
    0 2px 8px rgba(0, 0, 0, 0.03);
}

/* ── Card Image ── */

.fc__card-image {
  position: relative;
  aspect-ratio: 3 / 4;
  overflow: hidden;
  background: rgba(var(--color-foreground), 0.04);
}

.fc__card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease, opacity 0.4s ease;
}

/* Second image hover */
.fc__card-img--hover {
  position: absolute;
  inset: 0;
  opacity: 0;
}

.fc__card-link:hover .fc__card-img:not(.fc__card-img--hover) {
  transform: scale(1.04);
}

.fc__card-link:hover .fc__card-img--hover {
  opacity: 1;
}

/* Placeholder */
.fc__card-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(var(--color-foreground), 0.04);
}

.fc__card-placeholder-svg {
  width: 60%;
  height: 60%;
  opacity: 0.3;
}

/* ── Badge ── */

.fc__badge {
  position: absolute;
  top: 12px;
  left: 12px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 4px;
  z-index: 2;
  line-height: 1.3;
}

.fc__badge--sale {
  background: #4a7c5c;
  color: #ffffff;
}

.fc__badge--new {
  background: rgba(var(--color-foreground), 1);
  color: rgba(var(--color-background), 1);
}

.fc__badge--soldout {
  background: rgba(var(--color-foreground), 0.08);
  color: rgba(var(--color-foreground), 0.6);
}

/* ── Card Info ── */

.fc__card-info {
  padding: 14px 16px 18px;
}

/* Stars */
.fc__card-stars {
  display: flex;
  gap: 1px;
  margin-bottom: 6px;
}

.fc__star {
  width: 12px;
  height: 12px;
  fill: rgba(var(--color-foreground), 0.15);
}

.fc__star--filled {
  fill: #daa520;
}

/* Vendor */
.fc__card-vendor {
  font-size: 1.1rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(var(--color-foreground), 0.4);
  margin-bottom: 4px;
}

/* Name */
.fc__card-name {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 6px;
}

/* Price */
.fc__card-price {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1.4rem;
}

.fc__price-current {
  font-weight: 600;
}

.fc__price-compare {
  text-decoration: line-through;
  color: rgba(var(--color-foreground), 0.4);
  font-size: 1.3rem;
}

/* ═══════════════════════════════════════
   CTA BUTTON
   ═══════════════════════════════════════ */

.fc__cta {
  text-align: center;
  margin-top: 40px;
}

.fc__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 14px 36px;
  border-radius: 100px;
  background: var(--fc-btn-bg, rgba(var(--color-foreground), 1));
  color: var(--fc-btn-text, rgba(var(--color-background), 1));
  border: 1.5px solid var(--fc-btn-bg, rgba(var(--color-foreground), 1));
  transition: opacity 0.3s ease, transform 0.2s ease;
}

.fc__btn:hover {
  opacity: 0.85;
  transform: translateY(-1px);
}

/* ═══════════════════════════════════════
   RESPONSIVE — TABLET
   ═══════════════════════════════════════ */

@media screen and (min-width: 750px) and (max-width: 989px) {
  .fc__grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .fc__header {
    margin-bottom: 32px;
  }
}

/* ═══════════════════════════════════════
   RESPONSIVE — MOBILE
   ═══════════════════════════════════════ */

@media screen and (max-width: 749px) {
  .featured-collection {
    padding-top: calc(var(--fc-padding-top, 60px) * 0.65);
    padding-bottom: calc(var(--fc-padding-bottom, 60px) * 0.65);
  }

  .fc__title {
    font-size: calc(var(--fc-title-size, 40px) * 0.7);
  }

  .fc__desc {
    font-size: 1.4rem;
  }

  .fc__header {
    margin-bottom: 24px;
  }

  /* 2-column mobile (default) */
  .fc__grid--2-mobile {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }

  /* 1-column mobile */
  .fc__grid--1-mobile {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  /* Smaller card padding on mobile */
  .fc__card-info {
    padding: 10px 12px 14px;
  }

  .fc__card-name {
    font-size: 1.3rem;
  }

  .fc__card-price {
    font-size: 1.3rem;
  }

  .fc__badge {
    top: 8px;
    left: 8px;
    font-size: 0.9rem;
    padding: 3px 8px;
  }

  /* Urgency banner */
  .fc__urgency {
    padding: 12px 16px;
    margin-bottom: 24px;
    border-radius: 10px;
  }

  .fc__urgency-emoji {
    font-size: 1.5rem;
  }

  .fc__urgency-text {
    font-size: 1.2rem;
  }

  /* CTA */
  .fc__cta {
    margin-top: 28px;
  }



/* ═══════════════════════════════════════
   ANIMATIONS
   ═══════════════════════════════════════ */

@media (prefers-reduced-motion: no-preference) {
  .fc__card {
    opacity: 0;
    transform: translateY(16px);
    animation: fcCardReveal 0.5s ease forwards;
  }

  .fc__card:nth-child(1) { animation-delay: 0.05s; }
  .fc__card:nth-child(2) { animation-delay: 0.1s; }
  .fc__card:nth-child(3) { animation-delay: 0.15s; }
  .fc__card:nth-child(4) { animation-delay: 0.2s; }
  .fc__card:nth-child(5) { animation-delay: 0.25s; }
  .fc__card:nth-child(6) { animation-delay: 0.3s; }
  .fc__card:nth-child(7) { animation-delay: 0.35s; }
  .fc__card:nth-child(8) { animation-delay: 0.4s; }

  @keyframes fcCardReveal {
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  .fc__urgency {
    animation: fcPulseSubtle 3s ease-in-out infinite;
  }

  @keyframes fcPulseSubtle {
    0%, 100% { box-shadow: 0 0 0 0 transparent; }
    50% { box-shadow: 0 0 0 4px color-mix(in srgb, var(--fc-urgency-bg, #fdf2f0) 50%, transparent); }
  }
}
