/* Generated catalog geometry. Source SHA256: 954dafd6e0784dd3dc2300f9bb64b4b513447b8706723770ff457ddf759f2f1e */
/* Integration boundary. Editable colors still come from the active design. */
html body.single-memorial #communio-menu-canonical {
  --cm-paper:var(--mem-white,var(--mem-bg,#fffdf9));
  --cm-ink:var(--mem-text,#293d40);
  --cm-accent:var(--mem-brown-soft,var(--mem-accent,#806045));
  --cm-deep:var(--mem-brown,#30484c);
  --cm-on-deep:var(--mem-white,#fffdf9);
  --cm-soft:color-mix(in srgb,var(--cm-paper) 88%,var(--cm-accent));
  --cm-line:var(--mem-border-strong,color-mix(in srgb,var(--cm-accent) 42%,var(--cm-paper)));
  --cm-serif:var(--mem-serif,Georgia,serif);
  position:fixed!important; inset:auto!important;
  left:var(--cm-box-left,0px)!important; top:var(--cm-box-top,0px)!important;
  width:var(--cm-box-width,100%)!important; height:var(--cm-box-height,100dvh)!important;
  z-index:10000060!important; container:memorial-menu / inline-size;
  overflow:hidden!important; pointer-events:none!important;
  color:var(--cm-ink)!important; -webkit-text-fill-color:currentColor!important;
  font:400 16px/1.45 system-ui,sans-serif!important; text-align:left!important;
  transform:none!important; isolation:isolate;
}
html body.single-memorial #communio-menu-canonical *:not(svg):not(path) {
  all:revert!important; box-sizing:border-box!important;
  font-family:inherit!important; color:inherit!important; -webkit-text-fill-color:currentColor!important;
}
html body.single-memorial #communio-menu-canonical :is(a,button,summary) { cursor:pointer!important; }
html body.single-memorial #communio-menu-canonical a { text-decoration:none!important; }
html body.single-memorial #communio-menu-canonical :focus-visible { outline:2px solid var(--cm-accent)!important; outline-offset:3px!important; }
html body.single-memorial #communio-menu-canonical .cm-stage {
  position:absolute!important; inset:0 0 var(--cm-admin-height,0px)!important;
  display:none!important; pointer-events:none!important;
}
html body.single-memorial #communio-menu-canonical.is-open .cm-stage { display:block!important; }
html body.single-memorial #communio-menu-canonical .cm-stage > nav { pointer-events:auto!important; }
html body.single-memorial #communio-menu-canonical .cm-veil {
  position:absolute!important; inset:0!important; display:none!important;
  background:color-mix(in srgb,var(--cm-deep) 12%,transparent)!important;
  border:0!important; width:100%!important; height:100%!important;
}
html body.single-memorial #communio-menu-canonical.is-open .cm-veil { display:block!important; pointer-events:auto!important; }
html body.single-memorial #communio-menu-canonical[data-style="radial-petals"] .cm-veil,
html body.single-memorial #communio-menu-canonical[data-style="access-fan"] .cm-veil,
html body.single-memorial #communio-menu-canonical[data-style="serene-orbits"] .cm-veil { background:transparent!important; }
html body.single-memorial #communio-menu-canonical .cm-toggle {
  position:absolute!important; top:max(12px,env(safe-area-inset-top))!important;
  right:max(12px,env(safe-area-inset-right))!important; z-index:20!important;
  display:grid!important; place-items:center!important; width:42px!important; height:42px!important;
  padding:7px!important; border:1px solid var(--cm-line)!important; border-radius:50%!important;
  background:var(--cm-paper)!important; color:var(--cm-ink)!important;
  box-shadow:0 3px 12px #0002!important; pointer-events:auto!important;
}
html body.single-memorial #communio-menu-canonical .cm-toggle svg { display:block!important; width:24px!important; height:24px!important; fill:none!important; stroke:currentColor!important; stroke-width:1.7!important; }
html body.single-memorial #communio-menu-canonical .cm-symbol { display:inline-block!important; width:26px!important; height:26px!important; object-fit:contain!important; vertical-align:middle!important; margin-right:7px!important; }
html body.single-memorial #communio-menu-canonical .cm-toggle .cm-symbol { width:28px!important; height:28px!important; margin:0!important; }
html body.single-memorial #communio-menu-canonical .cm-admin {
  position:absolute!important; bottom:0!important; left:0!important; right:0!important;
  display:none!important; max-height:28%!important; overflow:auto!important;
  padding:8px max(12px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom))!important;
  border-top:1px solid var(--cm-line)!important; background:var(--cm-paper)!important; pointer-events:auto!important;
}
html body.single-memorial #communio-menu-canonical.is-open .cm-admin:has(.d06-management-menu-option) { display:block!important; }
html body.single-memorial #communio-menu-canonical .cm-admin .d06-management-menu-options {
  position:static!important; display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important; width:100%!important; margin:0!important; padding:0!important;
  background:transparent!important; border:0!important; box-shadow:none!important; transform:none!important;
}
html body.single-memorial #communio-menu-canonical .cm-admin .d06-management-menu-option {
  display:flex!important; justify-content:center!important; align-items:center!important;
  min-height:36px!important; padding:7px 10px!important; border:1px solid var(--cm-line)!important;
  background:var(--cm-paper)!important; color:var(--cm-ink)!important; border-radius:9px!important;
  font:600 12px/1.2 system-ui,sans-serif!important; text-align:center!important;
}
/* The legacy header has a six-class !important display:block rule. Match its
   real IDs so only the selected renderer is visible, without deleting the
   original controls used for navigation or changing the default menu. */
