.ec-celebration{--cl:calc(min(100vw,1440px)/1024);max-width:1440px;margin:0 auto;background:#fffaf5;color:#174d40;font:400 calc(14 * var(--cl))/1.4 EventfulMenu,Arial,sans-serif;display:flow-root}
.ec-celebration *{min-width:0}.ec-celebration h1,.ec-celebration h2,.ec-celebration h3{font-family:EventfulSerif,Georgia,serif;color:#064d3e;font-weight:600;letter-spacing:-.025em;margin:0}.ec-celebration h1{font-size:calc(54 * var(--cl));line-height:.96}.ec-celebration h1 em{display:block}.ec-celebration em{font-style:normal;color:#e66383}.ec-celebration h2{font-size:calc(30 * var(--cl));line-height:1.12}.ec-celebration p{margin:0}.ec-celebration .ecx-button{font:500 calc(14 * var(--cl))/1.3 EventfulMenu,Arial,sans-serif;border-radius:50px;padding:12px 24px;min-height:44px;background:#005240;color:#fff;margin-top:15px}
.ec-celebration-hero{position:relative;isolation:isolate;padding:calc(70 * var(--cl)) calc(50 * var(--cl)) calc(14 * var(--cl));min-height:calc(398 * var(--cl))}.ec-celebration-hero-photo.ecx-hero-picture{position:absolute;inset:0 0 0 36%;margin:0;border-radius:0;aspect-ratio:auto;z-index:-2;overflow:hidden}.ec-celebration-hero-photo picture{display:contents}.ec-celebration-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:70% center;display:block}.ec-celebration-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#fffaf5 0%,#fffaf5 35%,#fffaf5ed 40%,#fffaf590 47%,transparent 58%)}.ec-celebration-hero-copy{width:44%;position:relative}.ec-celebration-eyebrow{font:500 calc(14 * var(--cl))/1.4 EventfulMenu,Arial,sans-serif;color:#ad1c39;letter-spacing:.04em;margin-bottom:calc(5 * var(--cl))!important}.ec-celebration-lead{font-size:calc(14 * var(--cl));line-height:1.33;max-width:calc(365 * var(--cl));margin-top:calc(12 * var(--cl))!important}.ec-celebration-hero-heart{position:absolute;top:calc(70 * var(--cl));right:calc(-35 * var(--cl));width:calc(42 * var(--cl));color:#da5676;transform:rotate(12deg)}.ec-celebration-hero-heart svg{width:100%;height:auto}
.ec-celebration-benefits{width:calc(490 * var(--cl));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:calc(7 * var(--cl));position:relative;left:calc(-35 * var(--cl))}.ec-celebration-benefit.ecx-card{padding:0 calc(5 * var(--cl));border:0;border-radius:0;box-shadow:none;overflow:visible;background:none;text-align:center}.ec-celebration-icon{width:calc(47 * var(--cl));height:calc(47 * var(--cl));border:1px solid #f1d3c6;border-radius:50%;background:#fff0e9;color:#b22e4c;display:grid;place-items:center;margin:0 auto calc(4 * var(--cl))}.ec-celebration-icon svg,.ec-celebration-icon img{width:65%;height:65%;object-fit:contain}.ec-celebration-benefit .ecx-card-copy{padding:0}.ec-celebration-benefit h3{font-size:calc(12.5 * var(--cl));line-height:1.2;letter-spacing:0}.ec-celebration-benefit p{font-size:calc(9.4 * var(--cl));margin-top:calc(3 * var(--cl))}
.ec-celebration-occasions,.ec-celebration-featured{padding:calc(15 * var(--cl)) calc(14 * var(--cl)) calc(13 * var(--cl));text-align:center}.ec-celebration-section-heading{display:flex;align-items:center;justify-content:center;gap:calc(12 * var(--cl))}.ec-celebration-sprig{display:inline-flex;width:calc(44 * var(--cl));height:calc(31 * var(--cl));color:#d79831;flex-shrink:0;object-fit:contain}.ec-celebration-sprig svg{width:100%;height:100%}.ec-celebration-section-heading>.ec-celebration-sprig:first-child{transform:scaleX(-1)}.ec-celebration-intro{margin:calc(7 * var(--cl)) 0 calc(12 * var(--cl))!important;font-size:calc(14 * var(--cl));line-height:1.4}.ec-celebration-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:calc(10 * var(--cl))}.ec-celebration-card.ecx-card{background:#fff0ee;border:0;box-shadow:none;border-radius:calc(7 * var(--cl));padding:0;text-align:left;overflow:hidden}.ec-celebration-photo.ecx-card-photo{display:block;width:100%;aspect-ratio:1.28;margin:0;border-radius:calc(6 * var(--cl));overflow:hidden}.ec-celebration-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 44%}.ec-celebration-card .ecx-card-copy{position:relative;padding:calc(10 * var(--cl)) calc(29 * var(--cl)) calc(14 * var(--cl)) calc(12 * var(--cl));min-height:calc(78 * var(--cl))}.ec-celebration-card h3{font-size:calc(14 * var(--cl));line-height:1.12;letter-spacing:0}.ec-celebration-card p{font:400 calc(10.5 * var(--cl))/1.4 EventfulMenu,Arial,sans-serif;margin-top:calc(5 * var(--cl))}.ec-celebration-card-arrow{position:absolute;right:calc(9 * var(--cl));top:calc(13 * var(--cl));width:calc(26 * var(--cl));height:calc(26 * var(--cl));border-radius:50%;background:#fbd4d7;color:#d33b5a;display:grid;place-items:center;font-size:calc(20 * var(--cl));line-height:1}.ec-celebration-card-arrow:hover{background:#005240;color:#fff}.ec-celebration-featured .ec-celebration-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:calc(8 * var(--cl))}.ec-celebration-featured .ec-celebration-photo{aspect-ratio:1}.ec-celebration-featured .ec-celebration-card{background:transparent}
.ec-celebration-custom{display:grid;grid-template-columns:19% minmax(0,1fr) 27%;align-items:center;gap:calc(20 * var(--cl));background:#fff0ee;padding:calc(8 * var(--cl)) calc(14 * var(--cl)) calc(8 * var(--cl)) 0}.ec-celebration-custom-photo.ecx-story-picture{margin:0;width:100%;aspect-ratio:1.4;border-radius:0;overflow:hidden}.ec-celebration-custom-photo img{width:100%;height:100%;object-fit:cover;display:block}.ec-celebration-custom h2{font-size:calc(28 * var(--cl));line-height:1.08}.ec-celebration-custom-copy>p:not(.ec-celebration-eyebrow){font-size:calc(13 * var(--cl));line-height:1.45;margin-top:calc(8 * var(--cl))}.ec-celebration-custom .ec-celebration-eyebrow{font-size:calc(12 * var(--cl))}.ec-celebration-contacts{display:grid;gap:calc(7 * var(--cl))}.ec-celebration-contact{display:flex;align-items:center;gap:calc(11 * var(--cl));padding:calc(5 * var(--cl)) calc(12 * var(--cl));background:#fffaf6;border-radius:calc(7 * var(--cl));text-align:left;color:#134b3e;transition:box-shadow .2s,background .2s}.ec-celebration-contact:hover{background:#fff;box-shadow:0 3px 12px #174b381a}.ec-celebration-contact-icon{width:calc(45 * var(--cl));height:calc(45 * var(--cl));flex-shrink:0;display:grid;place-items:center;background:#005749;border-radius:50%;color:#edb44c}.ec-celebration-contact-icon svg{width:63%;height:63%}.ec-celebration-contact-icon.whatsapp{background:#00d650;color:#fff}.ec-celebration-contact-label{display:block;font-size:calc(12 * var(--cl));line-height:1.3}.ec-celebration-contact strong{display:block;font-size:calc(14 * var(--cl));line-height:1.5;white-space:nowrap;letter-spacing:0}.ec-celebration-contact-arrow{margin-left:auto;font-size:calc(24 * var(--cl))}
.ec-celebration-closing{padding:calc(18 * var(--cl)) calc(26 * var(--cl));display:grid;grid-template-columns:37% minmax(0,1fr) 32%;gap:calc(18 * var(--cl));align-items:center;background:#fff0ee;position:relative;isolation:isolate}.ec-celebration-closing>.ecx-script{font:400 calc(34 * var(--cl))/1.05 EventfulScript,cursive;color:#b1213c;transform:rotate(-5deg);position:relative;text-align:center}.ec-celebration-closing>.ecx-script span{display:inline-flex;width:calc(29 * var(--cl));vertical-align:middle;margin-left:calc(6 * var(--cl))}.ec-celebration-closing>.ecx-script svg{width:100%;height:auto}.ec-celebration-closing h2{font-size:calc(16 * var(--cl));line-height:1.2}.ec-celebration-closing-copy>p{font-size:calc(9 * var(--cl));line-height:1.45;margin-top:calc(5 * var(--cl))}.ec-celebration-closing .ec-celebration-contacts{display:flex;gap:calc(8 * var(--cl))}.ec-celebration-closing .ec-celebration-contact{border-radius:40px;padding:calc(7 * var(--cl));flex:1;gap:calc(5 * var(--cl))}.ec-celebration-closing .ec-celebration-contact-icon{width:calc(29 * var(--cl));height:calc(29 * var(--cl))}.ec-celebration-closing .ec-celebration-contact-label{font-size:calc(9 * var(--cl))}.ec-celebration-closing .ec-celebration-contact strong{font-size:calc(9 * var(--cl))}.ec-celebration-closing .ec-celebration-contact:first-child{background:#005749;color:#fff}.ec-celebration-closing .ec-celebration-contact-arrow{display:none}
@media(min-width:768px) and (max-width:1023px){.ec-celebration{font-size:14px}.ec-celebration-card p{font-size:11px}.ec-celebration-card h3{font-size:15px}.ec-celebration-card .ecx-card-copy{padding-right:27px}.ec-celebration-card-arrow{width:23px;height:23px}.ec-celebration-closing{grid-template-columns:1fr 1fr}.ec-celebration-closing .ec-celebration-contacts{grid-column:1/-1;justify-content:center}.ec-celebration-closing .ec-celebration-contact{flex:0 1 180px}.ec-celebration-closing .ec-celebration-contact strong,.ec-celebration-closing .ec-celebration-contact-label{font-size:12px}}
@media(max-width:767px){
 .ec-celebration{--cl:1px;font-size:14px}.ec-celebration h1{font-size:clamp(42px,10.5vw,64px);line-height:1.02}.ec-celebration h2{font-size:30px}.ec-celebration-hero{display:flex;flex-direction:column;padding:0;min-height:0}.ec-celebration-hero:after{display:none}.ec-celebration-hero-copy{order:0;width:100%;padding:30px 6% 25px}.ec-celebration-eyebrow{font-size:12px;margin-bottom:8px!important}.ec-celebration-lead{font-size:14px;line-height:1.65;max-width:none;margin-top:15px!important}.ec-celebration-hero-heart{position:static;display:inline-flex;width:32px;margin-top:8px}.ec-celebration-hero-photo.ecx-hero-picture{position:relative;inset:auto;z-index:0;width:90%;margin:0 auto;aspect-ratio:1.5;border-radius:12px;order:1}.ec-celebration-hero-photo img{object-position:center;transform-origin:center}.ec-celebration-benefits{order:2;left:auto;width:100%;padding:26px 6%;margin:0;grid-template-columns:minmax(0,1fr);gap:24px}.ec-celebration-benefit.ecx-card{display:grid;grid-template-columns:60px minmax(0,1fr);gap:18px;align-items:center;text-align:left;padding:0}.ec-celebration-icon{width:60px;height:60px;margin:0;border-color:#d8a057;color:#174d40;background:transparent}.ec-celebration-benefit h3{font-size:18px}.ec-celebration-benefit p{font-size:13px;line-height:1.5;margin-top:5px}
 .ec-celebration-occasions,.ec-celebration-featured{padding:27px 5%}.ec-celebration-section-heading{gap:6px}.ec-celebration-section-heading h2{font-size:30px}.ec-celebration-sprig{width:25px;height:23px}.ec-celebration-intro{font-size:13px;line-height:1.6;margin:12px 0 22px!important}.ec-celebration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.ec-celebration-photo.ecx-card-photo{aspect-ratio:1}.ec-celebration-card .ecx-card-copy{padding:12px 30px 16px 10px;min-height:118px}.ec-celebration-card h3{font-size:18px;line-height:1.15}.ec-celebration-card p{font-size:11px;line-height:1.55;margin-top:7px}.ec-celebration-card-arrow{width:25px;height:25px;top:auto;bottom:10px;right:8px;font-size:20px}.ec-celebration-featured .ec-celebration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ec-celebration-custom{padding:25px 6%;grid-template-columns:minmax(0,1fr);gap:20px}.ec-celebration-custom-photo.ecx-story-picture{width:100%;aspect-ratio:1.4;border-radius:10px}.ec-celebration-custom h2{font-size:31px}.ec-celebration-custom .ec-celebration-eyebrow{font-size:12px}.ec-celebration-custom-copy>p:not(.ec-celebration-eyebrow){font-size:14px;line-height:1.6;margin-top:12px}.ec-celebration-contacts{gap:10px}.ec-celebration-contact{padding:9px 14px;gap:14px;border-radius:10px}.ec-celebration-contact-icon{width:43px;height:43px}.ec-celebration-contact-label{font-size:13px}.ec-celebration-contact strong{font-size:15px}.ec-celebration-contact-arrow{font-size:24px}.ec-celebration-closing{grid-template-columns:minmax(0,1fr);gap:22px;padding:30px 6%}.ec-celebration-closing>.ecx-script{font-size:39px}.ec-celebration-closing>.ecx-script span{width:28px}.ec-celebration-closing-copy{text-align:center}.ec-celebration-closing h2{font-size:24px}.ec-celebration-closing-copy>p{font-size:13px;line-height:1.5;margin-top:8px}.ec-celebration-closing .ec-celebration-contacts{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.ec-celebration-closing .ec-celebration-contact{padding:10px 15px;gap:12px}.ec-celebration-closing .ec-celebration-contact-icon{width:35px;height:35px}.ec-celebration-closing .ec-celebration-contact strong{font-size:14px}.ec-celebration-closing .ec-celebration-contact-label{font-size:12px}
}
@media(max-width:420px){.ec-celebration-grid{grid-template-columns:minmax(0,1fr);gap:20px}.ec-celebration-card .ecx-card-copy{min-height:0;padding:15px 46px 18px 15px}.ec-celebration-card h3{font-size:22px}.ec-celebration-card p{font-size:13px}.ec-celebration-card-arrow{width:30px;height:30px;top:15px;bottom:auto;right:10px}.ec-celebration-section-heading h2{font-size:29px}.ec-celebration-sprig{width:21px}.ec-celebration-featured .ec-celebration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Reference floral corners use the same editable theme artwork as the footer. */
.ec-celebration.has-ornaments .ec-celebration-featured{background-image:var(--celebration-floral-right);background-repeat:no-repeat;background-position:right top;background-size:70px auto}
@media(min-width:1024px){.ec-celebration.has-ornaments .ec-celebration-closing{background-image:var(--celebration-floral-left),var(--celebration-floral-right);background-position:left bottom,right bottom;background-repeat:no-repeat;background-size:65px auto}}

.ec-celebration-percent{font-family:EventfulMenu,Arial,sans-serif;font-size:.88em;font-variant-numeric:lining-nums;white-space:nowrap}
@media(min-width:768px) and (max-width:1023px){.ec-celebration-section-heading h2{font-size:27px}.ec-celebration-benefit h3{font-size:12px}.ec-celebration-benefit p{font-size:10px}.ec-celebration-custom h2{font-size:24px}.ec-celebration-custom-copy>p:not(.ec-celebration-eyebrow){font-size:12px}.ec-celebration-custom .ec-celebration-contact strong{font-size:12px}.ec-celebration-custom .ec-celebration-contact-label{font-size:11px}.ec-celebration-closing h2{font-size:18px}.ec-celebration-closing-copy>p{font-size:12px}}

/* Keep editable contact numbers together with lining numerals. */
.ec-celebration-contact strong{font-family:EventfulMenu,Arial,sans-serif;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;overflow-wrap:normal;word-break:normal}

/* v3.0.2: reference petals, title-attached heart, and a readable hero benefit panel. */
.ec-celebration .ec-celebration-section-heading{padding-block:4px}
.ec-celebration .ec-celebration-section-heading h2{line-height:1.2;overflow-wrap:normal}
.ec-celebration .ec-celebration-sprig{color:#e3a129;overflow:visible}
.ec-celebration .ec-celebration-sprig svg{overflow:visible}
.ec-celebration .ec-celebration-intro{max-width:100%;white-space:normal;overflow-wrap:break-word}
.ec-celebration-page .ec-celebration-title-end{white-space:nowrap}
.ec-celebration-page .ec-celebration-title-heart{display:inline-flex;width:.62em;margin-left:.15em;vertical-align:baseline;color:#da5676;transform:rotate(8deg)}
.ec-celebration-page .ec-celebration-title-heart svg{width:100%;height:auto;overflow:visible}
@media(min-width:768px){
 .ec-celebration-page .ec-celebration-hero-copy{width:46%}
 .ec-celebration-page .ec-celebration-hero h1{font-size:calc(51 * var(--cl));line-height:1.04}
 .ec-celebration-page .ec-celebration-benefits{left:calc(-20 * var(--cl));width:calc(560 * var(--cl));max-width:65%;padding:calc(12 * var(--cl)) calc(10 * var(--cl));margin-top:calc(12 * var(--cl));background:#fffaf5;border-radius:calc(12 * var(--cl));gap:calc(7 * var(--cl))}
 .ec-celebration-page .ec-celebration-benefit h3{font-size:calc(12.5 * var(--cl));line-height:1.28}
 .ec-celebration-page .ec-celebration-benefit p{font-size:calc(10.2 * var(--cl));line-height:1.4}
}
@media(max-width:767px){
 .ec-celebration-page .ec-celebration-hero-copy{width:100%}
 .ec-celebration-page .ec-celebration-hero h1{font-size:clamp(35px,9.2vw,61px);line-height:1.08}
 .ec-celebration-page .ec-celebration-title-heart{width:.64em;margin-left:.13em}
}

/* Soft hero shading, without a separate rounded benefit box. */
@media(min-width:768px){
 .ec-celebration-page .ec-celebration-benefits{background:linear-gradient(90deg,#fffaf5 0%,#fffaf5f5 68%,#fffaf5bd 86%,#fffaf500 100%);border-radius:0;box-shadow:none}
}

/* v3.4.36: edge-to-edge Celebration Cakes page, with inner content padding retained. */
main.ecx-page.ec-celebration-page{width:100%;max-width:none;margin-inline:0}
@media(max-width:767px){
 .ec-celebration-page .ec-celebration-hero-photo.ecx-hero-picture{width:100%;margin-inline:0;border-radius:0}
}
