/* ── STORE HERO ─────────────────────────────────────── */
.store-hero {
  padding: 40px 0 36px;
  background: none !important;
}
.store-hero-inner {
  max-width: var(--max-w); margin: 0 auto; padding: 0 48px;
}
.store-hero h1 {
  font-size: clamp(48px, 6vw, 80px);
  line-height: .92; margin: 8px 0 14px;
}

/* ── DROP SECTION ───────────────────────────────────── */
.drop-section { padding-bottom: 80px; }
.drop-header { padding: 40px 0; }
.drop-header-inner {
  display: flex; justify-content: space-between;
  align-items: center; gap: 24px; flex-wrap: wrap;
}
.drop-title {
  font-family: 'Bebas Neue', sans-serif;
  font-size: clamp(36px, 4.5vw, 64px);
  letter-spacing: .5px; line-height: 1; color: #fff;
  margin-bottom: 8px;
}
.drop-sub {
  font-size: 15px; font-weight: 600;
  color: rgba(255,255,255,.75); max-width: 480px; line-height: 1.6;
}

/* ── DROP PRODUCT GRID ──────────────────────────────── */
.drop-products-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 16px; padding-top: 40px;
}
/* ── STORE CARD COMPONENT ───────────────────────────────
   Shared by FIFA, Glad to Be Your Dog, Work Life Balance
   ─────────────────────────────────────────────────────── */
.store-card {
  display: flex; flex-direction: column;
  height: 500px;
  text-decoration: none; color: var(--black);
  background: transparent; border-radius: 14px;
  overflow: hidden; box-shadow: 0 2px 10px rgba(0,0,0,.07);
  transition: box-shadow .2s, transform .2s;
}
.store-card:hover { box-shadow: 0 8px 28px rgba(0,0,0,.13); transform: translateY(-3px); }
.store-card-img {
  flex: 1; min-height: 0; width: 100%;
  padding: 12px 12px 0; box-sizing: border-box;
  background: transparent;
}
.store-card-img img {
  width: 100%; height: 100%;
  object-fit: contain; display: block;
  border-radius: 8px; background: transparent;
  transition: transform .35s;
}
.store-card:hover .store-card-img img { transform: scale(1.03); }
.store-card-info {
  flex-shrink: 0; padding: 12px 16px 16px;
  display: flex; flex-direction: column; gap: 4px;
}
.store-card-label {
  font-size: 10px; font-weight: 800; letter-spacing: .8px;
  text-transform: uppercase; color: #595959;
}
.store-card-name {
  font-family: 'Bebas Neue', sans-serif;
  font-size: 22px; letter-spacing: .4px; line-height: 1; color: #111;
}
.store-card-sub {
  font-size: 12px; color: #595959; font-weight: 600;
}
.store-card-price {
  font-size: 16px; font-weight: 800; color: #111; margin-top: 8px;
}
.store-card-cta {
  font-size: 13px; font-weight: 800; color: #111;
  text-decoration: underline; text-underline-offset: 3px; margin-top: 8px;
}
/* legacy aliases — keep so older pages don't break */
.drop-product-card { display:flex; flex-direction:column; height:500px; text-decoration:none; color:var(--black); background:var(--white); border-radius:14px; overflow:hidden; box-shadow:0 2px 10px rgba(0,0,0,.07); transition:box-shadow .2s,transform .2s; }
.drop-product-card:hover { box-shadow:0 8px 28px rgba(0,0,0,.13); transform:translateY(-3px); }
.drop-product-img { flex:1; min-height:0; width:100%; padding:12px 12px 0; box-sizing:border-box; background:var(--white); }
.drop-product-img img { width:100%; height:100%; object-fit:contain; display:block; border-radius:8px; background:var(--white); transition:transform .35s; }
.drop-product-card:hover .drop-product-img img { transform:scale(1.03); }
.drop-product-info { flex-shrink:0; padding:12px 16px 16px; display:flex; flex-direction:column; gap:4px; }
.drop-product-label { font-size:10px; font-weight:800; letter-spacing:.8px; text-transform:uppercase; color:#595959; }
.drop-product-name { font-family:'Bebas Neue',sans-serif; font-size:22px; letter-spacing:.4px; line-height:1; color:#111; }
.drop-product-formats { font-size:12px; color:#595959; font-weight:600; }
.drop-product-cta { font-size:13px; font-weight:800; color:#111; text-decoration:underline; text-underline-offset:3px; margin-top:8px; }

/* ── COLLECTION FEATURE (full-width) ────────────────── */
.collection-feature {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 64px; align-items: center;
  padding: 64px 0; text-decoration: none; color: var(--black);
}
.collection-feature-img {
  border-radius: var(--radius-lg); overflow: hidden;
  aspect-ratio: 4/3; background: var(--gray-100);
}
.collection-feature-img img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  transition: transform .4s;
}
.collection-feature:hover .collection-feature-img img { transform: scale(1.03); }
.collection-price-row {
  display: flex; align-items: baseline; gap: 10px;
  margin: 20px 0 28px;
}
.collection-price { font-size: 40px; font-weight: 800; }
.collection-price-note { font-size: 14px; color: var(--gray-500); font-weight: 600; }

/* ── RESPONSIVE ─────────────────────────────────────── */
@media (max-width: 768px) {
  .store-hero { padding: 56px 0 48px; }
  .store-hero-inner { padding: 0 20px; }
  .drop-products-grid { grid-template-columns: 1fr; }
  .collection-feature { grid-template-columns: 1fr; gap: 28px; padding: 40px 0; }
  .drop-header-inner { flex-direction: column; align-items: flex-start; }
}
