.elementor-kit-4493{--e-global-color-primary:#945788;--e-global-color-secondary:#F9BB9A;--e-global-color-text:#2D1F2B;--e-global-color-accent:#3AAFA9;--e-global-color-8a4e338:#FBF8F5;--e-global-color-117c8d0:#3AAFA9;--e-global-color-3c83672:#D4913D;--e-global-color-5ec2eec:#C9506B;--e-global-color-ecb1c35:#5B8EC9;--e-global-color-8dc597f:#5BAE6B;--e-global-color-primary-50:#F5EDF3;--e-global-color-primary-100:#EBDBE7;--e-global-color-primary-200:#D6B7CF;--e-global-color-primary-300:#C89DBE;--e-global-color-primary-400:#B078A3;--e-global-color-primary-dark:#7A4770;--e-global-color-primary-darker:#613859;--e-global-color-secondary-50:#FFF4EE;--e-global-color-secondary-100:#FDE9DD;--e-global-color-secondary-200:#FBD3BB;--e-global-color-secondary-300:#FBCDB3;--e-global-color-secondary-dark:#F5A57A;--e-global-color-secondary-darker:#E8884F;--e-global-color-dark-700:#3D2C3A;--e-global-color-dark-600:#4E3D4B;--e-global-color-dark-500:#6B5A68;--e-global-color-teal-dark:#2B8A85;--e-global-color-teal-light:#E6F7F6;--e-global-color-amber:#D4913D;--e-global-color-amber-light:#FDF4E8;--e-global-color-rose:#C9506B;--e-global-color-rose-light:#FBE9ED;--e-global-color-neutral-50:#FAF9FA;--e-global-color-neutral-100:#F4F2F4;--e-global-color-neutral-200:#E6E2E5;--e-global-color-neutral-300:#D4CED3;--e-global-color-neutral-400:#A8A0A6;--e-global-color-neutral-500:#7A7178;--e-global-color-neutral-600:#56505A;--e-global-color-neutral-700:#403A42;--e-global-color-neutral-800:#2D272E;--e-global-color-neutral-900:#1A161B;--e-global-color-success:#5BAE6B;--e-global-color-warning:#D4913D;--e-global-color-error:#C9506B;--e-global-color-info:#5B8EC9;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-0.025em;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:-0.015em;--e-global-typography-text-font-family:"DM Sans";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Playfair Display";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-font-style:italic;--e-global-typography-wp-display-font-family:"Plus Jakarta Sans";--e-global-typography-wp-display-font-size:64px;--e-global-typography-wp-display-font-weight:800;--e-global-typography-wp-display-line-height:1.1em;--e-global-typography-wp-display-letter-spacing:-0.025em;--e-global-typography-wp-overline-font-family:"Plus Jakarta Sans";--e-global-typography-wp-overline-font-size:12px;--e-global-typography-wp-overline-font-weight:700;--e-global-typography-wp-overline-text-transform:uppercase;--e-global-typography-wp-overline-line-height:1em;--e-global-typography-wp-overline-letter-spacing:0.1em;--e-global-typography-wp-body-lg-font-family:"DM Sans";--e-global-typography-wp-body-lg-font-size:18px;--e-global-typography-wp-body-lg-font-weight:400;--e-global-typography-wp-body-lg-line-height:1.7em;--e-global-typography-wp-body-sm-font-family:"DM Sans";--e-global-typography-wp-body-sm-font-size:14px;--e-global-typography-wp-body-sm-font-weight:400;--e-global-typography-wp-body-sm-line-height:1.6em;--e-global-typography-wp-caption-font-family:"DM Sans";--e-global-typography-wp-caption-font-size:12px;--e-global-typography-wp-caption-font-weight:400;--e-global-typography-wp-caption-line-height:1.5em;--e-global-typography-wp-button-font-family:"Plus Jakarta Sans";--e-global-typography-wp-button-font-size:14px;--e-global-typography-wp-button-font-weight:600;--e-global-typography-wp-button-line-height:1em;background-color:#FAF9FA;color:#2D1F2B;font-family:"DM Sans", sans-serif;font-size:16px;font-weight:400;line-height:1.7em;}.elementor-kit-4493 button,.elementor-kit-4493 input[type="button"],.elementor-kit-4493 input[type="submit"],.elementor-kit-4493 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Plus Jakarta Sans", sans-serif;font-size:14px;font-weight:600;line-height:1em;letter-spacing:0px;color:#FFFFFF;box-shadow:0px 1px 2px 0px rgba(45,31,43,0.05);border-style:none;border-radius:9999px 9999px 9999px 9999px;padding:12px 28px 12px 28px;}.elementor-kit-4493 button:hover,.elementor-kit-4493 button:focus,.elementor-kit-4493 input[type="button"]:hover,.elementor-kit-4493 input[type="button"]:focus,.elementor-kit-4493 input[type="submit"]:hover,.elementor-kit-4493 input[type="submit"]:focus,.elementor-kit-4493 .elementor-button:hover,.elementor-kit-4493 .elementor-button:focus{background-color:#7A4770;color:#FFFFFF;box-shadow:0px 10px 15px -3px rgba(45,31,43,0.08);}.elementor-kit-4493 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4493 a{color:var( --e-global-color-ecb1c35 );text-decoration:none;}.elementor-kit-4493 a:hover{color:#7A4770;text-decoration:underline;}.elementor-kit-4493 h1{color:var( --e-global-color-text );font-family:"Plus Jakarta Sans", sans-serif;font-size:56px;font-weight:800;line-height:1.15em;letter-spacing:-0.02em;}.elementor-kit-4493 h2{color:var( --e-global-color-text );font-family:"Plus Jakarta Sans", sans-serif;font-size:36px;font-weight:700;line-height:1.2em;letter-spacing:-0.015em;}.elementor-kit-4493 h3{color:var( --e-global-color-text );font-family:"Plus Jakarta Sans", sans-serif;font-size:26px;font-weight:700;line-height:1.3em;}.elementor-kit-4493 h4{color:var( --e-global-color-text );font-family:"Plus Jakarta Sans", sans-serif;font-size:18px;font-weight:600;line-height:1.4em;}.elementor-kit-4493 h5{color:#2D1F2B;font-family:"Plus Jakarta Sans", sans-serif;font-size:16px;font-weight:600;line-height:1.4em;}.elementor-kit-4493 h6{color:#2D1F2B;font-family:"Plus Jakarta Sans", sans-serif;font-size:12px;font-weight:700;text-transform:uppercase;line-height:1em;letter-spacing:0.1em;}.elementor-kit-4493 img{border-style:none;border-radius:12px 12px 12px 12px;}.elementor-kit-4493 input:not([type="button"]):not([type="submit"]),.elementor-kit-4493 textarea,.elementor-kit-4493 .elementor-field-textual{font-family:"DM Sans", sans-serif;font-size:16px;font-weight:400;color:#2D1F2B;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E6E2E5;border-radius:8px 8px 8px 8px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.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);}@media(max-width:768px){.elementor-kit-4493 h1{font-size:42px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:576px){.elementor-kit-4493{--e-global-typography-wp-display-font-size:36px;}.elementor-kit-4493 h1{font-size:32px;}.elementor-kit-4493 h2{font-size:24px;}.elementor-kit-4493 h3{font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ──────────────────────────────────────────────────────────
   WOOPLATES DESIGN SYSTEM — Site-wide tokens (v2.0)
   Primary #945788 · Secondary #F9BB9A · Dark #2D1F2B · Accent #3AAFA9
   ────────────────────────────────────────────────────────── */

:root {
  --wp-font-heading: 'Plus Jakarta Sans', sans-serif;
  --wp-font-body: 'DM Sans', sans-serif;
  --wp-font-accent: 'Playfair Display', Georgia, serif;
  --wp-font-mono: 'SFMono-Regular', Consolas, monospace;

  --wp-primary: #945788;
  --wp-primary-50: #F5EDF3;
  --wp-primary-100: #EBDBE7;
  --wp-primary-200: #D6B7CF;
  --wp-primary-300: #C89DBE;
  --wp-primary-400: #B078A3;
  --wp-primary-dark: #7A4770;
  --wp-primary-darker: #613859;

  --wp-secondary: #F9BB9A;
  --wp-secondary-50: #FFF4EE;
  --wp-secondary-100: #FDE9DD;
  --wp-secondary-200: #FBD3BB;
  --wp-secondary-300: #FBCDB3;
  --wp-secondary-dark: #F5A57A;
  --wp-secondary-darker: #E8884F;

  --wp-dark: #2D1F2B;
  --wp-dark-700: #3D2C3A;
  --wp-dark-600: #4E3D4B;
  --wp-dark-500: #6B5A68;

  --wp-teal: #3AAFA9;
  --wp-teal-dark: #2B8A85;
  --wp-teal-light: #E6F7F6;
  --wp-amber: #D4913D;
  --wp-amber-light: #FDF4E8;
  --wp-rose: #C9506B;
  --wp-rose-light: #FBE9ED;

  --wp-success: #5BAE6B;
  --wp-warning: #D4913D;
  --wp-error: #C9506B;
  --wp-info: #5B8EC9;

  --wp-neutral-50: #FAF9FA;
  --wp-neutral-100: #F4F2F4;
  --wp-neutral-200: #E6E2E5;
  --wp-neutral-300: #D4CED3;
  --wp-neutral-400: #A8A0A6;
  --wp-neutral-500: #7A7178;
  --wp-neutral-600: #56505A;
  --wp-neutral-700: #403A42;
  --wp-neutral-800: #2D272E;
  --wp-neutral-900: #1A161B;

  --wp-space-1: 4px;
  --wp-space-2: 8px;
  --wp-space-3: 12px;
  --wp-space-4: 16px;
  --wp-space-5: 20px;
  --wp-space-6: 24px;
  --wp-space-8: 32px;
  --wp-space-10: 40px;
  --wp-space-12: 48px;
  --wp-space-16: 64px;
  --wp-space-20: 80px;
  --wp-space-24: 96px;
  --wp-space-32: 128px;

  --wp-radius-sm: 4px;
  --wp-radius-md: 8px;
  --wp-radius-lg: 12px;
  --wp-radius-xl: 16px;
  --wp-radius-2xl: 24px;
  --wp-radius-full: 9999px;

  --wp-shadow-sm: 0 1px 2px rgba(45,31,43,0.05);
  --wp-shadow-md: 0 4px 6px -1px rgba(45,31,43,0.07), 0 2px 4px -2px rgba(45,31,43,0.05);
  --wp-shadow-lg: 0 10px 15px -3px rgba(45,31,43,0.08), 0 4px 6px -4px rgba(45,31,43,0.04);
  --wp-shadow-xl: 0 20px 25px -5px rgba(45,31,43,0.08), 0 8px 10px -6px rgba(45,31,43,0.04);
  --wp-shadow-card: 0 0 40px rgba(148,87,136,0.1);
  --wp-shadow-card-hover: 0 8px 32px rgba(148,87,136,0.18);

  --wp-transition-fast: 150ms ease;
  --wp-transition-base: 300ms ease;
  --wp-transition-slow: 500ms ease;
}

/* ── Accent italic word inside headings ── */
.wp-accent,
h1 em, h2 em, h1 i, h2 i {
  font-family: var(--wp-font-accent);
  font-style: italic;
  font-weight: 500;
  color: var(--wp-primary);
}
.has-background-color-dark .wp-accent,
.has-background-color-dark h1 em,
.has-background-color-dark h2 em {
  color: var(--wp-secondary);
}

/* ── Overline label ── */
.wp-overline {
  font-family: var(--wp-font-heading);
  font-weight: 700;
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--wp-primary);
}

