/* v3.4.6: the same paired flower layout on desktop, tablet and phone, with flexible wrapping heading text. */
main .ec-heading-flower-v340{display:flex;width:100%;gap:0;align-items:center;justify-content:center;max-width:100%;vertical-align:middle;text-align:center;line-height:inherit}
main .ec-heading-flower-v340>.ec-heading-text-v340{display:block;flex:0 1 auto;min-width:0;max-width:100%;overflow-wrap:normal;word-break:normal;white-space:normal}
main .ec-heading-flower-v340>.ec-heading-art-v340{display:block;flex:0 0 .9em;width:.9em;height:.62em;min-width:0;line-height:0;color:var(--ecf-color,#d49a31);pointer-events:none}
main .ec-heading-flower-v340>.ec-heading-art-v340.is-left{display:block;margin-right:.24em;transform:scaleX(-1)}
main .ec-heading-flower-v340>.ec-heading-art-v340.is-right{margin-left:.24em}
main .ec-heading-flower-v340>.ec-heading-art-v340>:is(svg,img){display:block;width:100%;height:100%;max-width:100%;object-fit:contain;color:inherit;margin:0;padding:0;top:0;transform:none}
main .ec-heading-flower-v340[data-original-pair]>.ec-heading-art-v340.is-left{display:block}
main .ec-heading-host-v340{display:block!important;text-align:center}
main .ec-heading-host-v340>h2{max-width:100%;margin-inline:auto;text-align:center}
main [data-ec-flower-superseded]{display:none!important}
/* Paired server-rendered fallback also applies on desktop. */
main .ec-flower-heading{display:flex;width:100%;align-items:center;justify-content:center;gap:0;text-align:center;max-width:100%}
main .ec-flower-heading::before{content:'';display:block;flex:0 0 .9em;width:.9em;height:.62em;background:var(--ecf-default-leaf) center/contain no-repeat;margin-right:.24em;transform:scaleX(-1)}
main .ec-flower-heading>.ec-heading-copy{flex:0 1 auto;min-width:0}
main .ec-flower-heading>.ec-heading-decoration{flex:0 0 .9em;width:.9em;height:.62em;margin-left:.24em}
main .ec-flower-heading .ec-heading-decoration>:is(.ecxa-sprig,.ec-home-sprig,.ec-baby-sprig,svg,img,span,i){width:100%;height:100%;max-width:100%;margin:0;top:0}
/* The placement control consistently affects all screen sizes. */
html[data-ec-flower-layout="single"] main .ec-heading-flower-v340>.ec-heading-art-v340.is-left{display:none}
@media(max-width:1023px){
 main .ec-heading-flower-v340{display:flex;width:100%;gap:0;text-align:center}
 main .ec-heading-flower-v340>.ec-heading-art-v340{flex:0 0 var(--ecf-tablet,40px);width:var(--ecf-tablet,40px);height:calc(var(--ecf-tablet,40px) * .68)}
 main .ec-heading-flower-v340>.ec-heading-art-v340.is-left{display:block;margin-right:10px}
 main .ec-heading-flower-v340>.ec-heading-art-v340.is-right{margin-left:10px}
 /* Server-rendered headings retain the paired layout if JavaScript is unavailable. */
 main .ec-flower-heading{display:flex;width:100%;align-items:center;justify-content:center;gap:0;text-align:center;max-width:100%}
 main .ec-flower-heading::before{content:'';display:block;flex:0 0 var(--ecf-tablet,40px);width:var(--ecf-tablet,40px);height:calc(var(--ecf-tablet,40px) * .68);background:var(--ecf-default-leaf) center/contain no-repeat;margin-right:10px;transform:scaleX(-1)}
 main .ec-flower-heading>.ec-heading-copy{flex:0 1 auto;min-width:0}
 main .ec-flower-heading>.ec-heading-decoration{margin-left:10px;flex:0 0 var(--ecf-tablet,40px);width:var(--ecf-tablet,40px);height:calc(var(--ecf-tablet,40px) * .68)}
 main .ec-flower-heading .ec-heading-decoration>:is(.ecxa-sprig,.ec-home-sprig,.ec-baby-sprig,svg,img,span,i){width:100%;height:100%;max-width:100%;margin:0;top:0}
 html[data-ec-flower-layout="single"] main .ec-heading-flower-v340>.ec-heading-art-v340.is-left{display:none}
}
@media(max-width:767px){
 main .ec-heading-flower-v340,main .ec-flower-heading{gap:0}
 main .ec-heading-flower-v340>.ec-heading-art-v340.is-left,main .ec-flower-heading::before{margin-right:9px}
 main .ec-heading-flower-v340>.ec-heading-art-v340.is-right,main .ec-flower-heading>.ec-heading-decoration{margin-left:9px}
 main .ec-heading-flower-v340>.ec-heading-art-v340,main .ec-flower-heading::before,main .ec-flower-heading>.ec-heading-decoration{flex-basis:var(--ecf-mobile,36px);width:var(--ecf-mobile,36px);height:calc(var(--ecf-mobile,36px) * .68)}
}
@media(max-width:359px){
 main .ec-heading-flower-v340,main .ec-flower-heading{gap:0}
 main .ec-heading-flower-v340>.ec-heading-art-v340.is-left,main .ec-flower-heading::before{margin-right:7px}
 main .ec-heading-flower-v340>.ec-heading-art-v340.is-right,main .ec-flower-heading>.ec-heading-decoration{margin-left:7px}
 main .ec-heading-flower-v340>.ec-heading-art-v340,main .ec-flower-heading::before,main .ec-flower-heading>.ec-heading-decoration{flex-basis:var(--ecf-small,30px);width:var(--ecf-small,30px);height:calc(var(--ecf-small,30px) * .68)}
}
/* Retain the Menu page's pill title and its desktop paired decoration. */
main h2.ec-menu-ribbon>.ec-heading-flower-v340{padding:0;background:none;min-width:0;color:inherit;border-radius:0}
main .ec-menu-ribbon .ec-heading-text-v340{background:#004c32;color:#fff5e8;border-radius:30px;padding:.6em 1.2em}

/* Preserve each page's ornament visibility switch in the no-script fallback. */
:is(.ecxa-reference:not(.ecxa-ornaments),.ec-birthday:not(.ec-bday-ornaments),.ec-baby:not(.ec-baby-ornaments),.ec-wedding:not(.ec-wedding-ornaments),.ec-cafe:not(.ec-cafe-ornaments),.ec-contact:not(.ec-contact-ornaments),.ec-celebration:not(.has-ornaments),.ec-corporate:not(.has-ornaments),.ec-anniversary:not(.has-ornaments)) .ec-flower-heading::before{display:none}

/* Sharp Menu leaves: keep the green title pill and use balanced flanking art. */
.ec-menu-page .ec-menu-ribbon .ec-menu-native-sprig{display:inline-flex;width:clamp(28px,2.8vw,40px);height:clamp(19px,1.9vw,27px);flex:0 0 auto;min-width:0;margin:0;padding:0;border:0;border-radius:0;background:none;top:0;rotate:0deg;color:var(--ecf-color,#d49a31)}
.ec-menu-page .ec-menu-ribbon .ec-menu-native-sprig>svg,.ec-menu-page .ec-menu-native-sprig>svg{display:block;width:100%;height:100%;max-width:100%;margin:0;padding:0;top:0;rotate:0deg;transform:none}
.ec-menu-page .ec-menu-ribbon .ec-menu-native-sprig.ec-menu-sprig-left{transform:scaleX(-1)}
@media(min-width:1024px){main .ec-menu-ribbon .ec-heading-flower-v340>.ec-heading-art-v340{width:clamp(28px,2.8vw,40px);height:clamp(19px,1.9vw,27px);flex-basis:clamp(28px,2.8vw,40px)}}
@media(max-width:1023px){.ec-menu-page .ec-menu-ribbon .ec-menu-native-sprig{width:var(--ecf-tablet,40px);height:calc(var(--ecf-tablet,40px) * .68)}}
@media(max-width:767px){.ec-menu-page .ec-menu-ribbon .ec-menu-native-sprig{width:var(--ecf-mobile,36px);height:calc(var(--ecf-mobile,36px) * .68)}}
@media(max-width:359px){.ec-menu-page .ec-menu-ribbon .ec-menu-native-sprig{width:var(--ecf-small,30px);height:calc(var(--ecf-small,30px) * .68)}}
