/* Antelope food photography: one sky-blue stage, original food and quiet depth. */
:root{--food-sky:#bfe3f2;--food-contact-shadow:drop-shadow(5px 9px 11px rgba(61,102,124,.2))}

/* Overhead photos stay whole and upright inside both food wheels. */
.pie-wheel .slice{background:var(--food-sky)}
.pie-wheel .slice>img,.pie-wheel .slice.active>img{object-fit:contain;object-position:center;padding:0;transform:none;filter:var(--food-contact-shadow)}
.spin-wheel--pies .picker-photo{background:var(--food-sky);padding:0}
.spin-wheel--pies .picker-photo{transform:rotate(var(--angle)) translateY(-112%) rotate(calc(-1 * var(--angle) - var(--picker-rotation,0deg)));transition:transform 4.8s cubic-bezier(.12,.72,.12,1)}
.spin-wheel--pies .picker-photo>img{object-fit:contain;object-position:center;transform:none;filter:var(--food-contact-shadow)}
[data-spin-result] .sw-card img{object-fit:contain;object-position:center;background:var(--food-sky);padding:0}
.reduce-motion .spin-wheel--pies .picker-photo,.motion-paused .spin-wheel--pies .picker-photo{transition:none}
@media(prefers-reduced-motion:reduce){.spin-wheel--pies .picker-photo{transition:none}}

/* Paint the stage behind the image. A background on the alpha image itself
   would turn its silhouette shadow into a rectangular drop shadow. */
.house-pick__photo,.craving-card,.dish-preview__visual,
.hero-photo .ph-main,.hero-photo .ph-back,
.gallery-track figure:has(img:is(.food-cutout,.food-original)),
.catering-page .catering-hero-photo{background:var(--food-sky)}

:is(.house-pick__photo,.craving-card,.dish-preview__visual,.gallery-track figure,.catering-hero-photo)>img.food-cutout,
.hero-photo :is(.ph-main,.ph-back)>img.food-cutout{object-fit:contain;object-position:center;filter:var(--food-contact-shadow);box-shadow:none;background:transparent}
:is(.house-pick__photo,.craving-card,.dish-preview__visual,.gallery-track figure,.catering-hero-photo)>img.food-original,
.hero-photo :is(.ph-main,.ph-back)>img.food-original{object-fit:contain;object-position:center;filter:none;box-shadow:none;background:transparent}

/* Full pies stay intact, including when the text makes a narrow card tall. */
.house-pick{border-color:rgba(14,58,82,.2);box-shadow:0 5px 16px rgba(14,58,82,.045)}
.house-pick__photo{aspect-ratio:4/3;isolation:isolate}
.house-pick__photo>img:is(.food-cutout,.food-original){position:absolute;inset:0;width:100%;height:100%;max-width:100%;padding:clamp(1.1rem,2.8vw,1.8rem) clamp(1.1rem,2.8vw,1.8rem) 3rem;object-fit:contain;transform:none;transition:filter .2s ease}
.house-pick__tag{z-index:1;background:var(--paper);color:var(--navy);border:1px solid rgba(14,58,82,.12);box-shadow:0 2px 6px rgba(14,58,82,.07)}
.house-pick__body{background:var(--paper)}
.house-pick__bottom{font-variant-numeric:tabular-nums}
.house-pick:hover img:is(.food-cutout,.food-original){transform:none;scale:1}

/* Discovery cards share the same stage and retain their native Save controls. */
.craving-card{border-color:rgba(14,58,82,.2);box-shadow:0 5px 16px rgba(14,58,82,.035)}
.craving-card>img:is(.food-cutout,.food-original){padding:.6rem;object-fit:contain;border-radius:14px}
.craving-card>img.food-original{outline:1px solid rgba(0,0,0,.08);outline-offset:-1px}
.craving-card h3,.craving-card p{color:var(--navy)}
.craving-card .craving-actions{padding-top:.75rem;border-top:1px solid rgba(14,58,82,.15)}
.craving-card .craving-actions button:not([aria-pressed=true]){background:var(--paper)}
.craving-card:hover>img:is(.food-cutout,.food-original){scale:1}

/* Product heroes keep their cream frame and the existing page composition. */
.hero .hero-photo .ph-main,.loc-hero .hero-photo .ph-main{aspect-ratio:1;border-width:8px;box-shadow:0 18px 40px -24px rgba(14,58,82,.4)}
.hero-photo :is(.ph-main,.ph-back)>img:is(.food-cutout,.food-original){padding:clamp(1rem,2.5vw,1.8rem);object-fit:contain;object-position:center}
.hero-photo .ph-back>img:is(.food-cutout,.food-original){padding:.7rem}
.hero-photo .ph-back{border-width:6px;box-shadow:0 12px 28px -16px rgba(14,58,82,.35)}
.hero .hero-photo .ph-main>img.food-cutout{padding:.4rem}

/* Details present the same food without the old decorative halo. */
.dish-preview__visual{padding:clamp(1.4rem,4vw,2.6rem)}
.dish-preview__visual::before{display:none}
.dish-preview__visual>img:is(.food-cutout,.food-original){object-fit:contain;object-position:center}
.dish-preview__visual>img.food-original{border-radius:16px;outline:1px solid rgba(0,0,0,.08);outline-offset:-1px}

/* A manual gallery of complete products, with readable cream captions. */
.gallery-track figure:has(img:is(.food-cutout,.food-original)){display:flex;flex-direction:column;aspect-ratio:auto;border:1px solid rgba(14,58,82,.18);border-radius:24px;box-shadow:0 4px 14px rgba(14,58,82,.05)}
.gallery-track figure img:is(.food-cutout,.food-original){display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:center;padding:1.15rem;transform:none;scale:1}
.gallery-track figure:has(img:is(.food-cutout,.food-original))>figcaption{position:static;inset:auto;flex:1;padding:.8rem 1rem;background:var(--paper);color:var(--navy);font-size:.95rem;line-height:1.35;letter-spacing:0;text-transform:none;border-top:1px solid rgba(14,58,82,.12)}
.gallery-track figure:hover img:is(.food-cutout,.food-original){transform:none;scale:1}
.gallery-track figure img.food-cutout{filter:var(--food-contact-shadow);background:transparent}
.gallery-track figure img.food-original{filter:none;box-shadow:none}
.gallery-photo-button:focus-visible{outline-color:var(--navy,#0e3a52)}
.food-lightbox{background:var(--food-sky);color:var(--navy)}
.food-lightbox img.food-cutout{filter:var(--food-contact-shadow)}
.food-lightbox img.food-original{filter:none}
.deal-card:has(img.food-cutout),.step-img:has(img.food-cutout),.dish-card:has(img.food-cutout){background:var(--food-sky)}
.deal-card>img.food-cutout,.step-img>img.food-cutout,.dish-card>img.food-cutout{object-fit:contain;padding:1rem;filter:var(--food-contact-shadow)}
.deal-card .deal-body,.dish-card .dish-body{background:var(--paper);color:var(--navy)}

/* Catering keeps its practical information while matching the food system. */
.catering-page .catering-hero-photo{align-self:center;min-height:0;padding:1.1rem;border:1px solid rgba(14,58,82,.16);border-radius:30px;box-shadow:0 10px 26px -18px rgba(14,58,82,.25)}
.catering-page .catering-hero-photo::before{display:none}
.catering-page .catering-hero-photo>img:is(.food-cutout,.food-original){aspect-ratio:1;max-height:470px;object-fit:contain;padding:1rem;translate:none;transition:none}
.catering-page .catering-hero-photo .catering-photo-note{font-size:.85rem;background:var(--paper);border-color:rgba(14,58,82,.18);rotate:0deg}
.catering-page .catering-hero-photo figcaption{color:var(--navy);padding:.45rem .5rem;font-size:.85rem;line-height:1.4}

@media(max-width:780px){.house-pick__photo>img:is(.food-cutout,.food-original){padding:.85rem .85rem 2.75rem}.craving-card>img:is(.food-cutout,.food-original){padding:.35rem}}
@media(max-width:640px){
 .house-pick{display:flex;flex-direction:column}
 .house-pick__photo{width:100%;height:auto;min-height:0;aspect-ratio:4/3}
 .house-pick__photo>img:is(.food-cutout,.food-original){padding:1.25rem 1.25rem 3rem}
 .house-pick__body{padding:1.2rem}
 .house-pick__bottom{flex-direction:row;align-items:center;gap:.7rem}
 .house-pick__tag{left:.75rem;bottom:.75rem;font-size:.75rem}
 .hero-photo :is(.ph-main,.ph-back)>img:is(.food-cutout,.food-original){padding:1rem}
 .hero-photo .ph-back>img:is(.food-cutout,.food-original){padding:.5rem}
 .gallery-track figure img:is(.food-cutout,.food-original){padding:.8rem}
 .dish-preview__visual{padding:1.25rem}
 .catering-page .catering-hero-photo{padding:.85rem;border-radius:24px}
 .catering-page .catering-hero-photo>img:is(.food-cutout,.food-original){padding:.75rem;max-height:380px}
}
@media(prefers-reduced-motion:reduce){.house-pick__photo>img:is(.food-cutout,.food-original){transition:none}}
.reduce-motion .house-pick__photo>img:is(.food-cutout,.food-original),.motion-paused .house-pick__photo>img:is(.food-cutout,.food-original){transition:none}
@media print{.house-pick,.craving-card,.gallery-track figure:has(img:is(.food-cutout,.food-original)),.catering-page .catering-hero-photo{box-shadow:none}.food-cutout{filter:none!important}}
