.elementor .e-cd0c183-ea818eb{width:auto;height:3.75rem;object-fit:contain;}.elementor .e-6daf6ee-dc2c2c3{column-gap:2rem;justify-content:center;align-items:center;}.elementor .e-c8aaa1d-hdr{height:44px;font-size:15px;line-height:44px;}.elementor .e-5d69864-d9ccaed{height:6rem;align-items:center;}.elementor .e-457bcb8-c37d9f1{width:40%;flex-direction:column;gap:1rem;}.elementor .e-e13832b-844e4df{width:1px;min-width:1px;}.elementor .e-ba22638-07f095c{flex:1 0 auto;}.elementor .e-6b90bac-c8b9339{width:25%;flex-direction:column;gap:1rem;align-items:start;}.elementor .e-075f91c-82a8719{width:1px;min-width:1px;}.elementor .e-da24d6e-74eb963{flex:1 0 auto;}.elementor .e-8a75765-7462e32{width:25%;flex-direction:column;gap:1rem;align-items:start;}.elementor .e-b104441-46a99ab{padding:var(--bloom-padding-l);gap:2rem;justify-content:space-around;align-items:stretch;}.elementor .e-5900b0a-8494347{min-height:6rem;max-width:var(--bloom-max-width);position:fixed;inset-inline-start:50%;padding-block-start:0px;padding-block-end:0px;padding-inline-start:2rem;padding-inline-end:2rem;margin-block-start:2rem;border-radius:3rem;background-color:var(--bloom-white);box-shadow:0px 8px 40px 12px #475FFF2E;flex-direction:column;top: 0;
transform: translateX(-50%);
z-index: 1000;
width: calc(100% - 4rem);  

 .bloom-nav-products-panel {
  max-height: 0;
  opacity: 0;
  transform: translateY(-10px);
  overflow: hidden;
  transition: max-height .25s ease, opacity .2s ease, transform .2s ease;
}

&:has(.bloom-nav-products-trigger:hover, .bloom-nav-products-panel:hover) .bloom-nav-products-panel {
  max-height: 800px;
  opacity: 1;
  transform: translateY(0);
}

.bloom-nav-products-trigger {
  position: relative;
}

.bloom-nav-products-trigger::after {
  content: "";
  position: absolute;
  top: 100%;
  left: -50px;
  right: -50px;
  height: 36px;
}\n}.elementor .e-lgmh01a-mobile{width:auto;height:2rem;object-fit:contain;}.elementor .e-headm01-mobile{min-height:3.75rem;position:fixed;padding-block-start:0px;padding-block-end:0px;padding-inline-start:1rem;padding-inline-end:0.5rem;background-color:#FFFFFF;box-shadow:0px 1px 3px 0px rgba(0,0,0,0.06);display:none;flex-direction:row;top: 0;
left: 0;
right: 0;
width: 100%;
z-index: 100;

.bloom-mh-root { display: contents; }
.bloom-mh-toggle {
  position: absolute; left: -9999px;
  width: 1px; height: 1px; opacity: 0;
  pointer-events: none;
}

.bloom-mh-burger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 9999;
  width: 44px; height: 44px;
  padding: 8px;
  border: 0;
  background: transparent;
  color: #111827;
  cursor: pointer;
  line-height: 0;
  -webkit-tap-highlight-color: transparent;
}
.bloom-mh-burger:focus-visible {
  outline: 2px solid #4338ca;
  outline-offset: 2px;
  border-radius: 8px;
}
.bloom-mh-icon { width: 28px; height: 28px; display: block; }
.bloom-mh-icon-close { display: none; }

.bloom-mh-panel {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100dvh;
  background: #ffffff;
  z-index: 9998;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 4.75rem 1.5rem 2.5rem;
  transform: translateY(-8px);
  opacity: 0;
  visibility: hidden;
  transition: transform 0.22s ease-out, opacity 0.22s ease-out, visibility 0s linear 0.22s;
}

.bloom-mh-toggle:checked ~ .bloom-mh-panel {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  transition: transform 0.22s ease-out, opacity 0.22s ease-out, visibility 0s linear 0s;
}
.bloom-mh-toggle:checked ~ .bloom-mh-burger .bloom-mh-icon-open  { display: none; }
.bloom-mh-toggle:checked ~ .bloom-mh-burger .bloom-mh-icon-close { display: block; }

.bloom-mh-nav { display: flex; flex-direction: column; gap: 1.25rem; max-width: 480px; margin: 0 auto; }
.bloom-mh-group { display: flex; flex-direction: column; padding-top: 1rem; border-top: 1px solid #e5e7eb; }
.bloom-mh-group:first-child { border-top: none; padding-top: 0; }
.bloom-mh-group-label { font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: #6b7280; font-weight: 600; margin-bottom: 0.25rem; }
.bloom-mh-link { display: flex; align-items: center; justify-content: space-between; padding: 0.75rem 0; font-size: 1.125rem; line-height: 1.3; color: #111827; text-decoration: none; font-weight: 500; }
.bloom-mh-link:hover, .bloom-mh-link:focus-visible { color: #4338ca; }
.bloom-mh-arrow { color: #9ca3af; margin-left: 1rem; transition: transform 0.15s ease-out, color 0.15s ease-out; }
.bloom-mh-link:hover .bloom-mh-arrow, .bloom-mh-link:focus-visible .bloom-mh-arrow { transform: translateX(3px); color: inherit; }

.bloom-mh-cta-row { display: flex; flex-direction: column; gap: 0.75rem; padding-top: 1.25rem; border-top: 1px solid #e5e7eb; margin-top: 0.25rem; }
.bloom-mh-cta { display: inline-flex; align-items: center; justify-content: space-between; padding: 0.875rem 1.25rem; border-radius: 999px; font-weight: 600; font-size: 1rem; text-decoration: none; line-height: 1.2; }
.bloom-mh-cta-primary { background: #111827; color: #ffffff; }
.bloom-mh-cta-primary:hover, .bloom-mh-cta-primary:focus-visible { background: #1f2937; color: #ffffff; }
.bloom-mh-cta-secondary { background: #f3f4f6; color: #111827; }
.bloom-mh-cta-secondary:hover, .bloom-mh-cta-secondary:focus-visible { background: #e5e7eb; color: #111827; }

body.admin-bar & { top: 32px; }
body.admin-bar & .bloom-mh-panel { top: 32px; height: calc(100dvh - 32px); }

@media (max-width: 782px) {
  body.admin-bar & { top: 46px; }
  body.admin-bar & .bloom-mh-panel { top: 46px; height: calc(100dvh - 46px); }
}\n}