/* Five confirmed product groups, following the original correspondence. */
.pastry-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:26px}
.pastry-card[data-product-group=cakes] .pastry-image img{object-fit:contain;padding:14px;background:#eee5d3}
.pastry-card h3{margin-top:20px;font-size:clamp(1.75rem,2.15vw,2.25rem);line-height:1.1;margin-bottom:14px}
.pastry-card p{font-size:var(--text-body);line-height:var(--copy-leading)}
.gallery-theatre .flavor-status{max-width:65%;line-height:1.6}
.savory-enquiry{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:44px 0;max-width:100%}
.savory-enquiry h3{font-size:2.5rem;line-height:1.15;margin-bottom:18px}
.savory-enquiry p{font-size:var(--text-body);line-height:var(--copy-leading);max-width:50ch;margin-bottom:20px}
.savory-enquiry .contact-phone{display:inline-block;max-width:100%}
@media(max-width:1100px){
 .pastry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}
 .pastry-card[data-product-group=cakes]{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;column-gap:30px;align-content:center}
 .pastry-card[data-product-group=cakes] .pastry-image{grid-row:1/4;aspect-ratio:1.1}
 .pastry-card[data-product-group=cakes] .text-link{justify-self:start}
 .pastry-card[data-product-group=cakes] h3{margin-top:0}
 .pastry-card h3{font-size:2rem}
}
@media(max-width:620px){
 .pastry-grid{gap:32px 18px}
 .pastry-card[data-product-group=cakes]{display:block}
 .pastry-card[data-product-group=cakes] h3{margin-top:20px}
 .pastry-card[data-product-group=cakes] .pastry-image{aspect-ratio:1.25}
 .pastry-card[data-product-group=cakes] .pastry-image img{padding:14px}
 .pastry-card h3{font-size:1.75rem;line-height:1.15}
 .gallery-theatre .flavor-status{max-width:65%;font-size:var(--text-small);padding-top:20px}
 .savory-enquiry{padding:32px 0}
 .savory-enquiry h3{font-size:2rem}
}
@media(max-width:380px){.pastry-grid{grid-template-columns:1fr}}
.pastry-grid[data-view=savory]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px;margin-left:auto;margin-right:auto;gap:32px}
.pastry-card[data-category=savory]{grid-column:auto}
.pastry-card[data-category=savory] .pastry-image{aspect-ratio:1.2}
@media(max-width:620px){.pastry-grid[data-view=savory]{grid-template-columns:1fr;max-width:none}}
