/* Small, transparent food drawings. Static artwork is the default. */
.product-item{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:24px;min-height:146px}
.product-icon{display:block;width:84px;height:84px;flex:0 0 84px}
.product-art-button{padding:0;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer;align-self:center;touch-action:manipulation}
.product-art-button:disabled{cursor:default;opacity:1}
.product-art{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;transform-origin:50% 82%;pointer-events:none}
.product-copy{min-width:0}
.product-copy h3{font-size:1.5rem;line-height:1.25;margin-bottom:8px}
.product-copy p{font-size:1rem;line-height:1.6}
.product-item:hover h3{color:var(--strawberry)}
.product-motion.is-animating .product-art{will-change:transform;animation:dessert-bob 1900ms cubic-bezier(.3,.1,.3,1) both}
.product-motion.is-animating[data-product-motion="tilt"] .product-art{animation-name:dessert-tilt}
.product-motion.is-animating[data-product-motion="sway"] .product-art{animation-name:dessert-sway;animation-duration:2100ms}
@keyframes dessert-bob{0%,100%{transform:translateY(0) rotate(0)}22%{transform:translateY(-3px) rotate(-2deg)}42%{transform:translateY(-1px) rotate(2deg)}64%{transform:translateY(-2px) rotate(-.7deg)}82%{transform:translateY(0) rotate(.3deg)}}
@keyframes dessert-tilt{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-5px) rotate(-3deg)}46%{transform:translateY(-1px) rotate(2deg)}65%{transform:translateY(-2px) rotate(-.6deg)}82%{transform:translateY(0) rotate(.3deg)}}
@keyframes dessert-sway{0%,100%{transform:rotate(0)}20%{transform:rotate(-3deg)}42%{transform:rotate(2.5deg)}62%{transform:rotate(-1.5deg)}82%{transform:rotate(.6deg)}}
/* Carry the same approved drawings into the home page dessert introduction. */
.dessert-portrait.illustrated-portrait .portrait-frame{background:var(--cream);padding:48px 26px 20px}
.dessert-portrait.illustrated-portrait .portrait-frame img{aspect-ratio:1/1;object-fit:contain;border-radius:0}
.illustrated-spotlights .spotlight-grid{gap:30px}
.illustrated-spotlights .spotlight-card{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:18px;border-top:1px solid var(--gold);padding-top:26px;margin-top:0;max-width:none}
.illustrated-spotlights .spotlight-num{margin-top:0;font-size:.75rem;letter-spacing:.08em}
.illustrated-spotlights .spotlight-card h3{font-size:1.75rem;margin:8px 0 10px}
.illustrated-spotlights .spotlight-card p{font-size:.9375rem}
@media(max-width:1000px) and (min-width:701px){.illustrated-spotlights .spotlight-grid{grid-template-columns:1fr;gap:26px;max-width:660px}.illustrated-spotlights .spotlight-card{gap:26px}.illustrated-spotlights .spotlight-card h3{font-size:2rem}}
@media(max-width:700px){.product-item{grid-template-columns:76px minmax(0,1fr);gap:18px;min-height:132px;padding-block:22px}.product-item .product-icon{width:76px;height:76px;flex-basis:76px}.product-copy h3{font-size:1.4rem}.product-copy p{font-size:.9375rem}.illustrated-spotlights .spotlight-grid{gap:28px}.illustrated-spotlights .spotlight-card{max-width:450px;margin-top:0;gap:22px}.illustrated-spotlights .spotlight-card h3{font-size:1.9rem}.dessert-portrait.illustrated-portrait .portrait-frame{padding:38px 20px 16px}}
@media(max-width:360px){.product-item{grid-template-columns:68px minmax(0,1fr);gap:14px}.product-item .product-icon{width:68px;height:68px;flex-basis:68px}.illustrated-spotlights .spotlight-card{grid-template-columns:76px minmax(0,1fr);gap:16px}.illustrated-spotlights .product-icon{width:76px;height:76px}}
@media(prefers-reduced-motion:reduce){.product-motion.is-animating .product-art{animation:none!important;transform:none!important;will-change:auto}}

.product-copy .product-price{font-weight:600;color:var(--chocolate);margin-top:8px}.availability-label{display:inline-block;border:1px solid #B58A49;background:#F5E6CC;color:#704513;padding:4px 10px;border-radius:4px;font-size:.875rem;margin-top:10px}.sold-out .product-art{opacity:.75}
