.plump-stage{--brand:0;--fold:0;--photo:0;--family:0;--shelf:0;--walls:0;--back:0;--dust:0;--lids:0;--tucks:0;--glue:0;--model-scale:1;background:#f5f3eb}
.plump-scene{position:absolute;inset:64px 0 62px;perspective:1800px;perspective-origin:50% 45%}
.plump-stage .fold-camera{width:216px;height:324px}.plump-stage .fold-carton{width:216px;height:324px;transform:translateX(calc(121.5px*(1 - var(--fold)))) rotateX(calc(-13deg*var(--fold))) rotateY(calc(-24deg*var(--fold)))}
.plump-stage .fold-layer{background-size:810px 742.5px;background-position:var(--tex-x) var(--tex-y);background-repeat:no-repeat}.plump-stage .fold-paper{background-image:url('/assets/plump-blank.png');border:0}.plump-stage .fold-art{background-image:url('/assets/plump-artwork.png');clip-path:var(--cut);mask-image:linear-gradient(to right,#000 0 calc(var(--ink-fill)*100%),transparent calc(var(--ink-fill)*100%) 100%)}.plump-stage .fold-panel:before{background:#faf9f4}
.plump-front{width:216px;height:324px;left:0;top:0}.plump-left{width:135px;height:324px;left:-135px;top:0;transform-origin:right center;transform:rotateY(calc(-90deg*var(--walls)))}.plump-right{width:135px;height:324px;left:216px;top:0;transform-origin:left center;transform:rotateY(calc(90deg*var(--walls)))}.plump-back{width:216px;height:324px;left:-216px;top:0;transform-origin:right center;transform:rotateY(calc(-90deg*var(--back)))}
.plump-glue{width:27px;height:324px;left:-27px;top:0;transform-origin:right center;transform:rotateY(calc(-90deg*var(--glue)))}
.plump-dust-top{width:135px;height:60.75px;left:0;top:-60.75px;transform-origin:center bottom;transform:rotateX(calc(90deg*var(--dust)))}.plump-dust-bottom{width:135px;height:60.75px;left:0;top:324px;transform-origin:center top;transform:rotateX(calc(-90deg*var(--dust)))}
.plump-inner-top{width:216px;height:74.25px;left:0;top:-74.25px;transform-origin:center bottom;transform:rotateX(calc(90deg*var(--dust)))}.plump-inner-bottom{width:216px;height:74.25px;left:0;top:324px;transform-origin:center top;transform:rotateX(calc(-90deg*var(--dust)))}
.plump-top{width:216px;height:135px;left:0;top:-135px;transform-origin:center bottom;transform:rotateX(calc(90deg*var(--lids)))}.plump-top-seal{width:216px;height:33.75px;left:0;top:-33.75px;transform-origin:center bottom;transform:translateY(calc(3px*var(--tucks))) rotateX(calc(90deg*var(--tucks)))}
.plump-bottom{width:216px;height:135px;left:0;top:324px;transform-origin:center top;transform:rotateX(calc(-90deg*var(--lids)))}.plump-bottom-seal{width:216px;height:33.75px;left:0;top:135px;transform-origin:center top;transform:translateY(calc(-3px*var(--tucks))) rotateX(calc(-90deg*var(--tucks)))}
.plump-left>.fold-shade{opacity:calc(var(--walls)*.1)}.plump-right>.fold-shade{opacity:calc(var(--walls)*.08)}.plump-back>.fold-shade{opacity:calc(var(--back)*.12)}.plump-bottom>.fold-shade{opacity:calc(var(--lids)*.12)}.plump-top>.fold-shade{background:#fff;opacity:calc(var(--lids)*.08)}
.plump-photo{position:absolute;inset:2% 7%;opacity:calc(var(--photo)*(1 - var(--family)));transform:scale(calc(.94 + var(--photo)*.06))}.plump-photo img{width:100%;height:100%;display:block;object-fit:contain;filter:drop-shadow(0 14px 10px #1625391a)}
.plump-family{position:absolute;inset:4% 3%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:12px;opacity:calc(var(--family)*(1 - var(--shelf)));transform:scale(calc(.9 + var(--family)*.1))}.plump-family figure{min-width:0}.plump-family img{display:block;width:100%;height:auto;filter:drop-shadow(0 9px 7px #16253920)}.plump-family figcaption{font:10px 'IBM Plex Mono',monospace;text-align:center;margin-top:18px;line-height:1.5}
.plump-freezer{position:absolute;inset:0;opacity:var(--shelf);transform:scale(calc(1.035 - var(--shelf)*.035))}.plump-freezer img{display:block;width:100%;height:100%;object-fit:contain}.plump-stage .stage-head,.plump-stage .stage-footer{background:rgb(252 250 244 / calc(var(--shelf)*.95))}.plump-stage .stage-progress i{background:#392318}
.plump-artwork{padding:64px 44px 40px;border-bottom:1px solid var(--line)}.plump-artwork .retail-head{margin-bottom:40px}.plump-artwork img{display:block;width:100%;height:auto;border-radius:14px}.plump-artwork figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:18px;font:9px 'IBM Plex Mono',monospace}.plump-showcase .mallow-range-grid img{padding:24px;background:#f5f3eb}.plump-page .range-caption>span{max-width:70%}
@media(max-width:900px){.plump-scene{inset:36px 0 38px}.plump-family{gap:7px;inset:1% 3%}.plump-family figcaption{font-size:7px;margin-top:10px}.plump-artwork{padding:42px 20px 30px}.plump-artwork .retail-head{margin-bottom:28px}.plump-artwork figcaption{font-size:7px}.plump-showcase .mallow-range-grid img{padding:15px}}
@media(max-width:600px){.plump-showcase .mallow-range-grid{grid-template-columns:1fr;gap:36px}.plump-showcase .mallow-range-grid img{width:min(100%,290px);margin:auto}.plump-showcase .mallow-range-grid figcaption{flex-direction:row;font-size:10px}.plump-showcase .mallow-range-grid figure+figure:before{left:0;top:-18px;bottom:auto;width:100%;height:1px}}
