.template-selection-view{max-width:1240px;margin:auto}.template-selection-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding:14px 18px;border:1px solid #ded6c8;border-radius:10px;background:#fff}.template-selection-summary p{margin:0;color:#5f6873;font-size:13px}.template-selection-summary b{color:#102a43}.template-selection-summary a{color:#805d1f;font-size:12px;font-weight:800}.template-gallery-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:22px}.template-gallery-toolbar>div>small{color:#b88935;font-size:10px;font-weight:900;letter-spacing:.12em}.template-gallery-toolbar h2{margin:5px 0 7px;color:#102a43;font:36px/1.1 Georgia,serif}.template-gallery-toolbar p{max-width:650px;margin:0;color:#667085}.template-start-simple{min-width:210px;padding:13px 18px;border:0;border-radius:9px;background:#102a43;color:#fff;font-weight:900;cursor:pointer}.template-start-simple small{display:block;margin-top:3px;color:#e5bd6c;font-size:9px}.template-category-filter{display:flex;gap:7px;margin-bottom:22px;padding-bottom:4px;overflow-x:auto}.template-category-filter button{flex:0 0 auto;padding:8px 12px;border:1px solid #d8dde2;border-radius:999px;background:#fff;color:#4d5966;font-size:11px;cursor:pointer}.template-category-filter button.active{border-color:#b88935;background:#fff8e9;color:#75551b;font-weight:900}.memorial-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.memorial-template-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #d9dee3;border-radius:14px;background:#fff;box-shadow:0 9px 24px rgba(16,42,67,.08)}.memorial-template-card.selected{outline:2px solid #b88935;outline-offset:2px}.template-card-preview{padding:18px;background:#e9edf0}.template-card-copy{flex:1;padding:18px 18px 12px}.template-card-copy>small{color:#92702d;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.template-card-copy h3{margin:7px 0;color:#102a43;font:25px/1.15 Georgia,serif}.template-card-copy p{margin:0;color:#667085;font-size:12px;line-height:1.5}.template-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 18px 18px}.template-card-actions button,.template-preview-actions button{padding:10px;border:1px solid #cfd6dc;border-radius:7px;background:#fff;color:#102a43;font-weight:800;cursor:pointer}.template-card-actions .template-use,.template-preview-actions .template-use{border-color:#102a43;background:#102a43;color:#fff}.template-representative-pages{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.representative-page{position:relative;aspect-ratio:.77;padding:9px 7px;overflow:hidden;border:var(--gallery-page-border,1px solid rgba(25,40,55,.18));background:var(--gallery-page-treatment,var(--gallery-page));box-shadow:0 5px 12px rgba(16,42,67,.13);color:var(--gallery-heading);font-family:var(--gallery-body-font)}.representative-page>b{display:block;font:700 8px/1.2 var(--gallery-heading-font);text-align:center}.representative-cover{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.representative-cover>span{color:var(--gallery-accent);font-size:13px}.representative-cover>i{display:block;width:34px;height:42px;margin:5px;border:3px solid #fff;border-radius:var(--gallery-photo-radius);background:linear-gradient(145deg,var(--gallery-accent),#d8d0c6);box-shadow:var(--gallery-photo-shadow)}.representative-cover>small{margin-top:4px;color:var(--gallery-accent);font-size:4px;text-transform:uppercase}.representative-narrative>i{display:block;width:30%;height:1px;margin:5px auto;background:var(--gallery-accent)}.representative-narrative>p{height:2px;margin:5px 3px;background:color-mix(in srgb,var(--gallery-heading) 32%,transparent)}.representative-narrative>p:nth-of-type(2){width:82%}.representative-photos>div{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:7px}.representative-photos i{aspect-ratio:1;border-radius:var(--gallery-photo-radius);background:linear-gradient(145deg,#d9cec3,var(--gallery-accent));box-shadow:var(--gallery-photo-shadow)}.template-gallery-empty{grid-column:1/-1;padding:35px;border:1px dashed #cfd6dc;border-radius:10px;color:#667085;text-align:center}.template-preview-dialog{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:24px;background:rgba(6,29,51,.78)}.template-preview-card{width:min(1040px,96vw);max-height:94vh;overflow:auto;padding:26px;border-radius:14px;background:#f4f5f6;box-shadow:0 28px 80px rgba(0,0,0,.35)}.template-preview-head{display:flex;align-items:start;justify-content:space-between;gap:25px;margin-bottom:20px}.template-preview-head small{color:#a7782c;font-size:9px;font-weight:900;letter-spacing:.1em}.template-preview-head h2{margin:4px 0;color:#102a43;font:34px/1.1 Georgia,serif}.template-preview-head p{max-width:700px;margin:0;color:#667085}.template-preview-head>button{border:0;background:transparent;color:#102a43;font-size:28px;cursor:pointer}.template-preview-card>.template-representative-pages{gap:18px}.template-preview-card .representative-page{padding:24px 18px}.template-preview-card .representative-page>b{font-size:18px}.template-preview-card .representative-cover>span{font-size:28px}.template-preview-card .representative-cover>i{width:95px;height:120px;margin:14px;border-width:6px}.template-preview-card .representative-cover>small{font-size:9px}.template-preview-card .representative-narrative>i{height:2px;margin:15px auto}.template-preview-card .representative-narrative>p{height:5px;margin:14px 8px}.template-preview-card .representative-photos>div{gap:10px;margin-top:18px}.template-preview-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.template-preview-open{overflow:hidden}.studio-body .template-preview-card{font-family:Inter,Arial,sans-serif}.studio-body .memorial-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.template-representative-pages[data-layout-preview="portrait-hero"] .representative-cover>i{width:50%;height:46%;border-radius:var(--gallery-photo-radius)}
.template-representative-pages[data-layout-preview="portrait-hero"] .representative-cover>b{max-width:88%;font-size:7px;line-height:1.1}
.template-representative-pages[data-template-decoration="patriotic-honor"] .representative-page{outline:2px double var(--gallery-accent);outline-offset:-6px;background:linear-gradient(155deg,#fffdf7,#eee1cc);box-shadow:0 7px 16px rgba(9,28,48,.24)}
.template-representative-pages[data-template-decoration="patriotic-honor"] .representative-page::before{content:'';position:absolute;z-index:2;left:0;right:0;top:0;height:6px;background:linear-gradient(90deg,var(--gallery-heading) 0 68%,var(--gallery-secondary) 68% 82%,var(--gallery-accent) 82%)}
.template-representative-pages[data-template-decoration="patriotic-honor"] .representative-page>*{position:relative;z-index:1}
.template-representative-pages[data-template-decoration="patriotic-honor"] .representative-cover{background:linear-gradient(180deg,var(--gallery-heading) 0 48%,#fffaf0 48% 100%)}
.template-representative-pages[data-template-decoration="patriotic-honor"] .representative-cover>span{color:var(--gallery-accent);text-shadow:0 1px 0 #000}
.template-representative-pages[data-template-decoration="patriotic-honor"] .representative-cover>i{border:4px solid #fffaf0;outline:2px solid var(--gallery-accent);box-shadow:0 0 0 5px var(--gallery-heading),var(--gallery-photo-shadow)}
.template-representative-pages[data-template-decoration="patriotic-honor"] .representative-cover>b{color:var(--gallery-heading)}
.template-representative-pages[data-template-decoration="patriotic-honor"] .representative-cover>small{color:var(--gallery-secondary);font-weight:900;letter-spacing:.08em}
.template-representative-pages[data-template-decoration="patriotic-honor"] .representative-cover>em{margin-top:3px;color:var(--gallery-heading);font:700 3px/1.2 var(--gallery-body-font);letter-spacing:.12em;text-transform:uppercase}
.template-representative-pages[data-template-decoration="patriotic-honor"] .representative-narrative>b,.template-representative-pages[data-template-decoration="patriotic-honor"] .representative-photos>b{margin:-9px -7px 8px;padding:8px 4px 6px;background:var(--gallery-heading);color:#fffaf0;border-bottom:2px solid var(--gallery-accent)}
.template-representative-pages[data-template-decoration="patriotic-honor"] .representative-narrative>i{background:var(--gallery-secondary)}
.template-representative-pages[data-template-decoration="patriotic-honor"] .representative-photos i{border:2px solid #fffaf0;outline:1px solid var(--gallery-accent);background:linear-gradient(145deg,#d6c39f,var(--gallery-heading))}
.template-preview-card .template-representative-pages[data-template-decoration="patriotic-honor"] .representative-cover>em{margin-top:8px;font-size:8px}
.template-preview-card .template-representative-pages[data-template-decoration="patriotic-honor"] .representative-narrative>b,.template-preview-card .template-representative-pages[data-template-decoration="patriotic-honor"] .representative-photos>b{margin:-24px -18px 22px;padding:22px 10px 14px}
.template-representative-pages[data-layout-preview="floral-frame"] .representative-cover>i,.template-representative-pages[data-layout-preview="faith-ceremonial"] .representative-cover>i{width:48%;height:45%;border-radius:48% 48% 4px 4px}
.template-representative-pages[data-layout-preview="modern-editorial"] .representative-cover{align-items:flex-start;padding-left:10%}.template-representative-pages[data-layout-preview="modern-editorial"] .representative-cover>i{width:58%;height:43%;margin-left:30%}.template-representative-pages[data-layout-preview="modern-editorial"] .representative-cover>b{text-align:left;text-transform:uppercase}
.template-representative-pages[data-layout-preview="luxury-frame"] .representative-cover>i,.template-representative-pages[data-layout-preview="legacy-interest"] .representative-cover>i{width:48%;height:43%}
.template-representative-pages[data-layout-preview="full-bleed-hero"] .representative-cover>i{position:absolute;inset:0;width:100%;height:60%;margin:0;border:0;border-radius:0}.template-representative-pages[data-layout-preview="full-bleed-hero"] .representative-cover>b,.template-representative-pages[data-layout-preview="full-bleed-hero"] .representative-cover>small,.template-representative-pages[data-layout-preview="full-bleed-hero"] .representative-cover>span{position:relative;z-index:1;margin-top:62%}
.template-representative-pages[data-layout-preview="full-bleed-hero"] .representative-cover>small,.template-representative-pages[data-layout-preview="full-bleed-hero"] .representative-cover>span{margin-top:3px}
.template-representative-pages[data-layout-preview="celebration-vibrant"] .representative-cover>i{width:52%;height:43%;margin-left:-25%;border-radius:18px}.template-representative-pages[data-layout-preview="celebration-vibrant"] .representative-cover>b{align-self:flex-end;max-width:66%;text-align:right}
.template-representative-pages[data-layout-preview="split-story"] .representative-cover{align-items:flex-end}.template-representative-pages[data-layout-preview="split-story"] .representative-cover>i{position:absolute;left:5%;top:13%;width:42%;height:72%;margin:0}.template-representative-pages[data-layout-preview="split-story"] .representative-cover>b,.template-representative-pages[data-layout-preview="split-story"] .representative-cover>small{width:48%;text-align:left}

.template-representative-pages[data-template-decoration="botanical-corners"] .representative-page{outline:2px solid var(--gallery-accent);outline-offset:-6px}.template-representative-pages[data-template-decoration="botanical-corners"] .representative-page::before,.template-representative-pages[data-template-decoration="botanical-corners"] .representative-page::after{content:'❧';position:absolute;color:var(--gallery-accent);font-size:18px;opacity:.45}.template-representative-pages[data-template-decoration="botanical-corners"] .representative-page::before{left:2px;top:2px;transform:rotate(-35deg)}.template-representative-pages[data-template-decoration="botanical-corners"] .representative-page::after{right:2px;bottom:2px;transform:rotate(145deg)}.template-representative-pages[data-template-decoration="botanical-corners"] .representative-cover>i{outline:2px double var(--gallery-accent)}
.template-representative-pages[data-template-decoration="editorial-grid"] .representative-page{background:linear-gradient(135deg,var(--gallery-page) 0 75%,color-mix(in srgb,var(--gallery-secondary) 25%,#fff) 75%)}.template-representative-pages[data-template-decoration="editorial-grid"] .representative-page::before{content:'';position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--gallery-heading) 0 55%,var(--gallery-accent) 55% 78%,var(--gallery-secondary) 78%)}.template-representative-pages[data-template-decoration="editorial-grid"] .representative-page>b{text-align:left;text-transform:uppercase;border-left:5px solid var(--gallery-accent);padding-left:4px}.template-representative-pages[data-template-decoration="editorial-grid"] .representative-cover>i{box-shadow:6px 6px 0 color-mix(in srgb,var(--gallery-accent) 55%,transparent)}
.template-representative-pages[data-template-decoration="marble-gold"] .representative-page{outline:3px double var(--gallery-accent);outline-offset:-6px;background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.09),transparent 24%),linear-gradient(125deg,#0c0f12,#292d31,#111417);color:var(--gallery-accent)}.template-representative-pages[data-template-decoration="marble-gold"] .representative-narrative>p{background:rgba(255,255,255,.35)}.template-representative-pages[data-template-decoration="marble-gold"] .representative-cover>i{outline:2px solid var(--gallery-accent);background:linear-gradient(145deg,#61543c,#151719)}
.template-representative-pages[data-template-decoration="celestial-light"] .representative-page{background:radial-gradient(circle at 50% 0,#fff 0 12%,transparent 42%),linear-gradient(180deg,#f5faff,#fff6e4)}.template-representative-pages[data-template-decoration="celestial-light"] .representative-page::before{content:'✝';position:absolute;right:5px;top:5px;color:var(--gallery-accent);font-size:22px;opacity:.25}.template-representative-pages[data-template-decoration="celestial-light"] .representative-cover>i{outline:2px solid var(--gallery-accent)}
.template-representative-pages[data-template-decoration="sunset-horizon"] .representative-page{background:linear-gradient(180deg,#744358 0,#d98759 42%,#f5c47b 65%,#fff7e8 100%)}.template-representative-pages[data-template-decoration="sunset-horizon"] .representative-page::after{content:'';position:absolute;left:0;right:0;bottom:0;height:5px;background:var(--gallery-accent)}.template-representative-pages[data-template-decoration="sunset-horizon"] .representative-cover>i{filter:saturate(1.15);background:linear-gradient(180deg,#6d4759,#e28b58,#f6ce84)}
.template-representative-pages[data-template-decoration="butterfly-flight"] .representative-page::before{content:'🦋';position:absolute;right:4px;top:4px;font-size:17px;opacity:.42}.template-representative-pages[data-template-decoration="butterfly-flight"] .representative-page{background:radial-gradient(circle at 90% 10%,rgba(246,186,84,.35),transparent 30%),linear-gradient(145deg,#fff9f5,#eee8f7)}.template-representative-pages[data-template-decoration="butterfly-flight"] .representative-cover>i{outline:3px solid var(--gallery-secondary);box-shadow:5px 6px 0 color-mix(in srgb,var(--gallery-accent) 25%,transparent)}
.template-representative-pages[data-template-decoration="heritage-rules"] .representative-page{background:linear-gradient(90deg,#e9dfce 0 38%,#fbf7ef 38%);border-top:3px double var(--gallery-accent);border-bottom:3px double var(--gallery-accent)}.template-representative-pages[data-template-decoration="heritage-rules"] .representative-page::after{content:'';position:absolute;left:38%;top:0;bottom:0;width:1px;background:var(--gallery-accent);opacity:.5}
.template-representative-pages[data-template-decoration="musical-staff"] .representative-page{background:linear-gradient(145deg,#121725,#292238);color:var(--gallery-accent);outline:1px solid var(--gallery-accent);outline-offset:-5px}.template-representative-pages[data-template-decoration="musical-staff"] .representative-page::before{content:'';position:absolute;left:0;right:0;top:10px;height:24px;background:repeating-linear-gradient(180deg,transparent 0 4px,color-mix(in srgb,var(--gallery-accent) 38%,transparent) 4px 5px)}.template-representative-pages[data-template-decoration="musical-staff"] .representative-page::after{content:'♪';position:absolute;right:5px;top:5px;color:var(--gallery-accent);font-size:24px;opacity:.5}.template-representative-pages[data-template-decoration="musical-staff"] .representative-narrative>p{background:rgba(255,255,255,.32)}

/* Build 3.8.3D Batch 1: gallery previews mirror the five production theme finishes. */
.template-representative-pages[data-template-decoration="classic-perimeter"] .representative-page{outline:2px solid var(--gallery-accent);outline-offset:-5px;background:radial-gradient(circle at 50% 8%,#fff 0,transparent 36%),linear-gradient(180deg,#fffdf7,#f8eedc)}
.template-representative-pages[data-template-decoration="classic-perimeter"] .representative-page::before,.template-representative-pages[data-template-decoration="classic-perimeter"] .representative-page::after{content:'';position:absolute;width:38%;height:38%;background:url("../assets/memorial-templates/classic-corner-flourish.svg") center/contain no-repeat;opacity:.72}
.template-representative-pages[data-template-decoration="classic-perimeter"] .representative-page::before{left:1px;top:1px}.template-representative-pages[data-template-decoration="classic-perimeter"] .representative-page::after{right:1px;bottom:1px;transform:rotate(180deg)}
.template-representative-pages[data-template-decoration="classic-perimeter"] .representative-page>*{position:relative;z-index:1}.template-representative-pages[data-template-decoration="classic-perimeter"] .representative-cover>i{border-radius:50%;outline:1px solid var(--gallery-accent);outline-offset:2px;background:linear-gradient(145deg,#8ca0aa,#d6c4a2)}.template-representative-pages[data-template-decoration="classic-perimeter"] .representative-narrative>b,.template-representative-pages[data-template-decoration="classic-perimeter"] .representative-photos>b{padding-bottom:5px;border-bottom:3px double var(--gallery-accent)}
.template-representative-pages[data-template-decoration="patriotic-honor"] .representative-cover{box-shadow:inset 0 48% 0 var(--gallery-heading),inset 0 51% 0 var(--gallery-accent)}.template-representative-pages[data-template-decoration="patriotic-honor"] .representative-narrative,.template-representative-pages[data-template-decoration="patriotic-honor"] .representative-photos{box-shadow:inset 5px 0 0 var(--gallery-heading),inset 7px 0 0 var(--gallery-accent)}
.template-representative-pages[data-template-decoration="botanical-corners"] .representative-page::before,.template-representative-pages[data-template-decoration="botanical-corners"] .representative-page::after{content:'';width:54%;height:58%;background:url("../assets/memorial-templates/botanical-spray.svg") center/contain no-repeat;opacity:.74}.template-representative-pages[data-template-decoration="botanical-corners"] .representative-page::before{left:-12%;top:-8%;transform:rotate(-8deg)}.template-representative-pages[data-template-decoration="botanical-corners"] .representative-page::after{right:-12%;bottom:-8%;transform:rotate(172deg)}.template-representative-pages[data-template-decoration="botanical-corners"] .representative-page>*{position:relative;z-index:1}.template-representative-pages[data-template-decoration="botanical-corners"] .representative-cover>i{border-radius:50% 50% 8px 8px;box-shadow:0 0 0 2px #fffaf3,0 0 0 3px var(--gallery-accent),var(--gallery-photo-shadow)}
.template-representative-pages[data-template-decoration="editorial-grid"] .representative-cover::after{content:'';position:absolute;left:0;top:0;width:38%;height:58%;background:linear-gradient(155deg,var(--gallery-heading) 0 75%,var(--gallery-secondary) 75% 86%,var(--gallery-accent) 86%)}.template-representative-pages[data-template-decoration="editorial-grid"] .representative-cover>*{position:relative;z-index:1}.template-representative-pages[data-template-decoration="editorial-grid"] .representative-cover>i{outline:4px solid var(--gallery-heading);box-shadow:8px 8px 0 color-mix(in srgb,var(--gallery-accent) 58%,transparent)}.template-representative-pages[data-template-decoration="editorial-grid"] .representative-photos{background:linear-gradient(120deg,#dce7e7 0 56%,#f5efe5 56% 82%,#ecd4ca 82%)}
.template-representative-pages[data-template-decoration="marble-gold"] .representative-page{background-image:url("../assets/memorial-templates/black-marble-veins.svg"),linear-gradient(125deg,#090c0e,#23272b 52%,#0d1013);background-size:cover;box-shadow:inset 0 0 0 3px #0d1013,inset 0 0 0 4px var(--gallery-accent),0 8px 18px rgba(0,0,0,.4)}.template-representative-pages[data-template-decoration="marble-gold"] .representative-page>*{position:relative;z-index:1}.template-representative-pages[data-template-decoration="marble-gold"] .representative-cover>i{border:4px solid #15191c;outline:2px solid var(--gallery-accent);box-shadow:0 8px 18px rgba(0,0,0,.6)}.template-representative-pages[data-template-decoration="marble-gold"] .representative-narrative>b,.template-representative-pages[data-template-decoration="marble-gold"] .representative-photos>b{padding-bottom:5px;border-bottom:3px double var(--gallery-accent)}
.template-preview-card .template-representative-pages[data-template-decoration="classic-perimeter"] .representative-page::before,.template-preview-card .template-representative-pages[data-template-decoration="classic-perimeter"] .representative-page::after{width:34%;height:34%}.template-preview-card .template-representative-pages[data-template-decoration="botanical-corners"] .representative-page::before,.template-preview-card .template-representative-pages[data-template-decoration="botanical-corners"] .representative-page::after{width:48%;height:55%}

/* Composition previews share the same registry variants used by the Builder. */
.template-representative-pages[data-composition-preview] .representative-page>*{position:relative;z-index:1}
.template-representative-pages[data-composition-preview="classic-program"] .representative-cover>i{width:58%;height:46%;margin:7% auto 8%;border-radius:50%;box-shadow:0 0 0 3px #fffaf3,0 0 0 4px var(--gallery-accent),0 10px 20px rgba(14,43,71,.22)}.template-representative-pages[data-composition-preview="classic-program"] .representative-cover>b{font-family:var(--gallery-heading-font);font-size:9px;letter-spacing:.06em}.template-representative-pages[data-composition-preview="classic-program"] .representative-cover>small{padding:4px 8px;border-top:1px solid var(--gallery-accent);border-bottom:1px solid var(--gallery-accent);letter-spacing:.12em}.template-representative-pages[data-composition-preview="classic-program"] .representative-narrative>p{height:auto;min-height:30%;columns:2;background:repeating-linear-gradient(180deg,color-mix(in srgb,var(--gallery-heading) 30%,transparent) 0 2px,transparent 2px 7px)}.template-representative-pages[data-composition-preview="classic-program"] .representative-photos>div{padding:5px;border:3px double var(--gallery-accent)}
.template-representative-pages[data-composition-preview="military-command"] .representative-cover{display:block;background:linear-gradient(90deg,var(--gallery-heading) 0 48%,#fffaf0 48%)}.template-representative-pages[data-composition-preview="military-command"] .representative-cover>i{position:absolute;right:5%;top:8%;width:46%;height:75%;margin:0;border:4px solid #fffaf0;outline:2px solid var(--gallery-accent);border-radius:0}.template-representative-pages[data-composition-preview="military-command"] .representative-cover>b{position:absolute;left:8%;top:22%;width:34%;color:#fffaf0;text-align:left;font-size:8px;line-height:1}.template-representative-pages[data-composition-preview="military-command"] .representative-cover>span{position:absolute;left:8%;top:8%;color:var(--gallery-accent)}.template-representative-pages[data-composition-preview="military-command"] .representative-cover>small{position:absolute;left:8%;top:50%;width:34%;color:var(--gallery-accent);text-align:left}.template-representative-pages[data-composition-preview="military-command"] .representative-cover>em{position:absolute;left:8%;bottom:12%;width:34%;color:#fffaf0;text-align:left}.template-representative-pages[data-composition-preview="military-command"] .representative-narrative,.template-representative-pages[data-composition-preview="military-command"] .representative-photos{padding-left:15%;box-shadow:inset 9px 0 0 var(--gallery-heading),inset 12px 0 0 var(--gallery-accent)}
.template-representative-pages[data-composition-preview="garden-embrace"] .representative-cover{display:block}.template-representative-pages[data-composition-preview="garden-embrace"] .representative-cover>i{position:absolute;left:7%;top:13%;width:46%;height:70%;margin:0;border-radius:50% 50% 12px 12px}.template-representative-pages[data-composition-preview="garden-embrace"] .representative-cover>b{position:absolute;right:6%;top:28%;width:38%;text-align:left;font-size:8px;line-height:1.1}.template-representative-pages[data-composition-preview="garden-embrace"] .representative-cover>small{position:absolute;right:6%;top:55%;width:38%;text-align:left}.template-representative-pages[data-composition-preview="garden-embrace"] .representative-cover>span{position:absolute;right:12%;top:14%;font-size:20px}.template-representative-pages[data-composition-preview="garden-embrace"] .representative-narrative{padding-left:15%;padding-right:15%}.template-representative-pages[data-composition-preview="garden-embrace"] .representative-photos>div{padding:5px;border-radius:45% 45% 5px 5px;background:rgba(102,123,91,.12)}
.template-representative-pages[data-composition-preview="urban-feature"] .representative-cover{display:block;background:#12283c}.template-representative-pages[data-composition-preview="urban-feature"] .representative-cover>i{position:absolute;right:0;top:0;width:56%;height:100%;margin:0;border:0;outline:0;border-radius:0;box-shadow:none}.template-representative-pages[data-composition-preview="urban-feature"] .representative-cover>b{position:absolute;left:7%;top:20%;width:33%;color:#fff;text-align:left;font:900 9px/.9 Arial Black,Inter,sans-serif;text-transform:uppercase}.template-representative-pages[data-composition-preview="urban-feature"] .representative-cover>small{position:absolute;left:7%;top:58%;width:31%;color:#76bec9;text-align:left}.template-representative-pages[data-composition-preview="urban-feature"] .representative-cover>span{position:absolute;left:7%;top:9%;color:var(--gallery-accent)}.template-representative-pages[data-composition-preview="urban-feature"] .representative-cover::after{left:40%;top:auto;bottom:7%;width:9%;height:28%;background:linear-gradient(var(--gallery-accent) 0 56%,var(--gallery-secondary) 56%)}.template-representative-pages[data-composition-preview="urban-feature"] .representative-narrative>b,.template-representative-pages[data-composition-preview="urban-feature"] .representative-photos>b{font:900 9px/.9 Arial Black,Inter,sans-serif;text-align:left}.template-representative-pages[data-composition-preview="urban-feature"] .representative-narrative>p{height:auto;min-height:23%;margin-left:18%;background:repeating-linear-gradient(180deg,color-mix(in srgb,var(--gallery-heading) 32%,transparent) 0 2px,transparent 2px 7px)}
.template-representative-pages[data-composition-preview="marble-gallery"] .representative-cover{display:block}.template-representative-pages[data-composition-preview="marble-gallery"] .representative-cover>i{position:absolute;left:25%;top:10%;width:50%;height:53%;margin:0;clip-path:polygon(10% 0,90% 0,100% 10%,100% 90%,90% 100%,10% 100%,0 90%,0 10%);border:5px solid #111;outline:2px solid var(--gallery-accent)}.template-representative-pages[data-composition-preview="marble-gallery"] .representative-cover>b{position:absolute;left:10%;right:10%;bottom:19%;color:var(--gallery-accent);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.template-representative-pages[data-composition-preview="marble-gallery"] .representative-cover>small{position:absolute;left:22%;right:22%;bottom:8%;padding:4px 0;border-top:1px solid var(--gallery-accent);border-bottom:1px solid var(--gallery-accent)}.template-representative-pages[data-composition-preview="marble-gallery"] .representative-cover>span{position:absolute;left:47%;top:3%}.template-representative-pages[data-composition-preview="marble-gallery"] .representative-narrative{padding-left:16%;padding-right:16%}.template-representative-pages[data-composition-preview="marble-gallery"] .representative-photos>div{padding:6px;border:3px double var(--gallery-accent)}
.template-preview-card .template-representative-pages[data-composition-preview="classic-program"] .representative-cover>b,.template-preview-card .template-representative-pages[data-composition-preview="military-command"] .representative-cover>b,.template-preview-card .template-representative-pages[data-composition-preview="garden-embrace"] .representative-cover>b,.template-preview-card .template-representative-pages[data-composition-preview="urban-feature"] .representative-cover>b,.template-preview-card .template-representative-pages[data-composition-preview="marble-gallery"] .representative-cover>b{font-size:18px}

/* Build 3.8.3E: Batch 2 previews mirror their registry-driven Builder compositions. */
.template-representative-pages[data-template-decoration="gentle-rose"] .representative-page{background-image:linear-gradient(rgba(255,249,241,.72),rgba(255,249,241,.72)),url("../assets/memorial-templates/gentle-rose-linework.svg"),var(--gallery-page-treatment);background-size:auto,54% auto,auto;background-repeat:no-repeat;background-position:center,right top,center}.template-representative-pages[data-template-decoration="blush-peony"] .representative-page{background-image:linear-gradient(rgba(255,250,244,.7),rgba(255,250,244,.7)),url("../assets/memorial-templates/blush-peony-watercolor.svg"),var(--gallery-page-treatment);background-size:auto,58% auto,auto;background-repeat:no-repeat;background-position:center,left top,center}.template-representative-pages[data-template-decoration="white-marble"] .representative-page{background-image:url("../assets/memorial-templates/white-marble-veins.svg"),var(--gallery-page-treatment);background-size:cover;outline:2px double var(--gallery-accent);outline-offset:-5px}.template-representative-pages[data-template-decoration="american-heritage"] .representative-page{box-shadow:inset 0 6px 0 var(--gallery-heading),inset 0 9px 0 var(--gallery-secondary),0 5px 12px rgba(16,42,67,.13)}.template-representative-pages[data-template-decoration="electric-blue"] .representative-page{background:linear-gradient(145deg,#06162f,#0d52bb 62%,#08214e);color:#fff}.template-representative-pages[data-template-decoration="electric-blue"] .representative-narrative>p{background:rgba(255,255,255,.42)}

.template-representative-pages[data-composition-preview="gentle-rose-letter"] .representative-cover{display:block}.template-representative-pages[data-composition-preview="gentle-rose-letter"] .representative-cover>i{position:absolute;right:5%;top:11%;width:51%;height:65%;margin:0;border-radius:52% 52% 5px 5px;outline:1px solid var(--gallery-secondary)}.template-representative-pages[data-composition-preview="gentle-rose-letter"] .representative-cover>b{position:absolute;left:7%;top:26%;width:36%;text-align:left;font-size:8px;line-height:1.05}.template-representative-pages[data-composition-preview="gentle-rose-letter"] .representative-cover>small{position:absolute;left:7%;top:58%;width:35%;padding:4px 0;border-top:1px solid var(--gallery-secondary);border-bottom:1px solid var(--gallery-secondary);text-align:left}.template-representative-pages[data-composition-preview="gentle-rose-letter"] .representative-cover>span{position:absolute;left:9%;top:12%;font-size:19px}.template-representative-pages[data-composition-preview="gentle-rose-letter"] .representative-narrative{padding-left:14%;padding-right:14%}.template-representative-pages[data-composition-preview="gentle-rose-letter"] .representative-narrative>b{border-bottom:0;background:radial-gradient(ellipse at bottom,rgba(168,103,114,.25),transparent 70%)}.template-representative-pages[data-composition-preview="gentle-rose-letter"] .representative-photos>div{padding:5px;border:1px solid var(--gallery-secondary)}

.template-representative-pages[data-composition-preview="american-heritage"] .representative-cover{display:block;background:linear-gradient(155deg,#fffaf0,#ead9bc)}.template-representative-pages[data-composition-preview="american-heritage"] .representative-cover::before{content:'';position:absolute;inset:0 0 auto;height:13%;background:linear-gradient(90deg,var(--gallery-heading) 0 68%,var(--gallery-secondary) 68% 82%,var(--gallery-accent) 82%)}.template-representative-pages[data-composition-preview="american-heritage"] .representative-cover>i{position:absolute;left:5%;top:18%;width:48%;height:68%;margin:0;border-radius:0;outline:2px solid var(--gallery-accent);box-shadow:6px 7px 0 rgba(22,54,83,.14)}.template-representative-pages[data-composition-preview="american-heritage"] .representative-cover>b{position:absolute;right:5%;top:30%;width:37%;color:var(--gallery-heading);text-align:left;font-size:8px;line-height:1}.template-representative-pages[data-composition-preview="american-heritage"] .representative-cover>small{position:absolute;right:5%;top:56%;width:37%;color:var(--gallery-secondary);text-align:left}.template-representative-pages[data-composition-preview="american-heritage"] .representative-cover>span{position:absolute;right:8%;top:7%;z-index:2;color:#fff}.template-representative-pages[data-composition-preview="american-heritage"] .representative-cover>em{position:absolute;right:5%;bottom:12%;width:37%;color:var(--gallery-heading);font:700 3px/1.2 var(--gallery-body-font);text-align:left;text-transform:uppercase}.template-representative-pages[data-composition-preview="american-heritage"] .representative-narrative>b,.template-representative-pages[data-composition-preview="american-heritage"] .representative-photos>b{padding:5px;background:linear-gradient(90deg,var(--gallery-heading) 0 75%,var(--gallery-secondary) 75% 81%,transparent 81%);color:#fff;text-align:left}.template-representative-pages[data-composition-preview="american-heritage"] .representative-photos>div{padding:5px;border-bottom:3px double var(--gallery-accent)}

.template-representative-pages[data-composition-preview="peony-wreath"] .representative-cover{display:block}.template-representative-pages[data-composition-preview="peony-wreath"] .representative-cover>i{position:absolute;left:23%;top:9%;width:54%;height:49%;margin:0;border-radius:50%;outline:2px solid var(--gallery-secondary);box-shadow:0 0 0 5px rgba(255,250,244,.82),0 0 0 6px var(--gallery-accent)}.template-representative-pages[data-composition-preview="peony-wreath"] .representative-cover>b{position:absolute;left:9%;right:9%;bottom:23%;font-size:8px;letter-spacing:.04em}.template-representative-pages[data-composition-preview="peony-wreath"] .representative-cover>small{position:absolute;left:23%;right:23%;bottom:10%;padding:4px 0;border-top:1px solid var(--gallery-secondary);border-bottom:1px solid var(--gallery-secondary)}.template-representative-pages[data-composition-preview="peony-wreath"] .representative-cover>span{position:absolute;right:10%;top:9%;font-size:20px}.template-representative-pages[data-composition-preview="peony-wreath"] .representative-narrative{padding-inline:16%}.template-representative-pages[data-composition-preview="peony-wreath"] .representative-photos>div{padding:6px;border-radius:48% 48% 5px 5px;background:rgba(169,111,131,.1)}

.template-representative-pages[data-composition-preview="electric-horizon"] .representative-cover{display:block;background:linear-gradient(145deg,#06162f,#0d52bb)}.template-representative-pages[data-composition-preview="electric-horizon"] .representative-cover>i{position:absolute;inset:0 0 auto;width:100%;height:52%;margin:0;border:0;border-radius:0;clip-path:polygon(0 0,100% 0,100% 85%,66% 100%,0 90%);box-shadow:none;background:linear-gradient(135deg,#0a3f9f,#22d3ee)}.template-representative-pages[data-composition-preview="electric-horizon"] .representative-cover>b{position:absolute;left:8%;right:8%;top:59%;color:#fff;text-align:left;font:900 10px/.88 Arial Black,Inter,sans-serif;text-transform:uppercase}.template-representative-pages[data-composition-preview="electric-horizon"] .representative-cover>small{position:absolute;left:8%;bottom:10%;color:#22d3ee;text-align:left}.template-representative-pages[data-composition-preview="electric-horizon"] .representative-cover>span{position:absolute;right:7%;top:5%;z-index:2;color:#fff}.template-representative-pages[data-composition-preview="electric-horizon"] .representative-narrative>b,.template-representative-pages[data-composition-preview="electric-horizon"] .representative-photos>b{padding:6px;border-left:6px solid #22d3ee;background:linear-gradient(90deg,#0d52bb,transparent);color:#fff;text-align:left;font:900 9px/.9 Arial Black,Inter,sans-serif}.template-representative-pages[data-composition-preview="electric-horizon"] .representative-narrative>p{height:auto;min-height:23%;margin-left:17%;background:repeating-linear-gradient(180deg,rgba(255,255,255,.42) 0 2px,transparent 2px 7px)}.template-representative-pages[data-composition-preview="electric-horizon"] .representative-photos>div{transform:skewY(-3deg)}

.template-representative-pages[data-composition-preview="white-marble-editorial"] .representative-cover{display:block}.template-representative-pages[data-composition-preview="white-marble-editorial"] .representative-cover::after{content:'';position:absolute;left:53%;top:10%;bottom:10%;width:1px;background:var(--gallery-accent)}.template-representative-pages[data-composition-preview="white-marble-editorial"] .representative-cover>i{position:absolute;left:7%;top:15%;width:41%;height:67%;margin:0;border-radius:1px;outline:2px solid var(--gallery-accent);box-shadow:0 0 0 4px rgba(255,255,255,.75),0 8px 18px rgba(75,73,70,.18)}.template-representative-pages[data-composition-preview="white-marble-editorial"] .representative-cover>b{position:absolute;right:5%;top:29%;width:36%;color:var(--gallery-heading);text-align:left;font-size:8px;line-height:1.05}.template-representative-pages[data-composition-preview="white-marble-editorial"] .representative-cover>small{position:absolute;right:5%;top:58%;width:36%;padding:4px 0;border-top:1px solid var(--gallery-accent);border-bottom:1px solid var(--gallery-accent);text-align:left}.template-representative-pages[data-composition-preview="white-marble-editorial"] .representative-cover>span{position:absolute;right:12%;top:12%;color:var(--gallery-accent)}.template-representative-pages[data-composition-preview="white-marble-editorial"] .representative-narrative{padding-inline:17%}.template-representative-pages[data-composition-preview="white-marble-editorial"] .representative-narrative>b{padding-block:5px;border-top:1px solid var(--gallery-accent);border-bottom:1px solid var(--gallery-accent)}.template-representative-pages[data-composition-preview="white-marble-editorial"] .representative-photos>div{padding:7px;border:3px double var(--gallery-accent)}

.template-preview-card .template-representative-pages[data-composition-preview="gentle-rose-letter"] .representative-cover>b,.template-preview-card .template-representative-pages[data-composition-preview="american-heritage"] .representative-cover>b,.template-preview-card .template-representative-pages[data-composition-preview="peony-wreath"] .representative-cover>b,.template-preview-card .template-representative-pages[data-composition-preview="electric-horizon"] .representative-cover>b,.template-preview-card .template-representative-pages[data-composition-preview="white-marble-editorial"] .representative-cover>b{font-size:18px}

/* Build 3.8.3F: Batch 3 previews truthfully mirror their production Builder compositions. */
.template-representative-pages[data-template-decoration="celestial-light"] .representative-page{background-image:url("../assets/memorial-templates/heavenly-arch-radiance.svg"),radial-gradient(circle at 50% 0,#fff 0 14%,transparent 44%),linear-gradient(180deg,#f5faff,#fff6e4);background-size:70% auto,auto,auto;background-repeat:no-repeat;background-position:center top,center,center}.template-representative-pages[data-template-decoration="sunset-horizon"] .representative-page{background-image:url("../assets/memorial-templates/sunset-horizon-lines.svg"),linear-gradient(180deg,#704153,#d98558 44%,#f5c47b 67%,#3b293e);background-size:100% auto,auto;background-repeat:no-repeat;background-position:center bottom,center}.template-representative-pages[data-template-decoration="butterfly-flight"] .representative-page{background-image:url("../assets/memorial-templates/butterfly-sweep-linework.svg"),linear-gradient(145deg,#fff9f5,#eee8f7);background-size:94% auto,auto;background-repeat:no-repeat;background-position:center bottom,center}.template-representative-pages[data-template-decoration="musical-staff"] .representative-page{background-image:url("../assets/memorial-templates/musical-rhythm-linework.svg"),linear-gradient(145deg,#121725,#292238);background-size:100% auto,auto;background-repeat:no-repeat;background-position:center top,center}.template-representative-pages[data-template-decoration="celestial-light"] .representative-page::before,.template-representative-pages[data-template-decoration="butterfly-flight"] .representative-page::before,.template-representative-pages[data-template-decoration="musical-staff"] .representative-page::before,.template-representative-pages[data-template-decoration="musical-staff"] .representative-page::after{content:none}

.template-representative-pages[data-composition-preview="heavenly-arch"] .representative-cover{display:block}.template-representative-pages[data-composition-preview="heavenly-arch"] .representative-cover>i{position:absolute;left:22%;top:9%;width:56%;height:52%;margin:0;border-radius:50% 50% 3px 3px;outline:2px solid var(--gallery-accent);box-shadow:0 0 0 5px rgba(255,255,255,.76),0 8px 18px rgba(69,89,108,.2)}.template-representative-pages[data-composition-preview="heavenly-arch"] .representative-cover>b{position:absolute;left:9%;right:9%;bottom:22%;font-size:8px;letter-spacing:.04em}.template-representative-pages[data-composition-preview="heavenly-arch"] .representative-cover>small{position:absolute;left:24%;right:24%;bottom:9%;padding:4px 0;border-top:1px solid var(--gallery-accent);border-bottom:1px solid var(--gallery-accent)}.template-representative-pages[data-composition-preview="heavenly-arch"] .representative-cover>span{position:absolute;right:12%;top:8%;font-size:16px;opacity:.65}.template-representative-pages[data-composition-preview="heavenly-arch"] .representative-narrative>b{padding:7px;background:linear-gradient(90deg,transparent,rgba(197,163,93,.18),transparent)}.template-representative-pages[data-composition-preview="heavenly-arch"] .representative-photos>div{padding:6px;border-radius:50% 50% 4px 4px;border:1px solid var(--gallery-accent)}

.template-representative-pages[data-composition-preview="sunset-cinema"] .representative-cover{display:block;background-image:url("../assets/memorial-templates/sunset-horizon-lines.svg"),linear-gradient(180deg,#704153,#d98558 42%,#f5c47b 65%,#30253a);background-size:100% auto,auto;background-repeat:no-repeat;background-position:center bottom,center}.template-representative-pages[data-composition-preview="sunset-cinema"] .representative-cover::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(48,37,58,.08) 53%,rgba(33,26,42,.88))}.template-representative-pages[data-composition-preview="sunset-cinema"] .representative-cover>i{position:absolute;inset:0;width:100%;height:100%;margin:0;border:0;border-radius:0;background:linear-gradient(180deg,#664155,#dd8554 44%,#f2bf75 68%,#38283e);box-shadow:none}.template-representative-pages[data-composition-preview="sunset-cinema"] .representative-cover>b{position:absolute;left:8%;right:8%;bottom:22%;color:#fff;font-size:9px;text-shadow:0 1px 4px #312535}.template-representative-pages[data-composition-preview="sunset-cinema"] .representative-cover>small{position:absolute;left:18%;right:18%;bottom:9%;color:#f6cf94}.template-representative-pages[data-composition-preview="sunset-cinema"] .representative-cover>span{position:absolute;right:8%;top:7%;color:#fff}.template-representative-pages[data-composition-preview="sunset-cinema"] .representative-narrative{background:linear-gradient(180deg,#fff9ef 0 82%,#f2d4ad 82%)}.template-representative-pages[data-composition-preview="sunset-cinema"] .representative-narrative>b{padding:6px;background:linear-gradient(90deg,#5c3548,#b9694c,#d8a05d);color:#fff;text-align:left}.template-representative-pages[data-composition-preview="sunset-cinema"] .representative-photos>div{padding:4px;background:linear-gradient(145deg,rgba(125,72,81,.22),rgba(210,138,69,.24))}

.template-representative-pages[data-composition-preview="butterfly-sweep"] .representative-cover{display:block}.template-representative-pages[data-composition-preview="butterfly-sweep"] .representative-cover>i{position:absolute;left:4%;top:13%;width:49%;height:67%;margin:0;border-radius:48% 48% 18px 18px;outline:3px solid var(--gallery-secondary);box-shadow:6px 8px 0 rgba(122,76,160,.16)}.template-representative-pages[data-composition-preview="butterfly-sweep"] .representative-cover>b{position:absolute;right:5%;top:30%;width:40%;text-align:right;font-size:8px;line-height:1}.template-representative-pages[data-composition-preview="butterfly-sweep"] .representative-cover>small{position:absolute;right:5%;top:59%;width:40%;color:var(--gallery-secondary);text-align:right}.template-representative-pages[data-composition-preview="butterfly-sweep"] .representative-cover>span{position:absolute;right:8%;top:9%;color:var(--gallery-secondary)}.template-representative-pages[data-composition-preview="butterfly-sweep"] .representative-narrative>b{padding:6px;border:0;border-radius:16px 2px 16px 2px;background:linear-gradient(100deg,var(--gallery-accent),var(--gallery-secondary));color:#fff}.template-representative-pages[data-composition-preview="butterfly-sweep"] .representative-photos>div{padding:5px;background:linear-gradient(145deg,rgba(122,76,160,.1),rgba(220,95,121,.16))}

.template-representative-pages[data-composition-preview="biography-edition"] .representative-cover{display:block;background:linear-gradient(90deg,#e9dfce 0 42%,#fbf7ef 42%)}.template-representative-pages[data-composition-preview="biography-edition"] .representative-cover>i{position:absolute;left:5%;top:12%;width:44%;height:73%;margin:0;border-radius:0;outline:1px solid var(--gallery-accent);box-shadow:6px 7px 0 rgba(104,124,120,.16)}.template-representative-pages[data-composition-preview="biography-edition"] .representative-cover>b{position:absolute;right:4%;top:27%;width:39%;text-align:left;font-size:8px;line-height:1}.template-representative-pages[data-composition-preview="biography-edition"] .representative-cover>small{position:absolute;right:4%;top:58%;width:39%;padding-left:4px;border-left:3px solid var(--gallery-accent);text-align:left}.template-representative-pages[data-composition-preview="biography-edition"] .representative-cover>span{position:absolute;right:9%;top:9%;color:var(--gallery-accent)}.template-representative-pages[data-composition-preview="biography-edition"] .representative-narrative>b{padding:6px 0;border-top:5px solid var(--gallery-heading);border-bottom:3px double var(--gallery-accent);text-align:left}.template-representative-pages[data-composition-preview="biography-edition"] .representative-narrative>p{height:auto;min-height:28%;columns:2;background:repeating-linear-gradient(180deg,color-mix(in srgb,var(--gallery-heading) 30%,transparent) 0 2px,transparent 2px 7px)}.template-representative-pages[data-composition-preview="biography-edition"] .representative-photos>div{padding:5px;border-bottom:4px double var(--gallery-accent)}

.template-representative-pages[data-composition-preview="melody-nocturne"] .representative-cover{display:block}.template-representative-pages[data-composition-preview="melody-nocturne"] .representative-cover>i{position:absolute;left:23%;top:9%;width:54%;height:50%;margin:0;border-radius:50%;outline:2px double var(--gallery-accent);box-shadow:0 0 0 5px rgba(167,104,131,.12),0 8px 18px rgba(0,0,0,.44)}.template-representative-pages[data-composition-preview="melody-nocturne"] .representative-cover>b{position:absolute;left:9%;right:9%;bottom:22%;color:#f4e6bf;font-size:8px;letter-spacing:.04em}.template-representative-pages[data-composition-preview="melody-nocturne"] .representative-cover>small{position:absolute;left:23%;right:23%;bottom:9%;padding:4px 0;color:#d8a7bb;border-top:1px solid var(--gallery-accent);border-bottom:1px solid var(--gallery-accent)}.template-representative-pages[data-composition-preview="melody-nocturne"] .representative-cover>span{position:absolute;right:10%;top:8%;color:var(--gallery-accent)}.template-representative-pages[data-composition-preview="melody-nocturne"] .representative-narrative>b{padding:6px;border-left:5px solid var(--gallery-secondary);border-bottom:1px solid var(--gallery-accent);text-align:left}.template-representative-pages[data-composition-preview="melody-nocturne"] .representative-photos>div{padding:6px;border:2px solid var(--gallery-accent)}

.template-preview-card .template-representative-pages[data-composition-preview="heavenly-arch"] .representative-cover>b,.template-preview-card .template-representative-pages[data-composition-preview="sunset-cinema"] .representative-cover>b,.template-preview-card .template-representative-pages[data-composition-preview="butterfly-sweep"] .representative-cover>b,.template-preview-card .template-representative-pages[data-composition-preview="biography-edition"] .representative-cover>b,.template-preview-card .template-representative-pages[data-composition-preview="melody-nocturne"] .representative-cover>b{font-size:18px}
@media(max-width:900px){.memorial-template-grid,.studio-body .memorial-template-grid{grid-template-columns:1fr 1fr}.template-gallery-toolbar{align-items:stretch;flex-direction:column}.template-start-simple{align-self:flex-start}.template-preview-card>.template-representative-pages{gap:8px}.template-preview-card .representative-page{padding:14px 10px}}
@media(max-width:620px){.memorial-template-grid,.studio-body .memorial-template-grid{grid-template-columns:1fr}.template-selection-summary{align-items:flex-start;flex-direction:column}.template-preview-dialog{padding:10px}.template-preview-card{padding:18px}.template-preview-card>.template-representative-pages{overflow-x:auto;grid-template-columns:repeat(3,190px)}.template-gallery-toolbar h2{font-size:30px}}

/* Build 3.8.3G: Pet production previews mirror the six Builder compositions. */
.template-representative-pages[data-template-decoration="pet-keepsake"] .representative-page,.template-representative-pages[data-template-decoration="pawprint-line"] .representative-page{background-image:url("../assets/memorial-templates/pet-paw-trail.svg"),var(--gallery-page-treatment);background-size:cover,auto}.template-representative-pages[data-template-decoration="rainbow-light"] .representative-page{background-image:url("../assets/memorial-templates/pet-rainbow-light.svg"),var(--gallery-page-treatment);background-size:cover,auto}.template-representative-pages[data-template-decoration="pet-meadow"] .representative-page{background-image:url("../assets/memorial-templates/pet-meadow-linework.svg"),var(--gallery-page-treatment);background-size:cover,auto}.template-representative-pages[data-template-decoration="k9-shield"] .representative-page{background-image:url("../assets/memorial-templates/pet-honor-shield.svg"),var(--gallery-page-treatment);background-size:70% auto,auto;background-repeat:no-repeat;background-position:center bottom,center}.template-representative-pages:is([data-template-decoration="pet-keepsake"],[data-template-decoration="rainbow-light"],[data-template-decoration="pawprint-line"],[data-template-decoration="pet-meadow"],[data-template-decoration="service-ribbon"],[data-template-decoration="k9-shield"]) .representative-page::before,.template-representative-pages:is([data-template-decoration="pet-keepsake"],[data-template-decoration="rainbow-light"],[data-template-decoration="pawprint-line"],[data-template-decoration="pet-meadow"],[data-template-decoration="service-ribbon"],[data-template-decoration="k9-shield"]) .representative-page::after{content:none}
.template-representative-pages[data-template-decoration="service-ribbon"] .representative-page{border-top:5px solid var(--gallery-heading);border-bottom:2px solid var(--gallery-secondary)}
.template-representative-pages:is([data-composition-preview="beloved-keepsake"],[data-composition-preview="garden-companion"]) .representative-cover{display:block}.template-representative-pages:is([data-composition-preview="beloved-keepsake"],[data-composition-preview="garden-companion"]) .representative-cover>i{position:absolute;left:23%;top:8%;width:54%;height:51%;margin:0;border-radius:50% 50% 8px 8px;outline:2px solid var(--gallery-secondary)}.template-representative-pages:is([data-composition-preview="beloved-keepsake"],[data-composition-preview="garden-companion"]) .representative-cover>b{position:absolute;left:8%;right:8%;bottom:22%;font-size:8px}.template-representative-pages:is([data-composition-preview="beloved-keepsake"],[data-composition-preview="garden-companion"]) .representative-cover>small{position:absolute;left:22%;right:22%;bottom:9%;padding:4px 0;border-block:1px solid var(--gallery-accent)}
.template-representative-pages[data-composition-preview="rainbow-light"] .representative-cover{display:block;background:linear-gradient(180deg,#d9d2df,#877891)}.template-representative-pages[data-composition-preview="rainbow-light"] .representative-cover>i{position:absolute;inset:0;width:100%;height:100%;margin:0;border:0;border-radius:0;background:linear-gradient(180deg,#c8c8d4,#7c7480);box-shadow:none}.template-representative-pages[data-composition-preview="rainbow-light"] .representative-cover>b{position:absolute;left:8%;right:8%;bottom:22%;z-index:2;color:#fff;font-size:9px}.template-representative-pages[data-composition-preview="rainbow-light"] .representative-cover>small{position:absolute;left:20%;right:20%;bottom:9%;z-index:2;color:#fff}.template-representative-pages[data-composition-preview="rainbow-light"] .representative-cover>span{position:absolute;right:8%;top:7%;z-index:2;color:#fff}
.template-representative-pages[data-composition-preview="pawprint-editorial"] .representative-cover{display:block;background:linear-gradient(90deg,#253b45 0 43%,#dce9e6 43%)}.template-representative-pages[data-composition-preview="pawprint-editorial"] .representative-cover>i{position:absolute;right:0;top:0;width:63%;height:100%;margin:0;border:0;border-radius:0}.template-representative-pages[data-composition-preview="pawprint-editorial"] .representative-cover>b{position:absolute;left:5%;top:28%;width:36%;color:#fff;text-align:left;font:900 8px/.9 Inter,Arial,sans-serif;text-transform:uppercase}.template-representative-pages[data-composition-preview="pawprint-editorial"] .representative-cover>small{position:absolute;left:5%;top:58%;width:34%;color:#fff;text-align:left}
.template-representative-pages[data-composition-preview="devoted-partnership"] .representative-cover,.template-representative-pages[data-composition-preview="k9-command"] .representative-cover{display:block}.template-representative-pages[data-composition-preview="devoted-partnership"] .representative-cover>i{position:absolute;left:4%;top:15%;width:49%;height:68%;margin:0;border-radius:2px;outline:2px solid var(--gallery-accent)}.template-representative-pages[data-composition-preview="devoted-partnership"] .representative-cover>b{position:absolute;right:4%;top:29%;width:39%;text-align:left;font-size:8px}.template-representative-pages[data-composition-preview="devoted-partnership"] .representative-cover>small,.template-representative-pages[data-composition-preview="devoted-partnership"] .representative-cover>em{position:absolute;right:4%;width:39%;text-align:left}.template-representative-pages[data-composition-preview="devoted-partnership"] .representative-cover>small{top:55%}.template-representative-pages[data-composition-preview="devoted-partnership"] .representative-cover>em{bottom:13%;font-size:3px}
.template-representative-pages[data-composition-preview="k9-command"] .representative-cover{background:linear-gradient(90deg,#102c45 0 53%,#e3e7e4 53%)}.template-representative-pages[data-composition-preview="k9-command"] .representative-cover>i{position:absolute;right:4%;top:11%;width:49%;height:72%;margin:0;border-radius:2px;outline:2px solid var(--gallery-accent)}.template-representative-pages[data-composition-preview="k9-command"] .representative-cover>b{position:absolute;left:5%;top:29%;width:40%;color:#fff;text-align:left;font-size:8px}.template-representative-pages[data-composition-preview="k9-command"] .representative-cover>small,.template-representative-pages[data-composition-preview="k9-command"] .representative-cover>em{position:absolute;left:5%;width:40%;color:#fff;text-align:left}.template-representative-pages[data-composition-preview="k9-command"] .representative-cover>small{top:55%}.template-representative-pages[data-composition-preview="k9-command"] .representative-cover>em{bottom:13%;font-size:3px}
.template-preview-card .template-representative-pages:is([data-composition-preview="beloved-keepsake"],[data-composition-preview="rainbow-light"],[data-composition-preview="pawprint-editorial"],[data-composition-preview="garden-companion"],[data-composition-preview="devoted-partnership"],[data-composition-preview="k9-command"]) .representative-cover>b{font-size:18px}

/* Build 3.8.3H: truthful three-page Pet previews for Batch 2. */
.template-representative-pages:is([data-composition-preview="whisker-embrace"],[data-composition-preview="faithful-heartline"],[data-composition-preview="open-meadow"],[data-composition-preview="rescue-vanguard"],[data-composition-preview="winged-radiance"],[data-composition-preview="home-album"]) .representative-page::after{content:'';position:absolute;inset:0;z-index:0;background-position:center;background-size:cover;background-repeat:no-repeat;pointer-events:none;opacity:.42}.template-representative-pages:is([data-composition-preview="whisker-embrace"],[data-composition-preview="faithful-heartline"],[data-composition-preview="open-meadow"],[data-composition-preview="rescue-vanguard"],[data-composition-preview="winged-radiance"],[data-composition-preview="home-album"]) .representative-page>*{position:relative;z-index:1}
.template-representative-pages[data-composition-preview="whisker-embrace"] .representative-page::after{background-image:url("../assets/memorial-templates/pet-whisker-lines.svg")}.template-representative-pages[data-composition-preview="whisker-embrace"] .representative-cover>i{position:absolute;left:25%;top:9%;width:50%;height:51%;margin:0;border-radius:50%;outline:1px solid var(--gallery-secondary)}.template-representative-pages[data-composition-preview="whisker-embrace"] .representative-cover>b{position:absolute;left:8%;right:8%;bottom:23%;font-style:italic}.template-representative-pages[data-composition-preview="whisker-embrace"] .representative-cover>small{position:absolute;left:17%;right:17%;bottom:10%;padding-top:4px;border-top:1px solid var(--gallery-accent)}.template-representative-pages[data-composition-preview="whisker-embrace"] .representative-narrative{border-radius:10px}.template-representative-pages[data-composition-preview="whisker-embrace"] .representative-photos>div{padding:5px;border-radius:9px;background:rgba(168,121,112,.1)}
.template-representative-pages[data-composition-preview="faithful-heartline"] .representative-page::after{background-image:url("../assets/memorial-templates/pet-faithful-ribbon.svg")}.template-representative-pages[data-composition-preview="faithful-heartline"] .representative-cover{display:block;background:linear-gradient(110deg,#fffaf1 0 48%,#e7ece6 48%)}.template-representative-pages[data-composition-preview="faithful-heartline"] .representative-cover>i{position:absolute;right:6%;top:12%;width:48%;height:66%;margin:0;border-radius:13px 13px 2px 2px;outline:1px solid var(--gallery-accent)}.template-representative-pages[data-composition-preview="faithful-heartline"] .representative-cover>b{position:absolute;left:6%;top:31%;width:37%;text-align:left}.template-representative-pages[data-composition-preview="faithful-heartline"] .representative-cover>small{position:absolute;left:6%;top:56%;width:36%;text-align:left}.template-representative-pages[data-composition-preview="faithful-heartline"] .representative-narrative{border-left:4px solid var(--gallery-heading)}.template-representative-pages[data-composition-preview="faithful-heartline"] .representative-photos{border-block:3px double var(--gallery-accent)}
.template-representative-pages[data-composition-preview="open-meadow"] .representative-page::after{background-image:url("../assets/memorial-templates/pet-meadow-horizon.svg")}.template-representative-pages[data-composition-preview="open-meadow"] .representative-cover{display:block;background:linear-gradient(180deg,#dce9ed 0 52%,#edf0d9 52% 76%,#e3d5a9)}.template-representative-pages[data-composition-preview="open-meadow"] .representative-cover>i{position:absolute;inset:0 0 auto;width:100%;height:57%;margin:0;border:0;border-radius:0;background:linear-gradient(180deg,#b9d1d8,#9fb99f);box-shadow:none}.template-representative-pages[data-composition-preview="open-meadow"] .representative-cover>b{position:absolute;left:8%;right:8%;bottom:22%;font-size:9px}.template-representative-pages[data-composition-preview="open-meadow"] .representative-cover>small{position:absolute;left:16%;right:16%;bottom:9%;color:var(--gallery-accent)}.template-representative-pages[data-composition-preview="open-meadow"] .representative-narrative>b{text-align:left;border-bottom:1px solid var(--gallery-secondary)}.template-representative-pages[data-composition-preview="open-meadow"] .representative-photos>div{margin-top:11px;transform:scaleX(1.08)}
.template-representative-pages[data-composition-preview="rescue-vanguard"] .representative-page::after{background-image:url("../assets/memorial-templates/pet-rescue-flame-shield.svg");background-position:left bottom;background-size:46% auto}.template-representative-pages[data-composition-preview="rescue-vanguard"] .representative-cover{display:block;background:linear-gradient(90deg,#202e39 0 53%,#d7dcdd 53%)}.template-representative-pages[data-composition-preview="rescue-vanguard"] .representative-cover::before{content:'';position:absolute;inset:0 0 auto;height:6px;z-index:2;background:linear-gradient(90deg,#202e39 0 66%,#a5423d 66% 84%,#c19a56 84%)}.template-representative-pages[data-composition-preview="rescue-vanguard"] .representative-cover>i{position:absolute;right:5%;top:11%;width:48%;height:70%;margin:0;border-radius:1px;outline:2px solid var(--gallery-accent);clip-path:polygon(8% 0,92% 0,100% 18%,100% 88%,50% 100%,0 88%,0 18%)}.template-representative-pages[data-composition-preview="rescue-vanguard"] .representative-cover>b{position:absolute;left:5%;top:28%;width:40%;color:#fff;text-align:left}.template-representative-pages[data-composition-preview="rescue-vanguard"] .representative-cover>small,.template-representative-pages[data-composition-preview="rescue-vanguard"] .representative-cover>em{position:absolute;left:5%;width:40%;color:#f3d498;text-align:left}.template-representative-pages[data-composition-preview="rescue-vanguard"] .representative-cover>small{top:54%}.template-representative-pages[data-composition-preview="rescue-vanguard"] .representative-cover>em{bottom:12%;font-size:3px}.template-representative-pages[data-composition-preview="rescue-vanguard"] :is(.representative-narrative,.representative-photos)>b{margin:-9px -7px 8px;padding:7px;background:#202e39;color:#fff;border-bottom:3px solid #a5423d}
.template-representative-pages[data-composition-preview="winged-radiance"] .representative-page::after{background-image:url("../assets/memorial-templates/pet-gentle-wings.svg")}.template-representative-pages[data-composition-preview="winged-radiance"] .representative-cover{background:radial-gradient(circle at 50% 25%,#fff,#efedf8 58%,#e4e8f1)}.template-representative-pages[data-composition-preview="winged-radiance"] .representative-cover>i{position:absolute;left:25%;top:11%;width:50%;height:49%;margin:0;border-radius:50%;outline:1px solid var(--gallery-accent);box-shadow:0 0 12px rgba(155,146,186,.4)}.template-representative-pages[data-composition-preview="winged-radiance"] .representative-cover>b{position:absolute;left:8%;right:8%;bottom:23%}.template-representative-pages[data-composition-preview="winged-radiance"] .representative-cover>small{position:absolute;left:16%;right:16%;bottom:9%;color:#8178a4}.template-representative-pages[data-composition-preview="winged-radiance"] .representative-narrative>i{background:linear-gradient(90deg,transparent,var(--gallery-accent),transparent)}.template-representative-pages[data-composition-preview="winged-radiance"] .representative-photos{border-radius:45% 45% 6px 6px}
.template-representative-pages[data-composition-preview="home-album"] .representative-page::after{background-image:url("../assets/memorial-templates/pet-home-frame.svg")}.template-representative-pages[data-composition-preview="home-album"] .representative-cover{display:block;background:linear-gradient(90deg,#eee0cf 0 47%,#fff9ef 47%)}.template-representative-pages[data-composition-preview="home-album"] .representative-cover>i{position:absolute;left:5%;top:14%;width:48%;height:68%;margin:0;border-radius:2px;transform:rotate(-1.5deg);outline:1px solid var(--gallery-accent)}.template-representative-pages[data-composition-preview="home-album"] .representative-cover>b{position:absolute;right:5%;top:31%;width:36%;text-align:left}.template-representative-pages[data-composition-preview="home-album"] .representative-cover>small{position:absolute;right:5%;top:56%;width:36%;text-align:left}.template-representative-pages[data-composition-preview="home-album"] .representative-narrative>b{text-align:left;border-left:4px solid var(--gallery-accent);padding-left:5px}.template-representative-pages[data-composition-preview="home-album"] .representative-photos>div{padding:5px;background:linear-gradient(90deg,rgba(178,111,85,.1),rgba(126,141,120,.1))}
.template-preview-card .template-representative-pages:is([data-composition-preview="whisker-embrace"],[data-composition-preview="faithful-heartline"],[data-composition-preview="open-meadow"],[data-composition-preview="rescue-vanguard"],[data-composition-preview="winged-radiance"],[data-composition-preview="home-album"]) .representative-cover>b{font-size:18px}.template-preview-card .template-representative-pages[data-composition-preview="rescue-vanguard"] :is(.representative-narrative,.representative-photos)>b{margin:-24px -18px 22px;padding:20px 12px}.template-preview-card .template-representative-pages[data-composition-preview="rescue-vanguard"] .representative-cover>em{font-size:8px}

/* Production cover art: Gallery and Builder share the same background.png. */
.template-representative-pages.production-preview .representative-cover,.template-preview-dialog .template-representative-pages.production-preview .representative-cover{display:flex!important;background-color:var(--production-page-color,transparent);background-image:var(--production-art)!important;background-size:var(--production-art-size,cover)!important;background-position:var(--production-art-position,center center)!important;background-repeat:no-repeat!important;color:var(--gallery-heading);outline:none!important;border:0!important;outline-offset:0}
.production-preview .representative-cover::before,.production-preview .representative-cover::after{content:none!important}
.production-preview .representative-cover>*{position:relative!important;inset:auto!important;z-index:2!important;width:auto!important;margin:3px auto!important;text-align:center!important}
.production-preview .representative-cover>span{display:none!important}.production-preview:not(.demo-composed) .representative-cover>b,.production-preview:not(.demo-composed) .representative-cover>em{display:none!important}

/* Demonstration content is a separate overlay. It must not be baked into production art. */
.production-preview.demo-composed .representative-cover.demo-composed{display:block!important;overflow:hidden}
.production-preview .representative-cover.demo-composed>.demo-cover-portrait{position:absolute!important;inset:auto!important;left:var(--demo-photo-x)!important;top:var(--demo-photo-y)!important;width:var(--demo-photo-w)!important;height:var(--demo-photo-h)!important;margin:0!important;padding:0;border:0;border-radius:0;background:var(--demo-portrait) center/cover no-repeat;box-shadow:none;z-index:2}
.production-preview .representative-cover[data-demo-photo="oval"]>.demo-cover-portrait{border-radius:50%;overflow:hidden}
.production-preview .representative-cover[data-demo-photo="hidden"]>.demo-cover-portrait{display:none!important}
.production-preview .representative-cover.demo-composed>.demo-cover-copy{position:absolute!important;inset:auto!important;left:50%!important;top:var(--demo-content-top)!important;z-index:3!important;width:var(--demo-name-max)!important;max-width:88%;margin:0!important;padding:0 2%;transform:translateX(-50%);text-align:center;font-family:var(--gallery-heading-font);color:var(--gallery-heading);pointer-events:none}
.production-preview .demo-cover-name{display:block!important;margin:0!important;width:auto!important;font:700 7px/1.08 var(--gallery-heading-font);letter-spacing:.02em}
.production-preview .demo-cover-dates{display:block;margin:2px 0 0!important;color:var(--gallery-accent);font:700 3.6px/1.2 var(--gallery-body-font);letter-spacing:.04em;text-transform:uppercase}
.production-preview .demo-cover-phrase{display:block!important;margin:2px 0 0!important;width:auto!important;font:italic 4.2px/1.25 var(--gallery-body-font);opacity:.92}
.production-preview .representative-cover[data-demo-tone="light"] .demo-cover-copy{color:#fffaf0;text-shadow:0 1px 5px rgba(0,0,0,.55)}
.production-preview .representative-cover[data-demo-tone="light"] .demo-cover-dates,.production-preview .representative-cover[data-demo-tone="light"] .demo-cover-phrase{color:#f6e7c4}
.template-preview-card .production-preview .demo-cover-name{font-size:17px}
.template-preview-card .production-preview .demo-cover-dates{font-size:8px;margin-top:6px!important}
.template-preview-card .production-preview .demo-cover-phrase{font-size:10px;margin-top:6px!important}
.production-preview .representative-narrative>p{height:auto;margin:5px 1px;background:none;font-size:3.5px;line-height:1.35;text-align:left}.production-preview .representative-photos>small{display:block;margin-top:5px;font-size:3.5px;text-align:center}
.template-preview-card .production-preview .representative-narrative>p{font-size:10px;margin:14px 4px}.template-preview-card .production-preview .representative-photos>small{font-size:9px;margin-top:14px}
.template-coming-soon{position:relative}.template-coming-soon::before{content:'AI CREATION · COMING SOON';position:absolute;z-index:5;right:12px;top:12px;padding:6px 8px;border-radius:999px;background:#f0a53f;color:#18213b;font-size:8px;font-weight:900;letter-spacing:.06em}.template-use:disabled{border-color:#b8bec7!important;background:#e7e9ed!important;color:#68717d!important;cursor:not-allowed!important}

/* Build 3.8.3M: cover-focused gallery tiles. Preview modal still shows supporting booklet pages. */
.memorial-template-card{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}
.memorial-template-card:hover{border-color:#b88935;box-shadow:0 16px 36px rgba(16,42,67,.14);transform:translateY(-2px)}
.memorial-template-card:focus-visible{outline:2px solid #b88935;outline-offset:3px}
.template-card-cover{padding:0;background:#dfe4e8;container-type:inline-size;container-name:gallery-cover}
.template-card-cover .template-representative-pages{display:block;grid-template-columns:none;gap:0}
.template-card-cover .representative-page{display:none}
.template-card-cover .representative-cover{display:flex;width:100%;min-height:0;aspect-ratio:680/880;padding:0;border:0;border-radius:0;box-shadow:none}
.template-card-cover .production-preview .representative-cover{display:flex!important}
.template-card-cover .production-preview.demo-composed .representative-cover.demo-composed{display:block!important}
.template-card-copy{padding:14px 16px 16px}
.template-card-copy>small{font-size:9px;letter-spacing:.08em}
.template-card-copy h3{margin:5px 0 0;font:22px/1.2 Georgia,serif}
.template-card-cover .production-preview .demo-cover-name{font-size:clamp(15px,6.6cqi,26px)!important}
.template-card-cover .production-preview .demo-cover-dates{font-size:clamp(8px,3.1cqi,12px)!important;margin-top:.7cqi!important}
.template-card-cover .production-preview .demo-cover-phrase{font-size:clamp(10px,3.8cqi,15px)!important;margin-top:.7cqi!important}
.template-coming-soon::before{right:10px;top:10px}
