.customer-flow.photo-page{max-width:var(--mb-width-7xl);padding-top:.75rem}.photo-page .steps{margin-bottom:.75rem}.photo-page .catalog-back{min-height:var(--mb-touch);margin-bottom:0}.customer-flow.photo-page .selected-story-strip{margin:.5rem 0 .75rem}.customer-flow.photo-page .selected-story-strip__title{font-size:1.4rem;min-width:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.photo-page .photo-stage{max-width:none;grid-template-columns:minmax(0,1fr);gap:var(--mb-gap);align-items:start}.photo-page .photo-stage>.card{min-width:0;margin:0;padding:var(--mb-gutter)}.photo-page .photo-upload__button{min-height:12rem;align-content:center}.photo-page .photo-upload__preview{min-height:12rem}.photo-page .photo-upload__thumb{width:10rem;height:10rem}.photo-page .trust-note>span{min-width:0}.photo-page input[type=file].visually-hidden{width:1px;height:1px;padding:0;border:0}.photo-page .trust-note a{color:var(--mb-primary);text-underline-offset:3px}.photo-page .photo-guide-link{display:block;color:var(--mb-ink-soft);text-underline-offset:3px}.photo-page .photo-guide-image{display:block;width:100%;height:auto;border-radius:var(--mb-radius-lg)}.photo-page .photo-guide-link__caption{display:block;padding-top:.5rem;font-size:.85rem}.photo-page .photo-stage__actions{display:grid;grid-gap:.75rem var(--mb-gap);gap:.75rem var(--mb-gap);align-items:start;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--mb-border)}.photo-page .dedication-disclosure{margin:0;min-width:0}.photo-page .dedication-disclosure summary{min-height:var(--mb-touch)}.photo-page .dedication-disclosure textarea{max-width:none}.photo-page .photo-stage__continue .btn{width:100%}.photo-page .photo-stage__continue p{margin-bottom:0;font-size:.9rem}@media (min-width:1024px){.photo-page .photo-stage,.photo-page .photo-stage__actions{grid-template-columns:minmax(0,1fr) minmax(0,32rem)}.photo-page .photo-stage__actions>.notice{grid-column:1}.photo-page .photo-stage__continue{grid-column:2;grid-row:1/span 2}}@media (max-width:1023px){.customer-flow.photo-page{padding-bottom:calc(11rem + env(safe-area-inset-bottom));scroll-padding-bottom:11rem}.photo-page .photo-stage__continue{position:fixed;z-index:20;bottom:0;left:0;right:0;padding:.75rem var(--mb-gutter) max(.75rem,env(safe-area-inset-bottom));background:var(--mb-card);border-top:1px solid var(--mb-border);box-shadow:var(--mb-shadow-soft)}.photo-page .photo-stage__continue p{text-align:center}.photo-page .dedication-disclosure,.photo-page .trust-note a{scroll-margin-bottom:11rem}}