html body.single-memorial.communio-canonical-menu-ready :is(#memorialRadialMenu,.memorial-radial-menu,#memorialRadialBackdrop,.memorial-radial-backdrop) { display:none!important; pointer-events:none!important; }
html body.single-memorial.communio-card-style-picker-open #communio-menu-canonical { visibility:hidden!important; }
html body.single-memorial.communio-card-style-picker-open .communio-card-style-picker { z-index:10000080!important; }
html body.single-memorial.communio-account-dialog-open #communio-menu-canonical { visibility:hidden!important; }
html body.single-memorial #communio-menu-canonical [hidden] { display:none!important; }

  html body.single-memorial #communio-menu-canonical .cmv2-menu-group { display:grid !important; gap:4px !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-menu-group b { color:var(--cm-accent) !important; font:500 14.72px var(--cm-serif) !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-menu-group a { font-size:12.16px !important; opacity:.83 !important; }

  html body.single-memorial #communio-menu-canonical .cmv2-petals { position:absolute !important; right:44px !important; bottom:48px !important; width:330px !important; height:330px !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-petal-core { position:absolute !important; z-index:4 !important; left:136px !important; top:136px !important; width:62px !important; height:62px !important; border:0 !important; border-radius:50% !important; background:var(--cm-ink) !important; color:var(--cm-on-deep) !important; font-size:20.8px !important; box-shadow:0 9px 26px rgba(0,0,0,.2) !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-petal-core span { display:block !important; font-size:8.8px !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-petal { position:absolute !important; z-index:2 !important; width:104px !important; height:72px !important; border:1px solid var(--cm-soft) !important; background:color-mix(in srgb,var(--cm-paper) 98%,transparent) !important; color:inherit !important; font:500 12.0px var(--cm-serif) !important; box-shadow:0 8px 24px rgba(0,0,0,.14) !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-petal.p1 { left:115px !important; top:56px !important; border-radius:55% 55% 30% 30% !important; } html body.single-memorial #communio-menu-canonical .cmv2-petal.p2 { right:18px !important; top:130px !important; border-radius:30% 55% 55% 30% !important; } html body.single-memorial #communio-menu-canonical .cmv2-petal.p3 { left:115px !important; bottom:51px !important; border-radius:30% 30% 55% 55% !important; } html body.single-memorial #communio-menu-canonical .cmv2-petal.p4 { left:11px !important; top:130px !important; border-radius:55% 30% 30% 55% !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-petal-sub { position:absolute !important; z-index:3 !important; right:-16px !important; bottom:-25px !important; display:grid !important; grid-template-columns:repeat(2,1fr) !important; gap:5px !important; width:205px !important; padding:12px !important; border-radius:15px !important; background:var(--cm-paper) !important; box-shadow:0 12px 34px rgba(0,0,0,.18) !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-petal-sub b { grid-column:1/-1 !important; color:var(--cm-accent) !important; font-family:var(--cm-serif) !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-petal-sub a { font-size:10.88px !important; }

  html body.single-memorial #communio-menu-canonical .cmv2-rings { position:absolute !important; right:30px !important; bottom:45px !important; width:370px !important; height:370px !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-ring { position:absolute !important; border:1px solid var(--cm-accent) !important; border-radius:50% !important; } html body.single-memorial #communio-menu-canonical .cmv2-ring.outer { inset:18px !important; } html body.single-memorial #communio-menu-canonical .cmv2-ring.inner { inset:90px !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-ring-core { position:absolute !important; left:160px !important; top:160px !important; width:52px !important; height:52px !important; border:0 !important; border-radius:50% !important; background:var(--cm-ink) !important; color:var(--cm-on-deep) !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-orbit { position:absolute !important; min-width:82px !important; min-height:38px !important; border:1px solid var(--cm-soft) !important; border-radius:999px !important; background:var(--cm-paper) !important; color:inherit !important; font-size:11.2px !important; } html body.single-memorial #communio-menu-canonical .o1 { left:145px !important; top:0 !important; } html body.single-memorial #communio-menu-canonical .o2 { right:0 !important; top:155px !important; } html body.single-memorial #communio-menu-canonical .o3 { left:145px !important; bottom:0 !important; } html body.single-memorial #communio-menu-canonical .o4 { left:0 !important; top:155px !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-mini { position:absolute !important; font-size:9.92px !important; padding:4px 7px !important; border-radius:999px !important; background:var(--cm-soft) !important; } html body.single-memorial #communio-menu-canonical .m1 { left:142px !important; top:104px !important; } html body.single-memorial #communio-menu-canonical .m2 { right:81px !important; top:161px !important; } html body.single-memorial #communio-menu-canonical .m3 { left:143px !important; bottom:101px !important; } html body.single-memorial #communio-menu-canonical .m4 { left:79px !important; top:161px !important; }

  html body.single-memorial #communio-menu-canonical .cmv2-fan { position:absolute !important; right:0 !important; bottom:0 !important; width:440px !important; height:380px !important; overflow:hidden !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-fan-core { position:absolute !important; right:20px !important; bottom:20px !important; z-index:3 !important; width:58px !important; height:58px !important; border:0 !important; border-radius:50% !important; background:var(--cm-ink) !important; color:var(--cm-on-deep) !important; font-size:20.0px !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-fan-item { position:absolute !important; width:92px !important; height:44px !important; border:1px solid var(--cm-soft) !important; border-radius:999px !important; background:var(--cm-paper) !important; color:inherit !important; font-size:10.88px !important; } html body.single-memorial #communio-menu-canonical .f1 { right:22px !important; bottom:102px !important; } html body.single-memorial #communio-menu-canonical .f2 { right:83px !important; bottom:82px !important; } html body.single-memorial #communio-menu-canonical .f3 { right:128px !important; bottom:31px !important; } html body.single-memorial #communio-menu-canonical .f4 { right:119px !important; bottom:139px !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-fan-list { position:absolute !important; right:135px !important; bottom:185px !important; width:250px !important; padding:13px !important; border-radius:14px !important; background:var(--cm-paper) !important; box-shadow:0 10px 30px rgba(0,0,0,.16) !important; } html body.single-memorial #communio-menu-canonical .cmv2-fan-list b { color:var(--cm-accent) !important; font-family:var(--cm-serif) !important; } html body.single-memorial #communio-menu-canonical .cmv2-fan-list span { display:block !important; margin-top:4px !important; font-size:10.88px !important; }

  html body.single-memorial #communio-menu-canonical .cmv2-drawer { position:absolute !important; top:0 !important; right:0 !important; bottom:0 !important; width:62% !important; padding:76px 22px 20px !important; overflow:auto !important; background:var(--cm-paper) !important; box-shadow:-16px 0 40px rgba(0,0,0,.2) !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-drawer header { position:sticky !important; top:0 !important; display:flex !important; justify-content:space-between !important; margin-bottom:12px !important; } html body.single-memorial #communio-menu-canonical .cmv2-drawer header b { font:500 17.6px var(--cm-serif) !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-drawer .cmv2-menu-group { padding:10px 0 !important; border-top:1px solid var(--cm-soft) !important; }

  html body.single-memorial #communio-menu-canonical .cmv2-sheet { position:absolute !important; right:0 !important; bottom:0 !important; left:0 !important; padding:10px 20px 24px !important; border-radius:24px 24px 0 0 !important; background:var(--cm-paper) !important; box-shadow:0 -18px 42px rgba(0,0,0,.2) !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-sheet > i { display:block !important; width:44px !important; height:4px !important; margin:0 auto 12px !important; border-radius:9px !important; background:var(--cm-accent) !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-sheet header { display:flex !important; justify-content:space-between !important; } html body.single-memorial #communio-menu-canonical .cmv2-sheet header b { font:500 16.0px var(--cm-serif) !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-sheet-grid { display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:6px !important; margin:13px 0 9px !important; } html body.single-memorial #communio-menu-canonical .cmv2-sheet-grid a { padding:10px 5px !important; border-radius:9px !important; background:var(--cm-soft) !important; text-align:center !important; font-size:10.88px !important; } html body.single-memorial #communio-menu-canonical .cmv2-sheet-grid a.is-open { background:var(--cm-ink) !important; color:var(--cm-on-deep) !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-sheet-sub { display:grid !important; grid-template-columns:repeat(2,1fr) !important; gap:5px !important; } html body.single-memorial #communio-menu-canonical .cmv2-sheet-sub a { padding:8px !important; border-top:1px solid var(--cm-soft) !important; font-size:11.2px !important; }

  html body.single-memorial #communio-menu-canonical .cmv2-folio { position:absolute !important; inset:83px 80px 38px !important; padding:32px 34px !important; overflow:auto !important; border:1px solid var(--cm-soft) !important; background:var(--cm-paper) !important; box-shadow:0 20px 50px rgba(0,0,0,.22) !important; text-align:center !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-folio > button { position:absolute !important; right:12px !important; top:10px !important; border:0 !important; background:transparent !important; color:inherit !important; font-size:17.6px !important; } html body.single-memorial #communio-menu-canonical .cmv2-folio > small { color:var(--cm-accent) !important; letter-spacing:.14em !important; } html body.single-memorial #communio-menu-canonical .cmv2-folio h4 { margin:8px 0 20px !important; font:400 21.6px var(--cm-serif) !important; } html body.single-memorial #communio-menu-canonical .cmv2-folio > div { display:grid !important; grid-template-columns:repeat(2,1fr) !important; gap:20px !important; text-align:left !important; }

  html body.single-memorial #communio-menu-canonical .cmv2-curtain { position:absolute !important; inset:64px 0 0 !important; display:grid !important; grid-template-columns:1fr 1fr !important; background:rgba(0,0,0,.25) !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-curtain > div { padding:45px 27px 20px !important; background:color-mix(in srgb,var(--cm-paper) 98%,transparent) !important; } html body.single-memorial #communio-menu-canonical .cmv2-curtain > div:first-child { border-right:1px solid var(--cm-soft) !important; } html body.single-memorial #communio-menu-canonical .cmv2-curtain > div > small { color:var(--cm-accent) !important; letter-spacing:.14em !important; } html body.single-memorial #communio-menu-canonical .cmv2-curtain .cmv2-menu-group { margin-top:18px !important; } html body.single-memorial #communio-menu-canonical .cmv2-curtain > button { position:absolute !important; right:17px !important; top:15px !important; border:0 !important; background:transparent !important; color:inherit !important; font-size:17.6px !important; }

  html body.single-memorial #communio-menu-canonical .cmv2-fullscreen { position:absolute !important; inset:0 !important; padding:96px 62px 38px !important; overflow:auto !important; background:radial-gradient(circle at 75% 15%,rgba(218,183,139,.18),transparent 35%),color-mix(in srgb,var(--cm-ink) 98%,transparent) !important; color:var(--cm-on-deep) !important; } html body.single-memorial #communio-menu-canonical .cmv2-fullscreen > button { position:absolute !important; right:22px !important; top:80px !important; border:0 !important; background:transparent !important; color:var(--cm-on-deep) !important; font-size:19.2px !important; } html body.single-memorial #communio-menu-canonical .cmv2-fullscreen > small { color:var(--cm-soft) !important; letter-spacing:.15em !important; } html body.single-memorial #communio-menu-canonical .cmv2-fullscreen > div { margin-top:18px !important; } html body.single-memorial #communio-menu-canonical .cmv2-fullscreen a { display:grid !important; grid-template-columns:35px 1fr !important; padding:13px 0 !important; border-top:1px solid rgba(255,255,255,.18) !important; font:400 18.4px var(--cm-serif) !important; } html body.single-memorial #communio-menu-canonical .cmv2-fullscreen a i { color:var(--cm-soft) !important; font-size:11.2px !important; font-style:normal !important; } html body.single-memorial #communio-menu-canonical .cmv2-fullscreen a span { grid-column:2 !important; margin-top:4px !important; opacity:.65 !important; font:400 10.88px/1.4 system-ui,sans-serif !important; }

  html body.single-memorial #communio-menu-canonical .cmv2-accordion { position:absolute !important; top:78px !important; right:22px !important; width:min(78%,360px) !important; padding:20px !important; border-radius:18px !important; background:var(--cm-paper) !important; box-shadow:0 18px 42px rgba(0,0,0,.2) !important; } html body.single-memorial #communio-menu-canonical .cmv2-accordion header { display:flex !important; justify-content:space-between !important; margin-bottom:8px !important; } html body.single-memorial #communio-menu-canonical .cmv2-accordion header b { font:500 16.0px var(--cm-serif) !important; } html body.single-memorial #communio-menu-canonical .cmv2-accordion details { border-top:1px solid var(--cm-soft) !important; } html body.single-memorial #communio-menu-canonical .cmv2-accordion summary { padding:11px 0 !important; cursor:pointer !important; } html body.single-memorial #communio-menu-canonical .cmv2-accordion details a { display:block !important; padding:5px 13px !important; font-size:11.52px !important; opacity:.8 !important; }

  html body.single-memorial #communio-menu-canonical .cmv2-areas { position:absolute !important; top:64px !important; right:0 !important; left:0 !important; display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:16px !important; padding:28px 24px !important; background:var(--cm-paper) !important; box-shadow:0 18px 42px rgba(0,0,0,.2) !important; }

  html body.single-memorial #communio-menu-canonical .cmv2-chapters { position:absolute !important; top:82px !important; right:25px !important; width:min(76%,390px) !important; padding:24px !important; border-left:2px solid var(--cm-accent) !important; background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--cm-paper) 97%,transparent) 14%) !important; } html body.single-memorial #communio-menu-canonical .cmv2-chapters > small { color:var(--cm-accent) !important; letter-spacing:.14em !important; } html body.single-memorial #communio-menu-canonical .cmv2-chapters > div { display:grid !important; grid-template-columns:34px 1fr !important; padding:12px 0 !important; border-top:1px solid var(--cm-soft) !important; } html body.single-memorial #communio-menu-canonical .cmv2-chapters > div:first-of-type { margin-top:10px !important; } html body.single-memorial #communio-menu-canonical .cmv2-chapters i { color:var(--cm-accent) !important; font-style:normal !important; font-size:11.52px !important; } html body.single-memorial #communio-menu-canonical .cmv2-chapters b { font:400 16.0px var(--cm-serif) !important; } html body.single-memorial #communio-menu-canonical .cmv2-chapters span { grid-column:2 !important; margin-top:4px !important; font-size:10.4px !important; opacity:.67 !important; }

  html body.single-memorial #communio-menu-canonical .cmv2-cards { position:absolute !important; inset:82px 24px 24px !important; display:grid !important; grid-template-columns:repeat(2,1fr) !important; gap:11px !important; } html body.single-memorial #communio-menu-canonical .cmv2-cards a { display:flex !important; flex-direction:column !important; justify-content:flex-end !important; min-height:180px !important; padding:17px !important; border-radius:18px !important; background:linear-gradient(155deg,var(--cm-soft),var(--cm-soft)) !important; box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cm-ink) 12%,transparent) !important; } html body.single-memorial #communio-menu-canonical .cmv2-cards a.c2 { background:linear-gradient(145deg,var(--cm-soft),var(--cm-soft)) !important; } html body.single-memorial #communio-menu-canonical .cmv2-cards a.c3 { background:linear-gradient(145deg,var(--cm-soft),var(--cm-soft)) !important; } html body.single-memorial #communio-menu-canonical .cmv2-cards a.c4 { background:linear-gradient(145deg,var(--cm-soft),var(--cm-soft)) !important; } html body.single-memorial #communio-menu-canonical .cmv2-cards small { opacity:.65 !important; } html body.single-memorial #communio-menu-canonical .cmv2-cards b { font:500 16.8px var(--cm-serif) !important; } html body.single-memorial #communio-menu-canonical .cmv2-cards span { font-size:10.88px !important; opacity:.72 !important; }

  html body.single-memorial #communio-menu-canonical .cmv2-portrait-drawer { position:absolute !important; inset:64px 0 0 !important; overflow:hidden !important; background:color-mix(in srgb,var(--cm-ink) 16%,transparent) !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-portrait-menu { position:absolute !important; z-index:2 !important; inset:0 auto 0 0 !important; width:64% !important; padding:28px 25px 20px !important; overflow:auto !important; background:color-mix(in srgb,var(--cm-paper) 95%,transparent) !important; box-shadow:14px 0 36px rgba(0,0,0,.18) !important; backdrop-filter:blur(12px) !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-portrait-menu header { margin-bottom:16px !important; } html body.single-memorial #communio-menu-canonical .cmv2-portrait-menu header small { display:block !important; color:var(--cm-accent) !important; font-size:9.92px !important; letter-spacing:.14em !important; } html body.single-memorial #communio-menu-canonical .cmv2-portrait-menu header b { display:block !important; margin-top:4px !important; font:400 19.2px/1.05 var(--cm-serif) !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-portrait-menu .cmv2-menu-group { padding:8px 0 !important; border-top:1px solid var(--cm-soft) !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-portrait-drawer figure { position:absolute !important; z-index:1 !important; inset:0 0 0 52% !important; margin:0 !important; overflow:hidden !important; } html body.single-memorial #communio-menu-canonical .cmv2-portrait-drawer figure::before { content:"" !important; position:absolute !important; inset:0 !important; background:linear-gradient(90deg,color-mix(in srgb,var(--cm-soft) 28%,transparent),transparent 35%) !important; } html body.single-memorial #communio-menu-canonical .cmv2-portrait-drawer img { width:100% !important; height:100% !important; object-fit:cover !important; object-position:50% 28% !important; filter:drop-shadow(-8px 5px 18px rgba(0,0,0,.17)) !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-portrait-drawer > button { position:absolute !important; z-index:4 !important; top:16px !important; right:16px !important; display:grid !important; place-items:center !important; width:38px !important; height:38px !important; border:1px solid rgba(255,255,255,.62) !important; border-radius:50% !important; background:rgba(30,45,48,.64) !important; color:var(--cm-on-deep) !important; font-size:18.4px !important; }

  html body.single-memorial #communio-menu-canonical .cmv2-book { position:absolute !important; inset:84px 34px 30px !important; display:grid !important; grid-template-columns:1fr 1fr !important; perspective:1100px !important; filter:drop-shadow(0 20px 28px rgba(0,0,0,.2)) !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-book > button { position:absolute !important; z-index:4 !important; right:13px !important; top:10px !important; border:0 !important; background:transparent !important; color:inherit !important; font-size:17.6px !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-book-page { padding:34px 25px 22px !important; overflow:auto !important; background:var(--cm-paper) !important; } html body.single-memorial #communio-menu-canonical .cmv2-book-page.left { border-radius:15px 0 0 15px !important; transform:rotateY(2deg) !important; transform-origin:right !important; background:linear-gradient(90deg,var(--cm-paper) 85%,var(--cm-soft)) !important; } html body.single-memorial #communio-menu-canonical .cmv2-book-page.right { border-radius:0 15px 15px 0 !important; transform:rotateY(-2deg) !important; transform-origin:left !important; background:linear-gradient(90deg,var(--cm-soft),var(--cm-paper) 15%) !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-book-page > small { color:var(--cm-accent) !important; font-size:9.92px !important; letter-spacing:.14em !important; } html body.single-memorial #communio-menu-canonical .cmv2-book-page .cmv2-menu-group { margin-top:18px !important; } html body.single-memorial #communio-menu-canonical .cmv2-book-page .cmv2-menu-group + .cmv2-menu-group { padding-top:12px !important; border-top:1px solid var(--cm-soft) !important; }

  html body.single-memorial #communio-menu-canonical .cmv2-rail { position:absolute !important; top:64px !important; right:0 !important; bottom:0 !important; width:min(72%,410px) !important; padding:38px 34px !important; overflow:auto !important; background:linear-gradient(90deg,color-mix(in srgb,var(--cm-paper) 88%,transparent),var(--cm-paper) 20%) !important; box-shadow:-12px 0 34px rgba(0,0,0,.15) !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-rail > button { position:absolute !important; right:18px !important; top:15px !important; border:0 !important; background:transparent !important; color:inherit !important; font-size:17.6px !important; } html body.single-memorial #communio-menu-canonical .cmv2-rail > small { color:var(--cm-accent) !important; letter-spacing:.16em !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-rail ol { position:relative !important; margin:22px 0 0 !important; padding:0 !important; list-style:none !important; } html body.single-memorial #communio-menu-canonical .cmv2-rail ol::before { content:"" !important; position:absolute !important; top:8px !important; bottom:8px !important; left:21px !important; width:1px !important; background:var(--cm-accent) !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-rail li { position:relative !important; display:grid !important; grid-template-columns:44px 1fr !important; min-height:78px !important; } html body.single-memorial #communio-menu-canonical .cmv2-rail li i { z-index:1 !important; display:grid !important; place-items:center !important; align-self:start !important; width:42px !important; height:42px !important; border:1px solid var(--cm-accent) !important; border-radius:50% !important; background:var(--cm-paper) !important; color:var(--cm-accent) !important; font-size:10.56px !important; font-style:normal !important; } html body.single-memorial #communio-menu-canonical .cmv2-rail li.is-active i { background:var(--cm-ink) !important; color:var(--cm-on-deep) !important; } html body.single-memorial #communio-menu-canonical .cmv2-rail li b { padding:9px 0 0 13px !important; font:400 16.32px var(--cm-serif) !important; } html body.single-memorial #communio-menu-canonical .cmv2-rail li span { grid-column:2 !important; margin:-20px 0 0 13px !important; font-size:10.4px !important; opacity:.68 !important; }

  html body.single-memorial #communio-menu-canonical .cmv2-constellation { position:absolute !important; inset:64px 0 0 !important; overflow:hidden !important; background:radial-gradient(circle at 63% 45%,rgba(223,193,159,.18),transparent 18%),linear-gradient(145deg,rgba(8,29,38,.97),rgba(23,55,60,.97)) !important; color:var(--cm-on-deep) !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-constellation > i { position:absolute !important; height:1px !important; transform-origin:left !important; background:rgba(223,193,159,.45) !important; } html body.single-memorial #communio-menu-canonical .cmv2-constellation .l1 { left:22% !important; top:31% !important; width:38% !important; transform:rotate(18deg) !important; } html body.single-memorial #communio-menu-canonical .cmv2-constellation .l2 { left:28% !important; top:71% !important; width:36% !important; transform:rotate(-42deg) !important; } html body.single-memorial #communio-menu-canonical .cmv2-constellation .l3 { left:61% !important; top:46% !important; width:29% !important; transform:rotate(30deg) !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-constellation button { position:absolute !important; display:grid !important; place-items:center !important; width:96px !important; min-height:68px !important; padding:9px !important; border:1px solid rgba(223,193,159,.72) !important; border-radius:50% !important; background:rgba(12,36,43,.72) !important; color:var(--cm-on-deep) !important; font:400 12.8px var(--cm-serif) !important; box-shadow:0 0 0 8px rgba(223,193,159,.05) !important; } html body.single-memorial #communio-menu-canonical .cmv2-constellation button small { display:block !important; margin-top:3px !important; font:400 8.64px/1.25 system-ui,sans-serif !important; opacity:.7 !important; } html body.single-memorial #communio-menu-canonical .cmv2-constellation .n1 { left:12% !important; top:20% !important; } html body.single-memorial #communio-menu-canonical .cmv2-constellation .n2 { left:48% !important; top:35% !important; width:128px !important; height:128px !important; } html body.single-memorial #communio-menu-canonical .cmv2-constellation .n3 { left:18% !important; top:64% !important; } html body.single-memorial #communio-menu-canonical .cmv2-constellation .n4 { right:8% !important; top:66% !important; }

  html body.single-memorial #communio-menu-canonical .cmv2-ribbons { position:absolute !important; inset:64px 0 0 !important; padding:62px 0 30px 52px !important; overflow:auto !important; background:color-mix(in srgb,var(--cm-paper) 48%,transparent) !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-ribbons > button { position:absolute !important; right:18px !important; top:17px !important; border:0 !important; background:transparent !important; color:inherit !important; font-size:17.6px !important; } html body.single-memorial #communio-menu-canonical .cmv2-ribbons > a { display:grid !important; grid-template-columns:38px 1fr !important; align-items:center !important; width:72% !important; min-height:64px !important; margin-bottom:8px !important; padding:12px 22px !important; background:color-mix(in srgb,var(--cm-paper) 95%,transparent) !important; box-shadow:0 8px 20px rgba(0,0,0,.1) !important; } html body.single-memorial #communio-menu-canonical .cmv2-ribbons > a.r2 { width:88% !important; } html body.single-memorial #communio-menu-canonical .cmv2-ribbons > a.r3 { width:79% !important; } html body.single-memorial #communio-menu-canonical .cmv2-ribbons > a.r4 { width:66% !important; } html body.single-memorial #communio-menu-canonical .cmv2-ribbons a i { color:var(--cm-accent) !important; font-size:10.24px !important; font-style:normal !important; } html body.single-memorial #communio-menu-canonical .cmv2-ribbons a b { font:400 16.8px var(--cm-serif) !important; } html body.single-memorial #communio-menu-canonical .cmv2-ribbons a span { grid-column:2 !important; margin-top:4px !important; font-size:10.4px !important; opacity:.7 !important; } html body.single-memorial #communio-menu-canonical .cmv2-ribbons a.is-active { min-height:92px !important; border-left:4px solid var(--cm-accent) !important; }

  html body.single-memorial #communio-menu-canonical .cmv2-arch { position:absolute !important; inset:86px 48px 30px !important; padding:40px 34px 24px !important; overflow:auto !important; border:1px solid var(--cm-accent) !important; border-radius:190px 190px 22px 22px !important; background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--cm-paper) 72%,transparent),transparent 44%),color-mix(in srgb,var(--cm-paper) 97%,transparent) !important; box-shadow:0 18px 44px rgba(0,0,0,.17) !important; text-align:center !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-arch > button { position:absolute !important; top:14px !important; right:18px !important; border:0 !important; background:transparent !important; color:inherit !important; font-size:17.6px !important; } html body.single-memorial #communio-menu-canonical .cmv2-arch > small { color:var(--cm-accent) !important; font-size:9.92px !important; letter-spacing:.15em !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-arch-doors { display:grid !important; grid-template-columns:repeat(4,1fr) !important; gap:8px !important; margin:27px 0 18px !important; } html body.single-memorial #communio-menu-canonical .cmv2-arch-doors a { display:grid !important; place-items:end center !important; min-height:118px !important; padding:12px 5px !important; border:1px solid var(--cm-accent) !important; border-radius:55px 55px 8px 8px !important; font:400 12.48px var(--cm-serif) !important; } html body.single-memorial #communio-menu-canonical .cmv2-arch-doors a.is-active { background:var(--cm-ink) !important; color:var(--cm-on-deep) !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-arch-sub { display:grid !important; grid-template-columns:repeat(2,1fr) !important; gap:4px 14px !important; text-align:left !important; } html body.single-memorial #communio-menu-canonical .cmv2-arch-sub a { padding:7px 2px !important; border-top:1px solid var(--cm-soft) !important; font-size:11.2px !important; }

  html body.single-memorial #communio-menu-canonical .cmv2-legacy { position:absolute !important; inset:82px 10% 28px !important; display:grid !important; grid-template-columns:repeat(2,1fr) !important; align-content:center !important; gap:12px !important; padding:26px !important; overflow:auto !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-legacy01 { inset:75px auto auto 50% !important; width:470px !important; height:470px !important; transform:translateX(-50%) !important; border-radius:50% !important; background:radial-gradient(circle,var(--cm-paper) 0 21%,transparent 21.5% 40%,var(--cm-line) 40.2% 40.6%,transparent 41%) !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-legacy01 .cmv2-menu-group { display:grid !important; place-items:center !important; min-height:120px !important; padding:15px !important; border:1px solid var(--cm-line) !important; border-radius:50% !important; background:var(--cm-paper) !important; text-align:center !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-legacy01 .cmv2-menu-group a { display:none !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-legacy02 { inset:84px 22% 28px !important; grid-template-columns:1fr !important; gap:8px !important; background:linear-gradient(145deg,var(--cm-ink),var(--cm-ink)) !important; border:1px solid color-mix(in srgb,var(--cm-paper) 20%,transparent) !important; border-radius:20px !important; color:var(--cm-on-deep) !important; box-shadow:0 20px 46px rgba(0,0,0,.35) !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-legacy02 .cmv2-menu-group { padding:10px 13px !important; border:1px solid color-mix(in srgb,var(--cm-paper) 17%,transparent) !important; border-radius:13px !important; background:linear-gradient(135deg,var(--cm-ink),var(--cm-ink)) !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-legacy03 { background:var(--cm-paper) !important; border:1px solid color-mix(in srgb,var(--cm-line) 33%,transparent) !important; border-radius:24px 7px !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-legacy03 .cmv2-menu-group { padding:13px !important; border:1px solid color-mix(in srgb,var(--cm-line) 40%,transparent) !important; border-radius:13px !important; background:var(--cm-paper) !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-legacy04 { background:var(--cm-paper) !important; border:1px solid var(--cm-accent) !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-legacy04 .cmv2-menu-group { padding:13px !important; border:1px solid color-mix(in srgb,var(--cm-accent) 53%,transparent) !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-legacy05 { background:var(--cm-paper) !important; border:1px solid color-mix(in srgb,var(--cm-line) 33%,transparent) !important; border-radius:26px !important; box-shadow:0 20px 50px rgba(0,0,0,.18) !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-legacy05 .cmv2-menu-group { padding:13px !important; border:1px solid color-mix(in srgb,var(--cm-line) 33%,transparent) !important; border-radius:10px !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-legacy06 { inset:64px 15% 0 !important; grid-template-columns:1fr !important; gap:0 !important; padding:72px 36px 28px !important; counter-reset:cmv2-legacy-six !important; color:var(--cm-ink) !important; background:radial-gradient(circle at 84% 17%,color-mix(in srgb,var(--cm-accent) 17%,transparent),transparent 28%),linear-gradient(145deg,var(--cm-paper),var(--cm-soft)) !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-legacy06::before { content:"EXPLORAR EL MEMORIAL" !important; position:absolute !important; top:36px !important; left:36px !important; color:var(--cm-accent) !important; font-size:9.92px !important; font-weight:700 !important; letter-spacing:.18em !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-legacy06 .cmv2-menu-group { counter-increment:cmv2-legacy-six !important; grid-template-columns:32px 1fr !important; padding:13px 0 !important; border-top:1px solid color-mix(in srgb,var(--cm-ink) 27%,transparent) !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-legacy06 .cmv2-menu-group::before { content:counter(cmv2-legacy-six,decimal-leading-zero) !important; color:var(--cm-accent) !important; font-size:9.92px !important; font-weight:700 !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-legacy06 .cmv2-menu-group b { font-size:17.28px !important; } html body.single-memorial #communio-menu-canonical .cmv2-legacy06 .cmv2-menu-group a { display:none !important; }

  @container memorial-menu (max-width: 700px) {
    html body.single-memorial #communio-menu-canonical .cmv2-workbench { grid-template-columns:1fr !important; }
    html body.single-memorial #communio-menu-canonical .cmv2-phone { min-height:560px !important; }
    html body.single-memorial #communio-menu-canonical .cmv2-cover { width:78% !important; padding-left:28px !important; }
    html body.single-memorial #communio-menu-canonical .cmv2-areas { grid-template-columns:repeat(2,1fr) !important; }
    html body.single-memorial #communio-menu-canonical .cmv2-folio { inset:82px 24px 24px !important; }
    html body.single-memorial #communio-menu-canonical .cmv2-portrait-menu { width:68% !important; padding-right:18px !important; padding-left:18px !important; }
    html body.single-memorial #communio-menu-canonical .cmv2-portrait-drawer figure { left:56% !important; }
    html body.single-memorial #communio-menu-canonical .cmv2-book { inset:82px 18px 22px !important; grid-template-columns:1fr !important; }
    html body.single-memorial #communio-menu-canonical .cmv2-book-page { transform:none !important; border-radius:0 !important; }
    html body.single-memorial #communio-menu-canonical .cmv2-book-page.right { display:none !important; }
    html body.single-memorial #communio-menu-canonical .cmv2-rail { width:82% !important; padding-right:24px !important; padding-left:24px !important; }
    html body.single-memorial #communio-menu-canonical .cmv2-constellation .n1 { left:7% !important; } html body.single-memorial #communio-menu-canonical .cmv2-constellation .n2 { left:39% !important; } html body.single-memorial #communio-menu-canonical .cmv2-constellation .n3 { left:8% !important; } html body.single-memorial #communio-menu-canonical .cmv2-constellation .n4 { right:3% !important; }
    html body.single-memorial #communio-menu-canonical .cmv2-ribbons { padding-left:24px !important; }
    html body.single-memorial #communio-menu-canonical .cmv2-ribbons > a { width:82% !important; } html body.single-memorial #communio-menu-canonical .cmv2-ribbons > a.r2 { width:96% !important; } html body.single-memorial #communio-menu-canonical .cmv2-ribbons > a.r3 { width:88% !important; } html body.single-memorial #communio-menu-canonical .cmv2-ribbons > a.r4 { width:76% !important; }
    html body.single-memorial #communio-menu-canonical .cmv2-arch { inset:84px 20px 24px !important; padding-right:20px !important; padding-left:20px !important; }
    html body.single-memorial #communio-menu-canonical .cmv2-arch-doors { grid-template-columns:repeat(2,1fr) !important; }
    html body.single-memorial #communio-menu-canonical .cmv2-arch-doors a { min-height:84px !important; }
    html body.single-memorial #communio-menu-canonical .cmv2-legacy { inset:82px 18px 22px !important; padding:20px !important; }
    html body.single-memorial #communio-menu-canonical .cmv2-legacy01 { inset:92px auto auto 50% !important; width:min(410px,calc(100% - 24px)) !important; height:auto !important; aspect-ratio:1 !important; padding:28px !important; }
    html body.single-memorial #communio-menu-canonical .cmv2-legacy01 .cmv2-menu-group { min-height:92px !important; }
    html body.single-memorial #communio-menu-canonical .cmv2-legacy02 { inset:84px 12% 24px !important; }
    html body.single-memorial #communio-menu-canonical .cmv2-legacy06 { inset:64px 8% 0 !important; padding-top:70px !important; }
  }
  
/* Functional additions; the catalog above remains the geometry source. */
html body.single-memorial #communio-menu-canonical .cmv2-fullscreen,
html body.single-memorial #communio-menu-canonical .cmv2-constellation,
html body.single-memorial #communio-menu-canonical .cmv2-legacy02 {
  background:var(--cm-deep)!important; color:var(--cm-on-deep)!important;
}
html body.single-memorial .cm-outside-veil {
  display:none!important; position:fixed!important; inset:0!important;
  z-index:10000059!important; width:100vw!important; height:100dvh!important;
  padding:0!important; border:0!important; border-radius:0!important;
  background:color-mix(in srgb,var(--mem-brown,#193b4a) 56%,transparent)!important;
  cursor:default!important;
}
html body.single-memorial .cm-outside-veil.is-open { display:block!important; }
html body.single-memorial #communio-menu-canonical[data-style="legacy-design-02"] .cm-veil { background:transparent!important; }
html body.single-memorial #communio-menu-canonical .cmv2-legacy02 {
  align-content:start!important; gap:9px!important; padding:22px!important;
  background:var(--cm-deep)!important; color:var(--cm-on-deep)!important;
}
html body.single-memorial #communio-menu-canonical .cmv2-legacy02 .cmv2-legacy-portrait {
  display:flex!important; justify-content:center!important; margin:0 0 12px!important;
}
html body.single-memorial #communio-menu-canonical .cmv2-legacy02 .cmv2-legacy-portrait img {
  display:block!important; width:64px!important; height:64px!important;
  border:2px solid color-mix(in srgb,var(--cm-on-deep) 70%,transparent)!important;
  border-radius:50%!important; object-fit:cover!important;
}
html body.single-memorial #communio-menu-canonical .cmv2-legacy02 .cmv2-menu-group {
  background:color-mix(in srgb,var(--cm-deep) 82%,#000)!important;
}
html body.single-memorial #communio-menu-canonical .cmv2-legacy02 .cmv2-menu-group > b {
  display:block!important; color:var(--cm-on-deep)!important;
  font-size:17px!important; font-weight:600!important; line-height:1.35!important;
}
html body.single-memorial #communio-menu-canonical .cmv2-legacy02 .cmv2-menu-group a {
  display:block!important; color:var(--cm-on-deep)!important; opacity:1!important;
  font-size:13px!important; line-height:1.35!important; padding:5px 0!important;
}
html body.single-memorial #communio-menu-canonical :is(.cmv2-petal-core,.cmv2-ring-core,.cmv2-fan-core),
html body.single-memorial #communio-menu-canonical :is(.cmv2-sheet-grid,.cmv2-arch-doors) a.is-open,
html body.single-memorial #communio-menu-canonical .cmv2-arch-doors a.is-active {
  background:var(--cm-deep)!important; color:var(--cm-on-deep)!important;
}
html body.single-memorial #communio-menu-canonical .cmv2-petals { max-width:100%!important; }
html body.single-memorial #communio-menu-canonical :is(.cmv2-petal,.cmv2-orbit,.cmv2-fan-item) .cm-symbol { display:block!important; width:22px!important; height:22px!important; margin:0 auto 2px!important; }
html body.single-memorial #communio-menu-canonical .cmv2-petal-core .cm-symbol { width:34px!important; height:34px!important; margin:0!important; }
html body.single-memorial #communio-menu-canonical :is(.cmv2-menu-group,.cmv2-sheet-sub,.cmv2-arch-sub,.cmv2-petal-sub) a { min-height:24px!important; }
html body.single-memorial #communio-menu-canonical .cmv2-cards { align-content:stretch!important; }
html body.single-memorial #communio-menu-canonical .cmv2-sheet { max-height:calc(100% - 64px)!important; overflow:auto!important; }
html body.single-memorial #communio-menu-canonical :is(.cmv2-accordion,.cmv2-chapters,.cmv2-areas) { max-height:calc(100% - 90px)!important; overflow:auto!important; }
html body.single-memorial #communio-menu-canonical .cmv2-portrait-drawer:not(:has(img[src])) figure { display:none!important; }
html body.single-memorial #communio-menu-canonical .cmv2-portrait-menu .cm-symbol { display:inline-block!important; width:19px!important; height:19px!important; min-width:19px!important; max-width:19px!important; min-height:19px!important; max-height:19px!important; margin:0 6px 0 0!important; object-fit:contain!important; filter:none!important; vertical-align:middle!important; }
html body.single-memorial #communio-menu-canonical .cmv2-menu-group > b[data-cm-group] { cursor:pointer!important; }
html body.single-memorial #communio-menu-canonical .cm-home-link { position:absolute!important; top:12px!important; left:18px!important; z-index:5!important; border:0!important; background:var(--cm-paper)!important; color:var(--cm-ink)!important; border-radius:999px!important; padding:5px 12px!important; font:500 12px/1.3 system-ui,sans-serif!important; box-shadow:0 3px 12px #0002!important; }
@container memorial-menu (max-width:600px) {
  html body.single-memorial #communio-menu-canonical .cmv2-book { overflow:auto!important; }
  html body.single-memorial #communio-menu-canonical .cmv2-book-page.right { display:block!important; }
}
html body.single-memorial #communio-menu-canonical :is(.cmv2-petal-core,.cmv2-ring-core,.cmv2-fan-core) small { display:block!important; font:500 9px/1.2 system-ui,sans-serif!important; }
@container memorial-menu (max-width:440px) {
  html body.single-memorial #communio-menu-canonical .cmv2-petals { right:calc((100% - 330px)/2)!important; bottom:48px!important; }
  html body.single-memorial #communio-menu-canonical .cmv2-petal-sub { right:8px!important; }
  html body.single-memorial #communio-menu-canonical .cmv2-rings { right:50%!important; transform:translateX(50%) scale(.82)!important; transform-origin:bottom center!important; }
  html body.single-memorial #communio-menu-canonical .cmv2-fan { transform:scale(.8)!important; transform-origin:bottom right!important; }
}
@container memorial-menu (max-width:350px) {
  html body.single-memorial #communio-menu-canonical .cmv2-petals { width:330px!important; max-width:none!important; right:50%!important; transform:translateX(50%) scale(.9)!important; transform-origin:bottom center!important; }
  html body.single-memorial #communio-menu-canonical .cmv2-fan { transform:scale(.7)!important; }
}

