.elementor-7843 .elementor-element.elementor-element-4c5a6c91{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-7843 .elementor-element.elementor-element-4c5a6c91.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7843 .elementor-element.elementor-element-741057b8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0rem;--margin-bottom:2rem;--margin-left:0rem;--margin-right:0rem;--padding-top:2rem;--padding-bottom:1rem;--padding-left:0rem;--padding-right:0rem;}.elementor-7843 .elementor-element.elementor-element-741057b8:not(.elementor-motion-effects-element-type-background), .elementor-7843 .elementor-element.elementor-element-741057b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-24f7376 );}.elementor-7843 .elementor-element.elementor-element-1a61741a{width:auto;max-width:auto;text-align:center;}.elementor-7843 .elementor-element.elementor-element-1a61741a.elementor-element{--align-self:center;}.elementor-7843 .elementor-element.elementor-element-1a61741a .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-7843 .elementor-element.elementor-element-350e434f{padding:1em 0em 0em 0em;}.elementor-7843 .elementor-element.elementor-element-350e434f.elementor-element{--align-self:center;}.elementor-7843 .elementor-element.elementor-element-f21a2db{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7843 .elementor-element.elementor-element-6fdbfd1{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7843 .elementor-element.elementor-element-6fdbfd1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7843 .elementor-element.elementor-element-459f38a4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0rem;--padding-bottom:4rem;--padding-left:0rem;--padding-right:0rem;}.elementor-7843 .elementor-element.elementor-element-459f38a4:not(.elementor-motion-effects-element-type-background), .elementor-7843 .elementor-element.elementor-element-459f38a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-24f7376 );}.elementor-7843 .elementor-element.elementor-element-459f38a4.e-con{--align-self:center;}.elementor-7843 .elementor-element.elementor-element-83b3165{--divider-border-style:solid;--divider-border-width:2px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0rem 0rem 0rem 0rem;}.elementor-7843 .elementor-element.elementor-element-83b3165.elementor-element{--align-self:center;}.elementor-7843 .elementor-element.elementor-element-83b3165 .elementor-divider-separator{width:10%;margin:0 auto;margin-center:0;}.elementor-7843 .elementor-element.elementor-element-83b3165 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-7843 .elementor-element.elementor-element-77ce689{--display:flex;}.elementor-7843 .elementor-element.elementor-element-a70954d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7843 .elementor-element.elementor-element-b4a8289{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:2em 0em 0em 0em;}.elementor-7843 .elementor-element.elementor-element-09bef41{width:100%;max-width:100%;}.elementor-7843 .elementor-element.elementor-element-cc26ec7{width:100%;max-width:100%;}.elementor-7843 .elementor-element.elementor-element-5ef7241{width:100%;max-width:100%;padding:2em 0em 0em 0em;}.elementor-7843 .elementor-element.elementor-element-a296af7{width:100%;max-width:100%;}.elementor-7843 .elementor-element.elementor-element-0ade7e9{width:100%;max-width:100%;}.elementor-7843 .elementor-element.elementor-element-3d49225{width:100%;max-width:100%;}.elementor-7843 .elementor-element.elementor-element-d5db703{width:100%;max-width:100%;}.elementor-7843 .elementor-element.elementor-element-54c6d01{width:100%;max-width:100%;}.elementor-7843 .elementor-element.elementor-element-099effd{width:100%;max-width:100%;}.elementor-7843 .elementor-element.elementor-element-35fd05a7{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7843 .elementor-element.elementor-element-35fd05a7.e-con{--align-self:center;}.elementor-7843 .elementor-element.elementor-element-32190b68{width:var( --container-widget-width, 75% );max-width:75%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-7843 .elementor-element.elementor-element-5e59c765{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7843 .elementor-element.elementor-element-445f6d7e{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7843 .elementor-element.elementor-element-445f6d7e.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-7843 .elementor-element.elementor-element-877d85a .elementor-repeater-item-f8bbb51.elementor-social-icon{background-color:#E1306C;}.elementor-7843 .elementor-element.elementor-element-877d85a .elementor-repeater-item-f8bbb51.elementor-social-icon i{color:#FFFFFF;}.elementor-7843 .elementor-element.elementor-element-877d85a .elementor-repeater-item-f8bbb51.elementor-social-icon svg{fill:#FFFFFF;}.elementor-7843 .elementor-element.elementor-element-877d85a{--grid-template-columns:repeat(1, auto);text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--icon-size:28px;--grid-column-gap:10px;--grid-row-gap:0.75rem;}.elementor-7843 .elementor-element.elementor-element-877d85a.elementor-element{--align-self:flex-end;}.elementor-7843 .elementor-element.elementor-element-877d85a .elementor-social-icon{--icon-padding:10px;border-style:solid;border-width:0px 0px 0px 0px;border-color:#02010100;}.elementor-7843 .elementor-element.elementor-element-877d85a .elementor-icon{border-radius:999px 999px 999px 999px;}.elementor-7843 .elementor-element.elementor-element-877d85a .elementor-social-icon:hover{border-color:#02010100;}@media(max-width:1280px){.elementor-7843 .elementor-element.elementor-element-6fdbfd1{width:var( --container-widget-width, 1157.547px );max-width:1157.547px;--container-widget-width:1157.547px;--container-widget-flex-grow:0;}}@media(max-width:1024px){.elementor-7843 .elementor-element.elementor-element-4c5a6c91{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-7843 .elementor-element.elementor-element-1a61741a .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}}@media(max-width:767px){.elementor-7843 .elementor-element.elementor-element-4c5a6c91{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-7843 .elementor-element.elementor-element-741057b8{--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:2rem;--padding-bottom:1rem;--padding-left:1rem;--padding-right:1rem;}.elementor-7843 .elementor-element.elementor-element-1a61741a .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-7843 .elementor-element.elementor-element-6fdbfd1{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7843 .elementor-element.elementor-element-6fdbfd1.elementor-element{--align-self:center;}.elementor-7843 .elementor-element.elementor-element-b4a8289{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7843 .elementor-element.elementor-element-b4a8289.elementor-element{--align-self:center;}.elementor-7843 .elementor-element.elementor-element-09bef41{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7843 .elementor-element.elementor-element-09bef41.elementor-element{--align-self:center;}.elementor-7843 .elementor-element.elementor-element-cc26ec7{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7843 .elementor-element.elementor-element-cc26ec7.elementor-element{--align-self:center;}.elementor-7843 .elementor-element.elementor-element-5ef7241{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7843 .elementor-element.elementor-element-5ef7241.elementor-element{--align-self:center;}.elementor-7843 .elementor-element.elementor-element-a296af7{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7843 .elementor-element.elementor-element-a296af7.elementor-element{--align-self:center;}.elementor-7843 .elementor-element.elementor-element-0ade7e9{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7843 .elementor-element.elementor-element-0ade7e9.elementor-element{--align-self:center;}.elementor-7843 .elementor-element.elementor-element-3d49225{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7843 .elementor-element.elementor-element-3d49225.elementor-element{--align-self:center;}.elementor-7843 .elementor-element.elementor-element-d5db703{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7843 .elementor-element.elementor-element-d5db703.elementor-element{--align-self:center;}.elementor-7843 .elementor-element.elementor-element-54c6d01{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7843 .elementor-element.elementor-element-54c6d01.elementor-element{--align-self:center;}.elementor-7843 .elementor-element.elementor-element-099effd{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7843 .elementor-element.elementor-element-099effd.elementor-element{--align-self:center;}.elementor-7843 .elementor-element.elementor-element-35fd05a7{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-7843 .elementor-element.elementor-element-877d85a{--grid-row-gap:1.5rem;}}@media(min-width:768px){.elementor-7843 .elementor-element.elementor-element-4c5a6c91{--width:100%;}.elementor-7843 .elementor-element.elementor-element-741057b8{--width:100%;}.elementor-7843 .elementor-element.elementor-element-459f38a4{--width:83%;}.elementor-7843 .elementor-element.elementor-element-35fd05a7{--content-width:75%;}.elementor-7843 .elementor-element.elementor-element-445f6d7e{--width:3.15%;}}/* Start custom CSS for shortcode, class: .elementor-element-350e434f *//* Breadcrumb styling for title banner */
.euphoria-breadcrumbs {
  color:#EDEDED;
  font:400 14px/1.6 "Lato",sans-serif;
}
.euphoria-breadcrumbs a {
  color:#EDEDED;
  text-decoration:none;
  transition:color .2s;
}
.euphoria-breadcrumbs a:hover {
  color:#D6A63C;
}
.euphoria-breadcrumbs .separator {
  opacity:.7;
  margin:0 6px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6fdbfd1 *//* ===== EUPHORIA — FACIAL FINDER CARDS (SCOPED) ===== */
#ea-facial-finder.eaff{
  --ea-gold-1:#D4AF37; --ea-gold-2:#B8942F; --ea-black:#0A0A0A; --ea-soft:#F8F8F6;
  --ea-ink:#1c1c1c; --ea-ink-2:#444; --ea-line:#e9e9e9; --ea-sheen:#fff8e6;
  --ea-r:16px; --ea-pad:18px; --ea-gap:16px; --ea-w:295px;
  color:var(--ea-ink);
}

#ea-facial-finder .eaff-head{ text-align:center; margin-bottom:14px; }
#ea-facial-finder .eaff-title{
  font-family:"Playfair Display",serif; font-weight:600; letter-spacing:.2px;
  color:var(--ea-black); margin:0 0 4px; font-size:clamp(22px,3.2vw,30px);
}
#ea-facial-finder .eaff-sub{
  font-family:Montserrat,system-ui,sans-serif; color:var(--ea-ink-2); margin:0;
  font-size:clamp(13px,2.2vw,15px);
}

/* Horizontal scroll row */
#ea-facial-finder .eaff-row{
  display:flex; gap:var(--ea-gap); overflow-x:auto; padding:6px 2px 8px;
  scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;
}
#ea-facial-finder .eaff-row::-webkit-scrollbar{ height:8px; }
#ea-facial-finder .eaff-row::-webkit-scrollbar-thumb{
  background:linear-gradient(90deg,var(--ea-gold-1),var(--ea-gold-2)); border-radius:8px;
}

/* Card */
#ea-facial-finder .eaff-card{
  scroll-snap-align:start; min-width:var(--ea-w); max-width:var(--ea-w);
  background:var(--ea-soft); border:1px solid var(--ea-line); border-radius:var(--ea-r);
  box-shadow:0 6px 22px rgba(0,0,0,.06); padding:var(--ea-pad);
  display:flex; flex-direction:column; justify-content:space-between;
}
#ea-facial-finder .eaff-chip{
  align-self:flex-start; font-size:12px; font-weight:600; letter-spacing:.3px;
  color:#fff; padding:6px 10px; border-radius:999px;
  background:linear-gradient(135deg,var(--ea-gold-1),var(--ea-gold-2));
  margin-bottom:8px;
}
#ea-facial-finder .eaff-card-title{
  font-family:"Playfair Display",serif; font-size:18px; line-height:1.2; margin:0 0 8px;
  color:var(--ea-black);
}

