#spatz-bsp-preview{width:100%;max-width:820px;margin:14px auto;box-sizing:border-box;user-select:none;-webkit-user-select:none}
#spatz-bsp-preview .spatz-bsp-stage{position:relative;width:100%;aspect-ratio:1000/1322;overflow:hidden;background:#faf7ef;border-radius:12px;box-shadow:0 8px 28px rgba(0,0,0,.08)}
#spatz-bsp-preview .spatz-bsp-base,#spatz-bsp-preview .spatz-bsp-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
#spatz-bsp-preview .spatz-bsp-base{z-index:1}
#spatz-bsp-preview .spatz-bsp-overlay{z-index:2}
#spatz-bsp-preview .spatz-bsp-photo{position:absolute;z-index:1;display:block;box-sizing:border-box;object-fit:cover;object-position:center;pointer-events:none}
#spatz-bsp-preview .spatz-bsp-design-font-image{position:absolute;z-index:3;display:block;box-sizing:border-box;object-fit:contain;object-position:center;pointer-events:none}
#spatz-bsp-preview .spatz-bsp-text{position:absolute;z-index:3;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;overflow:hidden;line-height:1.08;text-transform:uppercase;pointer-events:none;white-space:normal;word-break:normal;font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}
#spatz-bsp-preview .spatz-bsp-text[data-key="first_name"]{text-transform:none;line-height:1}
#spatz-bsp-preview .spatz-bsp-catalogue-image{position:absolute;z-index:3;object-fit:contain;pointer-events:none}
.spatz-bsp-catalogue-select{display:block;width:100%;max-width:100%;margin-top:6px}
.spatz-bsp-song-suggestion{margin:7px 0 0;font-size:12px;line-height:1.35;color:#765d51}.spatz-bsp-use-song{margin:5px 0 0;padding:4px 8px;border:1px solid #e5c9d5;border-radius:6px;background:#fff7fa;color:#a41659;cursor:pointer;font:inherit;font-size:11px;font-weight:700}.spatz-bsp-use-song:hover{background:#fce7f1}.spatz-bsp-music-credit{margin:18px 0 12px;text-align:center;color:#806e64;font-size:11px}.spatz-bsp-music-credit a{color:#a41659;text-decoration:underline}
.spatz-bsp-headline-suggestion{margin:7px 0 0;font-size:12px;line-height:1.35;color:#765d51}.spatz-bsp-use-headline{margin:5px 0 0;padding:4px 8px;border:1px solid #e5c9d5;border-radius:6px;background:#fff7fa;color:#a41659;cursor:pointer;font:inherit;font-size:11px;font-weight:700}.spatz-bsp-use-headline:hover{background:#fce7f1}.spatz-bsp-news-credit{margin:0 0 12px;text-align:center;color:#806e64;font-size:11px}.spatz-bsp-news-credit a{color:#a41659;text-decoration:underline}
#ui-datepicker-div.ui-datepicker{z-index:99999!important;box-sizing:border-box;min-width:286px;padding:15px 16px 16px;background:#fffdfa;border:1px solid #eadbd1;border-radius:18px;box-shadow:0 18px 42px rgba(78,46,35,.18);color:#241c18;font-family:inherit;font-size:13px;line-height:1.2}
#ui-datepicker-div .ui-datepicker-header{position:relative;min-height:32px;padding:0 35px 11px;border-bottom:1px solid #f0e5df;text-align:center;font-weight:700}
#ui-datepicker-div .ui-datepicker-title{font-size:14px;line-height:31px;letter-spacing:.02em}
#ui-datepicker-div .ui-datepicker-title select{height:29px;margin:0 2px;padding:3px 5px;border:1px solid #e8d8d0;border-radius:8px;background:#fff;color:#241c18;font:inherit}
#ui-datepicker-div .ui-datepicker-prev,#ui-datepicker-div .ui-datepicker-next{position:absolute;top:0;width:29px;height:29px;border:1px solid #eadbd1;border-radius:50%;background:#fff;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease}
#ui-datepicker-div .ui-datepicker-prev{left:0}#ui-datepicker-div .ui-datepicker-next{right:0}
#ui-datepicker-div .ui-datepicker-prev:before,#ui-datepicker-div .ui-datepicker-next:before{display:block;color:#d91e75;font-size:20px;font-weight:700;line-height:26px;text-align:center}
#ui-datepicker-div .ui-datepicker-prev:before{content:'‹'}#ui-datepicker-div .ui-datepicker-next:before{content:'›'}
#ui-datepicker-div .ui-datepicker-prev span,#ui-datepicker-div .ui-datepicker-next span{display:none}
#ui-datepicker-div .ui-datepicker-prev:hover,#ui-datepicker-div .ui-datepicker-next:hover{border-color:#f02786;background:#fce7f1}
#ui-datepicker-div .ui-datepicker-calendar{border-collapse:separate;border-spacing:3px;margin:10px 0 0;width:100%}
#ui-datepicker-div .ui-datepicker-calendar th{padding:0 0 5px;color:#9b8175;font-size:10px;font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase}
#ui-datepicker-div .ui-datepicker-calendar td{padding:0;text-align:center}
#ui-datepicker-div .ui-datepicker-calendar a,#ui-datepicker-div .ui-datepicker-calendar span{display:block;width:30px;height:30px;border-radius:50%;color:#332620;line-height:30px;text-decoration:none}
#ui-datepicker-div .ui-datepicker-calendar a:hover,#ui-datepicker-div .ui-datepicker-current-day a{background:#f02786;color:#fff}
#ui-datepicker-div .ui-datepicker-today a{box-shadow:inset 0 0 0 1px #f5a8cc;color:#d91e75;font-weight:700}
#ui-datepicker-div .ui-datepicker-current-day a{box-shadow:none}
#ui-datepicker-div .ui-datepicker-other-month span{color:#d9cac3}
@media(max-width:700px){#spatz-bsp-preview{max-width:100%}#spatz-bsp-preview .spatz-bsp-stage{border-radius:8px}}

/* The Birth Story adapter owns the customer preview for an enabled template.
 * Keep its input panel and preview paired without waiting on a Product Builder
 * stylesheet release. A true phone remains a single-column reading flow. */
@media(min-width:641px){
body.single-product #spb-native-page .spb-native-conversion-grid,
body.single-product #spb-native-page .spb-native-conversion-grid.spb-no-extras,
body.single-product #spb-native-page .spb-native-conversion-grid.spb-no-needby,
body.single-product #spb-native-page .spb-native-conversion-grid.spb-no-extras.spb-no-needby,
body.single-product #spb-native-page .spb-native-conversion-grid.spb-has-details{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr)!important}
body.single-product #spb-native-page .spb-native-conversion-grid>.spb-native-name-step{grid-column:1!important;grid-row:1!important}
body.single-product #spb-native-page .spb-native-conversion-grid>.spb-native-preview-step{grid-column:2!important;grid-row:1!important}
body.single-product #spb-native-page .spb-native-conversion-grid>.spb-native-extras-step{grid-column:1!important;grid-row:2!important}
body.single-product #spb-native-page .spb-native-conversion-grid>.spb-native-needby-card{grid-column:2!important;grid-row:2!important}
}
