.saved-design .album-canvas{aspect-ratio:var(--album-ratio,1);background:#fffdf9;flex-direction:column;gap:4%;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 30px #3b2c2a1a,1px 0 2px #3b2c2a1a;container-type:inline-size}.saved-design .album-canvas:after{content:"";pointer-events:none;background:linear-gradient(90deg,#352b2512,#0000);width:8px;position:absolute;top:0;bottom:0;left:0}.saved-design .album-photos{flex:1;gap:5%;min-height:0;display:flex;position:absolute;inset:6%}.saved-design .album-slot{text-align:center;min-width:0;color:var(--color-muted);background:#eee7e2;flex:1;place-items:center;font-size:12px;display:grid;position:relative;overflow:hidden}.saved-design .album-slot img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.saved-design .album-slot.selected-slot:focus-visible,.saved-design .album-slot.selected-slot{outline:2px solid var(--color-berry);outline-offset:3px}.saved-design .album-slot:disabled{cursor:default}.saved-design .album-cover-title{text-align:center;flex-shrink:0;padding:0;position:absolute;inset:72% 6% 6%;overflow:hidden}.saved-design .album-cover-title>span{letter-spacing:.3em;font-size:8px}.saved-design .album-cover-title h2{letter-spacing:-.04em;overflow-wrap:anywhere;max-height:3.9em;margin:7px 0;font-size:clamp(12px,5cqw,28px);font-weight:500;line-height:1.3;overflow:hidden}.saved-design .album-cover-title p{color:var(--color-muted);font-size:10px}.saved-design .album-caption{text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;flex-shrink:0;max-height:none;margin:0;font-size:clamp(9px,1vw,13px);line-height:1.6;position:absolute;inset:84% 6% 6%;overflow:hidden}.saved-design .cover-page .album-photos{bottom:32%}.saved-design .inner-page.has-caption .album-photos{bottom:20%}.saved-design .album-caption:empty{display:none}.saved-design .template-travel{color:#5c5b3e;background:#e8dfcc}.saved-design .template-travel .album-slot{border-radius:80px 80px 2px 2px}.saved-design .template-celebration{color:#9d3e5b;background:#f6e8ed}.saved-design .template-celebration .album-slot{border-radius:6px}.saved-design .album-canvas.inner-page.has-caption .album-photos,.saved-design .album-canvas.cover-page .album-photos,.saved-design .album-canvas .album-photos{inset:var(--page-margin,6%) var(--page-margin,6%) var(--photo-bottom,6%);gap:var(--photo-gap,5%)}.saved-design .album-cover-title,.saved-design .album-caption{font-family:var(--page-font);text-align:var(--page-align,center);z-index:1}.saved-design .album-cover-title h2{font-size:var(--page-font-size,5cqw);max-height:none;margin:1.5cqw 0;font-family:inherit;line-height:1.15}.saved-design .album-cover-title>span{font-size:1.8cqw}.saved-design .album-cover-title p{font-size:2.2cqw}.saved-design .album-caption{font-size:var(--page-font-size,3cqw);line-height:1.5}.saved-design .borderless .album-slot{border-radius:0}.saved-design .borderless.cover-page:after{background:linear-gradient(#0000,#0009);width:auto;inset:60% 0 0}.saved-design .borderless:has(.album-caption:not(:empty)):after{background:linear-gradient(#0000,#0009);width:auto;inset:60% 0 0}.saved-design .borderless .album-caption,.saved-design .borderless .album-cover-title,.saved-design .borderless .album-cover-title p{color:#fff;text-shadow:0 1px 4px #0006}