/* Key-value list */
#ea-facial-finder .eaff-kv{ list-style:none; margin:0 0 10px; padding:0; }
#ea-facial-finder .eaff-kv li{
  display:flex; align-items:flex-start; gap:8px; margin:8px 0; font-size:14px; line-height:1.35;
}
#ea-facial-finder .eaff-ic{ width:18px; height:18px; flex:0 0 18px; fill:var(--ea-gold-1); margin-top:2px; }

/* Tags */
#ea-facial-finder .eaff-tags{ display:flex; flex-wrap:wrap; gap:6px; margin:6px 0 12px; }
#ea-facial-finder .eaff-tags span{
  font-size:12px; color:var(--ea-ink-2); padding:4px 8px; border-radius:999px; border:1px solid var(--ea-line);
  background:#fff;
}

/* CTA buttons */
#ea-facial-finder .eaff-cta{
  display:inline-block; text-align:center; font-weight:700; font-size:14px; text-decoration:none;
  color:#fff; padding:10px 14px; border-radius:999px;
  background:linear-gradient(135deg,var(--ea-gold-1),var(--ea-gold-2));
  box-shadow:0 3px 10px rgba(0,0,0,.12);
}
#ea-facial-finder .eaff-cta:hover{ filter:brightness(1.05); }
#ea-facial-finder .eaff-cta:focus{ outline:2px solid var(--ea-gold-1); outline-offset:2px; }

/* Footer */
#ea-facial-finder .eaff-foot{ margin-top:16px; text-align:center; }
#ea-facial-finder .eaff-note{
  font-size:13px; color:var(--ea-ink-2); margin:0 0 12px;
}
#ea-facial-finder .eaff-cta-wide{
  display:inline-block; width:100%; max-width:720px;
}

/* Desktop grid enhancement */
@media (min-width: 1025px){
  #ea-facial-finder .eaff-row{
    overflow:visible; flex-wrap:wrap; justify-content:center;
  }
  #ea-facial-finder .eaff-card{
    min-width:300px; max-width:300px; margin-bottom:16px;
    transition:transform .18s ease, box-shadow .18s ease;
  }
  #ea-facial-finder .eaff-card:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 28px rgba(0,0,0,.10);
  }
}

/* High contrast mode helper */
@media (prefers-contrast: more){
  #ea-facial-finder .eaff-ic{ fill:var(--ea-gold-2); }
  #ea-facial-finder .eaff-cta{ box-shadow:none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b4a8289 *//* ===== EUPHORIA — FACIAL FINDER CARDS (SCOPED) ===== */
#ea-facial-finder.eaff{
  --ea-gold-1:#D4AF37; --ea-gold-2:#B8942F; --ea-black:#0A0A0A; --ea-soft:#F8F8F6;
  --ea-ink:#1c1c1c; --ea-ink-2:#444; --ea-line:#e9e9e9; --ea-sheen:#fff8e6;
  --ea-r:16px; --ea-pad:18px; --ea-gap:16px; --ea-w:295px;
  color:var(--ea-ink);
}

#ea-facial-finder .eaff-head{ text-align:center; margin-bottom:14px; }
#ea-facial-finder .eaff-title{
  font-family:"Playfair Display",serif; font-weight:600; letter-spacing:.2px;
  color:var(--ea-black); margin:0 0 4px; font-size:clamp(22px,3.2vw,30px);
}
#ea-facial-finder .eaff-sub{
  font-family:Montserrat,system-ui,sans-serif; color:var(--ea-ink-2); margin:0;
  font-size:clamp(13px,2.2vw,15px);
}

/* Horizontal scroll row */
#ea-facial-finder .eaff-row{
  display:flex; gap:var(--ea-gap); overflow-x:auto; padding:6px 2px 8px;
  scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;
}
#ea-facial-finder .eaff-row::-webkit-scrollbar{ height:8px; }
#ea-facial-finder .eaff-row::-webkit-scrollbar-thumb{
  background:linear-gradient(90deg,var(--ea-gold-1),var(--ea-gold-2)); border-radius:8px;
}

/* Card */
#ea-facial-finder .eaff-card{
  scroll-snap-align:start; min-width:var(--ea-w); max-width:var(--ea-w);
  background:var(--ea-soft); border:1px solid var(--ea-line); border-radius:var(--ea-r);
  box-shadow:0 6px 22px rgba(0,0,0,.06); padding:var(--ea-pad);
  display:flex; flex-direction:column; justify-content:space-between;
}
#ea-facial-finder .eaff-chip{
  align-self:flex-start; font-size:12px; font-weight:600; letter-spacing:.3px;
  color:#fff; padding:6px 10px; border-radius:999px;
  background:linear-gradient(135deg,var(--ea-gold-1),var(--ea-gold-2));
  margin-bottom:8px;
}
#ea-facial-finder .eaff-card-title{
  font-family:"Playfair Display",serif; font-size:18px; line-height:1.2; margin:0 0 8px;
  color:var(--ea-black);
}