/* ── Buttons (Elementor + theme) ── */
.elementor-button,
.wp-btn {
  border-radius: var(--wp-radius-full) !important;
  transition: var(--wp-transition-base);
}
.elementor-button:hover,
.wp-btn:hover {
  transform: translateY(-1px);
  box-shadow: var(--wp-shadow-lg);
}
.elementor-button:active,
.wp-btn:active {
  transform: none;
}

/* Button variants */
.wp-btn-secondary {
  background: var(--wp-secondary) !important;
  color: var(--wp-dark) !important;
}
.wp-btn-outline {
  background: transparent !important;
  color: var(--wp-primary) !important;
  border: 2px solid var(--wp-primary) !important;
}
.wp-btn-outline:hover {
  background: var(--wp-primary-50) !important;
}
.wp-btn-teal {
  background: var(--wp-teal) !important;
  color: #fff !important;
}
.wp-btn-dark {
  background: var(--wp-dark) !important;
  color: #fff !important;
}
.wp-btn-ghost {
  background: transparent !important;
  color: var(--wp-neutral-600) !important;
  border-radius: var(--wp-radius-md) !important;
}

/* ── Cards ── */
.wp-card {
  background: #fff;
  border: 1px solid var(--wp-neutral-200);
  border-radius: var(--wp-radius-xl);
  padding: var(--wp-space-6);
  transition: var(--wp-transition-base);
}
.wp-card:hover {
  transform: translateY(-2px);
  border-color: var(--wp-primary-200);
  box-shadow: var(--wp-shadow-card);
}

