.pmp{position:relative;width:100%;max-width:100%;display:block;overflow:hidden;border-radius:2px;background:var(--pt-band,#f2f0ec);box-sizing:border-box}.pmp-inner{position:absolute;inset:0;overflow:hidden;display:block;box-sizing:border-box}.pmp-img{width:100%;height:100%;object-fit:cover;display:block;background:var(--pt-band,#f2f0ec)}.pmp[data-pmp="photo-print"],.pmp[data-pmp="photo-pack"]{box-shadow:0 4px 10px -4px rgb(40 32 22 / .28)}.pmp[data-pmp="photo-pack"][data-pmp-mat="1"] .pmp-inner{padding:clamp(2px, 4%, 10px);background:#fff}.pmp[data-pmp="canvas"]{box-shadow:0 6px 14px -5px rgb(40 32 22 / .34),inset 0 0 0 1px rgb(0 0 0 / .05)}.pmp[data-pmp="framed"]{padding:clamp(5px, 7%, 20px);box-shadow:0 8px 18px -6px rgb(40 32 22 / .4)}.pmp[data-pmp="framed"] .pmp-inner{position:static;width:100%;height:100%}.pmp[data-pmp="framed"][data-pmp-mat="1"] .pmp-inner{background:#fbfaf6;padding:clamp(3px, 5%, 14px)}.pmp[data-pmp="collage"]{--pmp-gap:2px;padding:clamp(2px, 2.5%, 8px);box-shadow:0 6px 14px -5px rgb(40 32 22 / .3)}.pmp[data-pmp="collage"][data-pmp-frame="1"]{padding:clamp(5px, 6.5%, 18px);box-shadow:0 8px 18px -6px rgb(40 32 22 / .4)}.pmp[data-pmp="collage"] .pmp-inner{position:relative;width:100%;height:100%;background:#fff}.pmp-slots{position:absolute;top:calc(var(--pmp-gap) / 2);right:calc(var(--pmp-gap) / 2);bottom:calc(var(--pmp-gap) / 2);left:calc(var(--pmp-gap) / 2)}.pmp-slot{position:absolute;padding:calc(var(--pmp-gap) / 2);box-sizing:border-box;overflow:hidden;background:#fff0}.pmp-slot .pmp-img{border-radius:0}.pmp-blank{display:block;width:100%;height:100%;background:repeating-linear-gradient(45deg,rgb(0 0 0 / .035) 0 6px,rgb(0 0 0 / .012) 6px 12px)}.pmp-count{position:absolute;right:5px;bottom:5px;z-index:2;padding:2px 7px;border-radius:999px;background:rgb(20 14 6 / .72);color:#fff;font-size:10px;line-height:1.5;font-weight:600;letter-spacing:.02em;pointer-events:none}.pmp-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3,#7f8994);text-align:center}