/* Key-value list */
#ea-facial-finder .eaff-kv{ list-style:none; margin:0 0 10px; padding:0; }
#ea-facial-finder .eaff-kv li{
  display:flex; align-items:flex-start; gap:8px; margin:8px 0; font-size:14px; line-height:1.35;
}
#ea-facial-finder .eaff-ic{ width:18px; height:18px; flex:0 0 18px; fill:var(--ea-gold-1); margin-top:2px; }

/* Tags */
#ea-facial-finder .eaff-tags{ display:flex; flex-wrap:wrap; gap:6px; margin:6px 0 12px; }
#ea-facial-finder .eaff-tags span{
  font-size:12px; color:var(--ea-ink-2); padding:4px 8px; border-radius:999px; border:1px solid var(--ea-line);
  background:#fff;
}

/* CTA buttons */
#ea-facial-finder .eaff-cta{
  display:inline-block; text-align:center; font-weight:700; font-size:14px; text-decoration:none;
  color:#fff; padding:10px 14px; border-radius:999px;
  background:linear-gradient(135deg,var(--ea-gold-1),var(--ea-gold-2));
  box-shadow:0 3px 10px rgba(0,0,0,.12);
}
#ea-facial-finder .eaff-cta:hover{ filter:brightness(1.05); }
#ea-facial-finder .eaff-cta:focus{ outline:2px solid var(--ea-gold-1); outline-offset:2px; }

/* Footer */
#ea-facial-finder .eaff-foot{ margin-top:16px; text-align:center; }
#ea-facial-finder .eaff-note{
  font-size:13px; color:var(--ea-ink-2); margin:0 0 12px;
}
#ea-facial-finder .eaff-cta-wide{
  display:inline-block; width:100%; max-width:720px;
}

/* Desktop grid enhancement */
@media (min-width: 1025px){
  #ea-facial-finder .eaff-row{
    overflow:visible; flex-wrap:wrap; justify-content:center;
  }
  #ea-facial-finder .eaff-card{
    min-width:300px; max-width:300px; margin-bottom:16px;
    transition:transform .18s ease, box-shadow .18s ease;
  }
  #ea-facial-finder .eaff-card:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 28px rgba(0,0,0,.10);
  }
}

/* High contrast mode helper */
@media (prefers-contrast: more){
  #ea-facial-finder .eaff-ic{ fill:var(--ea-gold-2); }
  #ea-facial-finder .eaff-cta{ box-shadow:none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-09bef41 *//* ===== EUPHORIA — FACIAL FINDER CARDS (SCOPED) ===== */
#ea-facial-finder.eaff{
  --ea-gold-1:#D4AF37; --ea-gold-2:#B8942F; --ea-black:#0A0A0A; --ea-soft:#F8F8F6;
  --ea-ink:#1c1c1c; --ea-ink-2:#444; --ea-line:#e9e9e9; --ea-sheen:#fff8e6;
  --ea-r:16px; --ea-pad:18px; --ea-gap:16px; --ea-w:295px;
  color:var(--ea-ink);
}

#ea-facial-finder .eaff-head{ text-align:center; margin-bottom:14px; }
#ea-facial-finder .eaff-title{
  font-family:"Playfair Display",serif; font-weight:600; letter-spacing:.2px;
  color:var(--ea-black); margin:0 0 4px; font-size:clamp(22px,3.2vw,30px);
}
#ea-facial-finder .eaff-sub{
  font-family:Montserrat,system-ui,sans-serif; color:var(--ea-ink-2); margin:0;
  font-size:clamp(13px,2.2vw,15px);
}

/* Horizontal scroll row */
#ea-facial-finder .eaff-row{
  display:flex; gap:var(--ea-gap); overflow-x:auto; padding:6px 2px 8px;
  scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;
}
#ea-facial-finder .eaff-row::-webkit-scrollbar{ height:8px; }
#ea-facial-finder .eaff-row::-webkit-scrollbar-thumb{
  background:linear-gradient(90deg,var(--ea-gold-1),var(--ea-gold-2)); border-radius:8px;
}

/* Card */
#ea-facial-finder .eaff-card{
  scroll-snap-align:start; min-width:var(--ea-w); max-width:var(--ea-w);
  background:var(--ea-soft); border:1px solid var(--ea-line); border-radius:var(--ea-r);
  box-shadow:0 6px 22px rgba(0,0,0,.06); padding:var(--ea-pad);
  display:flex; flex-direction:column; justify-content:space-between;
}
#ea-facial-finder .eaff-chip{
  align-self:flex-start; font-size:12px; font-weight:600; letter-spacing:.3px;
  color:#fff; padding:6px 10px; border-radius:999px;
  background:linear-gradient(135deg,var(--ea-gold-1),var(--ea-gold-2));
  margin-bottom:8px;
}
#ea-facial-finder .eaff-card-title{
  font-family:"Playfair Display",serif; font-size:18px; line-height:1.2; margin:0 0 8px;
  color:var(--ea-black);
}

/* Key-value list */
#ea-facial-finder .eaff-kv{ list-style:none; margin:0 0 10px; padding:0; }
#ea-facial-finder .eaff-kv li{
  display:flex; align-items:flex-start; gap:8px; margin:8px 0; font-size:14px; line-height:1.35;
}
#ea-facial-finder .eaff-ic{ width:18px; height:18px; flex:0 0 18px; fill:var(--ea-gold-1); margin-top:2px; }

/* Tags */
#ea-facial-finder .eaff-tags{ display:flex; flex-wrap:wrap; gap:6px; margin:6px 0 12px; }
#ea-facial-finder .eaff-tags span{
  font-size:12px; color:var(--ea-ink-2); padding:4px 8px; border-radius:999px; border:1px solid var(--ea-line);
  background:#fff;
}

/* CTA buttons */
#ea-facial-finder .eaff-cta{
  display:inline-block; text-align:center; font-weight:700; font-size:14px; text-decoration:none;
  color:#fff; padding:10px 14px; border-radius:999px;
  background:linear-gradient(135deg,var(--ea-gold-1),var(--ea-gold-2));
  box-shadow:0 3px 10px rgba(0,0,0,.12);
}
#ea-facial-finder .eaff-cta:hover{ filter:brightness(1.05); }
#ea-facial-finder .eaff-cta:focus{ outline:2px solid var(--ea-gold-1); outline-offset:2px; }

/* Footer */
#ea-facial-finder .eaff-foot{ margin-top:16px; text-align:center; }
#ea-facial-finder .eaff-note{
  font-size:13px; color:var(--ea-ink-2); margin:0 0 12px;
}
#ea-facial-finder .eaff-cta-wide{
  display:inline-block; width:100%; max-width:720px;
}

/* Desktop grid enhancement */
@media (min-width: 1025px){
  #ea-facial-finder .eaff-row{
    overflow:visible; flex-wrap:wrap; justify-content:center;
  }
  #ea-facial-finder .eaff-card{
    min-width:300px; max-width:300px; margin-bottom:16px;
    transition:transform .18s ease, box-shadow .18s ease;
  }
  #ea-facial-finder .eaff-card:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 28px rgba(0,0,0,.10);
  }
}

