:root{--hero-background:url("/assets/original/6c715bccad-slide1.jpg")}
/* Static replacement for the retired WordPress/plugin runtime. */
html { overflow-x: clip; }
body { overflow-wrap: break-word; }
.elementor .elementor-section.elementor-section-stretched {
  width: 100vw;
  max-width: none;
  left: calc(50% - 50vw);
}
.elementor-invisible { visibility: visible; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
  outline: 2px solid #cc0052 !important;
  outline-offset: 4px;
}
.custom-logo { width: 240px; height: auto; }
@media (min-width: 911px) {
  .site-header.is-sticky { position: fixed !important; top: 0; }
}
.ek-slider {
  position: relative;
  width: 100vw;
  left: calc(50% - 50vw);
  aspect-ratio: 1903 / 850;
  top: -50px;
  margin-bottom: -50px;
  height: round(down, 44.66631634vw, 1px);
  overflow: hidden;
  background: #ed5478 var(--hero-background) left top / cover no-repeat;
  container-type: inline-size;
  touch-action: pan-y;
}
.ek-slides, .ek-slide { position: absolute; inset: 0; }
.ek-slide { opacity: 0; visibility: hidden; transition: opacity .65s ease, visibility .65s; }
.ek-slide.is-active { opacity: 1; visibility: visible; z-index: 1; }
.ek-layer {
  --x: var(--dx); --y: var(--dy); --w: var(--dw); --f: var(--df);
  position: absolute;
  left: var(--x); top: var(--y); width: var(--w);
  margin: 0;
}
.ek-product img { display: block; width: 100%; height: auto; }
.ek-name {
  font-family: Pacifico, cursive;
  font-size: calc(max(4px, .8407777cqw) * 3.125 * var(--f));
  font-weight: 400; line-height: 1.1; color: #fff;
}
.ek-description {
  font-family: Lato, sans-serif;
  font-size: calc(max(4px, .8407777cqw) * 3.75 * var(--f));
  font-weight: 800; line-height: 1.5;
  letter-spacing: 1px; text-transform: uppercase; color: #fff;
}
.ek-details a {
  display: inline-block; white-space: nowrap;
  font-family: Roboto, Arial, sans-serif;
  font-size: calc(max(4px, .8407777cqw) * 1.125 * var(--f));
  font-weight: 500; line-height: 1.5;
  text-transform: uppercase; text-decoration: none;
  color: #000; background: #fff;
  padding: 10px 35px;
  transition: background .2s, color .2s;
}
.ek-details a:hover { background: #000; color: #fff; }
.ek-arrow {
  position: absolute; top: 50%; z-index: 3;
  padding: 8px; background: none; color: #fff;
  font-size: 24px; opacity: 0; transition: opacity .2s;
}
.ek-slider:hover .ek-arrow, .ek-arrow:focus-visible { opacity: .8; }
.ek-previous { left: 10px; }
.ek-next { right: 10px; }
.ek-dots {
  position: absolute; z-index: 3; bottom: 10px;
  left: 50%; transform: translateX(-50%);
  display: flex; gap: 8px; align-items: center;
}
.ek-dots button {
  position: relative; width: 10px; height: 10px; min-width: 10px;
  padding: 0; border: 2px solid #fff; border-radius: 0;
  color: #fff; background: transparent;
}
.ek-dots button::after { content: ''; position: absolute; inset: -7px; }
.ek-dots button[aria-pressed="true"], .ek-dots button:hover { background: #fff; }
.ek-dots .ek-pause {
  position: absolute; left: calc(100% + 10px); top: -4px;
  width: 20px; height: 20px; border: 0; font-size: 15px;
  line-height: 20px; opacity: 0;
}
.ek-slider:focus-within .ek-pause, .ek-slider:hover .ek-pause { opacity: 1; }
.ek-dots .ek-pause:hover { background: transparent; }
.ek-whatsapp {
  position: fixed; right: 20px; bottom: 20px; z-index: 1000;
  display: flex; align-items: center; gap: 25px;
  font-family: Lato, sans-serif; color: #303030;
}
.ek-whatsapp-label { color: #303030; font-size: 14px; font-weight: 700; }
.ek-whatsapp-toggle {
  width: 60px; height: 60px; padding: 0; border-radius: 50%;
  background: #0c8901; color: #fff; font-size: 28px;
  box-shadow: 0 10px 25px rgba(0,0,0,.12);
}
.ek-whatsapp-toggle:hover { background: #087500; }
.ek-whatsapp-toggle:focus { background: #0c8901; }
.ek-whatsapp-box {
  position: absolute; bottom: 80px; right: 0;
  width: 330px; max-width: calc(100vw - 40px);
  background: #fff; border-radius: 6px;
  box-shadow: 0 5px 25px #0003; overflow: hidden;
}
.ek-whatsapp-box[hidden] { display: none; }
.ek-whatsapp-heading { padding: 22px; background: #0c8901; color: #fff; }
.ek-whatsapp-heading strong { display: block; font-size: 20px; }
.ek-whatsapp-heading p { margin: 8px 0 0; color: #fff; }
.ek-whatsapp-account { display: flex; align-items: center; gap: 15px; padding: 22px; color: #303030; }
.ek-whatsapp-account .fa { font-size: 34px; color: #0c8901; }
.ek-whatsapp-account strong, .ek-whatsapp-account small { display: block; }
.ek-whatsapp-account:hover { background: #f4f8f2; }
.ek-form-note { clear: both; text-align: center; font-size: 12px; color: #686868; }
.ek-form-status { display: block !important; margin: 20px 0 !important; padding: 12px !important; border: 1px solid #0c8901 !important; }
#contact-form .wpcf7-response-output:empty { display: none; }
@media (max-width: 1024px) { .ek-slider { top: 0; margin-bottom: 0; } }
@media (min-width: 768px) and (max-width: 1024px) {
  .ek-layer { --x: var(--tx); --y: var(--ty); --w: var(--tw); --f: var(--tf); }
}
@media (max-width: 767px) {
  .ek-layer { --x: var(--mx); --y: var(--my); --w: var(--mw); --f: var(--mf); }
  .ek-dots { bottom: 15px; }
  .ek-details a { font-size: 4px; padding: 10px 35px; }
  .ek-arrow { font-size: 16px; padding: 4px; }
  .ek-whatsapp { gap: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
