.pi img.tr{inset:auto 0 7% 0!important;margin:auto;left:0;right:0;width:86%!important;height:var(--h)!important;object-fit:contain!important;object-position:center bottom!important}
.pimg{align-items:flex-end}.pimg img.tr{max-height:none!important;height:var(--h);width:auto;max-width:90%;margin-bottom:6%}
.nph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#F6EFE3;text-align:center;padding:12px}
.nph img{position:static!important;width:64px!important;height:64px!important;inset:auto!important;filter:none!important}
.nph b{font-family:inherit;color:#AE101F;font-size:1rem}.nph i{font-style:normal;color:#5a3a2a}.nph small{color:#8a6a55;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}
.cph{display:inline-grid;place-items:center;width:48px;height:48px;background:#AE101F;color:#fff;font-weight:700}
.card h3 a{color:inherit;text-decoration:none}
.pdw{padding:28px 0 10px}.crumb{font-size:.85rem;margin-bottom:16px;color:#7a5a45}.crumb a{color:#AE101F}
.card.pd{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.card.pd .pi{aspect-ratio:1}.card.pd h1{font-size:2.1rem;margin:4px 0 10px;color:#AE101F}
.card.pd .lbl{font-weight:700;margin:16px 0 6px}.card.pd .note{font-size:.82rem;color:#7a5a45;margin-top:14px}
@media(max-width:760px){.card.pd{grid-template-columns:1fr;gap:16px}.card.pd h1{font-size:1.6rem}}

/* centre pack images vertically in every card */
.pi img.tr{inset:0!important;margin:auto!important;object-position:center center!important}.pimg{align-items:center}.pimg img.tr{margin:auto}
.cbx .imgs img[src*="s_pizza-pasta"]{height:120px;position:relative;z-index:1}
