/* Scoped to the native creation page after successful progressive enhancement. */
@font-face{font-family:'Open Sans';src:url('https://memoryz.de/wp-content/plugins/memoryz-local-fonts/assets/fonts/OpenSans-wdth-wght.ttf') format('truetype');font-style:normal;font-weight:300 800;font-display:swap}
.mzw-page{--mzw-ink:#1f1c1c;--mzw-green:#285329;--mzw-muted:#62675d;--mzw-line:#dce1d2;--mzw-paper:#fbf7f1;background:#fbf7f1!important;color:var(--mzw-ink)!important;font-family:'Open Sans',Arial,sans-serif!important;font-weight:300!important}
body.mzw-page.mvc{min-width:0!important;width:100%!important;max-width:100%!important;overflow-x:clip!important}
.mzw-page main{background:transparent!important;padding:0!important;min-height:70vh}
.mzw-page #page{background:var(--mzw-paper)!important}
.mzw-page .memoryz-create-help{display:none!important}
.mzw-page .mzw-step .box-headline{text-align:left!important}
.mzw-page .mzw-step-help{text-transform:none!important;letter-spacing:0!important}
body.mzw-page form[data-request="memorial/submit"] .mzw-step label[for="introduction"]{display:block!important}
body.mzw-page form.mzw-form .mzw-step .btn,body.mzw-page form.mzw-form .mzw-controls button.mzw-submit{font:300 15px/1.6 'Open Sans',Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;background:#e4e9dc!important;color:#132013!important;border:1px solid #cbd5c1!important;min-height:48px!important;box-shadow:none!important}
body.mzw-page form.mzw-form .mzw-controls button.mzw-submit{background:#e4e9dc!important;color:#132013!important;border-color:#cbd5c1!important}
.mzw-page main>.mzw-container{width:min(1480px,calc(100% - 48px))!important;max-width:1480px!important;margin:0 auto!important;padding:24px 0 60px!important}
.mzw-page .memoryz-create-guide,.mzw-page .memoryz-guide-anchor,.mzw-page .mzp-local,.mzw-page #memoryz-live-preview,.mzw-page .mzp-dock,.mzw-page .mz-turnstile-badge-top{display:none!important}
.mzw-page .mzw-intro{margin:0 0 16px!important;max-width:none;padding:20px 24px!important;background:#fff!important;border:1px solid #e3ddd3;border-radius:12px}
.mzw-page .mzw-eyebrow{font-family:'Open Sans',Arial,sans-serif!important;font-size:12px!important;letter-spacing:.14em!important;color:#221b1e!important;line-height:1.6!important;margin:0 0 15px!important;font-weight:300!important}
.mzw-page .mzw-intro h1{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-size:clamp(24px,3vw,32px)!important;line-height:1.2!important;letter-spacing:-.025em!important;margin:0 0 8px!important;color:var(--mzw-ink)!important;text-transform:none!important;text-align:left!important}
.mzw-page .mzw-intro>p:not(.mzw-eyebrow){font:300 17px/1.8 'Open Sans',Arial,sans-serif!important;color:var(--mzw-muted)!important;margin:0!important;max-width:740px}
.mzw-page .mzw-kind{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;max-width:420px}
.mzw-page .mzw-kind::before,.mzw-page .mzw-kind::after{content:none!important;display:none!important}
.mzw-page .mzw-kind a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid var(--mzw-line);border-radius:7px;padding:9px 12px;color:#102010!important;background:#fff;text-decoration:none!important;font:300 14px/1.5 'Open Sans',Arial,sans-serif!important}
.mzw-page .mzw-kind a[aria-current]{background:#e5eadf;border-color:#c7d3be}
.mzw-page svg{width:23px;height:23px;flex:0 0 auto;display:block}
.mzw-page .mzw-rail{background:#fff;border:1px solid #ded8ce;border-radius:10px;padding:10px 0 0;margin:0!important;position:sticky;top:var(--mzl-admin-offset,0px);z-index:25;scroll-margin-top:calc(var(--mzl-admin-offset,0px) + 14px)}
.mzw-page .mzw-step-status{display:flex;align-items:center;justify-content:space-between;gap:18px;font:300 13px/1.6 'Open Sans',Arial,sans-serif;color:var(--mzw-muted);margin-bottom:9px;padding-inline:12px}
.mzw-page .mzw-step-status>span:first-child{letter-spacing:.1em;color:#102010;font-size:11px}
.mzw-page .mzw-step-status strong{font-weight:700;color:var(--mzw-ink);margin-right:auto;font-size:15px}
.mzw-page .mzw-meter{height:3px;background:#e6e6dc;border-radius:4px;overflow:hidden}
.mzw-page .mzw-meter span{display:block;height:100%;background:var(--mzw-green);transition:width .2s}
.mzw-page .mzw-step-list{display:flex;list-style:none!important;padding:0!important;margin:0!important;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#cbd4c1 transparent}
.mzw-page .mzw-step-list li{padding:0!important;margin:0!important;flex:0 0 auto;list-style:none!important}
.mzw-page .mzw-step-list button{width:100%;min-height:46px;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;background:transparent!important;color:#1c1d1b!important;font:300 12px/1.35 'Open Sans',Arial,sans-serif!important;padding:10px 12px!important;box-shadow:none!important;letter-spacing:0!important;text-transform:none!important;cursor:pointer;border-radius:0!important;white-space:nowrap!important}
.mzw-page .mzw-step-list button svg{color:#102010;width:18px;height:18px}
.mzw-page .mzw-step-list button[aria-current]{border-color:var(--mzw-green);color:#102010!important;background:#edf0e6!important}
.mzw-page .mzw-step-list button.is-complete:not([aria-current]){color:#151f13!important}
.mzw-page .mzw-step-list button:hover{background:#f0f0e7!important}
.mzw-page .mzw-form{display:block!important;margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
.mzw-page .mzw-form .mzw-stage{display:block!important;max-width:1480px;margin:auto}
.mzw-page [hidden],.mzw-page .mzw-step[hidden],.mzw-page .mzw-controls [hidden]{display:none!important}
.mzw-page .mzw-step{margin:0!important;background:#fff!important;border:1px solid #ded8ce!important;border-radius:14px!important;box-shadow:0 12px 35px #4f4f3110!important;padding:22px 24px!important;max-width:none!important;width:100%!important;box-sizing:border-box}
.mzw-page .mzw-step .box-headline{padding:0!important;margin:0 0 8px!important;border:0!important;background:none!important;display:block!important}
.mzw-page .mzw-step .box-headline>i{display:none!important}
.mzw-page .mzw-step h2{font:400 23px/1.3 Georgia,'Times New Roman',serif!important;letter-spacing:-.015em!important;text-transform:none!important;color:var(--mzw-ink)!important;margin:0 0 12px!important;outline:none}
.mzw-page .mzw-step-help{font:300 15px/1.75 'Open Sans',Arial,sans-serif!important;color:var(--mzw-muted)!important;margin:0 0 14px!important;max-width:730px}
.mzw-page .mzw-step .box-content{display:block!important;padding:0!important;background:transparent!important;border:0!important;width:100%!important}
.mzw-page .mzw-step .box-content>p,.mzw-page .mzw-step .box-content>span,.mzw-page .memoryz-place-fields p{font:300 14px/1.75 'Open Sans',Arial,sans-serif!important;color:var(--mzw-muted)!important;margin:0 0 20px!important}
.mzw-page .mzw-step label,.mzw-page .mzw-email>label{display:block!important;font:300 15px/1.6 'Open Sans',Arial,sans-serif!important;color:var(--mzw-ink)!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 18px!important;position:relative}
.mzw-page .mzw-step input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=hidden]),.mzw-page .mzw-step textarea,.mzw-page .mzw-step select,.mzw-page .mzw-native-finish input:not([type=checkbox]):not([type=hidden]){display:block!important;box-sizing:border-box!important;width:100%!important;background:#fff!important;color:#1a1e18!important;border:1px solid #cdd6c4!important;border-radius:7px!important;min-height:50px!important;padding:12px 14px!important;margin:9px 0 0!important;font:300 16px/1.6 'Open Sans',Arial,sans-serif!important;box-shadow:none!important;letter-spacing:0!important}
.mzw-page .mzw-step textarea{min-height:150px!important;resize:vertical}
.mzw-page .mzw-step input:focus,.mzw-page .mzw-step textarea:focus,.mzw-page .mzw-step select:focus{outline:2px solid #76936b!important;outline-offset:2px;border-color:#6f8c64!important}
.mzw-page .mzw-step input::placeholder,.mzw-page .mzw-step textarea::placeholder{color:#1c1d1b!important;font-weight:300!important}
.mzw-page .mzw-step .is--flex{display:grid!important;grid-template-columns:1fr 1fr;gap:22px!important;margin:0!important}
.mzw-page .mzw-step .is--flex::before,.mzw-page .mzw-step .is--flex::after{content:none!important;display:none!important}
.mzw-page .mzw-step .is--flex>label{width:100%!important;flex:none!important;margin-right:0!important}
.mzw-page .mzw-step .btn,.mzw-page .mzw-native-finish .btn{font:300 14px/1.5 'Open Sans',Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;padding:11px 16px!important;min-height:44px!important;border:1px solid #cbd6c2!important;border-radius:7px!important;box-shadow:none!important;background:#e7ecdf!important;color:#102010!important;margin:0 8px 22px 0!important;white-space:normal!important}
.mzw-page .mzw-step .btn.is--secondary{background:transparent!important;border-color:#e1e2d7!important;color:#1c1d1a!important}
.mzw-page .mzw-step #avatar{width:122px!important;height:122px!important;border-radius:12px!important;overflow:hidden;margin:0 auto 18px!important;background:#eef0e7!important}
.mzw-page .mzw-step #avatar img{width:100%!important;height:100%!important;object-fit:cover!important}
.mzw-page .mzw-step .avatar{border:1px solid #dde3d5!important;box-shadow:none!important}
.mzw-page .memoryz-place-fields{padding:0!important;margin:18px 0 0!important;border:0!important;background:none!important}
.mzw-page .memoryz-place-fields legend{display:none!important}
.mzw-page .memoryz-place-fields .memoryz-place-tip{padding:16px 18px!important;background:#eff2e9!important;border-radius:8px!important;font-size:13px!important}
.mzw-page .mzw-step .mzw-part-title{font:700 16px/1.5 'Open Sans',Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#102010!important;border-top:1px solid var(--mzw-line);padding:25px 0 0!important;margin:30px 0 18px!important}
.mzw-page .mzw-story-part>.tooltip{margin-left:5px}
body.mzw-page .mzw-step .mz-story-helper{display:none!important}
body.mzw-page .mzw-step #introduction{min-height:96px!important}
.mzw-page .mzw-step #videos .element,.mzw-page .mzw-step #relatives .element{background:#f7f6ef!important;border:1px solid #e1e5d8!important;border-radius:10px!important;padding:18px!important;margin:0 0 16px!important}
body.mzw-page form.mzw-form .mzw-step :is(#videos,#relatives){display:block!important;width:100%!important}
body.mzw-page form.mzw-form .mzw-step :is(#videos,#relatives)>.element{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}
body.mzw-page form.mzw-form .mzw-step #relatives .avatar{width:100px!important;height:100px!important;border-radius:50%!important;overflow:hidden!important;margin:0 0 18px!important}
body.mzw-page form.mzw-form .mzw-step #relatives .avatar img{width:100%!important;height:100%!important;object-fit:cover!important}
body.mzw-page form.mzw-form .mzw-step p{text-align:left!important}
.mzw-page .footer.footer-contact-boxes,.mzw-page .footer.footer-contact-boxes .footer-content{background:#eaf0e3!important;color:#1a1e18!important;border-top:1px solid #dce4d1!important}
.mzw-page .footer.footer-contact-boxes :is(a,p,h4,span,i){color:#171f14!important;text-transform:none!important;letter-spacing:0!important}
.mzw-page .footer.footer-contact-boxes :is(p,a){font-family:'Open Sans',Arial,sans-serif!important;font-weight:300!important}
.mzw-page .footer.footer-contact-boxes h4{font-family:'Open Sans',Arial,sans-serif!important;font-weight:700!important}
.mzw-page .footer.footer-contact-boxes .footer-content :is(i,.fa,.fas,.far)::before{color:#171f14!important}
.mzw-page .mzw-step .memoryz-theme-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin:18px 0 30px!important}
.mzw-page .mzw-step .memoryz-theme-choice{margin:0!important;padding:0!important;border:1px solid #dbe0d2!important;border-radius:9px!important;background:#fff!important;overflow:hidden;box-sizing:border-box}
.mzw-page .mzw-step .memoryz-theme-choice:has(input:checked){outline:2px solid var(--mzw-green);outline-offset:2px;background:#eaf0df!important}
.mzw-page .mzw-step .memoryz-theme-choice img,.mzw-page .mzw-step .memoryz-theme-choice video{width:100%!important;height:auto!important;aspect-ratio:16/10!important;object-fit:cover!important;display:block!important;border-radius:0!important}
.mzw-page .mzw-step .memoryz-theme-caption{display:block!important;padding:11px!important;font:300 13px/1.5 'Open Sans',Arial,sans-serif!important;color:#102010!important;white-space:normal!important}
.mzw-page .mzw-step h3:not(.mzw-preview-name):not(.mzw-part-title){font:700 16px/1.5 'Open Sans',Arial,sans-serif!important;text-transform:none!important;color:var(--mzw-ink)!important;letter-spacing:0!important;margin:24px 0 14px!important}
.mzw-page .mzw-controls{display:flex;align-items:center;gap:20px;max-width:1480px;margin:28px auto 0;padding:0 0 18px}
.mzw-page .mzw-controls button{font:300 16px/1.5 'Open Sans',Arial,sans-serif!important;border:1px solid #cbd5c1!important;min-height:52px!important;border-radius:9px!important;padding:13px 23px!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:18px;white-space:normal!important;margin:0!important}
.mzw-page .mzw-controls .mzw-back{background:transparent!important;color:#102010!important}
.mzw-page .mzw-controls .mzw-next,.mzw-page .mzw-controls .mzw-submit{background:#e4e9dc!important;color:#132013!important;margin-left:auto!important}
.mzw-page .mzw-controls button:disabled{opacity:.4;cursor:default}
.mzw-page .mzw-controls .mzw-submit.is--loading{opacity:.65;cursor:wait}
.mzw-page .mzw-control-count{font:300 13px/1.5 'Open Sans',Arial,sans-serif;color:var(--mzw-muted)}
.mzw-page .mzw-errors{font:300 14px/1.6 'Open Sans',Arial,sans-serif!important;color:#2f1514!important;max-width:1480px;margin:15px auto!important}
.mzw-page .mzw-errors:empty{display:none}
body.mzw-page .mzw-theme-entry-note{margin:0 0 24px!important;padding:16px 18px!important;border:1px solid #cbd5c1!important;border-radius:10px!important;background:#edf1e6!important;color:#17251b!important;font:300 16px/1.65 'Open Sans',Arial,sans-serif!important}
.mzw-page .mzw-review-note,.mzw-page .mzw-email-note{font:300 15px/1.8 'Open Sans',Arial,sans-serif!important;color:var(--mzw-muted)!important;margin:0 0 25px!important}
.mzw-page .mzw-preview-card{display:grid;grid-template-columns:180px 1fr;gap:28px;padding:28px;border:1px solid var(--mzw-line);border-radius:12px;background-size:cover;background-position:center;align-items:center;margin:28px 0 32px}
.mzw-page .mzw-preview-card>img,.mzw-page .mzw-portrait-placeholder{width:180px;height:180px;object-fit:cover;border-radius:9px;background:#e4eadb;display:grid;place-items:center;color:#181e15}
.mzw-page .mzw-portrait-placeholder svg{width:56px;height:56px}
.mzw-page .mzw-preview-card .mzw-preview-name{font:400 34px/1.3 'Playball',Georgia,cursive!important;color:#1f1c1c!important;margin:0 0 15px!important;text-transform:none!important;letter-spacing:0!important}
.mzw-page .mzw-preview-card p{font:300 15px/1.75 'Open Sans',Arial,sans-serif!important;margin:8px 0!important;white-space:pre-wrap}
.mzw-page .mzw-review-section{border-top:1px solid var(--mzw-line);padding:24px 0}
.mzw-page .mzw-review-section-top{display:flex;align-items:center;gap:12px;margin:0 0 16px;color:#102010}
.mzw-page .mzw-review-section .mzw-review-section-top h3{margin:0!important;font:700 15px/1.5 'Open Sans',Arial,sans-serif!important;color:#102010!important}
.mzw-page .mzw-edit{margin-left:auto;background:transparent;border:0;border-bottom:1px solid #b9c9af;border-radius:0;padding:4px 0;color:#102010;font:300 13px/1.5 'Open Sans',Arial,sans-serif;text-transform:none;letter-spacing:0;cursor:pointer}
.mzw-page .mzw-review-section p{font:300 15px/1.8 'Open Sans',Arial,sans-serif!important;color:var(--mzw-ink)!important;margin:10px 0!important;white-space:pre-wrap;overflow-wrap:anywhere}
.mzw-page .mzw-review-section h4{font:700 13px/1.6 'Open Sans',Arial,sans-serif!important;margin:22px 0 8px!important;color:#1a1e18!important}
.mzw-page .mzw-review-section blockquote{font:400 26px/1.55 'Playball',Georgia,cursive!important;border-left:2px solid #c9d4bd;padding:10px 20px;margin:12px 0;color:#102010!important;white-space:pre-wrap}
.mzw-page .mzw-review-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.mzw-page .mzw-review-gallery figure{margin:0}.mzw-page .mzw-review-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.mzw-page .mzw-review-gallery figcaption{font-size:13px;line-height:1.6;margin-top:8px}
.mzw-page .mzw-review-section video{max-width:100%;max-height:380px;border-radius:10px}
.mzw-page .mzw-review-relatives{display:flex;flex-wrap:wrap;gap:25px}.mzw-page .mzw-review-relatives>div{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font:300 13px/1.5 'Open Sans',Arial,sans-serif}.mzw-page .mzw-review-relatives img{width:78px;height:78px;object-fit:cover;border-radius:50%}.mzw-page .mzw-review-relatives strong{font-weight:700}
.mzw-page .mzw-theme-preview{width:240px;max-width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px}
.mzw-page .mzw-email>label{margin-top:24px!important}.mzw-page .mzw-email input[type=checkbox]{accent-color:var(--mzw-green);width:20px;height:20px;vertical-align:middle;margin-right:8px}.mzw-page .mzw-email a{color:#102010!important;text-decoration:underline!important}
.mzw-page .mzw-email-note{padding:18px;background:#eff2e9;border-radius:8px;margin-top:25px!important}
.mzw-page .mz-human-verification{max-width:1480px!important;margin:12px auto!important}
.mzw-page .mzw-native-finish{max-width:760px!important;margin:20px auto!important;padding:35px!important;border:1px solid var(--mzw-line);border-radius:14px;background:#fffdf9!important;font:300 16px/1.8 'Open Sans',Arial,sans-serif!important}
.mzw-page .mzw-native-finish h2{font:400 32px/1.3 Georgia,serif!important;color:var(--mzw-ink)!important;text-transform:none!important;letter-spacing:0!important}
.mzw-page .mzw-native-finish label{display:block;margin:24px 0}.mzw-page .mzw-native-finish input[type=checkbox]{accent-color:var(--mzw-green)}

.mzw-page :is(.mzw-step-list button,.mzw-controls button,.mzw-edit,.mzw-kind a):focus-visible{outline:2px solid #567b42;outline-offset:4px}
/* Each gallery item must contain both the photo and its caption.
   The native stylesheet fixes LI height at 200px, which lets captions overlap
   the following row and the step controls. Keep the entire card in normal flow. */
body.mzw-page form.mzw-form #gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 18px!important;padding:0!important;margin:0 0 24px!important;width:100%!important;height:auto!important;max-height:none!important}
body.mzw-page form.mzw-form #gallery>li{display:block!important;list-style:none!important;position:relative!important;float:none!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important}
body.mzw-page form.mzw-form #gallery .image{position:relative!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:4/3;overflow:hidden!important;border-radius:8px!important}
body.mzw-page form.mzw-form #gallery .image>a:has(img){position:static!important;display:block!important;width:100%!important;height:100%!important;margin:0!important}
body.mzw-page form.mzw-form #gallery .image img{position:static!important;display:block!important;box-sizing:border-box!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;border-radius:8px!important}
body.mzw-page form.mzw-form #gallery .mz-caption-field{position:static!important;display:block!important;float:none!important;width:100%!important;height:auto!important;margin:14px 0 0!important;box-sizing:border-box!important}
body.mzw-page form.mzw-form #gallery .mz-caption-field textarea{position:static!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important}
body.mzw-page form.mzw-form .mzw-controls{position:relative;clear:both;isolation:isolate}
@media(max-width:600px){body.mzw-page form.mzw-form #gallery{grid-template-columns:minmax(0,1fr)!important;gap:26px!important}}
@media(max-width:760px){
 .mzw-page main>.mzw-container{width:calc(100% - 32px)!important;padding:18px 0 44px!important}
 .mzw-page .mzw-intro{margin-bottom:14px!important;padding:16px!important}.mzw-page .mzw-intro h1{font-size:24px!important}.mzw-page .mzw-intro>p:not(.mzw-eyebrow){font-size:15px!important}
 .mzw-page .mzw-kind a{font-size:13px!important;padding:9px 11px}.mzw-page .mzw-kind svg{width:19px;height:19px}
 .mzw-page .mzw-rail{padding-top:10px;margin-bottom:0!important}.mzw-page .mzw-step-status{gap:10px;margin-bottom:10px;flex-wrap:wrap}.mzw-page .mzw-step-status strong{font-size:14px}
 .mzw-page .mzw-step-list li{flex-basis:auto}.mzw-page .mzw-step-list button{font-size:11px!important;min-height:44px;gap:6px;padding:10px!important}.mzw-page .mzw-step-list button svg{width:21px;height:21px}
 .mzw-page .mzw-step{padding:18px 16px!important;border-radius:0 0 11px 11px!important}.mzw-page .mzw-step h2{font-size:22px!important}.mzw-page .mzw-step-help{font-size:14px!important}
 .mzw-page .mzw-step .is--flex{grid-template-columns:1fr!important;gap:0!important}.mzw-page .mzw-step label{font-size:14px!important;margin-bottom:17px!important}
 .mzw-page .mzw-step #videos .element,.mzw-page .mzw-step #relatives .element{padding:17px!important}
 .mzw-page .mzw-step .memoryz-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
 .mzw-page .mzw-controls{gap:12px;flex-wrap:wrap;margin-top:22px}.mzw-page .mzw-controls button{font-size:14px!important;padding:12px 17px!important;gap:12px;min-height:49px!important}.mzw-page .mzw-control-count{font-size:12px}
 .mzw-page .mzw-controls .mzw-submit{max-width:100%}
 .mzw-page .mzw-preview-card{grid-template-columns:1fr;padding:20px;gap:20px}.mzw-page .mzw-preview-card>img,.mzw-page .mzw-portrait-placeholder{width:150px;height:150px}.mzw-page .mzw-preview-card .mzw-preview-name{font-size:32px!important}
 .mzw-page .mzw-review-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.mzw-page .mzw-native-finish{padding:24px!important}.mzw-page .mzw-review-section-top{gap:8px}.mzw-page .mzw-review-section .mzw-review-section-top h3{font-size:14px!important}
}
@media(prefers-reduced-motion:reduce){.mzw-page .mzw-meter span{transition:none}}

/* Video poster belongs on the video element, never as a second stacked image. */
.mzw-page #theme.mzw-step .memoryz-theme-choice.memoryz-theme-video>img,
.mzw-page #theme.mzw-step .memoryz-theme-choice.memoryz-theme-video>picture,
.mzw-page #theme.mzw-step .memoryz-theme-choice.mzw-legacy-theme[hidden]{display:none!important}
.mzw-page #theme.mzw-step .memoryz-theme-choice>picture{display:block!important;width:100%!important;aspect-ratio:16/10!important;overflow:hidden!important}
.mzw-page #theme.mzw-step .memoryz-theme-choice>picture img{width:100%!important;height:100%!important;object-fit:cover!important}
.mzw-page #theme .mzw-retained-theme{padding:12px 16px!important;border:1px solid #d8dfcf;border-radius:9px;background:#f1f4eb;font-size:13px!important}
.mzw-page #theme .mzw-retained-theme[hidden]{display:none!important}

.mzw-page #theme .memoryz-theme-radio{accent-color:#365a36!important}

body.mzw-page #videos video[data-mzw-link-preview],body.mzw-page .mzw-review-section video{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;object-fit:contain!important;border-radius:10px!important;background:#10140f!important}

/* Intro, pricing promise and kind choices form one compact white surface. */
body.mzw-page .mzw-intro>.mzw-free-note{display:flex!important;flex-wrap:wrap;gap:2px 8px!important;margin:8px 0 0!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important}
body.mzw-page .mzw-free-note :is(strong,span){display:inline!important;margin:0!important}

body.mzw-page .mzw-portrait-row::before,body.mzw-page .mzw-portrait-row::after{content:none!important;display:none!important}
body.mzw-page .mzw-portrait-row>#avatar{grid-column:1;grid-row:1}
body.mzw-page .mzw-portrait-row>.mzw-portrait-copy{grid-column:2;grid-row:1;min-width:0;width:100%}
body.mzw-page .mzw-portrait-row #avatar::before{font-size:38px!important;line-height:88px!important;width:100%!important;text-align:center!important}
@media(max-width:420px){body.mzw-page .mzw-portrait-row #avatar::before{font-size:30px!important;line-height:64px!important}}
/* Keep the optional portrait and its guidance together without a large empty stage. */
body.mzw-page .mzw-portrait-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:20px;align-items:center;padding:0 0 18px;margin:0 0 20px;border-bottom:1px solid var(--mzw-line)}
body.mzw-page .mzw-step .mzw-portrait-row #avatar{width:88px!important;height:88px!important;margin:0!important}
body.mzw-page .mzw-portrait-copy,body.mzw-page .mzw-portrait-copy>strong{text-align:left!important}
body.mzw-page form.mzw-form #name{font:400 16px/1.6 'Open Sans',Arial,sans-serif!important}
body.mzw-page form.mzw-form #name::placeholder{font:inherit!important}
body.mzw-page .mzw-portrait-copy>strong{display:block;font:400 15px/1.6 'Open Sans',Arial,sans-serif;color:var(--mzw-ink)}
body.mzw-page .mzw-step .mzw-portrait-copy>label{margin:0!important}
body.mzw-page .mzw-portrait-actions{display:flex;flex-wrap:wrap;gap:8px}
body.mzw-page .mzw-step .mzw-portrait-actions .btn{margin:0!important;font-size:13px!important;padding:9px 12px!important}
@media(max-width:420px){body.mzw-page .mzw-portrait-row{grid-template-columns:64px minmax(0,1fr);gap:14px}body.mzw-page .mzw-step .mzw-portrait-row #avatar{width:64px!important;height:64px!important}}

body.mzw-page .mzw-portrait-row:has(#avatar.mzpt-photo){grid-template-columns:148px minmax(0,1fr)}
@media(max-width:600px){body.mzw-page .mzw-portrait-row:has(#avatar.mzpt-photo){grid-template-columns:minmax(0,1fr)}body.mzw-page .mzw-portrait-row:has(#avatar.mzpt-photo)>.mzw-portrait-copy{grid-column:1;grid-row:2}}

/* A quiet working header: it scrolls away, leaving room for the actual form. */
body.mzw-shell>.mzl-announcement{display:none!important}
body.mzw-shell #mzl-site-header{position:relative!important;top:auto!important}
body.mzw-shell #mzl-site-header .mzl-create-link{display:none!important}
body.mzw-shell #mzl-site-header .mzl-header-inner{min-height:78px!important;padding-block:8px!important}
body.mzw-shell #mzl-site-header .mzl-header-brand{flex:0 1 200px!important;width:200px!important;max-width:calc(100% - 60px)!important}
body.mzw-shell #mzl-site-header .mzl-header-logo{width:200px!important}
body.mzw-shell #mzl-site-header .mzl-main-nav>a{font-size:15px!important}
body.mzw-page .mzw-step{box-shadow:none!important;border-color:#dce1d5!important}
body.mzw-page .mzw-step .mzw-field-help{position:static!important;display:block!important;float:none!important;visibility:visible!important;opacity:1!important;width:auto!important;max-width:100%!important;padding:0!important;margin:4px 0 6px!important;border:0!important;background:none!important;box-shadow:none!important;transform:none!important;white-space:normal!important;overflow-wrap:anywhere;text-align:left!important;color:#62675d!important;font:400 13px/1.65 'Open Sans',Arial,sans-serif!important}
body.mzw-page .mzw-field-help::before,body.mzw-page .mzw-field-help::after{content:none!important}
body.mzw-page .mzw-step input::placeholder,body.mzw-page .mzw-step textarea::placeholder{color:#75796f!important}
body.mzw-page .mzw-intro p{text-align:left!important}
body.mzw-page .mzw-rail{padding-top:10px}
body.mzw-page .mzw-step-status{margin-bottom:9px}
body.mzw-page .mzw-step-list button{min-height:46px;gap:7px;padding-block:10px!important}
@media(max-width:760px){
 body.mzw-shell #mzl-site-header .mzl-header-inner{min-height:64px!important;padding-block:5px!important}
 body.mzw-shell #mzl-site-header .mzl-header-brand{flex-basis:160px!important;width:160px!important}
 body.mzw-shell #mzl-site-header .mzl-header-logo{width:160px!important}
 body.mzw-page main>.mzw-container{padding-top:18px!important}
 body.mzw-page .mzw-intro h1{font-size:24px!important;margin-bottom:8px!important}
 body.mzw-page .mzw-step-list li{flex-basis:auto}
 body.mzw-page .mzw-step-list button{min-height:44px;font-size:12px!important;padding-block:9px!important}
 body.mzw-page .mzw-step-list button svg{width:18px;height:18px}
 body.mzw-page.mzw-input-focus .mzw-rail{position:static}
 body.mzw-page .mzw-step .mzw-field-help{font-size:13px!important}
}


/* All steps stay visible on desktop; mobile keeps a compact swipeable rail. */
.mzw-page .mzw-step-list::before,.mzw-page .mzw-step-list::after{content:none!important;display:none!important}
@media(min-width:1025px){
 .mzw-page .mzw-step-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);overflow:visible}
 .mzw-page .mzw-step-list button{white-space:normal!important;gap:5px;padding:9px 6px!important}
}

/* Cream fields on white cards, with the original cream page around them. */
body.mzw-page form.mzw-form .mzw-step :is(input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=hidden]),textarea,select){background:#fbf7f1!important;border-color:#d8d0c4!important}
body.mzw-page form.mzw-form .mzw-step :is(input,textarea,select):focus{background:#fff!important}
@layer memoryzTypography{
 body.mzw-page .mzw-intro :is(.mzw-intro-note,.mzw-free-note,.mzw-free-note strong,.mzw-free-note span){font-size:14px!important;line-height:1.5!important;color:#665c51!important}
 body.mzw-page .mzw-kind a{font-size:14px!important;line-height:1.4!important}
 body.mzw-page .mzw-step-status span{font-size:12px!important;line-height:1.4!important}
 body.mzw-page .mzw-step-status strong{font-size:14px!important;line-height:1.4!important}
 body.mzw-page .mzw-step-list button,body.mzw-page .mzw-step-list button span{font-size:12px!important;line-height:1.4!important}
 body.mzw-page .mzw-step .mzw-field-help,body.mzw-page .mzw-step-help{font-size:14px!important;line-height:1.55!important;color:#665c51!important}
 body.mzw-page form.mzw-form .mzw-step :is(input,textarea)::placeholder{color:#807c73!important;opacity:1!important;font:300 15px/1.55 'Open Sans',Arial,sans-serif!important;letter-spacing:0!important}
 body.mzw-page form.mzw-form .mzw-step #name::placeholder{font:300 15px/1.55 'Open Sans',Arial,sans-serif!important}
 body.mzw-page form.mzw-form .mzw-step #introduction::placeholder{font-size:13px!important}
 body.mzw-page .mzw-step-list button[aria-selected=true],body.mzw-page .mzw-step-list button[aria-selected=true] span{font-weight:600!important;color:#285329!important}
 @media(max-width:420px){body.mzw-page .mzw-kind a{font-size:13px!important}}
}

body.mzw-page .mzw-step #videos textarea{min-height:96px!important}
/* Keep help visible, brief and beside the action it explains. */
body.mzw-page .mzw-step h2:has(.mzw-optional){display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}
body.mzw-page .mzw-step .mzw-optional{display:inline-block;padding:3px 8px;border-radius:5px;background:#f4f0e9;color:#6b6256;font:400 11px/1.5 'Open Sans',Arial,sans-serif;letter-spacing:0;white-space:nowrap}
body.mzw-page .mzw-step .mzw-upload-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:14px 16px;background:#fbf7f1;border:1px dashed #d8d0c4;border-radius:8px}
body.mzw-page form.mzw-form .mzw-upload-actions .btn{margin:0!important;min-height:44px!important}
body.mzw-page .mzw-step .mzw-upload-actions .mz-upload-help{flex:1 1 210px;margin:0!important;color:#665c51;font:400 13px/1.55 'Open Sans',Arial,sans-serif;text-align:left!important}
body.mzw-page .mzw-step label[hidden],body.mzw-page .mzw-step .mz-upload-status:empty,body.mzw-page form.mzw-form #gallery:not(:has(li)){display:none!important}
body.mzw-page .mzw-step .mz-upload-status:not(:empty){margin:10px 0 0!important;font-size:14px!important}
body.mzw-page .mzw-step #videos .video:not(:has(*)){display:none!important}
body.mzw-page .mzw-step .mzw-part-title{display:none!important}
body.mzw-page .mzw-step label.mzw-story-part{padding-top:16px;border-top:1px solid #e8e3da;margin-top:16px!important}
body.mzw-page .mzw-step .memoryz-place-fields .memoryz-place-tip{background:#fbf7f1!important;padding:10px 12px!important;margin-bottom:0!important}
body.mzw-page .mzw-review-note{margin-bottom:16px!important}
body.mzw-page .mzw-review-section{padding-block:16px}
body.mzw-page .mzw-review-section-top{margin-bottom:8px}
body.mzw-page .mzw-step .box-content>label:last-child{margin-bottom:0!important}
@media(max-width:760px){
 body.mzw-page .mzw-upload-actions{gap:10px;padding:12px}
 body.mzw-page .mzw-controls{margin-top:16px}
 body.mzw-page .mzw-step-status>span:first-child{letter-spacing:.04em}
}

body.mzw-page :is(.mzw-tab-scroll,.mzw-rail-top)::before,body.mzw-page :is(.mzw-tab-scroll,.mzw-rail-top)::after{content:none!important;display:none!important}
body.mzw-page .mzw-tabs-previous{grid-column:1;grid-row:1}
body.mzw-page .mzw-tab-scroll>.mzw-step-list{grid-column:2;grid-row:1}
body.mzw-page .mzw-tabs-next{grid-column:3;grid-row:1}
body.mzw-page .mzw-tab-scroll[data-overflow=false]>.mzw-step-list{grid-column:1}


/* Visible family choices; original native select values and submission names stay intact. */
body.mzw-page form.mzw-form .mzw-step label.mzw-family-native{display:none!important}
body.mzw-page .mzw-family-choice{padding:0!important;margin:0 0 18px!important;border:0!important;min-width:0}
body.mzw-page .mzw-family-choice legend{float:none;width:auto;margin:0 0 10px!important;padding:0;font:400 15px/1.5 'Open Sans',Arial,sans-serif;color:#252a21;text-align:left;text-transform:none;letter-spacing:0}
body.mzw-page .mzw-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
body.mzw-page .mzw-family-grid::before,body.mzw-page .mzw-family-grid::after{content:none!important;display:none!important}
body.mzw-page form.mzw-form button.mzw-family-option{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-width:0;width:100%;min-height:86px;box-sizing:border-box;margin:0!important;padding:14px 40px 14px 14px!important;border:1px solid #d8d7cd;border-radius:8px;background:#fff;color:#283023;box-shadow:none!important;text-align:left;text-transform:none;letter-spacing:0;white-space:normal;cursor:pointer}
body.mzw-page .mzw-family-option::after{content:'';position:absolute;right:13px;top:15px;display:grid;place-items:center;box-sizing:border-box;width:19px;height:19px;border:1px solid #b8c1ac;border-radius:50%;background:#fff;font:600 12px/1 'Open Sans',Arial,sans-serif;color:#fff}
body.mzw-page form.mzw-form button.mzw-family-option[aria-checked=true]{background:#eef3e8;border-color:#6f8a5e;box-shadow:inset 0 0 0 1px #6f8a5e!important}
body.mzw-page .mzw-family-option[aria-checked=true]::after{content:'✓';background:#4a6a39;border-color:#4a6a39}
body.mzw-page form.mzw-form button.mzw-family-option:hover{border-color:#7e936f}
body.mzw-page form.mzw-form button.mzw-family-option:focus-visible{outline:2px solid #567b42;outline-offset:3px}
body.mzw-page form.mzw-form .mzw-step select,body.mzw-page .mzw-tab-jump{appearance:auto!important;padding-inline-end:34px!important}
@layer memoryzTypography{
 body.mzw-page form.mzw-form button.mzw-family-option{background:#fff!important;border-color:#d8d7cd!important;box-shadow:none!important}
 body.mzw-page form.mzw-form button.mzw-family-option[aria-checked=true]{background:#eef3e8!important;border-color:#6f8a5e!important;box-shadow:inset 0 0 0 1px #6f8a5e!important}
 body.mzw-page form.mzw-form .mzw-family-option strong{font:600 14px/1.45 'Open Sans',Arial,sans-serif!important;color:#2c4026!important}
 body.mzw-page form.mzw-form .mzw-family-option span{font:300 13px/1.5 'Open Sans',Arial,sans-serif!important;color:#666b5e!important}
}
@media(max-width:600px){body.mzw-page .mzw-family-grid{grid-template-columns:minmax(0,1fr)}body.mzw-page form.mzw-form button.mzw-family-option{min-height:78px}}

/* Original logo leaf, cropped exactly as in the homepage eyebrow. */
body.mzw-page .mzw-step h2{position:relative;padding-inline-start:33px!important}
body.mzw-page .mzw-step h2::before{content:''!important;display:block!important;position:absolute;inset-inline-start:0;top:7px;width:23px;height:16px;background:url('media.php?file=memoryz-logo-20261031.png') -277.5px -35.4px/306.45px 115.5px no-repeat;pointer-events:none}

/* Connected folder tabs: the selected white tab opens into the white panel. */
body.mzw-page .mzw-rail{padding:0!important;margin:0!important;border:1px solid #d7d4c9;border-bottom:0;border-radius:12px 12px 0 0;background:#f5f1e9}
body.mzw-page .mzw-rail-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:3px 12px}
body.mzw-page .mzw-step-status{margin:0!important;padding:0!important;gap:0}
body.mzw-page .mzw-step-status>span{display:inline!important}
body.mzw-page .mzw-meter{height:2px;background:#e7e3d8;border-radius:0}
body.mzw-page .mzw-tab-scroll{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:2px;align-items:center;padding:6px 6px 0;min-width:0;border-bottom:1px solid #d7d4c9;background:#f5f1e9}
body.mzw-page .mzw-tab-scroll[data-overflow=false]{grid-template-columns:minmax(0,1fr)}
body.mzw-page .mzw-tab-scroll[data-overflow=false]>button{display:none!important}
body.mzw-page .mzw-step-list{display:flex!important;min-width:0;width:100%;overflow-x:auto!important;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding-inline:6px;padding:0!important;gap:4px;align-items:stretch}
body.mzw-page .mzw-step-list::-webkit-scrollbar{display:none}
body.mzw-page .mzw-step-list li{display:flex;flex:1 0 148px;min-width:0}
body.mzw-page .mzw-step-list button{position:relative;min-width:0;min-height:54px;height:100%;padding:9px 7px!important;border:1px solid #e1dcd2;border-top:3px solid transparent;border-bottom:0!important;border-radius:8px 8px 0 0!important;background:#eee9df!important;color:#6a685f!important;white-space:normal!important;gap:6px;box-sizing:border-box}
body.mzw-page .mzw-step-list button span{min-width:0;overflow-wrap:normal;hyphens:none}
body.mzw-page .mzw-step-list button[aria-selected=true]{background:#fff!important;color:#285329!important;border-color:#c7cfbd;border-top-color:#496b3b!important;box-shadow:0 3px 0 #fff!important;z-index:1}
body.mzw-page .mzw-step-list button[aria-selected=true] svg{color:#285329}
body.mzw-page .mzw-step-list button:hover:not([aria-selected=true]){background:#e8e4d8!important}
body.mzw-page .mzw-tab-scroll>button{display:grid;place-items:center;align-self:center;min-width:44px;width:44px;min-height:44px;height:44px;padding:0!important;margin:0!important;border:1px solid #d7d4c9;border-radius:7px;background:#fff;color:#3c5433;cursor:pointer;box-shadow:none}
body.mzw-page .mzw-tab-scroll>button:disabled{opacity:.3;cursor:default}
body.mzw-page .mzw-tabs-previous svg{transform:rotate(180deg)}
body.mzw-page .mzw-tab-scroll>button svg{width:18px;height:18px}
body.mzw-page .mzw-tab-jump{display:none;background:#fff;border:1px solid #d7d4c9;border-radius:6px;min-width:0;max-width:165px;min-height:38px;padding:6px 24px 6px 10px;color:#36532d;font:400 12px/1.4 'Open Sans',Arial,sans-serif;text-transform:none;letter-spacing:0;margin:0}
body.mzw-page .mzw-step{border-top:0!important;border-radius:0 0 12px 12px!important}
body.mzw-page .mzw-step .mzw-field-help.mzw-placeholder-help{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;margin:-1px!important;padding:0!important;border:0!important}
body.mzw-page :is(.mzw-tabs-previous,.mzw-tabs-next,.mzw-tab-jump):focus-visible{outline:2px solid #567b42;outline-offset:2px}
/* Photo/video sub-tabs share the same compact chooser on desktop and phones. */
body.mzw-page #theme .mzw-background-chooser{min-width:0;margin-top:4px}
body.mzw-page #theme .mzw-background-tabs{display:flex;gap:5px;max-width:360px;padding:4px;background:#f2eee5;border:1px solid #e1dcd1;border-radius:10px}
body.mzw-page #theme :is(.mzw-background-chooser,.mzw-background-tabs)::before,body.mzw-page #theme :is(.mzw-background-chooser,.mzw-background-tabs)::after{content:none!important;display:none!important}
body.mzw-page form.mzw-form #theme button.mzw-background-tab{display:flex;align-items:center;justify-content:center;gap:8px;flex:1 1 0;min-width:0;min-height:44px;margin:0!important;padding:9px 12px!important;border:1px solid transparent;border-radius:7px;box-shadow:none!important;cursor:pointer;text-transform:none;letter-spacing:0}
body.mzw-page #theme .mzw-background-tab svg{width:19px;height:19px;flex-shrink:0}
body.mzw-page #theme .mzw-background-count{display:inline-grid;place-items:center;min-width:23px;padding:1px 5px;border-radius:12px;background:#e9e6dd}
body.mzw-page #theme .mzw-background-tab[aria-selected=true] .mzw-background-count{background:#e8efdf}
body.mzw-page #theme button.mzw-background-tab:focus-visible{outline:2px solid #567b42;outline-offset:2px}
body.mzw-page #theme .mzw-background-selection{margin:10px 0 14px!important;text-align:left!important}
body.mzw-page #theme .mzw-background-panel{min-width:0;padding:0;margin:0;border:0}
body.mzw-page #theme .mzw-background-panel[hidden],body.mzw-page #theme h3[hidden]{display:none!important}
body.mzw-page #theme .mzw-background-panel>.memoryz-theme-grid{margin-top:0!important}
body.mzw-page #theme .mzw-background-panel :is(.memoryz-human-video-controls,.memoryz-pet-video-controls,.memoryz-theme-toolbar){margin-top:0!important}
@layer memoryzTypography{
 body.mzw-page form.mzw-form #theme button.mzw-background-tab{font:400 14px/1.4 'Open Sans',Arial,sans-serif!important;background:transparent!important;color:#696356!important;border-color:transparent!important}
 body.mzw-page form.mzw-form #theme button.mzw-background-tab[aria-selected=true]{background:#fff!important;color:#36552c!important;border-color:#cad3bf!important;font-weight:600!important;box-shadow:0 1px 3px #342a1510!important}
 body.mzw-page #theme .mzw-background-count{font:400 12px/1.4 'Open Sans',Arial,sans-serif!important;color:#5c6355!important}
 body.mzw-page #theme .mzw-background-selection{font:400 12px/1.5 'Open Sans',Arial,sans-serif!important;color:#6b6b60!important}
}
@media(max-width:600px){body.mzw-page #theme .mzw-background-tabs{max-width:none;width:100%;box-sizing:border-box}body.mzw-page form.mzw-form #theme button.mzw-background-tab{padding-inline:8px!important}}
@media(max-width:1024px){
 body.mzw-page .mzw-tab-jump{display:block}
 body.mzw-page .mzw-step-list li{flex:0 0 auto}
 body.mzw-page .mzw-step-list button{width:max-content;min-width:105px;max-width:min(170px,calc(100vw - 160px));min-height:52px;padding:8px 10px!important}
 body.mzw-page .mzw-step-list button span{max-width:126px}
 body.mzw-page .mzw-rail-top{padding-inline:10px}
}

/* The legacy theme's clearfix pseudo-elements must not become grid/flex items. */
body.mzw-page :is(.mzw-preview-card,.mzw-preview-copy,.mzw-review-body,.mzw-review-sections,.mzw-review-section-top,.mzw-review-gallery,.mzw-review-gallery>figure,.mzw-review-videos,.mzw-review-videos>figure,.mzw-review-relatives,.mzw-review-relatives>div)::before,
body.mzw-page :is(.mzw-preview-card,.mzw-preview-copy,.mzw-review-body,.mzw-review-sections,.mzw-review-section-top,.mzw-review-gallery,.mzw-review-gallery>figure,.mzw-review-videos,.mzw-review-videos>figure,.mzw-review-relatives,.mzw-review-relatives>div)::after{content:none!important;display:none!important}
body.mzw-page .mzw-preview-card{grid-template-columns:180px minmax(0,1fr)}
body.mzw-page .mzw-preview-copy,body.mzw-page .mzw-review-gallery>figure,body.mzw-page .mzw-review-videos>figure{min-width:0;max-width:100%;margin:0}
body.mzw-page .mzw-review-videos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.mzw-page .mzw-review-videos h4{margin:0 0 10px!important}
body.mzw-page .mzw-review-videos figcaption{font-size:14px;line-height:1.6;margin-top:10px;overflow-wrap:anywhere}
@layer memoryzTypography{
 body.mzw-page #mzw-review .mzw-preview-copy>.mzw-eyebrow{padding-inline-start:0!important}
 body.mzw-page #mzw-review .mzw-preview-copy>.mzw-eyebrow::before{display:none!important;content:none!important}
 @media(max-width:760px){body.mzw-page #mzw-review .mzw-preview-copy :is(h3,p){text-align:center!important}}
}
@media(max-width:760px){
 body.mzw-page .mzw-preview-card{grid-template-columns:minmax(0,1fr)}
 body.mzw-page .mzw-preview-card>img,body.mzw-page .mzw-portrait-placeholder{justify-self:center}
 body.mzw-page .mzw-preview-copy{text-align:center}
 body.mzw-page .mzw-review-videos{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:520px){body.mzw-page .mzw-review-gallery{grid-template-columns:minmax(0,1fr)}}

/* The preview is the isolated public template, not a second card layout. */
body .mzw-form .mzw-preview-controls{display:flex;gap:16px;flex-wrap:wrap;align-items:end;margin:0 0 12px}
body .mzw-form .mzw-preview-controls::before,body .mzw-form .mzw-preview-controls::after,body .mzw-form .mzw-live-preview-shell::before,body .mzw-form .mzw-live-preview-shell::after{content:none!important;display:none!important}
body .mzw-form .mzw-preview-controls label{display:flex;flex-direction:column;gap:6px;flex:1 1 200px;margin:0;font-size:14px}
body .mzw-form .mzw-preview-controls select{width:100%;max-width:100%;margin:0;min-height:44px}
body .mzw-form .mzw-preview-status{font-size:14px;line-height:1.6;margin:12px 0}
body .mzw-form .mzw-live-preview-shell{display:flex;justify-content:center;max-width:100%;overflow:hidden;border-radius:10px;background:#e8e9e3}
body .mzw-form iframe.mzw-live-preview{display:block;border:1px solid #d5dccb;max-width:100%;width:100%;height:78vh;min-height:540px;max-height:960px;background:#fbf7f1;border-radius:8px}
body .mzw-form iframe.mzw-live-preview[hidden]{display:none}
@media(max-width:520px){body .mzw-form .mzw-preview-controls{gap:10px}body .mzw-form .mzw-preview-controls label{flex-basis:100%}body .mzw-form iframe.mzw-live-preview{min-height:560px;height:80vh}}
body .mzw-form .mzw-preview-expand,body .mzw-form .mzw-preview-close{min-height:44px;padding:10px 16px;border:1px solid #cbd5c1;border-radius:8px;background:#e6ebdd;color:#31562a;cursor:pointer;font:inherit;white-space:normal}
body .mzw-form dialog.mzw-preview-dialog{width:calc(100vw - 24px);max-width:1440px;height:94vh;max-height:calc(100vh - 24px);margin:auto;padding:12px;border:1px solid #cbd5c1;border-radius:12px;background:#fbf7f1;color:#302b24}
body .mzw-form dialog.mzw-preview-dialog[open]{display:flex;flex-direction:column;gap:10px}
body .mzw-form dialog.mzw-preview-dialog::backdrop{background:rgba(28,35,23,.55)}
body .mzw-form .mzw-preview-dialog-head{display:flex;gap:12px;align-items:center;justify-content:space-between;flex:none;font-size:15px}
body .mzw-form .mzw-preview-dialog-head::before,body .mzw-form .mzw-preview-dialog-head::after{content:none!important;display:none!important}
body .mzw-form .mzw-preview-dialog .mzw-live-preview-shell{flex:1;min-height:0;width:100%}
body .mzw-form .mzw-preview-dialog iframe.mzw-live-preview{height:100%;min-height:0;max-height:none}
@media(max-width:520px){body .mzw-form dialog.mzw-preview-dialog{width:100%;height:100dvh;max-height:100dvh;max-width:100%;padding:0;margin:0;border:0;border-radius:0;gap:0}body .mzw-form .mzw-preview-dialog-head{font-size:13px;padding:6px}body .mzw-form .mzw-preview-dialog iframe.mzw-live-preview{border:0;border-radius:0}}

