/* ══════════════════════════════════════
   COLLECTIONS
══════════════════════════════════════ */
.collections {
  background: var(--brown-mid);
  border-top: 1px solid var(--brown-border);
}
.collections-header { margin-bottom: 40px; }

.collections-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.col-card {
  background: var(--brown-card);
  border: 1px solid var(--brown-border);
  border-radius: var(--radius);
  overflow: hidden;
  transition: border-color var(--transition), transform var(--transition);
  cursor: pointer;
}
.col-card:hover { border-color: var(--amber); transform: translateY(-3px); }
.col-card.featured {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.col-img {
  aspect-ratio: 1;
  background: linear-gradient(145deg, #2e1c00, #1a1000);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
  position: relative;
  overflow: hidden;
}
.col-img img { width: 100%; height: 100%; object-fit: cover; }
.col-card.featured .col-img { aspect-ratio: auto; min-height: 200px; }
.col-info { padding: 20px; }
.col-card.featured .col-info {
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.col-tag {
  font-size: 0.54rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--amber);
  margin-bottom: 8px;
}
.col-name {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.2rem;
  font-weight: 400;
  color: var(--cream);
  margin-bottom: 8px;
  line-height: 1.25;
}
.col-card.featured .col-name { font-size: 1.6rem; }
.col-price { font-size: 0.72rem; color: var(--amber); font-weight: 500; margin-bottom: 12px; }
.col-desc { font-size: 0.72rem; color: var(--text-muted); line-height: 1.6; margin-bottom: 16px; }
.col-link {
  font-size: 0.56rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-dim);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: color var(--transition);
}
.col-card:hover .col-link { color: var(--amber); }
.col-link i { font-size: 0.7rem; }

/* Product card */
.product {
  background: var(--brown-card);
  border: 1px solid var(--brown-border);
  border-radius: var(--radius);
  overflow: hidden;
  position: relative;
  transition: border-color var(--transition), transform var(--transition);
}
.product:hover { border-color: var(--amber); transform: translateY(-3px); }
.product-image {
  position: relative;
  aspect-ratio: 4/5;
  overflow: hidden;
  background: #111;
}
.slider {
  display: flex;
  width: 200%;
  height: 100%;
  transition: transform 0.4s ease;
}
.slider img { width: 50%; height: 100%; object-fit: cover; flex-shrink: 0; }
.slide-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 32px; height: 32px;
  border: none;
  cursor: pointer;
  background: rgba(0,0,0,0.6);
  color: #fff;
  opacity: 0;
  transition: opacity var(--transition);
  z-index: 2;
  font-size: 0.7rem;
}
.product:hover .slide-btn { opacity: 1; }
.prev { left: 8px; }
.next { right: 8px; }
.indicator {
  position: absolute;
  bottom: 10px; left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 5px;
  z-index: 2;
}
.dot { width: 18px; height: 3px; background: rgba(255,255,255,0.25); border-radius: 99px; }
.dot.active { background: var(--amber); }
.product-info { padding: 16px; }
.product-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.1rem;
  color: var(--cream);
  margin-bottom: 4px;
}
.product-sub { font-size: 0.72rem; color: var(--text-muted); margin-bottom: 8px; }
.product-price { color: var(--amber); font-size: 0.82rem; font-weight: 600; }
.plus {
  position: absolute;
  right: 14px; bottom: 14px;
  color: var(--amber);
  font-size: 22px;
  cursor: pointer;
  line-height: 1;
  transition: transform var(--transition);
}
.product:hover .plus { transform: scale(1.2); }