/* High contrast mode helper */
@media (prefers-contrast: more){
  #ea-facial-finder .eaff-ic{ fill:var(--ea-gold-2); }
  #ea-facial-finder .eaff-cta{ box-shadow:none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cc26ec7 *//* ===== EUPHORIA — FACIAL FINDER CARDS (SCOPED) ===== */
#ea-facial-finder.eaff{
  --ea-gold-1:#D4AF37; --ea-gold-2:#B8942F; --ea-black:#0A0A0A; --ea-soft:#F8F8F6;
  --ea-ink:#1c1c1c; --ea-ink-2:#444; --ea-line:#e9e9e9; --ea-sheen:#fff8e6;
  --ea-r:16px; --ea-pad:18px; --ea-gap:16px; --ea-w:295px;
  color:var(--ea-ink);
}

#ea-facial-finder .eaff-head{ text-align:center; margin-bottom:14px; }
#ea-facial-finder .eaff-title{
  font-family:"Playfair Display",serif; font-weight:600; letter-spacing:.2px;
  color:var(--ea-black); margin:0 0 4px; font-size:clamp(22px,3.2vw,30px);
}
#ea-facial-finder .eaff-sub{
  font-family:Montserrat,system-ui,sans-serif; color:var(--ea-ink-2); margin:0;
  font-size:clamp(13px,2.2vw,15px);
}

/* Horizontal scroll row */
#ea-facial-finder .eaff-row{
  display:flex; gap:var(--ea-gap); overflow-x:auto; padding:6px 2px 8px;
  scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;
}
#ea-facial-finder .eaff-row::-webkit-scrollbar{ height:8px; }
#ea-facial-finder .eaff-row::-webkit-scrollbar-thumb{
  background:linear-gradient(90deg,var(--ea-gold-1),var(--ea-gold-2)); border-radius:8px;
}

/* Card */
#ea-facial-finder .eaff-card{
  scroll-snap-align:start; min-width:var(--ea-w); max-width:var(--ea-w);
  background:var(--ea-soft); border:1px solid var(--ea-line); border-radius:var(--ea-r);
  box-shadow:0 6px 22px rgba(0,0,0,.06); padding:var(--ea-pad);
  display:flex; flex-direction:column; justify-content:space-between;
}
#ea-facial-finder .eaff-chip{
  align-self:flex-start; font-size:12px; font-weight:600; letter-spacing:.3px;
  color:#fff; padding:6px 10px; border-radius:999px;
  background:linear-gradient(135deg,var(--ea-gold-1),var(--ea-gold-2));
  margin-bottom:8px;
}
#ea-facial-finder .eaff-card-title{
  font-family:"Playfair Display",serif; font-size:18px; line-height:1.2; margin:0 0 8px;
  color:var(--ea-black);
}

/* Key-value list */
#ea-facial-finder .eaff-kv{ list-style:none; margin:0 0 10px; padding:0; }
#ea-facial-finder .eaff-kv li{
  display:flex; align-items:flex-start; gap:8px; margin:8px 0; font-size:14px; line-height:1.35;
}
#ea-facial-finder .eaff-ic{ width:18px; height:18px; flex:0 0 18px; fill:var(--ea-gold-1); margin-top:2px; }

/* Tags */
#ea-facial-finder .eaff-tags{ display:flex; flex-wrap:wrap; gap:6px; margin:6px 0 12px; }
#ea-facial-finder .eaff-tags span{
  font-size:12px; color:var(--ea-ink-2); padding:4px 8px; border-radius:999px; border:1px solid var(--ea-line);
  background:#fff;
}

/* CTA buttons */
#ea-facial-finder .eaff-cta{
  display:inline-block; text-align:center; font-weight:700; font-size:14px; text-decoration:none;
  color:#fff; padding:10px 14px; border-radius:999px;
  background:linear-gradient(135deg,var(--ea-gold-1),var(--ea-gold-2));
  box-shadow:0 3px 10px rgba(0,0,0,.12);
}
#ea-facial-finder .eaff-cta:hover{ filter:brightness(1.05); }
#ea-facial-finder .eaff-cta:focus{ outline:2px solid var(--ea-gold-1); outline-offset:2px; }

/* Footer */
#ea-facial-finder .eaff-foot{ margin-top:16px; text-align:center; }
#ea-facial-finder .eaff-note{
  font-size:13px; color:var(--ea-ink-2); margin:0 0 12px;
}
#ea-facial-finder .eaff-cta-wide{
  display:inline-block; width:100%; max-width:720px;
}

/* Desktop grid enhancement */
@media (min-width: 1025px){
  #ea-facial-finder .eaff-row{
    overflow:visible; flex-wrap:wrap; justify-content:center;
  }
  #ea-facial-finder .eaff-card{
    min-width:300px; max-width:300px; margin-bottom:16px;
    transition:transform .18s ease, box-shadow .18s ease;
  }
  #ea-facial-finder .eaff-card:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 28px rgba(0,0,0,.10);
  }
}

/* High contrast mode helper */
@media (prefers-contrast: more){
  #ea-facial-finder .eaff-ic{ fill:var(--ea-gold-2); }
  #ea-facial-finder .eaff-cta{ box-shadow:none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5ef7241 *//* ===== EUPHORIA — FACIAL FINDER CARDS (SCOPED) ===== */
#ea-facial-finder.eaff{
  --ea-gold-1:#D4AF37; --ea-gold-2:#B8942F; --ea-black:#0A0A0A; --ea-soft:#F8F8F6;
  --ea-ink:#1c1c1c; --ea-ink-2:#444; --ea-line:#e9e9e9; --ea-sheen:#fff8e6;
  --ea-r:16px; --ea-pad:18px; --ea-gap:16px; --ea-w:295px;
  color:var(--ea-ink);
}

#ea-facial-finder .eaff-head{ text-align:center; margin-bottom:14px; }
#ea-facial-finder .eaff-title{
  font-family:"Playfair Display",serif; font-weight:600; letter-spacing:.2px;
  color:var(--ea-black); margin:0 0 4px; font-size:clamp(22px,3.2vw,30px);
}
#ea-facial-finder .eaff-sub{
  font-family:Montserrat,system-ui,sans-serif; color:var(--ea-ink-2); margin:0;
  font-size:clamp(13px,2.2vw,15px);
}

/* Horizontal scroll row */
#ea-facial-finder .eaff-row{
  display:flex; gap:var(--ea-gap); overflow-x:auto; padding:6px 2px 8px;
  scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;
}
#ea-facial-finder .eaff-row::-webkit-scrollbar{ height:8px; }
#ea-facial-finder .eaff-row::-webkit-scrollbar-thumb{
  background:linear-gradient(90deg,var(--ea-gold-1),var(--ea-gold-2)); border-radius:8px;
}

/* Card */
#ea-facial-finder .eaff-card{
  scroll-snap-align:start; min-width:var(--ea-w); max-width:var(--ea-w);
  background:var(--ea-soft); border:1px solid var(--ea-line); border-radius:var(--ea-r);
  box-shadow:0 6px 22px rgba(0,0,0,.06); padding:var(--ea-pad);
  display:flex; flex-direction:column; justify-content:space-between;
}
#ea-facial-finder .eaff-chip{
  align-self:flex-start; font-size:12px; font-weight:600; letter-spacing:.3px;
  color:#fff; padding:6px 10px; border-radius:999px;
  background:linear-gradient(135deg,var(--ea-gold-1),var(--ea-gold-2));
  margin-bottom:8px;
}
#ea-facial-finder .eaff-card-title{
  font-family:"Playfair Display",serif; font-size:18px; line-height:1.2; margin:0 0 8px;
  color:var(--ea-black);
}

/* Key-value list */
#ea-facial-finder .eaff-kv{ list-style:none; margin:0 0 10px; padding:0; }
#ea-facial-finder .eaff-kv li{
  display:flex; align-items:flex-start; gap:8px; margin:8px 0; font-size:14px; line-height:1.35;
}
#ea-facial-finder .eaff-ic{ width:18px; height:18px; flex:0 0 18px; fill:var(--ea-gold-1); margin-top:2px; }

