/* BubbleSnaps Bubble Brewed Coffee (/coffee), 2026-10-06 */
.coffee-mark { width: 96px; height: 96px; margin: 0 auto 14px; border-radius: 50%; display: grid; place-items: center; font-size: 3rem;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.9), rgba(255,255,255,.25) 45%, rgba(255,255,255,.08) 70%);
  border: 2px solid rgba(255,255,255,.6); box-shadow: 0 8px 24px rgba(0,0,0,.15); }
.coffee-soon-pill { display: inline-block; padding: 8px 20px; border-radius: 999px; background: #fff; color: var(--deep);
  font-weight: 800; letter-spacing: .08em; text-transform: uppercase; box-shadow: 0 6px 18px rgba(0,0,0,.15); }
.coffee-card { display: flex; flex-direction: column; gap: 6px; }
.coffee-card p { margin: 0; }
.coffee-card .coffee-price { font-size: 1.5rem; font-weight: 800; color: var(--text); margin-top: 6px; }
.coffee-card .coffee-price span { font-size: .85rem; font-weight: 700; color: var(--muted); }
.coffee-card .coffee-soon-btn, .coffee-card .coffee-buy { margin-top: auto; padding-top: 12px; }
.coffee-card .coffee-soon-btn { margin-top: 14px; justify-content: center; cursor: not-allowed; }
.coffee-card .coffee-soon-btn[disabled] { cursor: not-allowed; opacity: .7; }
.coffee-buy { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.coffee-buy label { font-weight: 800; display: flex; gap: 8px; align-items: center; }
.coffee-buy select { width: auto; padding: 8px 10px; }
.coffee-msg { max-width: 720px; margin: 0 auto; }
.coffee-msg.err { border-color: var(--err); }
.coffee-fine { color: var(--muted); font-size: .9rem; margin-top: 18px; }
.coffee-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 320px)); justify-content: center; }
.coffee-tags { display: flex; flex-wrap: wrap; }
.hero p.coffee-tagline { font-size: clamp(1.25rem, 2.6vw, 1.6rem); font-weight: 700; margin: 0 auto 14px; max-width: 640px; text-shadow: 0 2px 10px rgba(0,0,0,.15); }

/* 2026-10-16: product photos, tagline, Flavor Profile block, Best for */
.coffee-card .coffee-img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 12px; background: #f4f7f8; }
.coffee-card .coffee-card-tagline { font-weight: 800; color: var(--deep); }
.coffee-profile { margin-top: 8px; padding: 10px 12px; border-radius: 10px; background: rgba(46,196,182,.08); border: 1px solid rgba(46,196,182,.35); }
.coffee-profile h4 { margin: 0 0 6px; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: var(--deep); }
.coffee-profile dl { display: grid; grid-template-columns: auto 1fr; gap: 3px 12px; margin: 0; font-size: .92rem; }
.coffee-profile dt { font-weight: 800; color: var(--muted); }
.coffee-profile dd { margin: 0; }
.coffee-card .coffee-best { font-size: .92rem; }
.coffee-disclaimer { margin-top: 6px; }
#coffees .wrap { max-width: 1200px; }
.coffee-grid { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
@media (min-width: 1000px) { .coffee-grid { grid-template-columns: repeat(4, 1fr); } }
