/* V5.5 only local CSS. The original approved V5.4 hero variations remain unchanged. */
.embedded-mode{padding:0;background:var(--cream)}.embedded-mode .invitation-frame{max-width:100%;margin:0;box-shadow:none;border:0}.embedded-mode .mobile-footer{width:min(100%,445px)}.embedded-mode .preview-toolbar{display:none}.template-body:not(.embedded-mode) .preview-toolbar{max-width:600px}
/* Countdown can now move with other sections and has five independent presentations */
.v55-countdown.layout-kf-002{border-radius:0 0 26px 26px;background:linear-gradient(135deg,#fff7f6,#f6d8d2)}.v55-countdown.layout-kf-002 .countdown-grid>div{border:1px solid #ecc2bb;background:#fff8;border-radius:12px;margin:2px}.v55-countdown.layout-kf-003{background:#142f4b;color:#f6eee0}.v55-countdown.layout-kf-003 .countdown-grid strong{font-size:36px}.v55-countdown.layout-kf-004{border:2px solid #dbac8c;background:#fff4e8}.v55-countdown.layout-kf-005{background:linear-gradient(115deg,#f3e6fc,#fff9f5);border-radius:22px;margin:8px}.v55-countdown.layout-kf-005 .countdown-grid>div{background:#fff9;border-radius:11px;margin:2px;box-shadow:0 2px 8px #9783b11b}
/* Customer's optional custom photo + text blocks; all independently sortable. */
.v55-custom{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:stretch;min-height:190px;overflow:hidden;padding:0}.v55-custom img{width:100%;height:100%;min-height:190px;object-fit:cover;display:block}.custom-writing{padding:25px 12px 20px 18px;display:flex;flex-direction:column;justify-content:center}.custom-writing h2{font:italic 25px/1.15 Georgia,serif;font-weight:normal;margin:6px 0 12px}.custom-writing p{font:12px/1.55 Georgia,serif;white-space:pre-line;overflow-wrap:anywhere;margin:0}.v55-custom-photo-left img{order:-1}.v55-custom-letter{display:block;text-align:center;padding:20px;background:#fff6ef;border:2px solid #f2d9cc}.v55-custom-letter img{height:150px;min-height:0;border-radius:13px;margin-top:10px}.v55-custom-cinematic{display:block;min-height:320px;position:relative}.v55-custom-cinematic img{position:absolute;inset:0;width:100%;height:100%;min-height:100%;filter:brightness(.65)}.v55-custom-cinematic .custom-writing{position:relative;z-index:1;min-height:320px;text-align:center;color:#fff;align-items:center;padding:22px}.v55-custom-cinematic .panel-eyebrow{color:#fff}
@media(max-width:340px){.v55-custom .custom-writing{padding:12px}.v55-custom h2{font-size:21px}}