/* Tags */
#ea-facial-finder .eaff-tags{ display:flex; flex-wrap:wrap; gap:6px; margin:6px 0 12px; }
#ea-facial-finder .eaff-tags span{
  font-size:12px; color:var(--ea-ink-2); padding:4px 8px; border-radius:999px; border:1px solid var(--ea-line);
  background:#fff;
}

/* CTA buttons */
#ea-facial-finder .eaff-cta{
  display:inline-block; text-align:center; font-weight:700; font-size:14px; text-decoration:none;
  color:#fff; padding:10px 14px; border-radius:999px;
  background:linear-gradient(135deg,var(--ea-gold-1),var(--ea-gold-2));
  box-shadow:0 3px 10px rgba(0,0,0,.12);
}
#ea-facial-finder .eaff-cta:hover{ filter:brightness(1.05); }
#ea-facial-finder .eaff-cta:focus{ outline:2px solid var(--ea-gold-1); outline-offset:2px; }

/* Footer */
#ea-facial-finder .eaff-foot{ margin-top:16px; text-align:center; }
#ea-facial-finder .eaff-note{
  font-size:13px; color:var(--ea-ink-2); margin:0 0 12px;
}
#ea-facial-finder .eaff-cta-wide{
  display:inline-block; width:100%; max-width:720px;
}

/* Desktop grid enhancement */
@media (min-width: 1025px){
  #ea-facial-finder .eaff-row{
    overflow:visible; flex-wrap:wrap; justify-content:center;
  }
  #ea-facial-finder .eaff-card{
    min-width:300px; max-width:300px; margin-bottom:16px;
    transition:transform .18s ease, box-shadow .18s ease;
  }
  #ea-facial-finder .eaff-card:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 28px rgba(0,0,0,.10);
  }
}

/* High contrast mode helper */
@media (prefers-contrast: more){
  #ea-facial-finder .eaff-ic{ fill:var(--ea-gold-2); }
  #ea-facial-finder .eaff-cta{ box-shadow:none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a296af7 *//* ===== EUPHORIA — FACIAL FINDER CARDS (SCOPED) ===== */
#ea-facial-finder.eaff{
  --ea-gold-1:#D4AF37; --ea-gold-2:#B8942F; --ea-black:#0A0A0A; --ea-soft:#F8F8F6;
  --ea-ink:#1c1c1c; --ea-ink-2:#444; --ea-line:#e9e9e9; --ea-sheen:#fff8e6;
  --ea-r:16px; --ea-pad:18px; --ea-gap:16px; --ea-w:295px;
  color:var(--ea-ink);
}

#ea-facial-finder .eaff-head{ text-align:center; margin-bottom:14px; }
#ea-facial-finder .eaff-title{
  font-family:"Playfair Display",serif; font-weight:600; letter-spacing:.2px;
  color:var(--ea-black); margin:0 0 4px; font-size:clamp(22px,3.2vw,30px);
}
#ea-facial-finder .eaff-sub{
  font-family:Montserrat,system-ui,sans-serif; color:var(--ea-ink-2); margin:0;
  font-size:clamp(13px,2.2vw,15px);
}

/* Horizontal scroll row */
#ea-facial-finder .eaff-row{
  display:flex; gap:var(--ea-gap); overflow-x:auto; padding:6px 2px 8px;
  scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;
}
#ea-facial-finder .eaff-row::-webkit-scrollbar{ height:8px; }
#ea-facial-finder .eaff-row::-webkit-scrollbar-thumb{
  background:linear-gradient(90deg,var(--ea-gold-1),var(--ea-gold-2)); border-radius:8px;
}

/* Card */
#ea-facial-finder .eaff-card{
  scroll-snap-align:start; min-width:var(--ea-w); max-width:var(--ea-w);
  background:var(--ea-soft); border:1px solid var(--ea-line); border-radius:var(--ea-r);
  box-shadow:0 6px 22px rgba(0,0,0,.06); padding:var(--ea-pad);
  display:flex; flex-direction:column; justify-content:space-between;
}
#ea-facial-finder .eaff-chip{
  align-self:flex-start; font-size:12px; font-weight:600; letter-spacing:.3px;
  color:#fff; padding:6px 10px; border-radius:999px;
  background:linear-gradient(135deg,var(--ea-gold-1),var(--ea-gold-2));
  margin-bottom:8px;
}
#ea-facial-finder .eaff-card-title{
  font-family:"Playfair Display",serif; font-size:18px; line-height:1.2; margin:0 0 8px;
  color:var(--ea-black);
}

/* Key-value list */
#ea-facial-finder .eaff-kv{ list-style:none; margin:0 0 10px; padding:0; }
#ea-facial-finder .eaff-kv li{
  display:flex; align-items:flex-start; gap:8px; margin:8px 0; font-size:14px; line-height:1.35;
}
#ea-facial-finder .eaff-ic{ width:18px; height:18px; flex:0 0 18px; fill:var(--ea-gold-1); margin-top:2px; }

/* Tags */
#ea-facial-finder .eaff-tags{ display:flex; flex-wrap:wrap; gap:6px; margin:6px 0 12px; }
#ea-facial-finder .eaff-tags span{
  font-size:12px; color:var(--ea-ink-2); padding:4px 8px; border-radius:999px; border:1px solid var(--ea-line);
  background:#fff;
}

/* CTA buttons */
#ea-facial-finder .eaff-cta{
  display:inline-block; text-align:center; font-weight:700; font-size:14px; text-decoration:none;
  color:#fff; padding:10px 14px; border-radius:999px;
  background:linear-gradient(135deg,var(--ea-gold-1),var(--ea-gold-2));
  box-shadow:0 3px 10px rgba(0,0,0,.12);
}
#ea-facial-finder .eaff-cta:hover{ filter:brightness(1.05); }
#ea-facial-finder .eaff-cta:focus{ outline:2px solid var(--ea-gold-1); outline-offset:2px; }

/* Footer */
#ea-facial-finder .eaff-foot{ margin-top:16px; text-align:center; }
#ea-facial-finder .eaff-note{
  font-size:13px; color:var(--ea-ink-2); margin:0 0 12px;
}
#ea-facial-finder .eaff-cta-wide{
  display:inline-block; width:100%; max-width:720px;
}

/* Desktop grid enhancement */
@media (min-width: 1025px){
  #ea-facial-finder .eaff-row{
    overflow:visible; flex-wrap:wrap; justify-content:center;
  }
  #ea-facial-finder .eaff-card{
    min-width:300px; max-width:300px; margin-bottom:16px;
    transition:transform .18s ease, box-shadow .18s ease;
  }
  #ea-facial-finder .eaff-card:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 28px rgba(0,0,0,.10);
  }
}

/* High contrast mode helper */
@media (prefers-contrast: more){
  #ea-facial-finder .eaff-ic{ fill:var(--ea-gold-2); }
  #ea-facial-finder .eaff-cta{ box-shadow:none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ade7e9 *//* ===== EUPHORIA — FACIAL FINDER CARDS (SCOPED) ===== */
#ea-facial-finder.eaff{
  --ea-gold-1:#D4AF37; --ea-gold-2:#B8942F; --ea-black:#0A0A0A; --ea-soft:#F8F8F6;
  --ea-ink:#1c1c1c; --ea-ink-2:#444; --ea-line:#e9e9e9; --ea-sheen:#fff8e6;
  --ea-r:16px; --ea-pad:18px; --ea-gap:16px; --ea-w:295px;
  color:var(--ea-ink);
}

#ea-facial-finder .eaff-head{ text-align:center; margin-bottom:14px; }
#ea-facial-finder .eaff-title{
  font-family:"Playfair Display",serif; font-weight:600; letter-spacing:.2px;
  color:var(--ea-black); margin:0 0 4px; font-size:clamp(22px,3.2vw,30px);
}
#ea-facial-finder .eaff-sub{
  font-family:Montserrat,system-ui,sans-serif; color:var(--ea-ink-2); margin:0;
  font-size:clamp(13px,2.2vw,15px);
}

