/* ===== Zefyr — edible flower gifting ===== */

.zhero{padding-block:var(--space-2xl) var(--space-xl);text-align:center}
.zhero__inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);max-width:40rem;margin-inline:auto}
.zhero__title{font-size:clamp(2.6rem,4.8vw,5rem);line-height:1.06}
.zhero__title em{color:var(--color-gold-text)}
.zhero__body{color:var(--color-muted);font-size:var(--fs-lead);line-height:1.7;max-width:34rem}

.zgrid{padding-bottom:var(--space-xl)}
.zgrid__list{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,2.4vw,2.25rem)}
.zcard{display:flex;flex-direction:column}
.zcard__fig{margin:0;overflow:hidden;background:var(--color-surface);aspect-ratio:4/5}
.zcard__fig img{width:100%;height:100%;object-fit:cover}
.zcard__body{padding-top:1rem;display:flex;flex-direction:column;gap:.35rem;flex:1}
.zcard__tag{font-size:.625rem;font-weight:600;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--color-gold-text)}
.zcard__name{font-family:var(--font-serif);font-weight:300;font-size:1.5rem;line-height:1.15}
.zcard__meta{color:var(--color-muted);font-size:.8125rem;line-height:1.5}
.zcard__foot{display:flex;align-items:center;justify-content:space-between;margin-top:.6rem;padding-top:.75rem;border-top:1px solid var(--color-border)}
.zcard__price{font-family:var(--font-serif);font-size:1.15rem;color:var(--color-text)}
.zcard__order{font-size:.6875rem;font-weight:600;letter-spacing:var(--track-ui);text-transform:uppercase;color:var(--color-olive);display:inline-flex;align-items:center;gap:.5rem;transition:color var(--dur-fast)}
.zcard__order:hover,.zcard__order:focus-visible{color:var(--color-gold-text)}
.zcard__order .btn__arrow{width:1rem;height:.5rem}

.zinfo{padding-block:var(--space-xl);background:var(--color-surface)}
.zinfo__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,5vw,6rem)}
.zinfo__copy{display:flex;flex-direction:column;gap:var(--space-sm);max-width:26rem}
.zinfo__copy p{color:var(--color-muted);line-height:1.7}
.ztable{width:100%;border-collapse:collapse;font-size:.875rem}
.ztable th,.ztable td{text-align:left;padding:.7rem 0;border-bottom:1px solid var(--color-border)}
.ztable th{font-size:.6875rem;font-weight:600;letter-spacing:var(--track-ui);text-transform:uppercase;color:var(--color-muted)}
.ztable td:last-child,.ztable th:last-child{text-align:right}

.zcare{padding-block:var(--space-xl)}
.zcare__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border)}
.zcare__grid li{display:flex;flex-direction:column;gap:.4rem}
.zcare__t{font-size:.75rem;font-weight:600;letter-spacing:var(--track-ui);text-transform:uppercase;color:var(--color-gold-text)}
.zcare__d{color:var(--color-muted);font-size:.875rem;line-height:1.55}

@media (max-width:1180px) and (min-width:901px){
  .zgrid__list{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .zgrid__list{grid-template-columns:repeat(2,1fr);gap:1.25rem}
  .zinfo__grid{grid-template-columns:1fr;gap:var(--space-md)}
  .zcare__grid{grid-template-columns:1fr}
}
@media (max-width:600px){
  .zgrid__list{grid-template-columns:1fr}
}
