/* Stable parallel slice planes avoid intersecting transparent surfaces. */
.fresh-loaf .loaf-model{transform:rotateX(-5deg) rotateY(-12deg)!important}
.fresh-loaf .loaf-slice{transform:translate3d(calc((var(--slice) - 2.5)*(12px + var(--food-progress,0)*65px)),calc((var(--slice) - 2.5)*var(--food-progress,0)*-12px),calc((2.5 - var(--slice))*3px)) scale(calc(1 - var(--food-progress,0)*.25))!important;backface-visibility:hidden}
.fresh-tomato>img{display:none}.fresh-tomato canvas{width:100%;height:auto;display:block;filter:drop-shadow(8px 18px 12px #254b2825)}
@media(max-width:600px){.fresh-loaf .loaf-slice{transform:translate3d(calc((var(--slice) - 2.5)*(8px + var(--food-progress,0)*34px)),calc((var(--slice) - 2.5)*var(--food-progress,0)*-8px),calc((2.5 - var(--slice))*2px)) scale(calc(1 - var(--food-progress,0)*.25))!important}}
@media(prefers-reduced-motion:reduce){.fresh-loaf .loaf-slice{transform:translate3d(calc((var(--slice) - 2.5)*12px),0,calc((2.5 - var(--slice))*3px))!important}}

.closing .closing-star{display:block;width:145px;height:145px;margin:0 auto 32px;transform:rotate(-28deg)!important;font-size:0;line-height:0}
.closing-star canvas{display:block;width:100%;height:100%;filter:drop-shadow(6px 12px 9px #001f253d)}
@media(max-width:600px){.closing .closing-star{width:110px;height:110px;margin-bottom:25px}}


/* Quiet sculptural accents; the original bread choreography is retained. */
.fresh-sticky{background:linear-gradient(calc(115deg + var(--food-progress,0)*18deg),#f6f0dc,#e5edcd)}
.fresh-glow{background:radial-gradient(ellipse at 65% 45%,#fffff075,transparent 55%);transform:translateX(calc((var(--food-progress,0) - .5)*100px)) rotate(calc(var(--food-progress,0)*25deg))}
.fresh-sculpture{position:absolute;pointer-events:none;width:145px;height:145px;border-radius:50%;transform-style:preserve-3d;opacity:.7}
.fresh-sculpture:before,.fresh-sculpture:after,.fresh-sculpture i{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid #8b9f6b66;box-shadow:inset 0 0 0 2px #fffff070,0 2px 0 #b3bf9655;display:block}
.fresh-sculpture:after{inset:8px;border-color:#fafce6aa;box-shadow:0 1px 0 #72865344;transform:translateZ(4px)}
.fresh-sculpture i{inset:16px;border-color:#b5c49b44;box-shadow:none;transform:translateZ(-4px)}
.sculpture-c{left:4%;top:9%;transform:translate3d(calc(var(--food-progress,0)*-20px),calc(var(--food-progress,0)*20px),0) rotateX(calc(48deg + var(--food-progress,0)*25deg)) rotateY(calc(-24deg + var(--food-progress,0)*55deg)) rotateZ(calc(var(--food-progress,0)*75deg))}
.sculpture-d{right:0;bottom:9%;width:105px;height:105px;opacity:.5;transform:translate3d(0,calc(var(--food-progress,0)*-30px),0) rotateX(calc(64deg - var(--food-progress,0)*30deg)) rotateY(calc(20deg + var(--food-progress,0)*55deg)) rotateZ(calc(var(--food-progress,0)*-90deg))}
@media(max-width:600px){.fresh-sculpture{width:85px;height:85px}.sculpture-c{left:4%;top:7%}.sculpture-d{width:65px;height:65px;right:5%;bottom:10%}}
@media(prefers-reduced-motion:reduce){.fresh-sculpture{transform:rotateX(55deg) rotateY(-15deg)!important}.fresh-glow{transform:none!important}}