/* Horizontal scroll row */
#ea-facial-finder .eaff-row{
  display:flex; gap:var(--ea-gap); overflow-x:auto; padding:6px 2px 8px;
  scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;
}
#ea-facial-finder .eaff-row::-webkit-scrollbar{ height:8px; }
#ea-facial-finder .eaff-row::-webkit-scrollbar-thumb{
  background:linear-gradient(90deg,var(--ea-gold-1),var(--ea-gold-2)); border-radius:8px;
}

/* Card */
#ea-facial-finder .eaff-card{
  scroll-snap-align:start; min-width:var(--ea-w); max-width:var(--ea-w);
  background:var(--ea-soft); border:1px solid var(--ea-line); border-radius:var(--ea-r);
  box-shadow:0 6px 22px rgba(0,0,0,.06); padding:var(--ea-pad);
  display:flex; flex-direction:column; justify-content:space-between;
}
#ea-facial-finder .eaff-chip{
  align-self:flex-start; font-size:12px; font-weight:600; letter-spacing:.3px;
  color:#fff; padding:6px 10px; border-radius:999px;
  background:linear-gradient(135deg,var(--ea-gold-1),var(--ea-gold-2));
  margin-bottom:8px;
}
#ea-facial-finder .eaff-card-title{
  font-family:"Playfair Display",serif; font-size:18px; line-height:1.2; margin:0 0 8px;
  color:var(--ea-black);
}

/* Key-value list */
#ea-facial-finder .eaff-kv{ list-style:none; margin:0 0 10px; padding:0; }
#ea-facial-finder .eaff-kv li{
  display:flex; align-items:flex-start; gap:8px; margin:8px 0; font-size:14px; line-height:1.35;
}
#ea-facial-finder .eaff-ic{ width:18px; height:18px; flex:0 0 18px; fill:var(--ea-gold-1); margin-top:2px; }

/* Tags */
#ea-facial-finder .eaff-tags{ display:flex; flex-wrap:wrap; gap:6px; margin:6px 0 12px; }
#ea-facial-finder .eaff-tags span{
  font-size:12px; color:var(--ea-ink-2); padding:4px 8px; border-radius:999px; border:1px solid var(--ea-line);
  background:#fff;
}

/* CTA buttons */
#ea-facial-finder .eaff-cta{
  display:inline-block; text-align:center; font-weight:700; font-size:14px; text-decoration:none;
  color:#fff; padding:10px 14px; border-radius:999px;
  background:linear-gradient(135deg,var(--ea-gold-1),var(--ea-gold-2));
  box-shadow:0 3px 10px rgba(0,0,0,.12);
}
#ea-facial-finder .eaff-cta:hover{ filter:brightness(1.05); }
#ea-facial-finder .eaff-cta:focus{ outline:2px solid var(--ea-gold-1); outline-offset:2px; }

/* Footer */
#ea-facial-finder .eaff-foot{ margin-top:16px; text-align:center; }
#ea-facial-finder .eaff-note{
  font-size:13px; color:var(--ea-ink-2); margin:0 0 12px;
}
#ea-facial-finder .eaff-cta-wide{
  display:inline-block; width:100%; max-width:720px;
}

/* Desktop grid enhancement */
@media (min-width: 1025px){
  #ea-facial-finder .eaff-row{
    overflow:visible; flex-wrap:wrap; justify-content:center;
  }
  #ea-facial-finder .eaff-card{
    min-width:300px; max-width:300px; margin-bottom:16px;
    transition:transform .18s ease, box-shadow .18s ease;
  }
  #ea-facial-finder .eaff-card:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 28px rgba(0,0,0,.10);
  }
}

/* High contrast mode helper */
@media (prefers-contrast: more){
  #ea-facial-finder .eaff-ic{ fill:var(--ea-gold-2); }
  #ea-facial-finder .eaff-cta{ box-shadow:none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3d49225 *//* ===== EUPHORIA — FACIAL FINDER CARDS (SCOPED) ===== */
#ea-facial-finder.eaff{
  --ea-gold-1:#D4AF37; --ea-gold-2:#B8942F; --ea-black:#0A0A0A; --ea-soft:#F8F8F6;
  --ea-ink:#1c1c1c; --ea-ink-2:#444; --ea-line:#e9e9e9; --ea-sheen:#fff8e6;
  --ea-r:16px; --ea-pad:18px; --ea-gap:16px; --ea-w:295px;
  color:var(--ea-ink);
}

#ea-facial-finder .eaff-head{ text-align:center; margin-bottom:14px; }
#ea-facial-finder .eaff-title{
  font-family:"Playfair Display",serif; font-weight:600; letter-spacing:.2px;
  color:var(--ea-black); margin:0 0 4px; font-size:clamp(22px,3.2vw,30px);
}
#ea-facial-finder .eaff-sub{
  font-family:Montserrat,system-ui,sans-serif; color:var(--ea-ink-2); margin:0;
  font-size:clamp(13px,2.2vw,15px);
}

/* Horizontal scroll row */
#ea-facial-finder .eaff-row{
  display:flex; gap:var(--ea-gap); overflow-x:auto; padding:6px 2px 8px;
  scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;
}
#ea-facial-finder .eaff-row::-webkit-scrollbar{ height:8px; }
#ea-facial-finder .eaff-row::-webkit-scrollbar-thumb{
  background:linear-gradient(90deg,var(--ea-gold-1),var(--ea-gold-2)); border-radius:8px;
}

/* Card */
#ea-facial-finder .eaff-card{
  scroll-snap-align:start; min-width:var(--ea-w); max-width:var(--ea-w);
  background:var(--ea-soft); border:1px solid var(--ea-line); border-radius:var(--ea-r);
  box-shadow:0 6px 22px rgba(0,0,0,.06); padding:var(--ea-pad);
  display:flex; flex-direction:column; justify-content:space-between;
}
#ea-facial-finder .eaff-chip{
  align-self:flex-start; font-size:12px; font-weight:600; letter-spacing:.3px;
  color:#fff; padding:6px 10px; border-radius:999px;
  background:linear-gradient(135deg,var(--ea-gold-1),var(--ea-gold-2));
  margin-bottom:8px;
}
#ea-facial-finder .eaff-card-title{
  font-family:"Playfair Display",serif; font-size:18px; line-height:1.2; margin:0 0 8px;
  color:var(--ea-black);
}

/* Key-value list */
#ea-facial-finder .eaff-kv{ list-style:none; margin:0 0 10px; padding:0; }
#ea-facial-finder .eaff-kv li{
  display:flex; align-items:flex-start; gap:8px; margin:8px 0; font-size:14px; line-height:1.35;
}
#ea-facial-finder .eaff-ic{ width:18px; height:18px; flex:0 0 18px; fill:var(--ea-gold-1); margin-top:2px; }

/* Tags */
#ea-facial-finder .eaff-tags{ display:flex; flex-wrap:wrap; gap:6px; margin:6px 0 12px; }
#ea-facial-finder .eaff-tags span{
  font-size:12px; color:var(--ea-ink-2); padding:4px 8px; border-radius:999px; border:1px solid var(--ea-line);
  background:#fff;
}

/* CTA buttons */
#ea-facial-finder .eaff-cta{
  display:inline-block; text-align:center; font-weight:700; font-size:14px; text-decoration:none;
  color:#fff; padding:10px 14px; border-radius:999px;
  background:linear-gradient(135deg,var(--ea-gold-1),var(--ea-gold-2));
  box-shadow:0 3px 10px rgba(0,0,0,.12);
}
#ea-facial-finder .eaff-cta:hover{ filter:brightness(1.05); }
#ea-facial-finder .eaff-cta:focus{ outline:2px solid var(--ea-gold-1); outline-offset:2px; }

