/* Blue Hydrangea theme — all theme-specific CSS in one file. */

.public-template-hydrangea{--w-bg:#f4f8fc;--w-card:#ffffff;--w-ink:#334a64;--w-muted:#6c7f92;--w-gold:#b79a63;--w-blue:#2f5f8e;--w-line:rgba(85,115,147,.18);background:linear-gradient(180deg,#fbfdff 0%,#f2f7fb 46%,#ebf2f9 100%);color:var(--w-ink);isolation:isolate}
.public-template-hydrangea .wedding-page{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0,rgba(189,212,235,.35),transparent 30%),linear-gradient(180deg,#fbfdff 0%,#f3f7fb 52%,#edf3fa 100%)}
.public-template-hydrangea .invite-opening{background:linear-gradient(180deg,rgba(244,248,252,.96),rgba(252,253,255,.98))}
.public-template-hydrangea .opening-card{width:min(640px,92vw);padding:72px 44px 58px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,248,252,.96));border:1px solid rgba(98,126,154,.18);box-shadow:0 35px 90px rgba(69,93,119,.16);overflow:hidden}
.public-template-hydrangea .opening-card:before{content:'';position:absolute;inset:15px;border:1px solid rgba(183,154,99,.28);pointer-events:none}
.public-template-hydrangea .opening-card>*{position:relative;z-index:2}
.public-template-hydrangea .opening-kicker{color:#7b8ea2;letter-spacing:.26em}
.public-template-hydrangea .opening-monogram{border:1px solid rgba(183,154,99,.42);background:rgba(255,255,255,.82);color:var(--w-blue)}
.public-template-hydrangea .opening-card h1{font:500 clamp(48px,7vw,76px)/.94 'Cormorant Garamond',serif;color:var(--w-blue);text-transform:uppercase;letter-spacing:.08em}
.public-template-hydrangea .opening-card h1 i{display:block;margin:10px 0 4px;font:400 .72em/1 'Great Vibes',cursive;color:#7d92a9;text-transform:none;letter-spacing:0}
.public-template-hydrangea .opening-card p,.public-template-hydrangea .opening-card small{color:var(--w-muted)}
.public-template-hydrangea .opening-button{background:linear-gradient(135deg,#2f5f8e,#557fa8);border-radius:999px;box-shadow:0 18px 40px rgba(58,92,127,.24)}
.public-template-hydrangea .hydrangea-opening-floral,.public-template-hydrangea .hydrangea-corner{position:absolute;pointer-events:none;z-index:1;max-width:none;filter:drop-shadow(0 14px 24px rgba(66,90,116,.10))}.public-template-hydrangea .hydrangea-corner{mix-blend-mode:multiply}
.public-template-hydrangea .hydrangea-opening-tl{left:-40px;top:-34px;width:240px;animation:hydFloatA 10s ease-in-out infinite alternate}
.public-template-hydrangea .hydrangea-opening-tr{right:-58px;top:-18px;width:350px;animation:hydFloatB 12s ease-in-out infinite alternate}
.public-template-hydrangea .hydrangea-opening-bl{left:-18px;bottom:-8px;width:175px;animation:hydFloatC 11s ease-in-out infinite alternate}
.public-template-hydrangea .hydrangea-opening-br{right:-18px;bottom:-16px;width:188px;animation:hydFloatA 12.5s ease-in-out infinite alternate-reverse}
.public-template-hydrangea .wedding-hero{min-height:980px;padding:108px 20px 88px;background:transparent!important;color:var(--w-ink);position:relative;overflow:hidden}
.public-template-hydrangea .wedding-hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 50% 26%,rgba(255,255,255,.88),transparent 56%),linear-gradient(180deg,rgba(255,255,255,.42),rgba(234,242,249,.32))}
.public-template-hydrangea .hero-ornament{display:none}
.public-template-hydrangea .wedding-hero-content{width:min(760px,90vw);margin:0 auto;position:relative;z-index:5;text-align:center;padding:104px 72px 92px;background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(255,255,255,.64));backdrop-filter:blur(6px);border:1px solid rgba(96,125,153,.16);box-shadow:0 26px 80px rgba(59,86,114,.12);overflow:hidden}
.public-template-hydrangea .wedding-hero-content:before{content:'';position:absolute;inset:16px;border:1px solid rgba(183,154,99,.22);pointer-events:none}.public-template-hydrangea .wedding-hero-content>*{position:relative;z-index:2}
.public-template-hydrangea .personal-greeting{color:#6c829a;background:rgba(255,255,255,.72);border-color:rgba(183,154,99,.25)}
.public-template-hydrangea .wedding-eyebrow{display:block;margin:0 0 28px;font:700 12px/1.6 Manrope,Arial,sans-serif;letter-spacing:.28em;color:#7d8fa2;text-transform:uppercase}
.public-template-hydrangea .hero-monogram{width:106px;height:106px;margin:0 auto 28px;border-radius:50%;border:1px solid rgba(183,154,99,.42);display:grid;place-items:center;background:rgba(255,255,255,.76);color:var(--w-blue);font:500 42px 'Cormorant Garamond',serif}
.public-template-hydrangea .hero-monogram i{display:block;color:var(--w-gold);font:400 .9em 'Great Vibes',cursive;font-style:normal}
.public-template-hydrangea .wedding-hero h1{margin:0 0 26px;font:500 clamp(64px,9.2vw,110px)/.84 'Cormorant Garamond',serif;letter-spacing:.14em;text-transform:uppercase;color:var(--w-blue)}
.public-template-hydrangea .wedding-hero h1 span{display:block}
.public-template-hydrangea .wedding-hero h1 i{display:block;margin:16px 0 8px;font:400 clamp(44px,5vw,68px)/1 'Great Vibes',cursive;color:#7a91ab;text-transform:none;letter-spacing:0;font-style:normal}
.public-template-hydrangea .hero-intro{max-width:580px;margin:0 auto 24px;font:400 18px/1.86 'Cormorant Garamond',serif;color:var(--w-muted)}
.public-template-hydrangea .hero-date-line{display:inline-flex;align-items:center;gap:12px;padding:14px 24px;border-top:1px solid rgba(183,154,99,.32);border-bottom:1px solid rgba(183,154,99,.32);font:600 15px/1.2 Manrope,Arial,sans-serif;letter-spacing:.14em;color:#7c8ea0;text-transform:uppercase}
.public-template-hydrangea .hero-date-line b{color:var(--w-gold)}
.public-template-hydrangea .hero-venue{margin-top:24px;font:600 clamp(20px,2.5vw,28px)/1.2 'Cormorant Garamond',serif;letter-spacing:.18em;text-transform:uppercase;color:var(--w-blue)}
.public-template-hydrangea .wedding-primary-btn{margin-top:28px;background:linear-gradient(135deg,#2f5f8e,#5e87af);border-radius:999px;box-shadow:0 18px 40px rgba(55,89,122,.22)}
.public-template-hydrangea .hero-scroll{color:#6f8296}.public-template-hydrangea .hero-scroll b{border-color:rgba(183,154,99,.32);color:var(--w-blue)}
.public-template-hydrangea .hydrangea-corner-tl{left:-22px;top:-18px;width:min(29vw,295px);animation:hydFloatA 12s ease-in-out infinite alternate}
.public-template-hydrangea .hydrangea-corner-tr{right:-18px;top:-18px;width:min(42vw,410px);animation:hydFloatB 14s ease-in-out infinite alternate}
.public-template-hydrangea .hydrangea-corner-bl{left:-18px;bottom:-18px;width:min(23vw,250px);animation:hydFloatC 13s ease-in-out infinite alternate}
.public-template-hydrangea .hydrangea-corner-br{right:-18px;bottom:-22px;width:min(24vw,264px);animation:hydFloatA 13.5s ease-in-out infinite alternate-reverse}
.public-template-hydrangea .countdown-section{background:linear-gradient(180deg,#eef5fb,#e3edf7);color:var(--w-ink)}
.public-template-hydrangea .countdown-section .section-kicker,.public-template-hydrangea .countdown-section h2{color:var(--w-blue)}
.public-template-hydrangea .countdown-grid{gap:18px}
.public-template-hydrangea .countdown-grid>div{background:rgba(255,255,255,.92);border:1px solid rgba(102,130,159,.14);box-shadow:0 16px 35px rgba(77,104,133,.08)}
.public-template-hydrangea .countdown-grid strong{color:var(--w-blue)}
.public-template-hydrangea .family-invitation{background:linear-gradient(180deg,#fbfdff,#f5f9fd)}
.public-template-hydrangea .story-section{background:#fbfdff}
.public-template-hydrangea .story-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.88fr);gap:8vw;align-items:center}
.public-template-hydrangea .story-copy{max-width:600px;padding:44px 42px;background:rgba(255,255,255,.82);border:1px solid rgba(103,131,160,.14);box-shadow:0 20px 50px rgba(81,107,135,.08)}
.public-template-hydrangea .gold-rule{width:86px;height:1px;background:linear-gradient(90deg,transparent,var(--w-gold),transparent);margin:0 0 24px}
.public-template-hydrangea .story-copy p{font:400 18px/1.9 'Cormorant Garamond',serif;color:var(--w-muted)}
.public-template-hydrangea .story-visual{padding:24px}.public-template-hydrangea .story-visual:before{inset:20px 0 0 20px;border:1px solid rgba(183,154,99,.38)}
.public-template-hydrangea .story-visual img,.public-template-hydrangea .story-placeholder{border-radius:36px;box-shadow:0 26px 60px rgba(72,95,122,.16)}
.public-template-hydrangea .story-placeholder{background:linear-gradient(145deg,#edf4fb,#dfe9f3);color:var(--w-blue)}.public-template-hydrangea .story-placeholder i{color:var(--w-gold)}
.public-template-hydrangea .wedding-gallery{background:linear-gradient(180deg,#f7fbff,#eef5fb)}
.public-template-hydrangea .center-heading p{color:var(--w-muted)}
.public-template-hydrangea .gallery-photo{border-radius:28px;box-shadow:0 14px 34px rgba(74,99,128,.10)}
.public-template-hydrangea .details-section{background:#fbfdff}
.public-template-hydrangea .wedding-events{border-radius:30px;background:rgba(255,255,255,.88);border:1px solid rgba(101,129,157,.12);box-shadow:0 20px 48px rgba(79,105,133,.08)}
.public-template-hydrangea .wedding-events-list{border-color:rgba(101,129,157,.10)}.public-template-hydrangea .wedding-events-list article{border-color:rgba(101,129,157,.10)}.public-template-hydrangea .event-time{color:var(--w-blue)}
.public-template-hydrangea .details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border:0;background:transparent}
.public-template-hydrangea .details-grid article{padding:38px 26px;background:rgba(255,255,255,.94);border:1px solid rgba(99,127,156,.14);border-radius:28px;box-shadow:0 20px 48px rgba(75,101,129,.08)}
.public-template-hydrangea .details-grid article:last-child{border-right:1px solid rgba(99,127,156,.14)}
.public-template-hydrangea .detail-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;margin:0 auto 18px;border-radius:50%;border:1px solid rgba(183,154,99,.45);color:var(--w-blue);font-size:22px}
.public-template-hydrangea .details-grid small{font-size:9px;letter-spacing:.2em;color:#8091a2}.public-template-hydrangea .details-grid h3{color:var(--w-blue)}.public-template-hydrangea .details-grid p,.public-template-hydrangea .details-grid a{color:var(--w-muted)}.public-template-hydrangea .details-grid a{border-bottom:1px solid rgba(47,95,142,.24);text-decoration:none}
.public-template-hydrangea .contact-note{color:var(--w-muted)}.public-template-hydrangea .contact-note a{color:var(--w-blue)}
.public-template-hydrangea .rsvp-section{background:linear-gradient(180deg,#edf5fb,#dfeaf5);padding-top:100px;padding-bottom:100px}
.public-template-hydrangea .rsvp-card{background:rgba(255,255,255,.98);border:1px solid rgba(100,129,158,.16);border-radius:34px;box-shadow:0 28px 70px rgba(72,100,128,.12)}
.public-template-hydrangea .rsvp-card:before{border-color:rgba(183,154,99,.24);border-radius:26px}
.public-template-hydrangea .wedding-field label{color:#667d94}.public-template-hydrangea .wedding-field input,.public-template-hydrangea .wedding-field select,.public-template-hydrangea .wedding-field textarea{border-bottom-color:rgba(94,122,150,.26)}.public-template-hydrangea .wedding-field input:focus,.public-template-hydrangea .wedding-field select:focus,.public-template-hydrangea .wedding-field textarea:focus{border-bottom-color:var(--w-blue)}
.public-template-hydrangea .closing-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#f4f8fc,#eef4fa);color:var(--w-ink)}
.public-template-hydrangea .closing-section h2{color:var(--w-blue)}.public-template-hydrangea .closing-section h2 i{color:var(--w-gold)}.public-template-hydrangea .closing-section>p{color:#7e91a4}.public-template-hydrangea .closing-share-row button,.public-template-hydrangea .closing-share-row a,.public-template-hydrangea .wedding-footer a{color:var(--w-blue)}
.public-template-hydrangea .closing-section:before,.public-template-hydrangea .closing-section:after{content:'';position:absolute;pointer-events:none;opacity:.24;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 14px 24px rgba(66,90,116,.08))}
.public-template-hydrangea .closing-section:before{left:-18px;bottom:-18px;width:210px;height:220px;background-image:url('assets/floral-bottom-left.webp')}
.public-template-hydrangea .closing-section:after{right:-16px;top:-12px;width:220px;height:240px;background-image:url('assets/floral-bottom-right.webp')}
.public-template-hydrangea .petal{width:14px;height:12px;border-radius:70% 20% 68% 18%;background:linear-gradient(135deg,rgba(214,230,247,.92),rgba(122,162,205,.82));box-shadow:0 1px 3px rgba(64,96,128,.14)}.public-template-hydrangea .petal:after{content:'';position:absolute;left:44%;top:2px;bottom:2px;width:1px;background:rgba(255,255,255,.42);transform:rotate(16deg)}
@keyframes hydFloatA{0%{transform:translate3d(0,0,0) rotate(0deg)}50%{transform:translate3d(4px,-6px,0) rotate(1deg)}100%{transform:translate3d(-3px,4px,0) rotate(-.6deg)}}
@keyframes hydFloatB{0%{transform:translate3d(0,0,0) rotate(0deg)}50%{transform:translate3d(-4px,5px,0) rotate(-1.2deg)}100%{transform:translate3d(3px,-4px,0) rotate(.6deg)}}
@keyframes hydFloatC{0%{transform:translate3d(0,0,0) rotate(0deg)}50%{transform:translate3d(5px,2px,0) rotate(.8deg)}100%{transform:translate3d(-4px,-5px,0) rotate(-.8deg)}}
@media(max-width:980px){.public-template-hydrangea .wedding-hero{min-height:900px;padding-top:94px}.public-template-hydrangea .wedding-hero-content{padding:88px 42px 78px}.public-template-hydrangea .wedding-hero h1{font-size:82px}.public-template-hydrangea .hydrangea-corner-tl{width:250px;left:-16px}.public-template-hydrangea .hydrangea-corner-tr{width:360px;right:-42px;top:-4px}.public-template-hydrangea .hydrangea-corner-bl{width:200px;left:-6px}.public-template-hydrangea .hydrangea-corner-br{width:210px;right:-4px}.public-template-hydrangea .story-layout{grid-template-columns:1fr;gap:36px}.public-template-hydrangea .story-copy{padding:38px 30px}.public-template-hydrangea .details-grid{grid-template-columns:1fr}.public-template-hydrangea .wedding-events{padding:30px 22px}}
@media(max-width:640px){.public-template-hydrangea .opening-card{padding:56px 22px 48px}.public-template-hydrangea .opening-card h1{font-size:48px}.public-template-hydrangea .opening-monogram{width:82px;height:82px;font-size:32px}.public-template-hydrangea .hydrangea-opening-tl{width:170px;left:-34px;top:-28px}.public-template-hydrangea .hydrangea-opening-tr{width:260px;right:-52px;top:-12px}.public-template-hydrangea .hydrangea-opening-bl{width:124px;left:-16px;bottom:-6px}.public-template-hydrangea .hydrangea-opening-br{width:144px;right:-18px;bottom:-16px}.public-template-hydrangea .wedding-hero{min-height:780px;padding:84px 14px 72px}.public-template-hydrangea .wedding-hero-content{width:min(94vw,560px);padding:76px 18px 68px}.public-template-hydrangea .wedding-eyebrow{font-size:10px;letter-spacing:.22em;margin-bottom:22px}.public-template-hydrangea .hero-monogram{width:84px;height:84px;font-size:34px;margin-bottom:22px}.public-template-hydrangea .wedding-hero h1{font-size:58px;letter-spacing:.12em}.public-template-hydrangea .wedding-hero h1 i{font-size:40px;margin:14px 0 8px}.public-template-hydrangea .hero-intro{font-size:17px;line-height:1.75}.public-template-hydrangea .hero-date-line{font-size:11px;gap:8px;padding:11px 12px;letter-spacing:.1em;flex-wrap:wrap;justify-content:center}.public-template-hydrangea .hero-venue{font-size:18px;letter-spacing:.14em}.public-template-hydrangea .hydrangea-corner-tl{width:158px;left:-32px;top:0}.public-template-hydrangea .hydrangea-corner-tr{width:248px;right:-20px;top:8px}.public-template-hydrangea .hydrangea-corner-bl{width:136px;left:-22px;bottom:18px}.public-template-hydrangea .hydrangea-corner-br{width:146px;right:-22px;bottom:4px}.public-template-hydrangea .countdown-grid{grid-template-columns:repeat(2,1fr);gap:12px}.public-template-hydrangea .story-copy{padding:32px 22px}.public-template-hydrangea .story-visual img,.public-template-hydrangea .story-placeholder,.public-template-hydrangea .gallery-photo{border-radius:24px}.public-template-hydrangea .closing-section:before{width:150px;height:170px}.public-template-hydrangea .closing-section:after{width:160px;height:180px}}
@media(prefers-reduced-motion:reduce){.public-template-hydrangea .hydrangea-opening-floral,.public-template-hydrangea .hydrangea-corner,.public-template-hydrangea .petal{animation:none!important}}


/* Blue Hydrangea editor/design cards */
.template-mini-hydrangea,.create-template-art.template-hydrangea{position:relative;overflow:hidden;background:linear-gradient(180deg,#fafdff,#eef4fb 60%,#e2ecf7);color:#275483;border-color:#bccddd!important}
.template-mini-hydrangea:before,.template-mini-hydrangea:after,.create-template-art.template-hydrangea:before,.create-template-art.template-hydrangea:after{content:'';position:absolute;background-repeat:no-repeat;background-size:contain;pointer-events:none;opacity:.95}
.template-mini-hydrangea:before,.create-template-art.template-hydrangea:before{left:-10px;top:-8px;width:105px;height:118px;background-image:url('assets/floral-top-left.webp')}
.template-mini-hydrangea:after,.create-template-art.template-hydrangea:after{right:-8px;bottom:-10px;width:100px;height:112px;background-image:url('assets/floral-bottom-right.webp')}
.create-template-art.template-hydrangea span,.template-mini-hydrangea b{position:relative;z-index:2;font-family:'Cormorant Garamond',serif;color:#25547f}
.create-template-art.template-hydrangea span{font:500 30px 'Cormorant Garamond',serif;letter-spacing:.08em}
.create-template-art.template-hydrangea i,.template-mini-hydrangea i{color:#b89b65}
.create-template-art.template-hydrangea small,.template-mini-hydrangea small{position:relative;z-index:2;color:#7288a0}
.design-preview-hydrangea{background:radial-gradient(circle at 50% 42%,#ffffff,#eaf2fa 66%,#dae6f2)}


/* Dashboard thumbnail for this theme */
.dashv2-theme-hydrangea .dashv2-invite-preview{background:linear-gradient(180deg,#f8fcff,#e6f0f9)}
.dashv2-theme-hydrangea .dashv2-invite-preview:after{content:"";position:absolute;right:-28px;top:-26px;width:170px;height:190px;background:url('assets/floral-top-right.webp') right top/contain no-repeat;opacity:.58;z-index:-1}
.dashv2-theme-hydrangea .dashv2-mini-monogram{font-family:'Cormorant Garamond',serif;color:#2f5f8e;letter-spacing:.08em}


/* Stage 88 — formal first-page typography and family wording.
   partner_one = Groom, partner_two = Bride. */
.public-template-hydrangea .wedding-hero{min-height:1060px;padding-top:94px;padding-bottom:96px}
.public-template-hydrangea .wedding-hero-content{width:min(760px,90vw);padding:76px 62px 72px}
.public-template-hydrangea .hydrangea-formal-invite{position:relative;z-index:3;max-width:610px;margin:0 auto;text-align:center;color:#243f5f}
.public-template-hydrangea .hydrangea-parent-lines,
.public-template-hydrangea .hydrangea-request-line,
.public-template-hydrangea .hydrangea-marriage-line{font-family:'Cormorant SC','Cormorant Garamond',serif;font-weight:600;text-transform:uppercase;color:#304d69;letter-spacing:.085em}
.public-template-hydrangea .hydrangea-parent-lines{font-size:17px;line-height:1.45;margin-bottom:18px}
.public-template-hydrangea .hydrangea-parent-lines strong{font-weight:600;color:#254463}
.public-template-hydrangea .hydrangea-together{font-size:.88em;letter-spacing:.16em;color:#7890a6;margin:2px 0}
.public-template-hydrangea .hydrangea-request-line{font-size:15px;line-height:1.45;margin:0 auto 7px}
.public-template-hydrangea .hydrangea-guest-name{min-height:32px;padding:3px 14px 9px;font:600 17px/1.35 'Cormorant SC','Cormorant Garamond',serif;letter-spacing:.13em;text-transform:uppercase;color:#55718d;border-bottom:1px dotted rgba(87,112,137,.42)}
.public-template-hydrangea .hydrangea-separator{width:120px;height:1px;margin:23px auto 17px;background:linear-gradient(90deg,transparent,rgba(183,154,99,.75),transparent)}
.public-template-hydrangea .hydrangea-marriage-line{font-size:16px;line-height:1.35;margin-bottom:16px}
.public-template-hydrangea .hydrangea-couple-names{margin:0!important;font-family:'Great Vibes',cursive!important;font-weight:400!important;font-size:clamp(70px,8vw,102px)!important;line-height:.88!important;letter-spacing:0!important;text-transform:none!important;color:#356695!important;text-shadow:0 1px 0 rgba(255,255,255,.75)!important}
.public-template-hydrangea .hydrangea-couple-names span{display:block!important;padding:.06em 0 .02em!important}
.public-template-hydrangea .hydrangea-couple-names i{display:block!important;margin:8px 0 6px!important;font:400 .48em/1 'Great Vibes',cursive!important;color:#b79a63!important;letter-spacing:0!important;font-style:normal!important}
.public-template-hydrangea .hydrangea-on-day{margin-top:23px;font:600 16px/1.25 'Cormorant SC','Cormorant Garamond',serif;letter-spacing:.12em;color:#2d4865;text-transform:uppercase}
.public-template-hydrangea .hydrangea-date-display{width:min(440px,94%);margin:11px auto 0;display:grid;grid-template-columns:1fr 104px 1fr;align-items:center;gap:12px;color:#2f5275}
.public-template-hydrangea .hydrangea-month,
.public-template-hydrangea .hydrangea-year{font:600 18px/1.15 'Cormorant Garamond',serif;letter-spacing:.20em;text-transform:uppercase}
.public-template-hydrangea .hydrangea-day{min-height:74px;display:flex;align-items:center;justify-content:center;border-left:1px solid rgba(183,154,99,.62);border-right:1px solid rgba(183,154,99,.62);font-family:'Cormorant Garamond',serif;color:#294967;position:relative}
.public-template-hydrangea .hydrangea-day b{font-size:62px;font-weight:500;line-height:1}
.public-template-hydrangea .hydrangea-day sup{font:700 11px/1 Manrope,Arial,sans-serif;letter-spacing:.04em;margin:-28px 0 0 4px;color:#667f98}
.public-template-hydrangea .hydrangea-time{margin-top:17px;font:600 11px/1.2 Manrope,Arial,sans-serif;letter-spacing:.18em;color:#8193a5;text-transform:uppercase}
.public-template-hydrangea .hydrangea-venue{margin-top:14px;font:600 24px/1.15 'Cormorant Garamond',serif;letter-spacing:.17em;text-transform:uppercase;color:#2f5f8e}
.public-template-hydrangea .hydrangea-address{margin:7px auto 0;font:500 14px/1.45 'Cormorant Garamond',serif;color:#7a8ea1}
.public-template-hydrangea .hydrangea-rsvp{margin-top:24px!important}

/* Slightly larger lower floral corners, as requested. */
.public-template-hydrangea .hydrangea-corner-bl{width:min(26vw,280px)}
.public-template-hydrangea .hydrangea-corner-br{width:min(27vw,295px)}

@media(max-width:980px){
  .public-template-hydrangea .wedding-hero{min-height:1000px}
  .public-template-hydrangea .wedding-hero-content{padding:70px 42px 68px}
  .public-template-hydrangea .hydrangea-parent-lines{font-size:16px}
  .public-template-hydrangea .hydrangea-couple-names{font-size:86px!important;letter-spacing:0!important}
  .public-template-hydrangea .hydrangea-corner-bl{width:220px}
  .public-template-hydrangea .hydrangea-corner-br{width:230px}
}

@media(max-width:640px){
  .public-template-hydrangea .wedding-hero{min-height:900px;padding:72px 10px 70px}
  .public-template-hydrangea .wedding-hero-content{width:min(95vw,560px);padding:52px 17px 58px}
  .public-template-hydrangea .wedding-hero-content:before{inset:10px}
  .public-template-hydrangea .hydrangea-formal-invite{max-width:100%}
  .public-template-hydrangea .hydrangea-parent-lines{font-size:12px;line-height:1.42;letter-spacing:.055em;margin-bottom:13px}
  .public-template-hydrangea .hydrangea-together{letter-spacing:.12em}
  .public-template-hydrangea .hydrangea-request-line{font-size:10.5px;letter-spacing:.065em;margin-bottom:5px}
  .public-template-hydrangea .hydrangea-guest-name{font-size:12px;letter-spacing:.09em;min-height:27px;padding-bottom:7px}
  .public-template-hydrangea .hydrangea-separator{margin:17px auto 13px;width:90px}
  .public-template-hydrangea .hydrangea-marriage-line{font-size:11px;letter-spacing:.06em;margin-bottom:13px}
  .public-template-hydrangea .hydrangea-couple-names{font-size:62px!important;line-height:.90!important;letter-spacing:0!important}
  .public-template-hydrangea .hydrangea-couple-names i{margin:7px 0 5px!important}
  .public-template-hydrangea .hydrangea-on-day{font-size:12px;margin-top:17px}
  .public-template-hydrangea .hydrangea-date-display{grid-template-columns:1fr 76px 1fr;gap:6px;margin-top:8px}
  .public-template-hydrangea .hydrangea-month,.public-template-hydrangea .hydrangea-year{font-size:14px;letter-spacing:.13em}
  .public-template-hydrangea .hydrangea-day{min-height:58px}
  .public-template-hydrangea .hydrangea-day b{font-size:46px}
  .public-template-hydrangea .hydrangea-day sup{font-size:8px;margin-top:-21px;margin-left:2px}
  .public-template-hydrangea .hydrangea-time{font-size:9px;margin-top:12px}
  .public-template-hydrangea .hydrangea-venue{font-size:18px;letter-spacing:.13em;margin-top:11px}
  .public-template-hydrangea .hydrangea-address{font-size:12px}
  .public-template-hydrangea .hydrangea-rsvp{margin-top:18px!important}
  .public-template-hydrangea .hydrangea-corner-bl{width:150px}
  .public-template-hydrangea .hydrangea-corner-br{width:160px}
}

/* Stage 92 — luxe wax-seal opening cover. The invitation body remains Blue Hydrangea. */
.public-template-hydrangea .invite-opening{
  display:grid;place-items:center;padding:clamp(18px,4vw,38px);overflow:hidden;
  background:
    radial-gradient(circle at 50% 38%,rgba(121,50,27,.95) 0%,rgba(66,24,14,.96) 46%,rgba(22,10,7,.99) 100%);
  isolation:isolate;
}
.public-template-hydrangea .invite-opening:before,
.public-template-hydrangea .invite-opening:after{display:none}
.public-template-hydrangea .hyd-wax-backdrop{position:absolute;inset:-7%;z-index:-3;background:url('assets/wax-seal-cover-backdrop.webp') center/cover no-repeat;opacity:.30;filter:blur(7px) saturate(.78) brightness(.68);transform:scale(1.06)}
.public-template-hydrangea .invite-opening:after{content:"";display:block;position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 50% 44%,transparent 0 31%,rgba(16,7,4,.25) 62%,rgba(7,3,2,.62) 100%);pointer-events:none}
.public-template-hydrangea .hyd-wax-glow{position:absolute;border-radius:999px;filter:blur(6px);opacity:.62;z-index:-1;pointer-events:none;animation:hydWaxGlow 4.5s ease-in-out infinite alternate}
.public-template-hydrangea .hyd-wax-glow-a{width:180px;height:180px;left:-55px;bottom:8%;background:radial-gradient(circle,rgba(218,142,63,.52),transparent 70%)}
.public-template-hydrangea .hyd-wax-glow-b{width:135px;height:135px;right:-34px;top:8%;background:radial-gradient(circle,rgba(208,121,47,.42),transparent 70%);animation-delay:-2s}
@keyframes hydWaxGlow{from{transform:scale(.92);opacity:.42}to{transform:scale(1.08);opacity:.72}}

.public-template-hydrangea .opening-card{
  width:min(860px,92vw);min-height:clamp(470px,64vh,650px);padding:0;overflow:visible;
  border:1px solid rgba(227,185,106,.84);border-radius:28px;
  background:linear-gradient(155deg,#fffaf0 0%,#f7eddc 55%,#efe0c8 100%);
  box-shadow:0 34px 85px rgba(0,0,0,.46),0 0 0 3px rgba(255,245,218,.35) inset,0 1px 0 rgba(255,255,255,.9) inset;
  backdrop-filter:none;position:relative;
}
.public-template-hydrangea .opening-card:before{content:"";display:block;position:absolute;inset:0;border-radius:27px;pointer-events:none;background:radial-gradient(circle at 25% 8%,rgba(255,255,255,.9),transparent 28%),repeating-linear-gradient(32deg,rgba(131,92,47,.022) 0 1px,transparent 1px 4px);z-index:0}
.public-template-hydrangea .opening-card:after{content:"";position:absolute;left:4%;right:4%;top:44%;height:34%;z-index:1;background:linear-gradient(180deg,rgba(196,142,54,.99),rgba(231,186,93,.98) 48%,rgba(179,118,36,.98));box-shadow:0 3px 7px rgba(86,48,11,.28),0 -1px 0 rgba(255,231,168,.86),inset 0 0 0 1px rgba(127,76,22,.24);pointer-events:none}
.public-template-hydrangea .opening-card>*{position:relative;z-index:5}
.public-template-hydrangea .hyd-envelope-fold{position:absolute!important;top:0;width:52%;height:47%;z-index:2!important;pointer-events:none;filter:drop-shadow(0 5px 5px rgba(90,54,26,.12))}
.public-template-hydrangea .hyd-envelope-fold-left{left:0;clip-path:polygon(0 0,100% 100%,0 100%);background:linear-gradient(145deg,#fffdf7,#eadcc7)}
.public-template-hydrangea .hyd-envelope-fold-right{right:0;clip-path:polygon(100% 0,0 100%,100% 100%);background:linear-gradient(215deg,#fffdf7,#eadcc7)}
.public-template-hydrangea .hyd-envelope-ribbon{position:absolute!important;left:4%;right:4%;top:44%;height:34%;z-index:3!important;pointer-events:none;background:linear-gradient(90deg,rgba(99,56,12,.08),transparent 12%,rgba(255,235,177,.28) 49%,transparent 86%,rgba(99,56,12,.08))}
.public-template-hydrangea .hyd-envelope-heading{position:absolute!important;left:0;right:0;top:13%;z-index:6!important;display:flex;flex-direction:column;align-items:center;gap:10px;color:#8b5c2d;text-transform:uppercase;letter-spacing:.22em;font-family:'Cormorant Garamond',serif}
.public-template-hydrangea .hyd-envelope-heading strong{font-size:clamp(24px,4.3vw,42px);font-weight:500}
.public-template-hydrangea .hyd-envelope-ornament{font-size:26px;line-height:1;color:#b47a35}
.public-template-hydrangea .hyd-envelope-heart{font-size:16px;color:#b98038;letter-spacing:0}
.public-template-hydrangea .hyd-envelope-family{position:absolute!important;left:0;right:0;bottom:11%;z-index:6!important;color:#8a5c35;font:400 clamp(24px,4.5vw,43px)/1 'Great Vibes',cursive;text-align:center}
.public-template-hydrangea .hyd-seal-leaves{position:absolute!important;left:50%;top:65%;z-index:9!important;transform:translate(-50%,-50%);color:#efca72;font-size:25px;pointer-events:none}

/* Hide the old blue-card copy and turn the existing dynamic monogram into the wax seal. */
.public-template-hydrangea .opening-kicker,
.public-template-hydrangea .opening-card h1,
.public-template-hydrangea .opening-card>p{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.public-template-hydrangea .opening-monogram{
  position:absolute!important;left:50%;top:58%;transform:translate(-50%,-50%);z-index:10!important;
  width:clamp(138px,19vw,190px);aspect-ratio:1;border-radius:50%;margin:0;
  display:grid;place-items:center;border:3px solid #e9c66b!important;
  background:radial-gradient(circle at 34% 25%,#9e2b26 0%,#741610 38%,#4a0808 72%,#2d0303 100%)!important;
  color:#f7d986!important;font:400 clamp(38px,6vw,60px)/1 'Great Vibes',cursive!important;
  letter-spacing:.01em;box-shadow:0 0 0 10px #70120f,0 0 0 14px #4f0908,0 12px 24px rgba(65,17,8,.45),inset 0 0 20px rgba(255,147,102,.26);
  text-shadow:0 1px 1px rgba(38,10,4,.55);pointer-events:none
}
.public-template-hydrangea .opening-monogram:before{content:"";position:absolute;inset:-17px;border-radius:48% 52% 46% 54%/52% 47% 53% 48%;border:7px solid rgba(115,24,17,.88);box-shadow:inset 0 0 0 2px rgba(237,127,90,.25)}
.public-template-hydrangea .opening-monogram i{color:#f0cb70!important;font-size:.78em!important;margin:.05em!important}
.public-template-hydrangea .opening-button{
  position:absolute!important;left:50%;top:58%;transform:translate(-50%,-50%);z-index:20!important;
  width:clamp(170px,24vw,225px);height:clamp(170px,24vw,225px);margin:0;padding:0;border:0;border-radius:50%;background:transparent!important;color:transparent!important;box-shadow:none!important;cursor:pointer;-webkit-tap-highlight-color:transparent
}
.public-template-hydrangea .opening-button:focus-visible{outline:3px solid #f7d989;outline-offset:9px}
.public-template-hydrangea .opening-card>small{position:absolute!important;left:50%;bottom:-96px;transform:translateX(-50%);width:max-content;color:#d5ab6a!important;font:500 clamp(11px,2vw,16px)/1.4 Manrope,Arial,sans-serif;letter-spacing:.27em;text-transform:uppercase;text-shadow:0 2px 7px rgba(0,0,0,.75)}
.public-template-hydrangea .opening-card>small{font-size:0!important}
.public-template-hydrangea .opening-card>small:after{content:"✦  TAP SEAL TO REVEAL INVITATION  ✦";font-size:clamp(10px,1.8vw,15px)}

@media(max-width:640px){
  .public-template-hydrangea .invite-opening{padding:20px 16px 92px}
  .public-template-hydrangea .opening-card{width:min(94vw,500px);min-height:430px;border-radius:20px}
  .public-template-hydrangea .opening-card:before{border-radius:19px}
  .public-template-hydrangea .opening-card:after,.public-template-hydrangea .hyd-envelope-ribbon{top:45%;height:30%}
  .public-template-hydrangea .hyd-envelope-heading{top:14%;gap:7px}
  .public-template-hydrangea .hyd-envelope-heading strong{font-size:26px;letter-spacing:.17em}
  .public-template-hydrangea .hyd-envelope-family{bottom:12%;font-size:29px}
  .public-template-hydrangea .opening-monogram,.public-template-hydrangea .opening-button{top:60%}
  .public-template-hydrangea .hyd-seal-leaves{top:67%}
  .public-template-hydrangea .opening-card>small{bottom:-72px;letter-spacing:.18em}
}
@media(max-width:380px){
  .public-template-hydrangea .opening-card{min-height:390px}
  .public-template-hydrangea .hyd-envelope-heading strong{font-size:22px}
  .public-template-hydrangea .hyd-envelope-family{font-size:25px}
}
@media(prefers-reduced-motion:reduce){.public-template-hydrangea .hyd-wax-glow{animation:none!important}}

/* Stage 93 — asset-based luxury wax-seal opening cover.
   Uses optimized WebP artwork from the supplied letter assets. */
.public-template-hydrangea .invite-opening{
  display:grid!important;
  place-items:center!important;
  padding:clamp(8px,2.2vw,24px)!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:#2b0f08 url('assets/wax-cover-bg-desktop.webp') center center/cover no-repeat!important;
}
.public-template-hydrangea .invite-opening:before,
.public-template-hydrangea .invite-opening:after,
.public-template-hydrangea .hyd-wax-backdrop,
.public-template-hydrangea .hyd-wax-glow,
.public-template-hydrangea .hyd-envelope-fold,
.public-template-hydrangea .hyd-envelope-ribbon,
.public-template-hydrangea .hyd-seal-leaves{display:none!important}

.public-template-hydrangea .opening-card{
  position:relative!important;
  width:min(860px,92vw,84vh)!important;
  min-height:0!important;
  aspect-ratio:1/1!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent url('assets/wax-cover-letter.webp') center center/contain no-repeat!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.public-template-hydrangea .opening-card:before,
.public-template-hydrangea .opening-card:after{display:none!important}
.public-template-hydrangea .opening-card>*{position:absolute!important}

/* Text remains live HTML so the artwork itself stays reusable. */
.public-template-hydrangea .hyd-envelope-heading{
  display:block!important;
  left:50%!important;
  right:auto!important;
  top:32.6%!important;
  width:64%!important;
  transform:translateX(-50%)!important;
  color:#74451f!important;
  text-align:center!important;
  text-transform:uppercase!important;
  letter-spacing:.22em!important;
  font-family:'Cormorant Garamond',serif!important;
  z-index:7!important;
  pointer-events:none!important;
}
.public-template-hydrangea .hyd-envelope-heading .hyd-envelope-ornament,
.public-template-hydrangea .hyd-envelope-heading .hyd-envelope-heart{display:none!important}
.public-template-hydrangea .hyd-envelope-heading strong{
  display:block!important;
  font-size:clamp(16px,3.2vw,31px)!important;
  line-height:1!important;
  font-weight:500!important;
  white-space:nowrap!important;
  text-shadow:0 1px 0 rgba(255,255,255,.45)!important;
}
.public-template-hydrangea .hyd-envelope-family{
  display:block!important;
  left:50%!important;
  right:auto!important;
  bottom:auto!important;
  top:68.2%!important;
  width:72%!important;
  transform:translateX(-50%)!important;
  color:#76502d!important;
  text-align:center!important;
  font:400 clamp(17px,3.1vw,30px)/1 'Great Vibes',cursive!important;
  z-index:7!important;
  pointer-events:none!important;
  white-space:nowrap!important;
}

/* Keep the couple initials dynamic while the seal itself is part of the WebP art. */
.public-template-hydrangea .opening-monogram{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  left:50%!important;
  top:57.4%!important;
  width:18%!important;
  aspect-ratio:1/1!important;
  transform:translate(-50%,-50%)!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#f1cb71!important;
  font:400 clamp(27px,5vw,48px)/1 'Great Vibes',cursive!important;
  letter-spacing:.01em!important;
  text-shadow:0 1px 2px rgba(61,19,8,.75)!important;
  z-index:10!important;
  pointer-events:none!important;
}
.public-template-hydrangea .opening-monogram:before{display:none!important}
.public-template-hydrangea .opening-monogram i{
  color:#f1cb71!important;
  font-size:.72em!important;
  margin:0 .04em!important;
}
.public-template-hydrangea .opening-button{
  display:block!important;
  left:50%!important;
  top:57.4%!important;
  width:22%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  transform:translate(-50%,-50%)!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  color:transparent!important;
  cursor:pointer!important;
  z-index:20!important;
  -webkit-tap-highlight-color:transparent!important;
}
.public-template-hydrangea .opening-button:focus-visible{
  outline:3px solid rgba(245,207,117,.95)!important;
  outline-offset:6px!important;
}

/* The existing names/date remain available to screen readers but not duplicated visually. */
.public-template-hydrangea .opening-kicker,
.public-template-hydrangea .opening-card h1,
.public-template-hydrangea .opening-card>p{
  width:1px!important;height:1px!important;overflow:hidden!important;
  clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;
  white-space:nowrap!important;
}
.public-template-hydrangea .opening-card>small{
  display:block!important;
  left:50%!important;
  bottom:3.2%!important;
  width:max-content!important;
  transform:translateX(-50%)!important;
  color:#d7aa64!important;
  font-size:0!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-weight:600!important;
  letter-spacing:.24em!important;
  text-transform:uppercase!important;
  text-shadow:0 2px 8px rgba(0,0,0,.8)!important;
  z-index:8!important;
}
.public-template-hydrangea .opening-card>small:after{
  content:'✦  TAP SEAL TO REVEAL INVITATION  ✦'!important;
  font-size:clamp(8px,1.35vw,13px)!important;
}

@media (orientation:portrait), (max-width:700px){
  .public-template-hydrangea .invite-opening{
    padding:8px 8px 12px!important;
    background-image:url('assets/wax-cover-bg-mobile.webp')!important;
    background-position:center center!important;
  }
  .public-template-hydrangea .opening-card{
    width:min(98vw,76vh)!important;
  }
  .public-template-hydrangea .hyd-envelope-heading{top:32.4%!important;width:70%!important;letter-spacing:.18em!important}
  .public-template-hydrangea .hyd-envelope-heading strong{font-size:clamp(13px,4.4vw,21px)!important}
  .public-template-hydrangea .hyd-envelope-family{top:68.4%!important;width:76%!important;font-size:clamp(16px,5vw,24px)!important}
  .public-template-hydrangea .opening-monogram{top:57.4%!important;width:19%!important;font-size:clamp(25px,8.5vw,38px)!important}
  .public-template-hydrangea .opening-button{top:57.4%!important;width:25%!important}
  .public-template-hydrangea .opening-card>small{bottom:2.4%!important;letter-spacing:.15em!important}
  .public-template-hydrangea .opening-card>small:after{font-size:clamp(7px,2.5vw,10px)!important}
}
@media(max-height:610px) and (orientation:landscape){
  .public-template-hydrangea .opening-card{width:min(78vh,760px)!important}
}

/* Stage 94 — hydrangea wax-cover refresh.
   Changes requested:
   - hydrangea themed background on the first cover
   - show only the couple initials on the seal
   - reduce/adjust monogram size for better fit */
.public-template-hydrangea .invite-opening{
  background:
    url('assets/floral-top-left.webp') left top / min(20vw,250px) no-repeat,
    url('assets/floral-top-right.webp') right top / min(24vw,320px) no-repeat,
    url('assets/floral-bottom-left.webp') left bottom / min(18vw,220px) no-repeat,
    url('assets/floral-bottom-right.webp') right bottom / min(20vw,250px) no-repeat,
    radial-gradient(circle at 50% 16%, rgba(255,255,255,.96) 0%, rgba(247,251,255,.98) 38%, rgba(235,243,250,1) 100%) !important;
}

.public-template-hydrangea .opening-card{
  width:min(860px,84vw,82vh)!important;
  background:transparent url('assets/wax-cover-letter.webp') center center/contain no-repeat!important;
  filter:drop-shadow(0 18px 36px rgba(86,108,128,.14));
}

.public-template-hydrangea .hyd-envelope-heading,
.public-template-hydrangea .hyd-envelope-family,
.public-template-hydrangea .opening-card > small{
  display:none!important;
}

.public-template-hydrangea .opening-monogram{
  top:57.42%!important;
  width:16.4%!important;
  color:#f7de9a!important;
  font:600 clamp(26px,2.8vw,46px)/1 'Cormorant Garamond',serif!important;
  letter-spacing:.02em!important;
  text-shadow:0 1px 2px rgba(92,26,12,.55)!important;
}
.public-template-hydrangea .opening-monogram i{
  color:#f7de9a!important;
  font:600 .80em/1 'Cormorant Garamond',serif!important;
  font-style:normal!important;
  margin:0 .02em!important;
}
.public-template-hydrangea .opening-button{
  top:57.42%!important;
  width:18.8%!important;
}

@media (orientation:portrait), (max-width:700px){
  .public-template-hydrangea .invite-opening{
    background:
      url('assets/floral-top-left.webp') left top / min(36vw,230px) no-repeat,
      url('assets/floral-top-right.webp') right top / min(38vw,250px) no-repeat,
      url('assets/floral-bottom-left.webp') left bottom / min(30vw,190px) no-repeat,
      url('assets/floral-bottom-right.webp') right bottom / min(34vw,220px) no-repeat,
      radial-gradient(circle at 50% 12%, rgba(255,255,255,.96) 0%, rgba(247,251,255,.985) 42%, rgba(235,243,250,1) 100%) !important;
    padding:10px 10px 16px!important;
  }
  .public-template-hydrangea .opening-card{
    width:min(96vw,74vh)!important;
  }
  .public-template-hydrangea .opening-monogram{
    width:18.2%!important;
    font-size:clamp(24px,7vw,36px)!important;
  }
  .public-template-hydrangea .opening-button{width:22%!important}
}

@media (max-width:380px){
  .public-template-hydrangea .opening-monogram{font-size:clamp(22px,8vw,32px)!important;width:19%!important}
  .public-template-hydrangea .opening-button{width:23%!important}
}

/* Stage 95 — alternate hydrangea background for the opening cover.
   Uses a different matching artwork, not the same invitation floral asset style. */
.public-template-hydrangea .invite-opening{
  min-height:100svh!important;
  background:#eef4fb url('assets/wax-cover-hydrangea-alt-desktop.webp') center center/cover no-repeat!important;
}

@media (orientation:portrait), (max-width:700px){
  .public-template-hydrangea .invite-opening{
    background:#eef4fb url('assets/wax-cover-hydrangea-alt-mobile.webp') center center/cover no-repeat!important;
  }
}

/* Stage 96 — use the user-selected hydrangea background for the opening cover. */
.public-template-hydrangea .invite-opening{
  min-height:100svh!important;
  background:#eef4fb url('assets/wax-cover-user-bg-desktop.webp') center center/cover no-repeat!important;
}
@media (orientation:portrait), (max-width:700px){
  .public-template-hydrangea .invite-opening{
    background:#eef4fb url('assets/wax-cover-user-bg-mobile.webp') center center/cover no-repeat!important;
  }
}

/* Stage 108 — early cover refined only with requested changes:
   - fit initials to wax stamp
   - suitable wedding font
   - animation for the whole envelope
   - show Wedding Invitation and Tap to Open */

/* Keep the selected hydrangea background from the early file. */
.public-template-hydrangea .opening-card{
  width:min(860px,84vw,82vh)!important;
  background:transparent url('assets/wax-cover-letter.webp') center center/contain no-repeat!important;
  filter:drop-shadow(0 18px 36px rgba(86,108,128,.14));
  animation:hydCoverFloat108 5.8s ease-in-out infinite!important;
  transform-origin:center center!important;
  will-change:transform, filter!important;
}

/* Show only the heading that was requested. */
.public-template-hydrangea .hyd-envelope-heading{
  display:block!important;
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  top:32.4%!important;
  width:64%!important;
  transform:translateX(-50%)!important;
  text-align:center!important;
  color:#8e6535!important;
  z-index:8!important;
  pointer-events:none!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  text-shadow:0 1px 0 rgba(255,255,255,.45)!important;
}
.public-template-hydrangea .hyd-envelope-heading .hyd-envelope-ornament,
.public-template-hydrangea .hyd-envelope-heading .hyd-envelope-heart{display:none!important}
.public-template-hydrangea .hyd-envelope-heading strong{
  display:block!important;
  font:600 clamp(16px,2.1vw,30px)/1 'Cormorant Garamond',serif!important;
  white-space:nowrap!important;
}

/* Hide the extra family line from the early file. */
.public-template-hydrangea .hyd-envelope-family,
.public-template-hydrangea .hyd-seal-leaves{display:none!important}

/* Fit initials more cleanly inside the wax seal with wedding-appropriate typography. */
.public-template-hydrangea .opening-monogram{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.02em!important;
  left:50%!important;
  top:57.25%!important;
  width:14.8%!important;
  aspect-ratio:1/1!important;
  transform:translate(-50%,-50%)!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#f5d985!important;
  font:600 clamp(24px,2.5vw,40px)/1 'Cormorant Garamond',serif!important;
  letter-spacing:0!important;
  text-shadow:0 1px 2px rgba(61,19,8,.78)!important;
  z-index:10!important;
  pointer-events:none!important;
}
.public-template-hydrangea .opening-monogram:before{display:none!important}
.public-template-hydrangea .opening-monogram i{
  color:#f5d985!important;
  font:400 .76em/1 'Great Vibes',cursive!important;
  margin:0 .01em!important;
}
.public-template-hydrangea .opening-button{
  display:block!important;
  left:50%!important;
  top:57.25%!important;
  width:18.8%!important;
  aspect-ratio:1/1!important;
  transform:translate(-50%,-50%)!important;
  z-index:20!important;
}

/* Requested helper text. */
.public-template-hydrangea .opening-card > small{
  display:block!important;
  position:absolute!important;
  left:50%!important;
  bottom:3.2%!important;
  width:max-content!important;
  transform:translateX(-50%)!important;
  color:#6f88a3!important;
  font-size:0!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-weight:700!important;
  letter-spacing:.23em!important;
  text-transform:uppercase!important;
  text-shadow:0 1px 1px rgba(255,255,255,.75)!important;
  z-index:8!important;
  animation:hydTapHint108 1.8s ease-in-out infinite!important;
}
.public-template-hydrangea .opening-card > small:after{
  content:'Tap to Open'!important;
  font-size:clamp(8px,1.25vw,12px)!important;
}

/* Keep existing accessible text hidden visually. */
.public-template-hydrangea .opening-kicker,
.public-template-hydrangea .opening-card h1,
.public-template-hydrangea .opening-card>p{
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}

@keyframes hydCoverFloat108{
  0%,100%{transform:translateY(0) scale(1);filter:drop-shadow(0 18px 36px rgba(86,108,128,.14))}
  50%{transform:translateY(-8px) scale(1.006);filter:drop-shadow(0 24px 44px rgba(86,108,128,.18))}
}
@keyframes hydTapHint108{
  0%,100%{transform:translateX(-50%) translateY(0);opacity:.82}
  50%{transform:translateX(-50%) translateY(3px);opacity:1}
}

@media (orientation:portrait), (max-width:700px){
  .public-template-hydrangea .opening-card{width:min(96vw,74vh)!important}
  .public-template-hydrangea .hyd-envelope-heading{top:32.6%!important;width:69%!important;letter-spacing:.12em!important}
  .public-template-hydrangea .hyd-envelope-heading strong{font-size:clamp(13px,4vw,21px)!important}
  .public-template-hydrangea .opening-monogram{top:57.3%!important;width:16.6%!important;font-size:clamp(22px,7vw,34px)!important}
  .public-template-hydrangea .opening-button{top:57.3%!important;width:21.8%!important}
  .public-template-hydrangea .opening-card > small{bottom:2.5%!important;letter-spacing:.16em!important}
  .public-template-hydrangea .opening-card > small:after{font-size:clamp(7px,2.2vw,10px)!important}
}

@media (max-width:380px){
  .public-template-hydrangea .opening-monogram{width:17.2%!important;font-size:clamp(20px,7.6vw,30px)!important}
  .public-template-hydrangea .opening-button{width:22.5%!important}
}

@media (prefers-reduced-motion:reduce){
  .public-template-hydrangea .opening-card,
  .public-template-hydrangea .opening-card > small{animation:none!important}
}

/* Stage 109 — fine positioning adjustments requested by user.
   - move initials slightly upward
   - reduce initials size a little to fit the free area of the wax stamp
   - make "Wedding Invitation" slightly smaller and move it downward */
.public-template-hydrangea .hyd-envelope-heading{
  top:33.25%!important;
  width:62%!important;
}
.public-template-hydrangea .hyd-envelope-heading strong{
  font-size:clamp(15px,1.92vw,27px)!important;
  letter-spacing:0!important;
}

.public-template-hydrangea .opening-monogram{
  top:56.55%!important;
  width:13.8%!important;
  font-size:clamp(22px,2.25vw,35px)!important;
}
.public-template-hydrangea .opening-monogram i{
  font-size:.74em!important;
  margin:0 .005em!important;
}
.public-template-hydrangea .opening-button{
  top:56.55%!important;
  width:17.4%!important;
}

@media (orientation:portrait), (max-width:700px){
  .public-template-hydrangea .hyd-envelope-heading{top:33.3%!important;width:67%!important}
  .public-template-hydrangea .hyd-envelope-heading strong{font-size:clamp(12px,3.65vw,19px)!important}
  .public-template-hydrangea .opening-monogram{top:56.7%!important;width:15.5%!important;font-size:clamp(20px,6.4vw,30px)!important}
  .public-template-hydrangea .opening-button{top:56.7%!important;width:20.6%!important}
}

@media (max-width:380px){
  .public-template-hydrangea .opening-monogram{width:16.2%!important;font-size:clamp(18px,7vw,27px)!important}
  .public-template-hydrangea .opening-button{width:21.4%!important}
}

/* Stage 110 — strong visible positioning correction */
.public-template-hydrangea .hyd-envelope-heading{
  top:35.0%!important;
  width:58%!important;
}
.public-template-hydrangea .hyd-envelope-heading strong{
  font-size:clamp(14px,1.65vw,23px)!important;
  letter-spacing:.01em!important;
}

.public-template-hydrangea .opening-monogram{
  top:54.65%!important;
  width:11.9%!important;
  font-size:clamp(19px,1.85vw,29px)!important;
}
.public-template-hydrangea .opening-monogram i{
  font-size:.70em!important;
  margin:0!important;
}
.public-template-hydrangea .opening-button{
  top:54.65%!important;
  width:16.2%!important;
}

@media (orientation:portrait), (max-width:700px){
  .public-template-hydrangea .hyd-envelope-heading{top:35.0%!important;width:62%!important}
  .public-template-hydrangea .hyd-envelope-heading strong{font-size:clamp(11px,3.1vw,17px)!important}
  .public-template-hydrangea .opening-monogram{top:54.9%!important;width:13.6%!important;font-size:clamp(17px,5.3vw,25px)!important}
  .public-template-hydrangea .opening-button{top:54.9%!important;width:18.8%!important}
}

/* Stage 111 — move Wedding Invitation text slightly downward only. */
.public-template-hydrangea .hyd-envelope-heading{
  top:36.1%!important;
}
.public-template-hydrangea .hyd-envelope-heading strong{
  font-size:clamp(14px,1.65vw,23px)!important;
}

@media (orientation:portrait), (max-width:700px){
  .public-template-hydrangea .hyd-envelope-heading{
    top:35.8%!important;
  }
}

/* Stage 112 — gentle whole-envelope animation only.
   Keeps the approved design/positions unchanged. */
.public-template-hydrangea .opening-card{
  animation:hydEnvelopeIdle112 5.6s ease-in-out infinite!important;
  transform-origin:50% 50%!important;
  will-change:transform,opacity,filter!important;
}

/* Small life in the seal while waiting for the tap. */
.public-template-hydrangea .opening-monogram{
  animation:hydSealIdle112 2.8s ease-in-out infinite!important;
}

/* On tap: the complete envelope responds as one object, then reveals the page. */
.public-template-hydrangea .invite-opening.is-open .opening-card{
  animation:hydEnvelopeTapOpen112 .78s cubic-bezier(.22,.74,.22,1) forwards!important;
}
.public-template-hydrangea .invite-opening.is-open .opening-monogram{
  animation:hydSealTap112 .24s ease-out forwards!important;
}
.public-template-hydrangea .invite-opening.is-open .opening-card>small{
  animation:hydTapTextAway112 .18s ease-out forwards!important;
}
.public-template-hydrangea .invite-opening.is-open{
  transition:opacity .28s .70s ease,visibility .28s .70s ease!important;
}

@keyframes hydEnvelopeIdle112{
  0%,100%{
    transform:translateY(0) scale(1);
    filter:drop-shadow(0 18px 36px rgba(86,108,128,.14));
  }
  50%{
    transform:translateY(-6px) scale(1.003);
    filter:drop-shadow(0 22px 42px rgba(86,108,128,.17));
  }
}
@keyframes hydSealIdle112{
  0%,100%{transform:translate(-50%,-50%) scale(1)}
  50%{transform:translate(-50%,-50%) scale(1.025)}
}
@keyframes hydSealTap112{
  0%{transform:translate(-50%,-50%) scale(1);opacity:1}
  48%{transform:translate(-50%,-50%) scale(.94);opacity:1}
  100%{transform:translate(-50%,-50%) scale(1);opacity:1}
}
@keyframes hydEnvelopeTapOpen112{
  0%{
    transform:translateY(0) scale(1);
    opacity:1;
    filter:drop-shadow(0 18px 36px rgba(86,108,128,.14));
  }
  24%{
    transform:translateY(2px) scale(.992);
    opacity:1;
  }
  58%{
    transform:translateY(-8px) scale(1.012);
    opacity:1;
    filter:drop-shadow(0 25px 46px rgba(86,108,128,.18));
  }
  100%{
    transform:translateY(-30px) scale(.955);
    opacity:0;
    filter:drop-shadow(0 8px 14px rgba(86,108,128,.08));
  }
}
@keyframes hydTapTextAway112{
  to{transform:translateX(-50%) translateY(5px);opacity:0}
}

@media (prefers-reduced-motion:reduce){
  .public-template-hydrangea .opening-card,
  .public-template-hydrangea .opening-monogram,
  .public-template-hydrangea .opening-card>small{animation:none!important}
  .public-template-hydrangea .invite-opening.is-open{transition:opacity .2s ease,visibility .2s ease!important}
}

/* Stage 112 — gentle idle animation for the whole envelope + tap-to-open exit animation.
   Keeps the approved cover design/positions unchanged. */
.public-template-hydrangea .opening-card{
  animation:hydEnvelopeIdle112 5.8s ease-in-out infinite!important;
  transform-origin:center center!important;
  will-change:transform,filter!important;
}
.public-template-hydrangea .opening-button{cursor:pointer!important}

.public-template-hydrangea .invite-opening.is-open .opening-card{
  animation:hydEnvelopeOpen112 .92s cubic-bezier(.22,.72,.22,1) forwards!important;
}
.public-template-hydrangea .invite-opening.is-open .opening-monogram{
  animation:hydSealPress112 .22s ease-out forwards!important;
}
.public-template-hydrangea .invite-opening.is-open .opening-card > small{
  animation:hydHintFade112 .16s ease-out forwards!important;
}
.public-template-hydrangea .invite-opening.is-open .opening-button{
  pointer-events:none!important;
}

@keyframes hydEnvelopeIdle112{
  0%,100%{transform:translateY(0) scale(1);filter:drop-shadow(0 18px 36px rgba(86,108,128,.14))}
  50%{transform:translateY(-7px) scale(1.006);filter:drop-shadow(0 24px 44px rgba(86,108,128,.18))}
}
@keyframes hydEnvelopeOpen112{
  0%{transform:translateY(0) scale(1);opacity:1;filter:drop-shadow(0 18px 36px rgba(86,108,128,.14))}
  24%{transform:translateY(-4px) scale(1.012);opacity:1;filter:drop-shadow(0 24px 46px rgba(86,108,128,.19))}
  100%{transform:translateY(-34px) scale(.94);opacity:0;filter:drop-shadow(0 6px 12px rgba(86,108,128,.08))}
}
@keyframes hydSealPress112{
  0%{transform:translate(-50%,-50%) scale(1);opacity:1}
  55%{transform:translate(-50%,-50%) scale(.92);opacity:1}
  100%{transform:translate(-50%,-56%) scale(.82);opacity:0}
}
@keyframes hydHintFade112{
  to{transform:translateX(-50%) translateY(6px);opacity:0}
}

@media (prefers-reduced-motion:reduce){
  .public-template-hydrangea .opening-card,
  .public-template-hydrangea .invite-opening.is-open .opening-card,
  .public-template-hydrangea .invite-opening.is-open .opening-monogram,
  .public-template-hydrangea .invite-opening.is-open .opening-card > small{animation:none!important}
}

.public-template-hydrangea .hyd-envelope-heading{
  top:39.0%!important;
}

@media (orientation:portrait), (max-width:700px){
  .public-template-hydrangea .hyd-envelope-heading{
    top:38.5%!important;
  }
}