/* ── Inputs ── */
.elementor-field-group input[type="text"],
.elementor-field-group input[type="email"],
.elementor-field-group input[type="tel"],
.elementor-field-group input[type="url"],
.elementor-field-group input[type="password"],
.elementor-field-group input[type="search"],
.elementor-field-group input[type="number"],
.elementor-field-group textarea,
.elementor-field-group select {
  border-radius: var(--wp-radius-md) !important;
  border: 1px solid var(--wp-neutral-200) !important;
  transition: border-color var(--wp-transition-fast);
}
.elementor-field-group input:focus,
.elementor-field-group textarea:focus,
.elementor-field-group select:focus {
  border-color: var(--wp-primary) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(148,87,136,0.12) !important;
}

/* ── Badges / Tags ── */
.wp-badge {
  display: inline-block;
  font-family: var(--wp-font-heading);
  font-weight: 700;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 6px 12px;
  border-radius: var(--wp-radius-full);
  background: var(--wp-primary-50);
  color: var(--wp-primary);
}
.wp-badge-secondary { background: var(--wp-secondary-50); color: var(--wp-secondary-darker); }
.wp-badge-teal      { background: var(--wp-teal-light);    color: var(--wp-teal-dark); }
.wp-badge-success   { background: #EEF7EF;                 color: #2F7A3D; }
.wp-badge-error     { background: var(--wp-rose-light);    color: var(--wp-rose); }
.wp-badge-warning   { background: var(--wp-amber-light);   color: var(--wp-amber); }

/* ── Sections ── */
.wp-section-dark {
  background: var(--wp-dark);
  color: var(--wp-neutral-100);
}
.wp-section-dark h1,
.wp-section-dark h2,
.wp-section-dark h3,
.wp-section-dark h4 {
  color: #fff;
}

/* ── Scroll reveal (subtle fade-up) ── */
@media (prefers-reduced-motion: no-preference) {
  .wp-reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 500ms ease, transform 500ms ease;
  }
  .wp-reveal.is-visible {
    opacity: 1;
    transform: none;
  }
}

/* ── Container padding (mobile/desktop) ── */
.elementor-section.elementor-section-boxed > .elementor-container {
  padding-left: clamp(16px, 4vw, 48px);
  padding-right: clamp(16px, 4vw, 48px);
}/* End custom CSS */