/* Generated by tools/build-elementor.js — do not edit by hand.
   Elementor wraps every page section in its own widget DOM, which breaks
   child (">"), sibling ("+") and :nth-of-type selectors that relied on
   sections being siblings inside <main>. The exporter stamps marker classes
   (sec-top, wpsec-sN, after-<class>) on each section root; these rules are
   the originals re-expressed against those markers. */
.section.after-bl-hero{background:linear-gradient(180deg,#fbf7ff 0%,#f0e6fb 100%)}
.pp-section.wpsec-s2,.pp-section.wpsec-s4,.pp-section.wpsec-s6,.pp-section.wpsec-s8,.pp-section.wpsec-s10,.pp-section.wpsec-s12{background:#fff}
.section.after-bl-hero{background:
    radial-gradient(circle at 24px 24px, rgba(126,92,171,.08) 0 8px, transparent 9px) 0 0/48px 48px,
    linear-gradient(180deg,#fbf7ff 0%,#f2e8fb 100%) !important;}
.section.after-ra-hero{padding-top:88px;padding-bottom:36px}
.section.after-ra-hero .section-title{text-align:left;margin-left:0}
@media (max-width:900px){
.section.after-ra-hero .section-title{text-align:center}
}
.page-skin-analyzer .dc-regen.wpsec-s3{min-height:692px;box-sizing:border-box}
.page-skin-analyzer .dc-regen.wpsec-s4{min-height:600px;box-sizing:border-box}
.page-nano-pen .dc-regen.wpsec-s4{min-height:532px;box-sizing:border-box}
.page-nano-pen .dc-regen.wpsec-s7{min-height:684px;box-sizing:border-box}
.page-nano-pen .dc-regen.wpsec-s7{padding:80px 0;overflow:hidden}
.page-nano-pen .dc-regen.wpsec-s7 .dc-regen-grid,
.page-nano-pen .dc-regen.wpsec-s7 .dc-regen-media{height:524px}
.page-regenerative-actives .section.wpsec-s2{height:611px;box-sizing:border-box}
@media (max-width:900px){
.page-skin-analyzer .dc-regen.wpsec-s3,
.page-skin-analyzer .dc-regen.wpsec-s4,
.page-nano-pen .dc-regen.wpsec-s4,
.page-nano-pen .dc-regen.wpsec-s7{min-height:0}
}
@media (max-width:900px){
.page-regenerative-actives .section.wpsec-s2{height:auto;min-height:0}
}
.page-blogs .section.after-bl-hero{background:linear-gradient(90deg,#f0e2fc 0%,#f4ebfc 50%,#f6f1fc 100%) !important;}
img:not(.preime-x){max-width:100%;display:block}
.logo img:not(.preime-x){height:30px;width:auto;display:block}
.logo-light img:not(.preime-x){filter:none;opacity:.95}
.hero-media img:not(.preime-x){width:100%;height:100%;object-fit:cover;min-height:620px}
.pc-logo-img:not(.preime-x){height:46px;width:auto;object-fit:contain;margin-bottom:4px}
.pc-media img:not(.preime-x){max-height:90%;width:auto;object-fit:contain;position:relative;z-index:1}
.tailored-media img:not(.preime-x){width:100%;height:100%;object-fit:cover;aspect-ratio:554/543;border-radius:32px}
.ba-slider > .ba-after:not(.preime-x){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05)}
.ba-before img:not(.preime-x){position:absolute;left:0;top:0;height:100%;width:auto;max-width:none;object-fit:cover;filter:sepia(.35) contrast(.92) brightness(.96)}
.blog-media img:not(.preime-x){width:100%;height:100%;object-fit:cover;object-position:center 28%;transition:.4s}
.blog-card:hover .blog-media img:not(.preime-x){transform:scale(1.05)}
@media (max-width:760px){
.hero-media img:not(.preime-x){min-height:auto;height:auto;aspect-ratio:1/1}
}
@media (max-width:760px){
.ba-before img:not(.preime-x){width:100vw}
}
.about-hero-faces img:not(.preime-x){width:min(1180px,96vw);max-width:none;max-height:none;height:auto;display:block;object-fit:contain;}
.origin-media img:not(.preime-x){width:100%;height:100%;object-fit:cover;aspect-ratio:488/657}
@media (max-width:760px){
.origin-media img:not(.preime-x){aspect-ratio:4/3}
}
.df-hero-media img:not(.preime-x){max-height:440px;width:auto;filter:drop-shadow(0 30px 60px rgba(40,20,70,.3))}
.df-about-media img:not(.preime-x){width:100%;border-radius:18px;object-fit:cover;box-shadow:0 18px 44px rgba(87,59,126,.16)}
.df-about-media .img-device:not(.preime-x){aspect-ratio:1/1;background:linear-gradient(160deg,var(--secondary-50),var(--primary-50));object-fit:contain;padding:14px}
.df-about-media .img-treat:not(.preime-x){aspect-ratio:16/10}
.df-tech-media img:not(.preime-x){max-width:90%;max-height:80%;object-fit:contain}
.df-comb-media img:not(.preime-x){width:100%;height:100%;object-fit:cover}
.dc-regen-media img:not(.preime-x){max-height:360px;width:auto}
.dc-bcard .bmedia img:not(.preime-x){max-height:86%;width:auto;object-fit:contain}
.dc-why-img img:not(.preime-x){width:100%;height:100%;object-fit:cover;aspect-ratio:1/1}
.dc-prod .pmedia img:not(.preime-x){max-height:88%;width:auto;object-fit:contain}
.pd-hero-media img:not(.preime-x){max-height:380px;width:auto;filter:drop-shadow(0 24px 44px rgba(87,59,126,.2))}
.pd-whatis-media img:not(.preime-x){width:100%;height:100%;object-fit:cover}
.pd-ing-media img:not(.preime-x){width:100%;height:100%;object-fit:cover}
.pd-ba img:not(.preime-x){width:100%;height:100%;object-fit:cover}
.ra-hero-media img:not(.preime-x){width:100%;height:100%;object-fit:cover;object-position:center;min-height:520px}
.ra-redefine-media img:not(.preime-x){max-height:320px;width:auto}
.active-adv-media img:not(.preime-x){max-height:90%;width:auto;object-fit:contain}
.dev-hero-media img:not(.preime-x){max-height:400px;width:auto;filter:drop-shadow(0 24px 50px rgba(87,59,126,.22))}
.dev-feat .fmedia img:not(.preime-x){width:100%;height:100%;object-fit:cover}
.dev-band-media img:not(.preime-x){max-height:300px;width:auto;filter:drop-shadow(0 18px 40px rgba(0,0,0,.3))}
.bp-help-img img:not(.preime-x){width:100%;height:100%;object-fit:cover}
.pp-hero-media img:not(.preime-x){max-height:430px;width:auto;filter:drop-shadow(0 24px 42px rgba(87,59,126,.18))}
.pp-overview-media img:not(.preime-x){width:100%;height:100%;object-fit:cover}
.pp-rel-media img:not(.preime-x){max-height:170px;width:auto;filter:drop-shadow(0 12px 26px rgba(0,0,0,.4))}
.article-figure img:not(.preime-x){width:100%;border-radius:20px;box-shadow:0 24px 60px rgba(40,22,55,.22);aspect-ratio:16/10;object-fit:cover;object-position:center 22%;display:block}
@media (max-width:560px){
.article-figure img:not(.preime-x){aspect-ratio:4/3}
}
.df-about-media .img-device:not(.preime-x){display:none}
.df-about-media img:not(.preime-x){box-shadow:none;border-radius:16px}
.df-about-media .img-treat:not(.preime-x){aspect-ratio:1/1;object-fit:cover}
.pp-hero-media img:not(.preime-x){max-height:570px}
.pp-hero-dc .pp-hero-media img:not(.preime-x){transform:scale(1.14)}
.pc-logo-img:not(.preime-x){height:64px;margin-bottom:10px}
.pc-media img:not(.preime-x){width:100%;max-height:none;height:auto;object-fit:contain;position:relative;z-index:1;border-radius:12px}
.df-comb .df-comb-media img:not(.preime-x){width:100%;height:100%;object-fit:cover}
.df-why-media img:not(.preime-x){width:100%;height:100%;object-fit:cover;display:block}
.df-comb .df-comb-media img:not(.preime-x){min-height:420px}
.df-why-media img:not(.preime-x){aspect-ratio:550/440}
.pc-logo-img:not(.preime-x){height:78px}
@media (max-width:900px){
.pc-logo-img:not(.preime-x){height:60px}
}
@media (min-width:901px){
.hero .hero-media img:not(.preime-x){width:100%;height:100%;min-height:0;max-width:none;
    object-fit:cover;object-position:center top;
    mix-blend-mode:multiply;}
}
.portfolio .pc-logo-img:not(.preime-x){width:300px;height:136px;max-width:100%;object-fit:contain;
  margin:0 0 -10px;}
.portfolio .pc-media img:not(.preime-x){width:100%;height:100%;max-height:none;object-fit:cover;
  mix-blend-mode:screen;opacity:.96;border-radius:16px;}
@media (max-width:900px){
.portfolio .pc-logo-img:not(.preime-x){width:220px;height:100px}
}
@media (max-width:560px){
.portfolio .pc-logo-img:not(.preime-x){width:240px;height:109px}
}
.origin-media img:not(.preime-x){aspect-ratio:488/657}
.df-tech-media img:not(.preime-x){width:100%;max-width:100%;max-height:170px;object-fit:contain}
.df-why-media img:not(.preime-x){height:100%;min-height:590px;aspect-ratio:auto;object-fit:cover}
@media (max-width:900px){
.origin-media img:not(.preime-x){aspect-ratio:4/3}
}
@media (max-width:900px){
.df-why-media img:not(.preime-x){min-height:0;height:auto;aspect-ratio:4/3}
}
.page-dermafacial .df-about-media .img-treat:not(.preime-x){image-rendering:auto;
  filter:saturate(.98) contrast(1.02);}
.page-dermafacial .df-tech-media img[src*="device-facial"]:not(.preime-x),
.page-dermafacial .df-tech-media img[src*="df-device"]:not(.preime-x){max-height:240px;}
.page-dermafacial .df-tech-media img[src*="nano-pen-device"]:not(.preime-x),
.page-dermafacial .df-tech-media img[src*="skin-hand"]:not(.preime-x){max-height:210px;}
.page-dermafacial .df-diff .ba-before img:not(.preime-x){visibility:hidden}
.page-dermafacial .blog-media img:not(.preime-x){object-position:center center}
.nano-features-media img:not(.preime-x){width:100%;height:100%;object-fit:cover;object-position:center}
.utility-hero-image img:not(.preime-x){width:100%;height:100%;object-fit:cover;object-position:center 20%;opacity:.82}
.utility-image-frame img:not(.preime-x){width:100%;height:100%;min-height:480px;object-fit:cover}
.utility-image-frame-tall img:not(.preime-x){min-height:620px}
.utility-range-logo:not(.preime-x){width:250px;height:72px;margin:0 auto 12px;object-fit:contain}
.utility-range-media img:not(.preime-x){width:100%;height:100%;max-height:340px;object-fit:contain;mix-blend-mode:multiply}
@media (max-width:1024px){
.utility-range-logo:not(.preime-x){width:210px}
}
@media (max-width:760px){
.utility-image-frame img:not(.preime-x),
.utility-image-frame-tall img:not(.preime-x){min-height:340px}
}
.page-product-dp .pp-hero-media img:not(.preime-x){transform:none;max-height:560px}
.pp-dp-overview .pp-overview-media img:not(.preime-x){width:auto;height:100%;max-height:500px;object-fit:contain;filter:drop-shadow(0 24px 38px rgba(87,59,126,.12))}
.pp-dp-who-media img:not(.preime-x){width:100%;height:100%;object-fit:cover}
.pp-dp-ingredients-media img:not(.preime-x){width:100%;height:100%;object-fit:cover}
@media (min-width:901px){
.page-product-dc .pp-ing-media img:not(.preime-x){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
}
@media (max-width:900px){
.page-product-dc .pp-ing-media img:not(.preime-x){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
}
.site-header .logo img:not(.preime-x){height:46px}
.site-footer .logo-light img:not(.preime-x){height:30px}
.pp-hero-media picture img:not(.preime-x),
.pp-ing-media picture img:not(.preime-x),
.pp-dp-who-media picture img:not(.preime-x){width:100%;height:100%}
.pp-hero-media-figma>picture>img:not(.preime-x){max-height:none;object-fit:cover;filter:none;transform:none}
@media (max-width:760px){
.site-header .logo img:not(.preime-x){height:58px;margin-left:-9px}
}
@media (max-width:560px){
.page-product .pp-hero-media:not(.pp-hero-media-figma) img:not(.preime-x){width:100%;height:100%;max-height:none;object-fit:contain;transform:none}
}
@media (max-width:560px){
.page-product-dc .pp-ing-media img:not(.preime-x){position:static;width:100%;height:100%;object-fit:cover}
}
@media (max-width:560px){
.page-product-dp .pp-dp-overview .pp-overview-media img:not(.preime-x){width:100%;height:100%;max-height:none;object-fit:contain;filter:none}
}
@media (max-width:560px){
.page-product-dp .pp-dp-ingredients-media img:not(.preime-x){width:100%;height:100%;object-fit:cover}
}
@media (max-width:560px){
.page-regen .ra-redefine-media img:not(.preime-x){width:100%;max-width:100%;height:auto}
}
@media (max-width:560px){
.site-footer .logo-light img:not(.preime-x){height:46px}
}
@media (min-width:901px){
.page-dermaprofessional .dc-results .figma-card .pp-rel-media img:not(.preime-x){width:100%;
    height:100%;
    max-height:none;
    object-fit:contain;
    filter:none;}
}
@media (max-width:900px){
.page-dermaprofessional .dc-results .figma-card .pp-rel-media img:not(.preime-x){width:100%;
    height:100%;
    max-height:none;
    object-fit:contain;
    filter:none;}
}
@media (max-width:560px){
.page-index .tailored-media img:not(.preime-x){width:361px;height:411px;aspect-ratio:auto}
}
@media (max-width:900px){
.page-dermaceuticals .df-about-media img:not(.preime-x){width:324px;
    height:324px;
    object-fit:cover;
    border-radius:18px;}
}
@media (max-width:900px){
.page-dermaceuticals .dc-regen .dc-regen-media img:not(.preime-x){width:361px;
    height:361px;
    max-height:none;
    object-fit:cover;}
}
@media (max-width:900px){
.page-dermaceuticals .dc-bcard .bmedia img:not(.preime-x){width:324px;
    height:324px;
    max-height:none;
    object-fit:contain;}
}
@media (min-width:901px){
.page-dermaceuticals .df-about-media .img-treat:not(.preime-x){width:488px;
    height:488px;
    aspect-ratio:auto;}
}
@media (min-width:901px){
.page-dermaceuticals .dc-regen-media img:not(.preime-x){width:100%;height:100%;max-height:none;object-fit:contain}
}
@media (min-width:901px){
.page-dermaceuticals .dc-bcard .bmedia img:not(.preime-x){width:100%;height:100%;max-height:none;object-fit:cover}
}
@media (min-width:901px){
.page-dermaceuticals .dc-why-img img:not(.preime-x){width:100%;height:100%;aspect-ratio:auto;object-position:center;filter:brightness(.96)}
}
@media (min-width:901px){
.page-dermaceuticals .dc-results .pp-rel-media img:not(.preime-x){width:100%;height:100%;max-height:none;object-fit:contain}
}
@media (min-width:901px){
.page-dermafacial .dfw-photo img:not(.preime-x){position:absolute;left:-2.85%;top:-36.4%;
    width:102.85%;height:152.14%;max-width:none;
    object-fit:cover;display:block;}
}
@media (max-width:900px){
.page-dermafacial .dfw-photo img:not(.preime-x){width:100%;height:100%;object-fit:cover;display:block}
}
.page-nano-pen .nano-features-media-contain img:not(.preime-x){width:100%;height:100%;object-fit:contain;padding:8px;box-sizing:border-box;}
.page-skin-analyzer .skin-core-media img:not(.preime-x){max-height:380px;width:auto;margin:0 auto}
.page-skin-analyzer .skin-shots img:not(.preime-x){width:100%;border-radius:22px;display:block}
.page-skin-analyzer .shh-wand:not(.preime-x){position:absolute;right:56px;top:50%;transform:translateY(-50%);width:340px;height:auto;
  mix-blend-mode:normal;pointer-events:none;}
@media (max-width:900px){
.page-skin-analyzer .shh-wand:not(.preime-x){position:static;width:150px;margin:20px auto 0;display:block}
}
.ra-redefine-media.ra-bottles img:not(.preime-x){width:100%;max-width:450px;border-radius:18px}
.active-adv-media.active-adv-photo img:not(.preime-x){width:100%;height:100%;max-height:none;object-fit:cover;display:block}
.active-family-media img:not(.preime-x){width:100%;display:block;border-radius:24px}
.active-clin-media img:not(.preime-x){width:100%;border-radius:20px;display:block}
.bp2-help-photo:not(.preime-x){position:absolute;right:44px;bottom:0;width:470px;max-width:46%;
  display:block;pointer-events:none;   /* card overflow stays visible so the
                                          heads rise above the top edge (Figma) */}
@media (max-width:900px){
.bp2-help-photo:not(.preime-x){right:50%;transform:translateX(50%);width:300px;max-width:80%}
}
body.page-active-plant-exosomes::after,
body.page-active-human-exosomes::after,
body.page-active-pdrn::after{content:none!important}
