.elementor-kit-5{--e-global-color-primary:#ff4d97;--e-global-color-secondary:#4a1230;--e-global-color-text:#3d1f30;--e-global-color-accent:#5fcfc0;--e-global-typography-primary-font-family:"Fredoka";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Fredoka";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Nunito";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Nunito";--e-global-typography-accent-font-weight:600;color:#3d1f30;font-family:"Nunito", Sans-serif;font-size:17px;font-weight:400;line-height:1.75em;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#ff4d97;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ---------------------------------------------------------- base */
body{background:#ffffff;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:'Fredoka',sans-serif;letter-spacing:-.3px}
a{text-decoration:none}
img{max-width:100%;height:auto}

/* An HTML widget sits in a centred flex container and otherwise shrinks to its
   content's intrinsic width, which an inline SVG reports as 300px. */
.elementor-widget-html{width:100%}
.elementor-element-hdlogow,.elementor-element-hdphone,
.elementor-element-hdnote,.elementor-element-ftlogo{width:auto}

/* ---------------------------------------------------------- header */
.ab-toptext,.ab-topphone{font:700 13px/1.4 'Nunito',sans-serif;color:rgba(255,255,255,.88)}
.ab-topphone a{color:#fff;display:inline-flex;align-items:center;gap:7px}
.ab-topphone a:hover{color:#fff1f7}
.ab-i{width:15px;height:15px;flex:0 0 15px}

.ab-logo{display:inline-flex;align-items:center;gap:11px}
.ab-logomark{width:40px;height:40px;flex:0 0 40px;display:block}
.ab-logomark svg{width:100%;height:100%;display:block}
.ab-logotext{display:flex;flex-direction:column;line-height:1}
.ab-logotext b{font:600 25px/1 'Fredoka',sans-serif;color:#8e2a5e;letter-spacing:-.4px}
.ab-logotext i{font:800 10.5px/1 'Nunito',sans-serif;color:#ff4d97;font-style:normal;
  letter-spacing:3.4px;text-transform:uppercase;margin-top:4px}
.ab-logo-dark .ab-logotext b{color:#fff}
.ab-logo-dark .ab-logotext i{color:#ff4d97}

/* The header is sticky, and the mobile dropdown is positioned against the nav
   widget, which is a narrow column, so it rendered clipped off the right edge.
   Force the nav column static and hang the dropdown off the header instead. */
.elementor-element-hdmain{position:sticky;top:0;z-index:99;
  box-shadow:0 2px 20px -8px rgba(142,42,94,.26)}
/* Both the nav column AND the nav widget wrapper must be static. Elementor sets
   position:relative on every .elementor-element, so the dropdown would otherwise
   anchor to the widget, which on mobile is just the 36px hamburger. */
.elementor-element-hdnavw,.elementor-element-hdnav{position:static!important}
.elementor-element-hdmainrow{position:relative}
@media(max-width:1024px){
  .elementor-element-hdnav .elementor-nav-menu--dropdown{
    position:absolute!important;top:100%!important;left:0!important;right:0!important;
    width:100%!important;max-width:none!important;
    box-shadow:0 18px 40px -22px rgba(74,18,48,.45)}
  .elementor-element-hdcta{display:none}
}
.elementor-element-hdnav .elementor-item{border-radius:999px;transition:all .2s ease}
.elementor-element-hdnav .elementor-item:hover{background:#fff1f7}

/* ---------------------------------------------------------- bits */
.ab-pill{display:inline-flex;align-items:center;gap:8px;background:#ffffff;
  color:#ff4d97;font:800 12px/1 'Nunito',sans-serif;letter-spacing:2.2px;
  text-transform:uppercase;padding:11px 20px;border-radius:999px;margin-bottom:24px;
  box-shadow:0 10px 26px -14px rgba(224,43,124,.5)}
.ab-herofoot{display:flex;align-items:center;gap:9px;margin-top:26px;
  font:700 14px/1.5 'Nunito',sans-serif;color:#8a6b7b}
.ab-herofoot .ab-i{color:#ff4d97}

/* The pill itself is static. Elementor sets position:relative on every widget
   wrapper, so an absolutely positioned child anchors to its own widget, not the
   photo. The wrapper is positioned per card in blocks.cookie_card instead. */
.ab-badge{display:inline-block;background:#ff4d97;color:#fff;
  font:800 10.5px/1 'Nunito',sans-serif;letter-spacing:1.8px;text-transform:uppercase;
  padding:8px 14px;border-radius:999px;
  box-shadow:0 8px 20px -10px rgba(224,43,124,.75)}
.ab-price{font:700 20px/1 'Fredoka',sans-serif;color:#ff4d97;text-align:center}
.ab-boxprice{font:600 44px/1 'Fredoka',sans-serif;text-align:center;margin:4px 0 14px}
.ab-statbig{font:600 46px/1 'Fredoka',sans-serif;color:#fff;text-align:center;
  margin-bottom:8px}
.ab-stars{display:flex;gap:4px;justify-content:center;color:#ffce52;margin-bottom:16px}
.ab-stars .ab-i{width:18px;height:18px;flex:0 0 18px;fill:#ffce52}

/* scalloped band divider */
.ab-wave{line-height:0;width:100%}
.ab-wave svg{width:100%;height:46px;display:block}

/* ---------------------------------------------------------- lists */
.ab-contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:20px}
.ab-contact li{display:flex;gap:14px;align-items:flex-start;
  font:400 16px/1.72 'Nunito',sans-serif;color:#8a6b7b}
.ab-contact .ab-i{color:#ff4d97;margin-top:4px;width:19px;height:19px;flex:0 0 19px}
.ab-contact strong{color:#8e2a5e;font-weight:800}
.ab-contact a{color:#8a6b7b}
.ab-contact a:hover{color:#ff4d97}

.ab-ftlinks,.ab-ftcontact,.ab-fthours{list-style:none;margin:0;padding:0;
  display:flex;flex-direction:column;gap:11px}
.ab-ftlinks a,.ab-fthours li{font:500 15px/1.6 'Nunito',sans-serif;
  color:rgba(255,255,255,.74)}
.ab-ftlinks a:hover{color:#ff4d97}
.ab-ftcontact li{display:flex;gap:11px;align-items:flex-start;
  font:400 15px/1.65 'Nunito',sans-serif;color:rgba(255,255,255,.74)}
.ab-ftcontact .ab-i{color:#ff4d97;margin-top:3px;width:17px;height:17px;flex:0 0 17px}
.ab-ftcontact a{color:rgba(255,255,255,.74)}
.ab-ftcontact a:hover{color:#ff4d97}
.ab-ftdrop{margin-top:18px;display:inline-block;background:rgba(255,77,151,.18);
  color:#ff4d97;font:800 11px/1.5 'Nunito',sans-serif;letter-spacing:1.1px;
  text-transform:uppercase;padding:9px 15px;border-radius:999px}
.ab-ftcopy,.ab-ftby{font:500 13px/1.5 'Nunito',sans-serif;color:rgba(255,255,255,.5)}
.ab-ftby a{color:#ff4d97}

/* ---------------------------------------------------------- forms */
/* House rule: no CAPTCHA. The honeypot is hidden from people but present for
   bots, and is checked server side by the mu-plugin. */
/* Elementor puts a field's css_classes on the INPUT, so hiding .ab-hp leaves the
   label behind. The whole group carries elementor-field-group-<field id>. */
.elementor-field-group-website{display:none!important}
/* the honeypot's own field error would otherwise print a bare "error" line */
.elementor-message-danger .elementor-error[data-field=website],
.elementor-field-group-website .elementor-message{display:none!important}
.elementor-field-group .elementor-field{padding:14px 16px!important}
.elementor-button[type=submit]{padding:16px 34px!important}

/* ---------------------------------------------------------- accordion */
.elementor-accordion .elementor-tab-title{padding:20px 22px!important;
  border-radius:16px;background:#fffbf5;margin-bottom:10px;border:1px solid #fbd9e8!important}
.elementor-accordion .elementor-tab-content{padding:4px 22px 22px!important;
  border:0!important}
.elementor-accordion .elementor-accordion-item{border:0!important;margin-bottom:6px}

/* ---------------------------------------------------------- responsive */
@media(max-width:1024px){
  /* hide the WIDGET, not just its inner div, or the empty wrapper keeps its
     share of the flex row and the phone number stays stuck to the right */
  .elementor-element-hdnote{display:none!important}
  .elementor-element-hdtoprow{justify-content:center!important}
}
@media(max-width:767px){
  .ab-logotext b{font-size:22px}
  .ab-boxprice{font-size:38px}
  .ab-statbig{font-size:38px}
  .elementor-element-herobtns,.elementor-element-ctabtns{
    flex-direction:column!important;align-items:stretch!important}
  .elementor-element-herobtns .elementor-widget-button,
  .elementor-element-ctabtns .elementor-widget-button{width:100%}
  .elementor-element-herobtns .elementor-button,
  .elementor-element-ctabtns .elementor-button{width:100%;justify-content:center}
}

/* ---------------------------------------------------------- per section */

.elementor-element-herowrap{position:relative;overflow:hidden}
.elementor-element-herowrap::before{content:'';position:absolute;inset:0;
  background:radial-gradient(1100px 620px at 78% 18%, rgba(255,255,255,.55), transparent 62%);
  pointer-events:none}

.elementor-element-heroimgw img{box-shadow:0 36px 70px -28px rgba(142,42,94,.42)}

.elementor-element-ccpinksug{background:#ffffff;border-radius:30px;overflow:hidden;
  box-shadow:0 18px 44px -26px rgba(142,42,94,.34);transition:transform .25s ease,box-shadow .25s ease}
.elementor-element-ccpinksug:hover{transform:translateY(-6px);
  box-shadow:0 30px 60px -28px rgba(142,42,94,.46)}
.elementor-element-ccimg{position:relative}
.elementor-element-ccimg img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover}
.elementor-element-ccbadge{position:absolute;top:16px;left:16px;z-index:2;width:auto}


.elementor-element-ccmilkcho{background:#ffffff;border-radius:30px;overflow:hidden;
  box-shadow:0 18px 44px -26px rgba(142,42,94,.34);transition:transform .25s ease,box-shadow .25s ease}
.elementor-element-ccmilkcho:hover{transform:translateY(-6px);
  box-shadow:0 30px 60px -28px rgba(142,42,94,.46)}
.elementor-element-ccimg2{position:relative}
.elementor-element-ccimg2 img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover}
.elementor-element-ccbadge2{position:absolute;top:16px;left:16px;z-index:2;width:auto}


.elementor-element-cccookies{background:#ffffff;border-radius:30px;overflow:hidden;
  box-shadow:0 18px 44px -26px rgba(142,42,94,.34);transition:transform .25s ease,box-shadow .25s ease}
.elementor-element-cccookies:hover{transform:translateY(-6px);
  box-shadow:0 30px 60px -28px rgba(142,42,94,.46)}
.elementor-element-ccimg3{position:relative}
.elementor-element-ccimg3 img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover}
.elementor-element-ccbadge3{position:absolute;top:16px;left:16px;z-index:2;width:auto}


.elementor-element-ccbirthday{background:#ffffff;border-radius:30px;overflow:hidden;
  box-shadow:0 18px 44px -26px rgba(142,42,94,.34);transition:transform .25s ease,box-shadow .25s ease}
.elementor-element-ccbirthday:hover{transform:translateY(-6px);
  box-shadow:0 30px 60px -28px rgba(142,42,94,.46)}
.elementor-element-ccimg4{position:relative}
.elementor-element-ccimg4 img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover}
.elementor-element-ccbadge4{position:absolute;top:16px;left:16px;z-index:2;width:auto}


.elementor-element-ccstrawber{background:#ffffff;border-radius:30px;overflow:hidden;
  box-shadow:0 18px 44px -26px rgba(142,42,94,.34);transition:transform .25s ease,box-shadow .25s ease}
.elementor-element-ccstrawber:hover{transform:translateY(-6px);
  box-shadow:0 30px 60px -28px rgba(142,42,94,.46)}
.elementor-element-ccimg5{position:relative}
.elementor-element-ccimg5 img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover}
.elementor-element-ccbadge5{position:absolute;top:16px;left:16px;z-index:2;width:auto}


.elementor-element-ccpeanutb{background:#ffffff;border-radius:30px;overflow:hidden;
  box-shadow:0 18px 44px -26px rgba(142,42,94,.34);transition:transform .25s ease,box-shadow .25s ease}
.elementor-element-ccpeanutb:hover{transform:translateY(-6px);
  box-shadow:0 30px 60px -28px rgba(142,42,94,.46)}
.elementor-element-ccimg6{position:relative}
.elementor-element-ccimg6 img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover}
.elementor-element-ccbadge6{position:absolute;top:16px;left:16px;z-index:2;width:auto}


.elementor-element-stpicky{background:#ffffff;border-radius:28px;
  box-shadow:0 16px 40px -28px rgba(142,42,94,.34);position:relative}
.elementor-element-stpicky::before{content:'1';position:absolute;top:-16px;left:50%;
  transform:translateX(-50%);width:36px;height:36px;border-radius:50%;
  background:#ff4d97;color:#fff;font:800 16px/36px Nunito,sans-serif;text-align:center;
  box-shadow:0 8px 18px -8px rgba(224,43,124,.7)}


.elementor-element-stchoose{background:#ffffff;border-radius:28px;
  box-shadow:0 16px 40px -28px rgba(142,42,94,.34);position:relative}
.elementor-element-stchoose::before{content:'2';position:absolute;top:-16px;left:50%;
  transform:translateX(-50%);width:36px;height:36px;border-radius:50%;
  background:#ff4d97;color:#fff;font:800 16px/36px Nunito,sans-serif;text-align:center;
  box-shadow:0 8px 18px -8px rgba(224,43,124,.7)}


.elementor-element-stwarmt{background:#ffffff;border-radius:28px;
  box-shadow:0 16px 40px -28px rgba(142,42,94,.34);position:relative}
.elementor-element-stwarmt::before{content:'3';position:absolute;top:-16px;left:50%;
  transform:translateX(-50%);width:36px;height:36px;border-radius:50%;
  background:#ff4d97;color:#fff;font:800 16px/36px Nunito,sans-serif;text-align:center;
  box-shadow:0 8px 18px -8px rgba(224,43,124,.7)}

.elementor-element-spimg img{border-radius:30px;box-shadow:0 30px 60px -30px rgba(142,42,94,.4)}
.elementor-element-spimg2 img{border-radius:30px;box-shadow:0 30px 60px -30px rgba(142,42,94,.4)}

.elementor-element-rv{background:#ffffff;border-radius:28px;
  box-shadow:0 16px 40px -28px rgba(142,42,94,.3)}


.elementor-element-rv2{background:#ffffff;border-radius:28px;
  box-shadow:0 16px 40px -28px rgba(142,42,94,.3)}


.elementor-element-rv3{background:#ffffff;border-radius:28px;
  box-shadow:0 16px 40px -28px rgba(142,42,94,.3)}


.elementor-element-cta{position:relative;overflow:hidden}
.elementor-element-cta::before{content:'';position:absolute;inset:0;
  background:radial-gradient(760px 420px at 20% 10%, rgba(255,255,255,.2), transparent 60%);
  pointer-events:none}


.elementor-element-phero{position:relative}
.elementor-element-phero::before{content:'';position:absolute;inset:0;
  background:linear-gradient(150deg,rgba(74,18,48,.88),rgba(224,43,124,.72));z-index:0}
.elementor-element-phero > .e-con-inner{position:relative;z-index:1}


.elementor-element-ccpinksug{background:#ffffff;border-radius:30px;overflow:hidden;
  box-shadow:0 18px 44px -26px rgba(142,42,94,.34);transition:transform .25s ease,box-shadow .25s ease}
.elementor-element-ccpinksug:hover{transform:translateY(-6px);
  box-shadow:0 30px 60px -28px rgba(142,42,94,.46)}
.elementor-element-ccimg{position:relative}
.elementor-element-ccimg img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover}
.elementor-element-ccbadge{position:absolute;top:16px;left:16px;z-index:2;width:auto}


.elementor-element-ccmilkcho{background:#ffffff;border-radius:30px;overflow:hidden;
  box-shadow:0 18px 44px -26px rgba(142,42,94,.34);transition:transform .25s ease,box-shadow .25s ease}
.elementor-element-ccmilkcho:hover{transform:translateY(-6px);
  box-shadow:0 30px 60px -28px rgba(142,42,94,.46)}
.elementor-element-ccimg2{position:relative}
.elementor-element-ccimg2 img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover}
.elementor-element-ccbadge2{position:absolute;top:16px;left:16px;z-index:2;width:auto}


.elementor-element-cccookies{background:#ffffff;border-radius:30px;overflow:hidden;
  box-shadow:0 18px 44px -26px rgba(142,42,94,.34);transition:transform .25s ease,box-shadow .25s ease}
.elementor-element-cccookies:hover{transform:translateY(-6px);
  box-shadow:0 30px 60px -28px rgba(142,42,94,.46)}
.elementor-element-ccimg3{position:relative}
.elementor-element-ccimg3 img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover}
.elementor-element-ccbadge3{position:absolute;top:16px;left:16px;z-index:2;width:auto}


.elementor-element-ccbirthday{background:#ffffff;border-radius:30px;overflow:hidden;
  box-shadow:0 18px 44px -26px rgba(142,42,94,.34);transition:transform .25s ease,box-shadow .25s ease}
.elementor-element-ccbirthday:hover{transform:translateY(-6px);
  box-shadow:0 30px 60px -28px rgba(142,42,94,.46)}
.elementor-element-ccimg4{position:relative}
.elementor-element-ccimg4 img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover}
.elementor-element-ccbadge4{position:absolute;top:16px;left:16px;z-index:2;width:auto}


.elementor-element-ccstrawber{background:#ffffff;border-radius:30px;overflow:hidden;
  box-shadow:0 18px 44px -26px rgba(142,42,94,.34);transition:transform .25s ease,box-shadow .25s ease}
.elementor-element-ccstrawber:hover{transform:translateY(-6px);
  box-shadow:0 30px 60px -28px rgba(142,42,94,.46)}
.elementor-element-ccimg5{position:relative}
.elementor-element-ccimg5 img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover}
.elementor-element-ccbadge5{position:absolute;top:16px;left:16px;z-index:2;width:auto}


.elementor-element-ccpeanutb{background:#ffffff;border-radius:30px;overflow:hidden;
  box-shadow:0 18px 44px -26px rgba(142,42,94,.34);transition:transform .25s ease,box-shadow .25s ease}
.elementor-element-ccpeanutb:hover{transform:translateY(-6px);
  box-shadow:0 30px 60px -28px rgba(142,42,94,.46)}
.elementor-element-ccimg6{position:relative}
.elementor-element-ccimg6 img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover}
.elementor-element-ccbadge6{position:absolute;top:16px;left:16px;z-index:2;width:auto}


.elementor-element-bxthefou{background:#ffffff;border-radius:30px;
  box-shadow:0 18px 46px -28px rgba(142,42,94,.3);
  border:2px solid #fbd9e8;position:relative}


.elementor-element-bxthesix{background:#ff4d97;border-radius:30px;
  box-shadow:0 18px 46px -28px rgba(142,42,94,.5);
  border:2px solid #ff4d97;position:relative}

.elementor-element-bxthesix::after{content:'Most Ordered';position:absolute;top:-14px;
  left:50%;transform:translateX(-50%);background:#4a1230;color:#fff;
  font:800 11px/1 Nunito,sans-serif;letter-spacing:1.6px;text-transform:uppercase;
  padding:8px 16px;border-radius:999px;white-space:nowrap}


.elementor-element-bxthedoz{background:#ffffff;border-radius:30px;
  box-shadow:0 18px 46px -28px rgba(142,42,94,.3);
  border:2px solid #fbd9e8;position:relative}

.elementor-element-spimg img{border-radius:30px;box-shadow:0 30px 60px -30px rgba(142,42,94,.4)}

.elementor-element-cta{position:relative;overflow:hidden}
.elementor-element-cta::before{content:'';position:absolute;inset:0;
  background:radial-gradient(760px 420px at 20% 10%, rgba(255,255,255,.2), transparent 60%);
  pointer-events:none}


.elementor-element-cclemongl{background:#ffffff;border-radius:30px;overflow:hidden;
  box-shadow:0 18px 44px -26px rgba(142,42,94,.34);transition:transform .25s ease,box-shadow .25s ease}
.elementor-element-cclemongl:hover{transform:translateY(-6px);
  box-shadow:0 30px 60px -28px rgba(142,42,94,.46)}
.elementor-element-ccimg{position:relative}
.elementor-element-ccimg img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover}
.elementor-element-ccbadge{position:absolute;top:16px;left:16px;z-index:2;width:auto}


.elementor-element-ccpinksug{background:#ffffff;border-radius:30px;overflow:hidden;
  box-shadow:0 18px 44px -26px rgba(142,42,94,.34);transition:transform .25s ease,box-shadow .25s ease}
.elementor-element-ccpinksug:hover{transform:translateY(-6px);
  box-shadow:0 30px 60px -28px rgba(142,42,94,.46)}
.elementor-element-ccimg2{position:relative}
.elementor-element-ccimg2 img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover}
.elementor-element-ccbadge2{position:absolute;top:16px;left:16px;z-index:2;width:auto}


.elementor-element-ccmilkcho{background:#ffffff;border-radius:30px;overflow:hidden;
  box-shadow:0 18px 44px -26px rgba(142,42,94,.34);transition:transform .25s ease,box-shadow .25s ease}
.elementor-element-ccmilkcho:hover{transform:translateY(-6px);
  box-shadow:0 30px 60px -28px rgba(142,42,94,.46)}
.elementor-element-ccimg3{position:relative}
.elementor-element-ccimg3 img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover}
.elementor-element-ccbadge3{position:absolute;top:16px;left:16px;z-index:2;width:auto}


.elementor-element-cccookies{background:#ffffff;border-radius:30px;overflow:hidden;
  box-shadow:0 18px 44px -26px rgba(142,42,94,.34);transition:transform .25s ease,box-shadow .25s ease}
.elementor-element-cccookies:hover{transform:translateY(-6px);
  box-shadow:0 30px 60px -28px rgba(142,42,94,.46)}
.elementor-element-ccimg4{position:relative}
.elementor-element-ccimg4 img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover}
.elementor-element-ccbadge4{position:absolute;top:16px;left:16px;z-index:2;width:auto}


.elementor-element-ccbirthday{background:#ffffff;border-radius:30px;overflow:hidden;
  box-shadow:0 18px 44px -26px rgba(142,42,94,.34);transition:transform .25s ease,box-shadow .25s ease}
.elementor-element-ccbirthday:hover{transform:translateY(-6px);
  box-shadow:0 30px 60px -28px rgba(142,42,94,.46)}
.elementor-element-ccimg5{position:relative}
.elementor-element-ccimg5 img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover}
.elementor-element-ccbadge5{position:absolute;top:16px;left:16px;z-index:2;width:auto}


.elementor-element-ccstrawber{background:#ffffff;border-radius:30px;overflow:hidden;
  box-shadow:0 18px 44px -26px rgba(142,42,94,.34);transition:transform .25s ease,box-shadow .25s ease}
.elementor-element-ccstrawber:hover{transform:translateY(-6px);
  box-shadow:0 30px 60px -28px rgba(142,42,94,.46)}
.elementor-element-ccimg6{position:relative}
.elementor-element-ccimg6 img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover}
.elementor-element-ccbadge6{position:absolute;top:16px;left:16px;z-index:2;width:auto}


.elementor-element-ccpeanutb{background:#ffffff;border-radius:30px;overflow:hidden;
  box-shadow:0 18px 44px -26px rgba(142,42,94,.34);transition:transform .25s ease,box-shadow .25s ease}
.elementor-element-ccpeanutb:hover{transform:translateY(-6px);
  box-shadow:0 30px 60px -28px rgba(142,42,94,.46)}
.elementor-element-ccimg7{position:relative}
.elementor-element-ccimg7 img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover}
.elementor-element-ccbadge7{position:absolute;top:16px;left:16px;z-index:2;width:auto}


.elementor-element-phero{position:relative}
.elementor-element-phero::before{content:'';position:absolute;inset:0;
  background:linear-gradient(150deg,rgba(74,18,48,.88),rgba(224,43,124,.72));z-index:0}
.elementor-element-phero > .e-con-inner{position:relative;z-index:1}


.elementor-element-cta{position:relative;overflow:hidden}
.elementor-element-cta::before{content:'';position:absolute;inset:0;
  background:radial-gradient(760px 420px at 20% 10%, rgba(255,255,255,.2), transparent 60%);
  pointer-events:none}


.elementor-element-ctbirthd{background:#ffffff;border-radius:28px;
  box-shadow:0 16px 40px -28px rgba(142,42,94,.3)}


.elementor-element-ctoffice{background:#ffffff;border-radius:28px;
  box-shadow:0 16px 40px -28px rgba(142,42,94,.3)}


.elementor-element-ctweddin{background:#ffffff;border-radius:28px;
  box-shadow:0 16px 40px -28px rgba(142,42,94,.3)}


.elementor-element-ctschool{background:#ffffff;border-radius:28px;
  box-shadow:0 16px 40px -28px rgba(142,42,94,.3)}


.elementor-element-phero{position:relative}
.elementor-element-phero::before{content:'';position:absolute;inset:0;
  background:linear-gradient(150deg,rgba(74,18,48,.88),rgba(224,43,124,.72));z-index:0}
.elementor-element-phero > .e-con-inner{position:relative;z-index:1}

.elementor-element-spimg img{border-radius:30px;box-shadow:0 30px 60px -30px rgba(142,42,94,.4)}

.elementor-element-cta{position:relative;overflow:hidden}
.elementor-element-cta::before{content:'';position:absolute;inset:0;
  background:radial-gradient(760px 420px at 20% 10%, rgba(255,255,255,.2), transparent 60%);
  pointer-events:none}


.elementor-element-phero{position:relative}
.elementor-element-phero::before{content:'';position:absolute;inset:0;
  background:linear-gradient(150deg,rgba(74,18,48,.88),rgba(224,43,124,.72));z-index:0}
.elementor-element-phero > .e-con-inner{position:relative;z-index:1}

.elementor-element-spimg img{border-radius:30px;box-shadow:0 30px 60px -30px rgba(142,42,94,.4)}

.elementor-element-cdet{background:#fff1f7;border-radius:30px}


.elementor-element-cta{position:relative;overflow:hidden}
.elementor-element-cta::before{content:'';position:absolute;inset:0;
  background:radial-gradient(760px 420px at 20% 10%, rgba(255,255,255,.2), transparent 60%);
  pointer-events:none}


.elementor-element-phero{position:relative}
.elementor-element-phero::before{content:'';position:absolute;inset:0;
  background:linear-gradient(150deg,rgba(74,18,48,.88),rgba(224,43,124,.72));z-index:0}
.elementor-element-phero > .e-con-inner{position:relative;z-index:1}

.elementor-element-spimg img{border-radius:30px;box-shadow:0 30px 60px -30px rgba(142,42,94,.4)}
.elementor-element-spimg2 img{border-radius:30px;box-shadow:0 30px 60px -30px rgba(142,42,94,.4)}

.elementor-element-rv{background:#ffffff;border-radius:28px;
  box-shadow:0 16px 40px -28px rgba(142,42,94,.3)}


.elementor-element-rv2{background:#ffffff;border-radius:28px;
  box-shadow:0 16px 40px -28px rgba(142,42,94,.3)}


.elementor-element-rv3{background:#ffffff;border-radius:28px;
  box-shadow:0 16px 40px -28px rgba(142,42,94,.3)}


.elementor-element-cta{position:relative;overflow:hidden}
.elementor-element-cta::before{content:'';position:absolute;inset:0;
  background:radial-gradient(760px 420px at 20% 10%, rgba(255,255,255,.2), transparent 60%);
  pointer-events:none}


.elementor-element-phero{position:relative}
.elementor-element-phero::before{content:'';position:absolute;inset:0;
  background:linear-gradient(150deg,rgba(74,18,48,.88),rgba(224,43,124,.72));z-index:0}
.elementor-element-phero > .e-con-inner{position:relative;z-index:1}


.elementor-element-cdet{background:#fff1f7;border-radius:30px}


.elementor-element-cta{position:relative;overflow:hidden}
.elementor-element-cta::before{content:'';position:absolute;inset:0;
  background:radial-gradient(760px 420px at 20% 10%, rgba(255,255,255,.2), transparent 60%);
  pointer-events:none}/* End custom CSS */