/* Footer */
#ea-facial-finder .eaff-foot{ margin-top:16px; text-align:center; }
#ea-facial-finder .eaff-note{
  font-size:13px; color:var(--ea-ink-2); margin:0 0 12px;
}
#ea-facial-finder .eaff-cta-wide{
  display:inline-block; width:100%; max-width:720px;
}

/* Desktop grid enhancement */
@media (min-width: 1025px){
  #ea-facial-finder .eaff-row{
    overflow:visible; flex-wrap:wrap; justify-content:center;
  }
  #ea-facial-finder .eaff-card{
    min-width:300px; max-width:300px; margin-bottom:16px;
    transition:transform .18s ease, box-shadow .18s ease;
  }
  #ea-facial-finder .eaff-card:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 28px rgba(0,0,0,.10);
  }
}

/* High contrast mode helper */
@media (prefers-contrast: more){
  #ea-facial-finder .eaff-ic{ fill:var(--ea-gold-2); }
  #ea-facial-finder .eaff-cta{ box-shadow:none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d5db703 *//* ===== EUPHORIA — FACIAL FINDER CARDS (SCOPED) ===== */
#ea-facial-finder.eaff{
  --ea-gold-1:#D4AF37; --ea-gold-2:#B8942F; --ea-black:#0A0A0A; --ea-soft:#F8F8F6;
  --ea-ink:#1c1c1c; --ea-ink-2:#444; --ea-line:#e9e9e9; --ea-sheen:#fff8e6;
  --ea-r:16px; --ea-pad:18px; --ea-gap:16px; --ea-w:295px;
  color:var(--ea-ink);
}

#ea-facial-finder .eaff-head{ text-align:center; margin-bottom:14px; }
#ea-facial-finder .eaff-title{
  font-family:"Playfair Display",serif; font-weight:600; letter-spacing:.2px;
  color:var(--ea-black); margin:0 0 4px; font-size:clamp(22px,3.2vw,30px);
}
#ea-facial-finder .eaff-sub{
  font-family:Montserrat,system-ui,sans-serif; color:var(--ea-ink-2); margin:0;
  font-size:clamp(13px,2.2vw,15px);
}

/* Horizontal scroll row */
#ea-facial-finder .eaff-row{
  display:flex; gap:var(--ea-gap); overflow-x:auto; padding:6px 2px 8px;
  scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;
}
#ea-facial-finder .eaff-row::-webkit-scrollbar{ height:8px; }
#ea-facial-finder .eaff-row::-webkit-scrollbar-thumb{
  background:linear-gradient(90deg,var(--ea-gold-1),var(--ea-gold-2)); border-radius:8px;
}

/* Card */
#ea-facial-finder .eaff-card{
  scroll-snap-align:start; min-width:var(--ea-w); max-width:var(--ea-w);
  background:var(--ea-soft); border:1px solid var(--ea-line); border-radius:var(--ea-r);
  box-shadow:0 6px 22px rgba(0,0,0,.06); padding:var(--ea-pad);
  display:flex; flex-direction:column; justify-content:space-between;
}
#ea-facial-finder .eaff-chip{
  align-self:flex-start; font-size:12px; font-weight:600; letter-spacing:.3px;
  color:#fff; padding:6px 10px; border-radius:999px;
  background:linear-gradient(135deg,var(--ea-gold-1),var(--ea-gold-2));
  margin-bottom:8px;
}
#ea-facial-finder .eaff-card-title{
  font-family:"Playfair Display",serif; font-size:18px; line-height:1.2; margin:0 0 8px;
  color:var(--ea-black);
}

/* Key-value list */
#ea-facial-finder .eaff-kv{ list-style:none; margin:0 0 10px; padding:0; }
#ea-facial-finder .eaff-kv li{
  display:flex; align-items:flex-start; gap:8px; margin:8px 0; font-size:14px; line-height:1.35;
}
#ea-facial-finder .eaff-ic{ width:18px; height:18px; flex:0 0 18px; fill:var(--ea-gold-1); margin-top:2px; }

/* Tags */
#ea-facial-finder .eaff-tags{ display:flex; flex-wrap:wrap; gap:6px; margin:6px 0 12px; }
#ea-facial-finder .eaff-tags span{
  font-size:12px; color:var(--ea-ink-2); padding:4px 8px; border-radius:999px; border:1px solid var(--ea-line);
  background:#fff;
}

/* CTA buttons */
#ea-facial-finder .eaff-cta{
  display:inline-block; text-align:center; font-weight:700; font-size:14px; text-decoration:none;
  color:#fff; padding:10px 14px; border-radius:999px;
  background:linear-gradient(135deg,var(--ea-gold-1),var(--ea-gold-2));
  box-shadow:0 3px 10px rgba(0,0,0,.12);
}
#ea-facial-finder .eaff-cta:hover{ filter:brightness(1.05); }
#ea-facial-finder .eaff-cta:focus{ outline:2px solid var(--ea-gold-1); outline-offset:2px; }

/* Footer */
#ea-facial-finder .eaff-foot{ margin-top:16px; text-align:center; }
#ea-facial-finder .eaff-note{
  font-size:13px; color:var(--ea-ink-2); margin:0 0 12px;
}
#ea-facial-finder .eaff-cta-wide{
  display:inline-block; width:100%; max-width:720px;
}

/* Desktop grid enhancement */
@media (min-width: 1025px){
  #ea-facial-finder .eaff-row{
    overflow:visible; flex-wrap:wrap; justify-content:center;
  }
  #ea-facial-finder .eaff-card{
    min-width:300px; max-width:300px; margin-bottom:16px;
    transition:transform .18s ease, box-shadow .18s ease;
  }
  #ea-facial-finder .eaff-card:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 28px rgba(0,0,0,.10);
  }
}

/* High contrast mode helper */
@media (prefers-contrast: more){
  #ea-facial-finder .eaff-ic{ fill:var(--ea-gold-2); }
  #ea-facial-finder .eaff-cta{ box-shadow:none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-54c6d01 *//* ===== EUPHORIA — FACIAL FINDER CARDS (SCOPED) ===== */
#ea-facial-finder.eaff{
  --ea-gold-1:#D4AF37; --ea-gold-2:#B8942F; --ea-black:#0A0A0A; --ea-soft:#F8F8F6;
  --ea-ink:#1c1c1c; --ea-ink-2:#444; --ea-line:#e9e9e9; --ea-sheen:#fff8e6;
  --ea-r:16px; --ea-pad:18px; --ea-gap:16px; --ea-w:295px;
  color:var(--ea-ink);
}

#ea-facial-finder .eaff-head{ text-align:center; margin-bottom:14px; }
#ea-facial-finder .eaff-title{
  font-family:"Playfair Display",serif; font-weight:600; letter-spacing:.2px;
  color:var(--ea-black); margin:0 0 4px; font-size:clamp(22px,3.2vw,30px);
}
#ea-facial-finder .eaff-sub{
  font-family:Montserrat,system-ui,sans-serif; color:var(--ea-ink-2); margin:0;
  font-size:clamp(13px,2.2vw,15px);
}

/* Horizontal scroll row */
#ea-facial-finder .eaff-row{
  display:flex; gap:var(--ea-gap); overflow-x:auto; padding:6px 2px 8px;
  scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;
}
#ea-facial-finder .eaff-row::-webkit-scrollbar{ height:8px; }
#ea-facial-finder .eaff-row::-webkit-scrollbar-thumb{
  background:linear-gradient(90deg,var(--ea-gold-1),var(--ea-gold-2)); border-radius:8px;
}

/* Card */
#ea-facial-finder .eaff-card{
  scroll-snap-align:start; min-width:var(--ea-w); max-width:var(--ea-w);
  background:var(--ea-soft); border:1px solid var(--ea-line); border-radius:var(--ea-r);
  box-shadow:0 6px 22px rgba(0,0,0,.06); padding:var(--ea-pad);
  display:flex; flex-direction:column; justify-content:space-between;
}
#ea-facial-finder .eaff-chip{
  align-self:flex-start; font-size:12px; font-weight:600; letter-spacing:.3px;
  color:#fff; padding:6px 10px; border-radius:999px;
  background:linear-gradient(135deg,var(--ea-gold-1),var(--ea-gold-2));
  margin-bottom:8px;
}
#ea-facial-finder .eaff-card-title{
  font-family:"Playfair Display",serif; font-size:18px; line-height:1.2; margin:0 0 8px;
  color:var(--ea-black);
}