/* GENERATED SIX-SECTION GEOMETRY — DO NOT EDIT */
/* BEGIN SIX-SECTION MENU GEOMETRY — mirrored into the plugin at build time. */
  html body.single-memorial #communio-menu-canonical .cmv2-petals { width:360px !important; height:430px !important; right:20px !important; bottom:20px !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-petal-core { left:149px !important; top:126px !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-petal.p1 { left:128px !important; top:0 !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-petal.p2 { left:243px !important; top:54px !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-petal.p3 { left:243px !important; top:169px !important; bottom:auto !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-petal.p4 { left:128px !important; top:225px !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-petal.p5 { left:13px !important; top:169px !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-petal.p6 { left:13px !important; top:54px !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-petal-sub { left:10px !important; right:auto !important; bottom:0 !important; width:340px !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-sheet-grid { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-areas { grid-template-columns:repeat(3,minmax(0,1fr)) !important; max-height:calc(100% - 64px) !important; overflow:auto !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-rings { height:450px !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-ring-core { top:151px !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-rings .o1 { left:145px !important; top:0 !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-rings .o2 { right:0 !important; top:73px !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-rings .o3 { right:0 !important; top:218px !important; left:auto !important; bottom:auto !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-rings .o4 { left:145px !important; top:290px !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-rings .o5 { left:0 !important; top:218px !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-rings .o6 { left:0 !important; top:73px !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-orbit-sub { position:absolute !important; bottom:0 !important; left:5% !important; width:90% !important; display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:3px !important; padding:8px !important; border-radius:12px !important; background:var(--cm-paper,light-dark(#fffdf9,#263b3f)) !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-orbit-sub a { font-size:.64rem !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-fan-item.f5 { right:14px !important; bottom:166px !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-fan-item.f6 { right:105px !important; bottom:207px !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-fan-list { bottom:250px !important; right:145px !important; display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:3px !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-fan-list b { grid-column:1/-1 !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-fan-list a { font-size:.64rem !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-cards a { min-height:0 !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-legacy01 .cmv2-menu-group a { display:block !important; font-size:.6rem !important; line-height:1.1 !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-legacy06 .cmv2-menu-group a { display:block !important; grid-column:2 !important; font-size:.68rem !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-constellation .n1 { left:8% !important; top:14% !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-constellation .n2 { left:52% !important; top:14% !important; width:96px !important; height:68px !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-constellation .n3 { left:8% !important; top:43% !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-constellation .n4 { left:52% !important; right:auto !important; top:43% !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-constellation .n5 { left:8% !important; top:72% !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-constellation .n6 { left:52% !important; top:72% !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-ribbons > a.r5 { width:77% !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-ribbons > a.r6 { width:71% !important; }
  html body.single-memorial #communio-menu-canonical .cmv2-arch-doors { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
  @media (max-width:700px) {
    html body.single-memorial #communio-menu-canonical .cmv2-curtain { grid-template-columns:1fr !important; overflow:auto !important; }
    html body.single-memorial #communio-menu-canonical .cmv2-curtain > div { padding-top:22px !important; }
    html body.single-memorial #communio-menu-canonical .cmv2-petals { right:0 !important; bottom:8px !important; transform:scale(.88) !important; transform-origin:right bottom !important; }
    html body.single-memorial #communio-menu-canonical .cmv2-rings { right:0 !important; bottom:8px !important; transform:scale(.86) !important; transform-origin:right bottom !important; }
    html body.single-memorial #communio-menu-canonical .cmv2-fan-list { right:130px !important; bottom:245px !important; width:245px !important; }
    html body.single-memorial #communio-menu-canonical .cmv2-book { overflow:auto !important; align-content:start !important; }
    html body.single-memorial #communio-menu-canonical .cmv2-book-page { overflow:visible !important; }
    html body.single-memorial #communio-menu-canonical .cmv2-book-page.right { display:block !important; }
    html body.single-memorial #communio-menu-canonical .cmv2-arch-doors { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  }
  /* END SIX-SECTION MENU GEOMETRY */
/* END GENERATED SIX-SECTION GEOMETRY */
