/* ===== EveryDay & Custom Cakes — request-a-quote listing ===== */

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

.cakes-section{padding-block:var(--space-xl)}
.cakes-section + .cakes-section{border-top:1px solid var(--color-border)}
.cakes-section__head{max-width:38rem;margin-bottom:var(--space-lg)}
.cakes-section__head h2{font-size:clamp(1.9rem,3vw,2.75rem);margin-bottom:.6rem}
.cakes-section__head p{color:var(--color-muted);line-height:1.7}

.cake-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.25rem,2.4vw,2rem)}
.cake-card{border:1px solid var(--color-border);padding:clamp(1.25rem,2.5vw,1.75rem);display:flex;flex-direction:column;gap:1rem}
.cake-card--link{color:inherit;text-decoration:none;transition:border-color var(--dur-fast)}
.cake-card--link:hover,.cake-card--link:focus-visible{border-color:var(--color-olive)}
.cake-card--link .btn{align-self:flex-start;pointer-events:none}
.cake-card__from{font-family:var(--font-serif);font-size:1.15rem;margin-top:-.4rem}
.cake-card__fig{margin:calc(-1 * clamp(1.25rem,2.5vw,1.75rem)) calc(-1 * clamp(1.25rem,2.5vw,1.75rem)) 0;aspect-ratio:4/3;overflow:hidden;background:var(--color-surface)}
.cake-card__fig img{width:100%;height:100%;object-fit:cover}
.cake-card__name{font-family:var(--font-serif);font-weight:300;font-size:1.4rem;line-height:1.2}
.cake-card__desc{color:var(--color-muted);font-size:.875rem;line-height:1.6}
.cake-card__sizes{display:flex;flex-direction:column;gap:.5rem}
.cake-card__size-row{display:flex;align-items:center;gap:.6rem;font-size:.8125rem}
.cake-card__size-row input{margin:0}
.cake-card__size-row label{display:flex;align-items:center;justify-content:space-between;flex:1;cursor:pointer}
.cake-card__size-row .price{color:var(--color-text);font-weight:600}
.cake-card__note{font-size:.6875rem;color:var(--color-muted)}

.cake-custom{border:1px solid var(--color-border);padding:clamp(1.5rem,3vw,2.5rem);display:flex;flex-direction:column;gap:1.25rem;max-width:32rem}
.cake-custom__field{display:flex;flex-direction:column;gap:.5rem}
.cake-custom__field span{font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--color-muted)}
.cake-custom__field select{font:inherit;font-size:1rem;padding:.75rem 1rem;border:1px solid var(--color-border);background:var(--color-bg)}

@media (max-width:900px){
  .cake-grid{grid-template-columns:1fr}
}