/* Key-value list */
#ea-facial-finder .eaff-kv{ list-style:none; margin:0 0 10px; padding:0; }
#ea-facial-finder .eaff-kv li{
  display:flex; align-items:flex-start; gap:8px; margin:8px 0; font-size:14px; line-height:1.35;
}
#ea-facial-finder .eaff-ic{ width:18px; height:18px; flex:0 0 18px; fill:var(--ea-gold-1); margin-top:2px; }

/* Tags */
#ea-facial-finder .eaff-tags{ display:flex; flex-wrap:wrap; gap:6px; margin:6px 0 12px; }
#ea-facial-finder .eaff-tags span{
  font-size:12px; color:var(--ea-ink-2); padding:4px 8px; border-radius:999px; border:1px solid var(--ea-line);
  background:#fff;
}

/* CTA buttons */
#ea-facial-finder .eaff-cta{
  display:inline-block; text-align:center; font-weight:700; font-size:14px; text-decoration:none;
  color:#fff; padding:10px 14px; border-radius:999px;
  background:linear-gradient(135deg,var(--ea-gold-1),var(--ea-gold-2));
  box-shadow:0 3px 10px rgba(0,0,0,.12);
}
#ea-facial-finder .eaff-cta:hover{ filter:brightness(1.05); }
#ea-facial-finder .eaff-cta:focus{ outline:2px solid var(--ea-gold-1); outline-offset:2px; }

/* Footer */
#ea-facial-finder .eaff-foot{ margin-top:16px; text-align:center; }
#ea-facial-finder .eaff-note{
  font-size:13px; color:var(--ea-ink-2); margin:0 0 12px;
}
#ea-facial-finder .eaff-cta-wide{
  display:inline-block; width:100%; max-width:720px;
}

/* Desktop grid enhancement */
@media (min-width: 1025px){
  #ea-facial-finder .eaff-row{
    overflow:visible; flex-wrap:wrap; justify-content:center;
  }
  #ea-facial-finder .eaff-card{
    min-width:300px; max-width:300px; margin-bottom:16px;
    transition:transform .18s ease, box-shadow .18s ease;
  }
  #ea-facial-finder .eaff-card:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 28px rgba(0,0,0,.10);
  }
}

/* High contrast mode helper */
@media (prefers-contrast: more){
  #ea-facial-finder .eaff-ic{ fill:var(--ea-gold-2); }
  #ea-facial-finder .eaff-cta{ box-shadow:none; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-099effd *//* ===== EUPHORIA — FACIAL FINDER CARDS (SCOPED) ===== */
#ea-facial-finder.eaff{
  --ea-gold-1:#D4AF37; --ea-gold-2:#B8942F; --ea-black:#0A0A0A; --ea-soft:#F8F8F6;
  --ea-ink:#1c1c1c; --ea-ink-2:#444; --ea-line:#e9e9e9; --ea-sheen:#fff8e6;
  --ea-r:16px; --ea-pad:18px; --ea-gap:16px; --ea-w:295px;
  color:var(--ea-ink);
}

#ea-facial-finder .eaff-head{ text-align:center; margin-bottom:14px; }
#ea-facial-finder .eaff-title{
  font-family:"Playfair Display",serif; font-weight:600; letter-spacing:.2px;
  color:var(--ea-black); margin:0 0 4px; font-size:clamp(22px,3.2vw,30px);
}
#ea-facial-finder .eaff-sub{
  font-family:Montserrat,system-ui,sans-serif; color:var(--ea-ink-2); margin:0;
  font-size:clamp(13px,2.2vw,15px);
}

/* Horizontal scroll row */
#ea-facial-finder .eaff-row{
  display:flex; gap:var(--ea-gap); overflow-x:auto; padding:6px 2px 8px;
  scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch;
}
#ea-facial-finder .eaff-row::-webkit-scrollbar{ height:8px; }
#ea-facial-finder .eaff-row::-webkit-scrollbar-thumb{
  background:linear-gradient(90deg,var(--ea-gold-1),var(--ea-gold-2)); border-radius:8px;
}

/* Card */
#ea-facial-finder .eaff-card{
  scroll-snap-align:start; min-width:var(--ea-w); max-width:var(--ea-w);
  background:var(--ea-soft); border:1px solid var(--ea-line); border-radius:var(--ea-r);
  box-shadow:0 6px 22px rgba(0,0,0,.06); padding:var(--ea-pad);
  display:flex; flex-direction:column; justify-content:space-between;
}
#ea-facial-finder .eaff-chip{
  align-self:flex-start; font-size:12px; font-weight:600; letter-spacing:.3px;
  color:#fff; padding:6px 10px; border-radius:999px;
  background:linear-gradient(135deg,var(--ea-gold-1),var(--ea-gold-2));
  margin-bottom:8px;
}
#ea-facial-finder .eaff-card-title{
  font-family:"Playfair Display",serif; font-size:18px; line-height:1.2; margin:0 0 8px;
  color:var(--ea-black);
}

/* Key-value list */
#ea-facial-finder .eaff-kv{ list-style:none; margin:0 0 10px; padding:0; }
#ea-facial-finder .eaff-kv li{
  display:flex; align-items:flex-start; gap:8px; margin:8px 0; font-size:14px; line-height:1.35;
}
#ea-facial-finder .eaff-ic{ width:18px; height:18px; flex:0 0 18px; fill:var(--ea-gold-1); margin-top:2px; }

/* Tags */
#ea-facial-finder .eaff-tags{ display:flex; flex-wrap:wrap; gap:6px; margin:6px 0 12px; }
#ea-facial-finder .eaff-tags span{
  font-size:12px; color:var(--ea-ink-2); padding:4px 8px; border-radius:999px; border:1px solid var(--ea-line);
  background:#fff;
}

/* CTA buttons */
#ea-facial-finder .eaff-cta{
  display:inline-block; text-align:center; font-weight:700; font-size:14px; text-decoration:none;
  color:#fff; padding:10px 14px; border-radius:999px;
  background:linear-gradient(135deg,var(--ea-gold-1),var(--ea-gold-2));
  box-shadow:0 3px 10px rgba(0,0,0,.12);
}
#ea-facial-finder .eaff-cta:hover{ filter:brightness(1.05); }
#ea-facial-finder .eaff-cta:focus{ outline:2px solid var(--ea-gold-1); outline-offset:2px; }

/* Footer */
#ea-facial-finder .eaff-foot{ margin-top:16px; text-align:center; }
#ea-facial-finder .eaff-note{
  font-size:13px; color:var(--ea-ink-2); margin:0 0 12px;
}
#ea-facial-finder .eaff-cta-wide{
  display:inline-block; width:100%; max-width:720px;
}

/* Desktop grid enhancement */
@media (min-width: 1025px){
  #ea-facial-finder .eaff-row{
    overflow:visible; flex-wrap:wrap; justify-content:center;
  }
  #ea-facial-finder .eaff-card{
    min-width:300px; max-width:300px; margin-bottom:16px;
    transition:transform .18s ease, box-shadow .18s ease;
  }
  #ea-facial-finder .eaff-card:hover{
    transform:translateY(-2px);
    box-shadow:0 10px 28px rgba(0,0,0,.10);
  }
}

/* High contrast mode helper */
@media (prefers-contrast: more){
  #ea-facial-finder .eaff-ic{ fill:var(--ea-gold-2); }
  #ea-facial-finder .eaff-cta{ box-shadow:none; }
}/* End custom CSS */