/* Mini grocery — peach hero + 4-col product catalog (same pattern as sari-sari) */

.hero--peach {
  position: relative;
  padding: var(--space-12) 0;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(180deg, #FDF5E6 0%, var(--honey-tint) 100%);
}
.hero--peach .hero__cover {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; opacity: 0.3;
}
.hero--peach::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(255, 252, 251, 0.45), rgba(250, 238, 218, 0.82));
  z-index: -1;
}
.hero--peach .hero__inner { display: grid; grid-template-columns: 1fr; gap: var(--space-6); align-items: center; }
@media (min-width: 768px) { .hero--peach .hero__inner { grid-template-columns: 1fr auto; gap: var(--space-8); } }
.hero__left { display: flex; flex-direction: column; gap: var(--space-3); align-items: center; text-align: center; }
@media (min-width: 768px) { .hero__left { align-items: flex-start; text-align: left; } }
.hero__avatar {
  width: 100px; height: 100px; border-radius: var(--radius-xl);
  box-shadow: 0 0 0 5px rgba(255, 252, 251, 0.92), 0 14px 36px rgba(26, 26, 46, 0.18);
}
.hero__title { font-size: clamp(28px, 4.5vw, 40px); letter-spacing: -0.02em; }
.hero__tagline { color: var(--stone-gray); font-size: 15px; max-width: 50ch; }
.hero__cta { display: flex; gap: var(--space-3); flex-wrap: wrap; }
@media (max-width: 767px) { .hero__cta { justify-content: center; } }

.content { padding: var(--space-10) 0 var(--space-12); }
.content__grid { display: grid; gap: var(--space-6); grid-template-columns: 1fr; }
.content__main { display: flex; flex-direction: column; gap: var(--space-10); }
.content__side { display: flex; flex-direction: column; gap: var(--space-4); }
@media (min-width: 960px) {
  .content { padding: var(--space-12) 0 var(--space-16); }
  .content__grid { grid-template-columns: minmax(0, 1fr) 340px; gap: var(--space-10); }
  .content__side { position: sticky; top: 100px; align-self: start; }
}
.section-head { margin-bottom: var(--space-5); }
.section-head .section-title { margin-top: 4px; font-size: clamp(22px, 3vw, 26px); }
.section-head p.text-sm { margin-top: var(--space-2); }

.tabs { display: flex; gap: var(--space-2); overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; margin-bottom: var(--space-5); }
.tabs::-webkit-scrollbar { display: none; }
.tab { padding: 9px 16px; border-radius: var(--radius-full); background: var(--light-stripe); color: var(--stone-gray); font-family: var(--font-heading); font-size: 13px; font-weight: 600; white-space: nowrap; }
.tab:hover { background: var(--soft-line); }
.tab.is-active { background: var(--hive-ink); color: var(--warm-white); }

.products-grid {
  list-style: none; padding: 0; margin: 0;
  display: grid; gap: var(--space-3);
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 640px) { .products-grid { grid-template-columns: repeat(3, 1fr); gap: var(--space-4); } }
@media (min-width: 1024px) { .products-grid { grid-template-columns: repeat(4, 1fr); } }

.product {
  display: flex; flex-direction: column; width: 100%;
  background: var(--warm-white); border: 1px solid var(--soft-line); border-radius: var(--radius-lg);
  overflow: hidden; text-align: left;
  transition: border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);
}
.product:hover { border-color: var(--honey-gold); box-shadow: var(--shadow-md); transform: translateY(-2px); }
.product__thumb {
  position: relative; aspect-ratio: 1; overflow: hidden;
  background: linear-gradient(135deg, var(--honey-tint), #FCE0B2);
}
.product__thumb img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
  transition: transform var(--dur-slow) var(--ease-out);
}
.product:hover .product__thumb img { transform: scale(1.05); }
.product__badge { position: absolute; top: 8px; left: 8px; z-index: 2; font-size: 10px; padding: 2px 7px; }
.product__body { padding: var(--space-3); display: flex; flex-direction: column; gap: 2px; }
.product__body h3 { font-family: var(--font-heading); font-size: 14px; font-weight: 700; line-height: 1.25; }
.product__price { font-family: var(--font-heading); font-size: 17px; font-weight: 700; color: var(--honey-gold); margin-top: 4px; }

.stripe-card { background: var(--light-stripe); border-color: transparent; padding: var(--space-5); }
.stripe-card .info-card__body { padding-left: 50px; font-size: 14px; }

.custom-cta { padding: var(--space-5); background: var(--honey-tint); border-radius: var(--radius-lg); display: flex; flex-direction: column; gap: var(--space-3); }
.custom-cta p { color: var(--hive-ink); font-size: 14.5px; line-height: 1.55; }
.product__body small { color: var(--stone-gray); font-size: 12px; }
