.elementor-453 .elementor-element.elementor-element-565511a{--display:flex;}.elementor-453 .elementor-element.elementor-element-716d63f{--display:flex;}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-453 .elementor-element.elementor-element-c880e39 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#1a7efb !important;color:#ffffff !important;}.elementor-453 .elementor-element.elementor-element-490358f{--display:flex;}.elementor-453 .elementor-element.elementor-element-e4a63a2{--display:flex;}.elementor-453 .elementor-element.elementor-element-9041976{--display:flex;}.elementor-453 .elementor-element.elementor-element-1ec575b .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-453 .elementor-element.elementor-element-a107cf9 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-453 .elementor-element.elementor-element-146cf85 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-453 .elementor-element.elementor-element-3253c04{--display:flex;}@media(max-width:767px){.elementor-453 .elementor-element.elementor-element-565511a{--margin-top:-23px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-453 .elementor-element.elementor-element-716d63f{--margin-top:-18px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-453 .elementor-element.elementor-element-490358f{--margin-top:-14px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-453 .elementor-element.elementor-element-e4a63a2{--margin-top:-5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-453 .elementor-element.elementor-element-9041976{--margin-top:-8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-818ce52 *//* =========================================================
   DR. SKINFIX — HOLLYWOOD LASER PEEL
   COMPLETE CSS
   COMPACT + MOBILE OPTIMISED
   ========================================================= */


/* =========================================================
   ROOT
   ========================================================= */

.dsf-hollywood-part-one {
  --hs-orange: #E8753D;
  --hs-orange-dark: #C95A2E;
  --hs-orange-soft: #FFF8F3;
  --hs-black: #151515;
  --hs-text: #3A3A3A;
  --hs-border: #EDE4DE;
  --hs-white: #FFFFFF;
  --hs-whatsapp: #25D366;
  --hs-whatsapp-dark: #1DA851;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #FFFFFF !important;
  color: #151515 !important;

  overflow: hidden !important;

  box-sizing: border-box !important;
}


/* =========================================================
   RESET
   ========================================================= */

.dsf-hollywood-part-one,
.dsf-hollywood-part-one *,
.dsf-hollywood-part-one *::before,
.dsf-hollywood-part-one *::after {
  box-sizing: border-box !important;
}

.dsf-hollywood-part-one h1,
.dsf-hollywood-part-one h2,
.dsf-hollywood-part-one h3,
.dsf-hollywood-part-one p {
  margin-top: 0 !important;
}

.dsf-hollywood-part-one a {
  text-decoration: none !important;
}


/* =========================================================
   MAIN CONTAINER
   ========================================================= */

.dsf-hollywood-part-one .dsf-hollywood-container {
  width: 100% !important;
  max-width: 1100px !important;

  margin: 0 auto !important;

  padding: 0 20px !important;
}


/* =========================================================
   HERO
   ========================================================= */

.dsf-hollywood-part-one .dsf-hollywood-hero {
  width: 100% !important;

  padding: 52px 0 35px !important;

  text-align: center !important;

  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(232,117,61,.07),
      transparent 48%
    ) !important;
}

.dsf-hollywood-part-one .dsf-hollywood-hero-text {
  width: 100% !important;
  max-width: 1000px !important;

  margin: 0 auto !important;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.dsf-hollywood-part-one .dsf-hollywood-eyebrow {
  display: inline-block !important;

  margin: 0 0 14px !important;

  color: #C95A2E !important;

  font-size: 11px !important;

  font-weight: 800 !important;

  letter-spacing: 3px !important;

  line-height: 1.3 !important;
}

.dsf-hollywood-part-one .dsf-hollywood-eyebrow::after {
  content: "" !important;

  display: block !important;

  width: 28px !important;
  height: 3px !important;

  margin: 9px auto 0 !important;

  background: #E8753D !important;

  border-radius: 10px !important;
}


/* =========================================================
   HERO HEADING
   ========================================================= */

.dsf-hollywood-part-one .dsf-hollywood-hero h1 {
  width: 100% !important;

  max-width: 1000px !important;

  margin: 0 auto 18px !important;

  color: #151515 !important;

  font-size: clamp(40px, 5vw, 66px) !important;

  line-height: 1.05 !important;

  font-weight: 800 !important;

  letter-spacing: -2px !important;
}

.dsf-hollywood-part-one .dsf-hollywood-hero h1 span {
  display: inline !important;

  color: #C95A2E !important;
}


/* =========================================================
   HERO DESCRIPTION
   ========================================================= */

.dsf-hollywood-part-one .dsf-hollywood-hero p {
  width: 100% !important;

  max-width: 790px !important;

  margin: 0 auto 24px !important;

  color: #3A3A3A !important;

  font-size: 16px !important;

  line-height: 1.65 !important;

  font-weight: 400 !important;
}

.dsf-hollywood-part-one .dsf-hollywood-hero p strong {
  color: #151515 !important;

  font-weight: 700 !important;
}


/* =========================================================
   OFFER BOX
   ========================================================= */

.dsf-hollywood-part-one .dsf-hollywood-offer {
  width: 100% !important;

  max-width: 660px !important;

  margin: 0 auto 18px !important;

  padding: 21px 24px !important;

  background: #FFFFFF !important;

  border: 1px solid #EDE4DE !important;

  border-radius: 17px !important;

  box-shadow:
    0 10px 25px rgba(40,25,15,.06) !important;
}

.dsf-hollywood-part-one .dsf-hollywood-offer-label {
  margin: 0 0 7px !important;

  color: #C95A2E !important;

  font-size: 10px !important;

  font-weight: 800 !important;

  letter-spacing: 2.4px !important;

  line-height: 1.3 !important;
}


/* =========================================================
   PRICE
   ========================================================= */

.dsf-hollywood-part-one .dsf-hollywood-price-row {
  width: 100% !important;

  display: flex !important;

  align-items: baseline !important;

  justify-content: center !important;

  gap: 12px !important;

  flex-wrap: nowrap !important;
}

.dsf-hollywood-part-one .dsf-hollywood-old-price {
  flex: 0 0 auto !important;

  margin: 0 !important;

  color: #999999 !important;

  font-size: 17px !important;

  font-weight: 500 !important;

  line-height: 1 !important;

  text-decoration: line-through !important;

  white-space: nowrap !important;
}

.dsf-hollywood-part-one .dsf-hollywood-new-price {
  flex: 0 0 auto !important;

  margin: 0 !important;

  color: #151515 !important;

  font-size: 46px !important;

  font-weight: 800 !important;

  line-height: 1 !important;

  letter-spacing: -1.5px !important;

  white-space: nowrap !important;
}

.dsf-hollywood-part-one .dsf-hollywood-per {
  flex: 0 0 auto !important;

  display: inline-block !important;

  margin: 0 !important;

  color: #C95A2E !important;

  font-size: 9px !important;

  font-weight: 800 !important;

  letter-spacing: 1.6px !important;

  line-height: 1 !important;

  white-space: nowrap !important;
}


/* =========================================================
   PICK & DROP
   IMPORTANT:
   STRONG OVERRIDE OF ELEMENTOR TEXT COLOURS
   ========================================================= */

.dsf-hollywood-part-one .dsf-hollywood-pickdrop {
  width: 100% !important;

  max-width: 660px !important;

  margin: 0 auto 17px !important;

  padding: 13px 15px !important;

  display: flex !important;

  flex-direction: row !important;

  align-items: center !important;

  gap: 11px !important;

  text-align: left !important;

  background:
    linear-gradient(
      135deg,
      #E8753D 0%,
      #DD6B34 100%
    ) !important;

  border: 0 !important;

  border-radius: 13px !important;

  box-shadow:
    0 7px 18px rgba(232,117,61,.13) !important;

  min-height: 0 !important;

  height: auto !important;
}


/* FREE CIRCLE */

.dsf-hollywood-part-one .dsf-hollywood-pickdrop-badge {
  flex: 0 0 46px !important;

  width: 46px !important;

  min-width: 46px !important;

  max-width: 46px !important;

  height: 46px !important;

  min-height: 46px !important;

  max-height: 46px !important;

  padding: 0 !important;

  margin: 0 !important;

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  border-radius: 50% !important;

  background: #FFFFFF !important;

  color: #C95A2E !important;

  font-size: 8px !important;

  font-weight: 800 !important;

  line-height: 1 !important;

  white-space: nowrap !important;
}


/* CONTENT */

.dsf-hollywood-part-one .dsf-hollywood-pickdrop-content {
  flex: 1 1 auto !important;

  width: auto !important;

  min-width: 0 !important;

  max-width: none !important;

  padding: 0 !important;

  margin: 0 !important;
}


/* TITLE — FORCE WHITE */

.dsf-hollywood-part-one .dsf-hollywood-pickdrop-title,
.dsf-hollywood-part-one .dsf-hollywood-pickdrop-content .dsf-hollywood-pickdrop-title {
  display: block !important;

  width: 100% !important;

  padding: 0 !important;

  margin: 0 0 2px !important;

  color: #FFFFFF !important;

  font-family: inherit !important;

  font-size: 11px !important;

  font-weight: 800 !important;

  line-height: 1.25 !important;

  text-align: left !important;
}


/* DESCRIPTION — FORCE WHITE */

.dsf-hollywood-part-one .dsf-hollywood-pickdrop-text,
.dsf-hollywood-part-one .dsf-hollywood-pickdrop-content p.dsf-hollywood-pickdrop-text {
  display: block !important;

  width: 100% !important;

  padding: 0 !important;

  margin: 0 !important;

  color: #FFFFFF !important;

  font-family: inherit !important;

  font-size: 10.5px !important;

  font-weight: 400 !important;

  line-height: 1.35 !important;

  text-align: left !important;

  white-space: normal !important;

  overflow-wrap: normal !important;

  word-break: normal !important;
}


/* Force every element inside pick/drop to respect white text */

.dsf-hollywood-part-one .dsf-hollywood-pickdrop
.dsf-hollywood-pickdrop-content p,
.dsf-hollywood-part-one .dsf-hollywood-pickdrop
.dsf-hollywood-pickdrop-content span {
  color: #FFFFFF !important;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.dsf-hollywood-part-one .dsf-hollywood-actions {
  width: 100% !important;

  display: flex !important;

  align-items: stretch !important;

  justify-content: center !important;

  gap: 9px !important;

  flex-wrap: nowrap !important;
}

.dsf-hollywood-part-one .dsf-hollywood-btn {
  flex: 0 1 175px !important;

  min-width: 0 !important;

  min-height: 52px !important;

  padding: 13px 20px !important;

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  border-radius: 11px !important;

  font-family: inherit !important;

  font-size: 13px !important;

  font-weight: 700 !important;

  line-height: 1 !important;

  white-space: nowrap !important;

  text-align: center !important;

  transition:
    transform .2s ease,
    box-shadow .2s ease !important;
}

.dsf-hollywood-part-one .dsf-hollywood-btn:hover {
  transform: translateY(-2px) !important;
}


/* CALL */

.dsf-hollywood-part-one .dsf-hollywood-call {
  background: #FFFFFF !important;

  color: #151515 !important;

  border: 1px solid #D8D8D8 !important;

  box-shadow:
    0 5px 14px rgba(0,0,0,.06) !important;
}


/* WHATSAPP */

.dsf-hollywood-part-one .dsf-hollywood-whatsapp {
  background: #25D366 !important;

  color: #FFFFFF !important;

  border: 1px solid #25D366 !important;

  box-shadow:
    0 6px 16px rgba(37,211,102,.17) !important;
}


/* =========================================================
   TRUST
   ========================================================= */

.dsf-hollywood-part-one .dsf-hollywood-trust {
  width: 100% !important;

  max-width: 850px !important;

  margin: 14px auto 0 !important;

  padding: 0 !important;

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  gap: 6px !important;

  flex-wrap: wrap !important;

  color: #777777 !important;

  font-size: 9px !important;

  line-height: 1.4 !important;

  text-align: center !important;
}

.dsf-hollywood-part-one .dsf-hollywood-trust .separator {
  color: #E8753D !important;

  font-weight: 800 !important;
}


/* =========================================================
   COMMON SKIN CONCERNS
   ========================================================= */

.dsf-hollywood-part-one .dsf-hollywood-concern-strip {
  width: 100% !important;

  margin: 4px 0 0 !important;

  padding: 20px 22px !important;

  background: #FFF8F3 !important;

  border: 1px solid #F1DDD0 !important;

  border-radius: 15px !important;

  display: flex !important;

  align-items: center !important;

  gap: 24px !important;
}

.dsf-hollywood-part-one .dsf-hollywood-concern-title {
  flex: 0 0 180px !important;

  margin: 0 !important;

  color: #151515 !important;

  font-size: 13px !important;

  font-weight: 750 !important;

  line-height: 1.3 !important;
}

.dsf-hollywood-part-one .dsf-hollywood-concern-list {
  flex: 1 1 auto !important;

  min-width: 0 !important;

  display: grid !important;

  grid-template-columns:
    repeat(3, minmax(0, 1fr)) !important;

  gap: 9px 17px !important;
}

.dsf-hollywood-part-one .dsf-hollywood-concern-list div {
  min-width: 0 !important;

  position: relative !important;

  padding-left: 13px !important;

  color: #3A3A3A !important;

  font-size: 12px !important;

  line-height: 1.35 !important;
}

.dsf-hollywood-part-one .dsf-hollywood-concern-list div::before {
  content: "" !important;

  position: absolute !important;

  left: 0 !important;

  top: 6px !important;

  width: 5px !important;

  height: 5px !important;

  border-radius: 50% !important;

  background: #E8753D !important;
}


/* =========================================================
   CLINIC
   ========================================================= */

.dsf-hollywood-part-one .dsf-hollywood-clinic {
  width: 100% !important;

  padding: 44px 20px 38px !important;

  text-align: center !important;
}

.dsf-hollywood-part-one .dsf-hollywood-clinic .label {
  margin: 0 0 7px !important;

  color: #C95A2E !important;

  font-size: 9px !important;

  font-weight: 800 !important;

  letter-spacing: 2px !important;
}

.dsf-hollywood-part-one .dsf-hollywood-clinic h2 {
  margin: 0 0 6px !important;

  color: #151515 !important;

  font-size: 30px !important;

  line-height: 1.2 !important;

  font-weight: 750 !important;
}

.dsf-hollywood-part-one .dsf-hollywood-clinic p {
  max-width: 520px !important;

  margin: 0 auto !important;

  color: #3A3A3A !important;

  font-size: 13px !important;

  line-height: 1.5 !important;
}


/* =========================================================
   FINAL CTA
   COMPLETE CONTAINED BOX
   ========================================================= */

.dsf-hollywood-part-one .dsf-hollywood-final {
  width: 100% !important;

  max-width: 100% !important;

  margin: 0 !important;

  padding: 38px 28px 40px !important;

  position: relative !important;

  overflow: hidden !important;

  text-align: center !important;

  background:
    linear-gradient(
      135deg,
      #E8753D 0%,
      #E66F35 48%,
      #D9652F 100%
    ) !important;

  color: #FFFFFF !important;

  border-radius: 20px !important;

  box-shadow:
    0 14px 30px rgba(216,95,37,.15) !important;
}

.dsf-hollywood-part-one .dsf-hollywood-final::before {
  content: "" !important;

  position: absolute !important;

  width: 380px !important;

  height: 380px !important;

  left: -180px !important;

  top: -220px !important;

  border: 1px solid rgba(255,255,255,.14) !important;

  border-radius: 50% !important;

  pointer-events: none !important;
}

.dsf-hollywood-part-one .dsf-hollywood-final::after {
  content: "" !important;

  position: absolute !important;

  width: 320px !important;

  height: 320px !important;

  right: -170px !important;

  bottom: -210px !important;

  border: 1px solid rgba(255,255,255,.12) !important;

  border-radius: 50% !important;

  pointer-events: none !important;
}

.dsf-hollywood-part-one .dsf-hollywood-final-inner {
  width: 100% !important;

  max-width: 720px !important;

  margin: 0 auto !important;

  position: relative !important;

  z-index: 2 !important;
}


/* FINAL BADGE */

.dsf-hollywood-part-one .dsf-hollywood-final-badge {
  display: inline-flex !important;

  align-items: center !important;

  justify-content: center !important;

  min-height: 34px !important;

  padding: 7px 16px !important;

  margin: 0 0 15px !important;

  color: #FFFFFF !important;

  border: 1px solid rgba(255,255,255,.38) !important;

  border-radius: 50px !important;

  font-size: 9px !important;

  font-weight: 800 !important;

  letter-spacing: 1.8px !important;

  background: rgba(255,255,255,.07) !important;
}


/* FINAL HEADING */

.dsf-hollywood-part-one .dsf-hollywood-final h2 {
  width: 100% !important;

  max-width: 700px !important;

  margin: 0 auto 10px !important;

  color: #FFFFFF !important;

  font-size: clamp(29px,4vw,44px) !important;

  line-height: 1.1 !important;

  font-weight: 800 !important;

  letter-spacing: -.8px !important;
}


/* FINAL TEXT */

.dsf-hollywood-part-one .dsf-hollywood-final p {
  width: 100% !important;

  max-width: 600px !important;

  margin: 0 auto 20px !important;

  color: rgba(255,255,255,.94) !important;

  font-size: 13px !important;

  line-height: 1.6 !important;
}


/* FINAL BUTTONS */

.dsf-hollywood-part-one .dsf-hollywood-final
.dsf-hollywood-actions {
  position: relative !important;

  z-index: 3 !important;
}

.dsf-hollywood-part-one .dsf-hollywood-final
.dsf-hollywood-call {
  background: #FFFFFF !important;

  color: #151515 !important;

  border-color: #FFFFFF !important;
}

.dsf-hollywood-part-one .dsf-hollywood-final
.dsf-hollywood-whatsapp {
  background: #25D366 !important;

  color: #FFFFFF !important;

  border-color: #25D366 !important;
}


/* FORM NOTE */

.dsf-hollywood-part-one .dsf-hollywood-form-note {
  margin: 18px auto 0 !important;

  max-width: 620px !important;

  color: #FFFFFF !important;

  font-size: 14px !important;

  font-weight: 600 !important;

  line-height: 1.5 !important;

  letter-spacing: 0 !important;

  text-align: center !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

  .dsf-hollywood-part-one .dsf-hollywood-container {
    padding-left: 18px !important;

    padding-right: 18px !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-concern-strip {
    flex-direction: column !important;

    align-items: flex-start !important;

    gap: 13px !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-concern-title {
    flex: none !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-concern-list {
    width: 100% !important;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .dsf-hollywood-part-one .dsf-hollywood-container {
    width: 100% !important;

    max-width: 100% !important;

    padding-left: 14px !important;

    padding-right: 14px !important;
  }


  /* HERO */

  .dsf-hollywood-part-one .dsf-hollywood-hero {
    padding: 29px 0 23px !important;
  }


  /* EYEBROW */

  .dsf-hollywood-part-one .dsf-hollywood-eyebrow {
    margin-bottom: 10px !important;

    font-size: 8px !important;

    letter-spacing: 2px !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-eyebrow::after {
    width: 22px !important;

    height: 2px !important;

    margin-top: 7px !important;
  }


  /* HEADING */

  .dsf-hollywood-part-one .dsf-hollywood-hero h1 {
    width: 100% !important;

    max-width: 340px !important;

    margin: 0 auto 13px !important;

    font-size: 30px !important;

    line-height: 1.07 !important;

    letter-spacing: -.8px !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-hero h1 span {
    display: block !important;

    white-space: nowrap !important;
  }


  /* SUBTEXT */

  .dsf-hollywood-part-one .dsf-hollywood-hero p {
    max-width: 335px !important;

    margin: 0 auto 17px !important;

    font-size: 12.5px !important;

    line-height: 1.58 !important;
  }


  /* OFFER */

  .dsf-hollywood-part-one .dsf-hollywood-offer {
    width: 100% !important;

    max-width: 100% !important;

    margin-bottom: 14px !important;

    padding: 16px 9px !important;

    border-radius: 14px !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-offer-label {
    margin-bottom: 7px !important;

    font-size: 8px !important;

    letter-spacing: 1.7px !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-price-row {
    gap: 6px !important;

    flex-wrap: nowrap !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-old-price {
    font-size: 12px !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-new-price {
    font-size: 34px !important;

    letter-spacing: -1px !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-per {
    font-size: 7px !important;

    letter-spacing: 1px !important;
  }


  /* =====================================================
     PICK & DROP — MOBILE
     ===================================================== */

  .dsf-hollywood-part-one .dsf-hollywood-pickdrop {
    width: 100% !important;

    max-width: 100% !important;

    height: auto !important;

    min-height: 0 !important;

    margin: 0 auto 13px !important;

    padding: 9px 10px !important;

    display: flex !important;

    flex-direction: row !important;

    align-items: center !important;

    gap: 9px !important;

    border-radius: 12px !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-pickdrop-badge {
    flex: 0 0 42px !important;

    width: 42px !important;

    min-width: 42px !important;

    max-width: 42px !important;

    height: 42px !important;

    min-height: 42px !important;

    max-height: 42px !important;

    font-size: 7.5px !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-pickdrop-content {
    flex: 1 1 auto !important;

    min-width: 0 !important;

    width: auto !important;

    padding: 0 !important;

    margin: 0 !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-pickdrop-title,
  .dsf-hollywood-part-one .dsf-hollywood-pickdrop-content
  .dsf-hollywood-pickdrop-title {
    width: 100% !important;

    margin: 0 0 1px !important;

    padding: 0 !important;

    color: #FFFFFF !important;

    font-size: 10px !important;

    font-weight: 800 !important;

    line-height: 1.25 !important;

    text-align: left !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-pickdrop-text,
  .dsf-hollywood-part-one .dsf-hollywood-pickdrop-content
  p.dsf-hollywood-pickdrop-text {
    width: 100% !important;

    margin: 0 !important;

    padding: 0 !important;

    color: #FFFFFF !important;

    font-size: 9.5px !important;

    font-weight: 400 !important;

    line-height: 1.32 !important;

    text-align: left !important;
  }


  /* =====================================================
     BUTTONS
     ===================================================== */

  .dsf-hollywood-part-one .dsf-hollywood-actions {
    width: 100% !important;

    display: flex !important;

    flex-direction: row !important;

    flex-wrap: nowrap !important;

    gap: 7px !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-btn {
    flex: 1 1 0 !important;

    width: 50% !important;

    min-width: 0 !important;

    max-width: none !important;

    min-height: 47px !important;

    padding: 10px 5px !important;

    border-radius: 10px !important;

    font-size: 10.5px !important;

    white-space: nowrap !important;
  }


  /* =====================================================
     TRUST
     ===================================================== */

  .dsf-hollywood-part-one .dsf-hollywood-trust {
    margin: 11px auto 0 !important;

    gap: 4px !important;

    font-size: 7.5px !important;

    line-height: 1.35 !important;
  }


  /* =====================================================
     COMMON CONCERNS
     ===================================================== */

  .dsf-hollywood-part-one .dsf-hollywood-concern-strip {
    width: 100% !important;

    margin: 3px 0 0 !important;

    padding: 14px 12px !important;

    display: block !important;

    border-radius: 12px !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-concern-title {
    width: 100% !important;

    margin: 0 0 9px !important;

    font-size: 11px !important;

    line-height: 1.3 !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-concern-list {
    width: 100% !important;

    display: grid !important;

    grid-template-columns:
      repeat(2, minmax(0,1fr)) !important;

    gap: 7px 9px !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-concern-list div {
    font-size: 9px !important;

    line-height: 1.3 !important;

    padding-left: 10px !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-concern-list div::before {
    width: 4px !important;

    height: 4px !important;

    top: 5px !important;
  }


  /* =====================================================
     CLINIC
     ===================================================== */

  .dsf-hollywood-part-one .dsf-hollywood-clinic {
    padding: 28px 5px 25px !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-clinic .label {
    margin-bottom: 5px !important;

    font-size: 8px !important;

    letter-spacing: 1.7px !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-clinic h2 {
    margin-bottom: 5px !important;

    font-size: 22px !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-clinic p {
    max-width: 310px !important;

    font-size: 10.5px !important;

    line-height: 1.4 !important;
  }


  /* =====================================================
     FINAL CTA
     ===================================================== */

  .dsf-hollywood-part-one .dsf-hollywood-final {
    width: 100% !important;

    max-width: 100% !important;

    margin: 0 !important;

    padding: 24px 12px 26px !important;

    border-radius: 14px !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-final::before {
    width: 250px !important;

    height: 250px !important;

    left: -130px !important;

    top: -140px !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-final::after {
    width: 220px !important;

    height: 220px !important;

    right: -120px !important;

    bottom: -140px !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-final-badge {
    min-height: 26px !important;

    padding: 5px 10px !important;

    margin-bottom: 10px !important;

    font-size: 7px !important;

    letter-spacing: 1.2px !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-final h2 {
    max-width: 320px !important;

    margin-bottom: 7px !important;

    font-size: 22px !important;

    line-height: 1.1 !important;

    letter-spacing: -.3px !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-final p {
    max-width: 305px !important;

    margin-bottom: 14px !important;

    font-size: 10px !important;

    line-height: 1.45 !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-form-note {
    max-width: 320px !important;

    margin: 12px auto 0 !important;

    font-size: 11px !important;

    font-weight: 600 !important;

    line-height: 1.45 !important;

    letter-spacing: 0 !important;

    color: #FFFFFF !important;

    text-align: center !important;
  }

}


/* =========================================================
   SMALL PHONES — 380PX
   ========================================================= */

@media (max-width: 380px) {

  .dsf-hollywood-part-one .dsf-hollywood-container {
    padding-left: 11px !important;

    padding-right: 11px !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-hero {
    padding-top: 26px !important;

    padding-bottom: 20px !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-hero h1 {
    max-width: 325px !important;

    font-size: 28px !important;

    letter-spacing: -.7px !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-hero p {
    max-width: 315px !important;

    font-size: 11.5px !important;
  }


  /* PRICE */

  .dsf-hollywood-part-one .dsf-hollywood-offer {
    padding-left: 8px !important;

    padding-right: 8px !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-price-row {
    gap: 5px !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-old-price {
    font-size: 11px !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-new-price {
    font-size: 31px !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-per {
    font-size: 6px !important;

    letter-spacing: .8px !important;
  }


  /* PICK & DROP */

  .dsf-hollywood-part-one .dsf-hollywood-pickdrop {
    padding: 8px 9px !important;

    gap: 8px !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-pickdrop-badge {
    flex-basis: 39px !important;

    width: 39px !important;

    min-width: 39px !important;

    height: 39px !important;

    min-height: 39px !important;

    font-size: 7px !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-pickdrop-title {
    font-size: 9.5px !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-pickdrop-text {
    font-size: 9px !important;

    line-height: 1.3 !important;
  }


  /* BUTTONS */

  .dsf-hollywood-part-one .dsf-hollywood-btn {
    min-height: 45px !important;

    font-size: 10px !important;
  }


  /* FINAL */

  .dsf-hollywood-part-one .dsf-hollywood-final {
    padding: 22px 10px 24px !important;

    border-radius: 13px !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-final h2 {
    font-size: 21px !important;
  }

}


/* =========================================================
   VERY SMALL PHONES — 350PX
   ========================================================= */

@media (max-width: 350px) {

  .dsf-hollywood-part-one .dsf-hollywood-hero h1 {
    font-size: 25px !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-hero p {
    font-size: 11px !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-new-price {
    font-size: 28px !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-old-price {
    font-size: 10px !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-per {
    font-size: 5.5px !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-pickdrop-title {
    font-size: 9px !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-pickdrop-text {
    font-size: 8.5px !important;
  }

  .dsf-hollywood-part-one .dsf-hollywood-btn {
    font-size: 9px !important;
  }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .dsf-hollywood-part-one .dsf-hollywood-btn {
    transition: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for fluent-form-widget, class: .elementor-element-c880e39 *//* =========================================================
   DR. SKINFIX — FLUENT FORMS
   FORCE PREMIUM TYPOGRAPHY
   SMALL LABELS + LARGE INPUT TEXT
   ========================================================= */


/* =========================================================
   FORM
   ========================================================= */

body .fluentform,
body form.fluent_form {

  width: 100% !important;
  max-width: 780px !important;

  margin: 25px auto !important;
  padding: 32px !important;

  background: linear-gradient(
    145deg,
    #FFFFFF 0%,
    #FFFFFF 70%,
    #FFF8F3 100%
  ) !important;

  border: 1px solid rgba(232,117,61,.16) !important;

  border-radius: 20px !important;

  box-shadow:
    0 3px 8px rgba(0,0,0,.025),
    0 12px 30px rgba(0,0,0,.055),
    0 25px 55px rgba(201,90,46,.08),
    inset 0 1px 0 rgba(255,255,255,.95) !important;

  box-sizing: border-box !important;

  font-family:
    "Inter",
    Arial,
    sans-serif !important;
}


/* =========================================================
   RESET FLUENT FORM TYPOGRAPHY
   ========================================================= */

body .fluentform,
body .fluentform *,
body form.fluent_form,
body form.fluent_form * {

  font-family:
    "Inter",
    "Helvetica Neue",
    Arial,
    sans-serif !important;
}


/* =========================================================
   FIELD SPACING
   ========================================================= */

body .fluentform .ff-el-group,
body form.fluent_form .ff-el-group {

  margin-bottom: 17px !important;
}


/* =========================================================
   !!! FIELD LABEL !!!
   FIRST NAME / PHONE NUMBER / CITY / CLINIC
   ========================================================= */

body .fluentform label.ff-el-form-label,
body .fluentform .ff-el-form-label,
body form.fluent_form label.ff-el-form-label,
body form.fluent_form .ff-el-form-label,
body .fluentform .ff-el-group > label {

  display: block !important;

  width: 100% !important;

  margin: 0 0 6px 0 !important;
  padding: 0 !important;

  color: #303030 !important;

  font-family:
    "Inter",
    "Helvetica Neue",
    Arial,
    sans-serif !important;

  /* THIS IS THE LABEL SIZE */

  font-size: 10px !important;

  font-weight: 500 !important;

  line-height: 1.3 !important;

  letter-spacing: 0 !important;

  text-transform: none !important;

  transform: none !important;

  text-shadow: none !important;
}


/* =========================================================
   FORCE LABEL INNER ELEMENTS SMALL
   ========================================================= */

body .fluentform .ff-el-form-label *,
body .fluentform .ff-el-form-label span,
body .fluentform .ff-el-form-label strong,
body .fluentform .ff-el-form-label b,
body form.fluent_form .ff-el-form-label *,
body form.fluent_form .ff-el-form-label span {

  font-family:
    "Inter",
    "Helvetica Neue",
    Arial,
    sans-serif !important;

  font-size: 10px !important;

  font-weight: 500 !important;

  line-height: 1.3 !important;

  letter-spacing: 0 !important;
}


/* =========================================================
   REQUIRED STAR
   ========================================================= */

body .fluentform .ff-el-required,
body form.fluent_form .ff-el-required {

  color: #E8753D !important;

  font-size: 10px !important;

  font-weight: 600 !important;

  vertical-align: baseline !important;
}


/* =========================================================
   INPUTS
   ========================================================= */

body .fluentform input[type="text"],
body .fluentform input[type="email"],
body .fluentform input[type="tel"],
body .fluentform input[type="number"],
body .fluentform input[type="date"],
body .fluentform input[type="time"],
body .fluentform select,
body .fluentform textarea,
body form.fluent_form input[type="text"],
body form.fluent_form input[type="email"],
body form.fluent_form input[type="tel"],
body form.fluent_form input[type="number"],
body form.fluent_form input[type="date"],
body form.fluent_form input[type="time"],
body form.fluent_form select,
body form.fluent_form textarea {

  width: 100% !important;

  max-width: 100% !important;

  min-height: 51px !important;

  padding: 12px 14px !important;

  background: #FFFFFF !important;

  color: #222222 !important;

  border: 1px solid #DED8D4 !important;

  border-radius: 10px !important;

  box-sizing: border-box !important;

  font-family:
    "Inter",
    "Helvetica Neue",
    Arial,
    sans-serif !important;

  /* TYPING TEXT IS BIG */

  font-size: 15px !important;

  font-weight: 400 !important;

  line-height: 1.4 !important;

  letter-spacing: 0 !important;

  outline: none !important;

  box-shadow:
    inset 0 1px 3px rgba(0,0,0,.025),
    0 2px 6px rgba(0,0,0,.025) !important;

  transition:
    border-color .2s ease,
    box-shadow .2s ease !important;
}


/* =========================================================
   PLACEHOLDER
   ========================================================= */

body .fluentform input::placeholder,
body .fluentform textarea::placeholder,
body form.fluent_form input::placeholder,
body form.fluent_form textarea::placeholder {

  color: #A0A0A0 !important;

  opacity: 1 !important;

  font-family:
    "Inter",
    "Helvetica Neue",
    Arial,
    sans-serif !important;

  font-size: 13px !important;

  font-weight: 400 !important;
}


/* =========================================================
   FOCUS
   ========================================================= */

body .fluentform input:focus,
body .fluentform select:focus,
body .fluentform textarea:focus,
body form.fluent_form input:focus,
body form.fluent_form select:focus,
body form.fluent_form textarea:focus {

  border-color: #E8753D !important;

  background: #FFFFFF !important;

  outline: none !important;

  box-shadow:
    0 0 0 3px rgba(232,117,61,.08),
    0 6px 16px rgba(232,117,61,.07) !important;
}


/* =========================================================
   TEXTAREA
   ========================================================= */

body .fluentform textarea,
body form.fluent_form textarea {

  min-height: 105px !important;

  resize: vertical !important;

  line-height: 1.5 !important;
}


/* =========================================================
   SELECT
   ========================================================= */

body .fluentform select,
body form.fluent_form select {

  cursor: pointer !important;
}


/* =========================================================
   CHECKBOX / RADIO LABELS
   ========================================================= */

body .fluentform .ff-el-form-check label,
body form.fluent_form .ff-el-form-check label {

  color: #4A4A4A !important;

  font-family:
    "Inter",
    "Helvetica Neue",
    Arial,
    sans-serif !important;

  font-size: 11px !important;

  font-weight: 400 !important;

  line-height: 1.4 !important;
}


/* =========================================================
   CHECKBOX / RADIO
   ========================================================= */

body .fluentform input[type="checkbox"],
body .fluentform input[type="radio"],
body form.fluent_form input[type="checkbox"],
body form.fluent_form input[type="radio"] {

  accent-color: #E8753D !important;
}


/* =========================================================
   HELP TEXT
   ========================================================= */

body .fluentform .ff-el-help-message,
body form.fluent_form .ff-el-help-message {

  margin-top: 4px !important;

  color: #888888 !important;

  font-size: 9px !important;

  font-weight: 400 !important;

  line-height: 1.4 !important;
}


/* =========================================================
   ERROR
   ========================================================= */

body .fluentform .error,
body form.fluent_form .error {

  margin-top: 4px !important;

  color: #C95A2E !important;

  font-size: 9px !important;

  font-weight: 500 !important;

  line-height: 1.35 !important;
}


/* =========================================================
   TWO COLUMN CELLS
   ========================================================= */

body .fluentform .ff-t-cell,
body form.fluent_form .ff-t-cell {

  padding-left: 7px !important;
  padding-right: 7px !important;

  box-sizing: border-box !important;
}

body .fluentform .ff-t-cell:first-child,
body form.fluent_form .ff-t-cell:first-child {

  padding-left: 0 !important;
}

body .fluentform .ff-t-cell:last-child,
body form.fluent_form .ff-t-cell:last-child {

  padding-right: 0 !important;
}


/* =========================================================
   SUBMIT BUTTON
   ========================================================= */

body .fluentform .ff-btn-submit,
body form.fluent_form .ff-btn-submit {

  width: 100% !important;

  min-height: 54px !important;

  margin-top: 7px !important;

  padding: 14px 22px !important;

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  background: linear-gradient(
    135deg,
    #F18A53 0%,
    #E8753D 48%,
    #C95A2E 100%
  ) !important;

  color: #FFFFFF !important;

  border: 0 !important;

  border-radius: 11px !important;

  font-family:
    "Inter",
    Arial,
    sans-serif !important;

  font-size: 13px !important;

  font-weight: 600 !important;

  line-height: 1 !important;

  cursor: pointer !important;

  box-shadow:
    0 4px 0 #A94B27,
    0 9px 18px rgba(201,90,46,.20),
    inset 0 1px 0 rgba(255,255,255,.35) !important;
}


/* =========================================================
   SUCCESS
   ========================================================= */

body .fluentform .ff-message-success,
body form.fluent_form .ff-message-success {

  margin-top: 17px !important;

  padding: 13px 15px !important;

  background: #FFF8F3 !important;

  color: #444444 !important;

  border: 1px solid #F0DDD0 !important;

  border-radius: 10px !important;

  font-size: 11px !important;

  line-height: 1.5 !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  body .fluentform,
  body form.fluent_form {

    padding: 19px 13px !important;

    margin: 15px auto !important;

    border-radius: 16px !important;
  }


  /* LABEL — VERY SMALL */

  body .fluentform label.ff-el-form-label,
  body .fluentform .ff-el-form-label,
  body form.fluent_form label.ff-el-form-label,
  body form.fluent_form .ff-el-form-label,
  body .fluentform .ff-el-group > label {

    margin-bottom: 5px !important;

    font-size: 9px !important;

    font-weight: 500 !important;

    line-height: 1.3 !important;
  }


  body .fluentform .ff-el-form-label *,
  body .fluentform .ff-el-form-label span,
  body form.fluent_form .ff-el-form-label * {

    font-size: 9px !important;
  }


  /* TYPING TEXT — CLEARLY BIGGER */

  body .fluentform input[type="text"],
  body .fluentform input[type="email"],
  body .fluentform input[type="tel"],
  body .fluentform input[type="number"],
  body .fluentform input[type="date"],
  body .fluentform input[type="time"],
  body .fluentform select,
  body .fluentform textarea,
  body form.fluent_form input[type="text"],
  body form.fluent_form input[type="email"],
  body form.fluent_form input[type="tel"],
  body form.fluent_form input[type="number"],
  body form.fluent_form input[type="date"],
  body form.fluent_form input[type="time"],
  body form.fluent_form select,
  body form.fluent_form textarea {

    min-height: 46px !important;

    padding: 10px 11px !important;

    font-size: 14px !important;

    font-weight: 400 !important;

    border-radius: 9px !important;
  }


  /* PLACEHOLDER */

  body .fluentform input::placeholder,
  body .fluentform textarea::placeholder,
  body form.fluent_form input::placeholder,
  body form.fluent_form textarea::placeholder {

    font-size: 12px !important;
  }


  /* STACK COLUMNS */

  body .fluentform .ff-t-cell,
  body form.fluent_form .ff-t-cell {

    width: 100% !important;

    display: block !important;

    padding-left: 0 !important;

    padding-right: 0 !important;
  }


  /* CHECKBOX */

  body .fluentform .ff-el-form-check label,
  body form.fluent_form .ff-el-form-check label {

    font-size: 10px !important;
  }


  /* BUTTON */

  body .fluentform .ff-btn-submit,
  body form.fluent_form .ff-btn-submit {

    min-height: 48px !important;

    font-size: 11px !important;

    border-radius: 9px !important;
  }
}


/* =========================================================
   SMALL PHONES
   ========================================================= */

@media (max-width: 380px) {

  body .fluentform,
  body form.fluent_form {

    padding: 16px 10px !important;
  }


  body .fluentform label.ff-el-form-label,
  body .fluentform .ff-el-form-label,
  body form.fluent_form label.ff-el-form-label,
  body form.fluent_form .ff-el-form-label,
  body .fluentform .ff-el-group > label {

    font-size: 8.5px !important;
  }


  body .fluentform .ff-el-form-label *,
  body .fluentform .ff-el-form-label span,
  body form.fluent_form .ff-el-form-label * {

    font-size: 8.5px !important;
  }


  body .fluentform input[type="text"],
  body .fluentform input[type="email"],
  body .fluentform input[type="tel"],
  body .fluentform input[type="number"],
  body .fluentform input[type="date"],
  body .fluentform input[type="time"],
  body .fluentform select,
  body .fluentform textarea,
  body form.fluent_form input[type="text"],
  body form.fluent_form input[type="email"],
  body form.fluent_form input[type="tel"],
  body form.fluent_form input[type="number"],
  body form.fluent_form input[type="date"],
  body form.fluent_form input[type="time"],
  body form.fluent_form select,
  body form.fluent_form textarea {

    font-size: 13px !important;
  }


  body .fluentform input::placeholder,
  body .fluentform textarea::placeholder,
  body form.fluent_form input::placeholder,
  body form.fluent_form textarea::placeholder {

    font-size: 11px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-36dec3b *//* =========================================================
   DR. SKINFIX — HOLLYWOOD LASER PEEL
   PART 2 — FAQ + CTA ONLY
   MOBILE OPTIMISED
   ========================================================= */

.dsf-hollywood-part-two {

  --p2-orange: #E8753D;
  --p2-orange-dark: #C95A2E;
  --p2-orange-soft: #FFF8F3;

  --p2-black: #151515;
  --p2-text: #3A3A3A;
  --p2-border: #EDE4DE;

  --p2-white: #FFFFFF;

  --p2-whatsapp: #25D366;
  --p2-whatsapp-dark: #1DA851;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background: #FFFFFF !important;

  color: var(--p2-black) !important;

  overflow: hidden !important;

  box-sizing: border-box !important;
}


/* =========================================================
   RESET
   ========================================================= */

.dsf-hollywood-part-two *,
.dsf-hollywood-part-two *::before,
.dsf-hollywood-part-two *::after {
  box-sizing: border-box !important;
}

.dsf-hollywood-part-two h2,
.dsf-hollywood-part-two p {
  margin-top: 0 !important;
}

.dsf-hollywood-part-two a {
  text-decoration: none !important;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.dsf-hollywood-p2-container {
  width: 100% !important;

  max-width: 900px !important;

  margin: 0 auto !important;

  padding: 0 20px !important;
}


/* =========================================================
   FAQ SECTION
   ========================================================= */

.dsf-hollywood-p2-faq {
  width: 100% !important;

  padding: 55px 0 45px !important;
}


/* =========================================================
   FAQ HEADING
   ========================================================= */

.dsf-hollywood-p2-heading {
  width: 100% !important;

  max-width: 700px !important;

  margin: 0 auto 28px !important;

  text-align: center !important;
}

.dsf-hollywood-p2-label {
  margin-bottom: 9px !important;

  color: var(--p2-orange-dark) !important;

  font-size: 10px !important;

  font-weight: 800 !important;

  letter-spacing: 2.5px !important;

  line-height: 1.3 !important;
}


/* ONLY CHANGED — FAQ HEADING SIZE */

.dsf-hollywood-p2-heading h2 {
  margin: 0 0 9px !important;

  color: var(--p2-black) !important;

  font-size: 30px !important;

  line-height: 1.12 !important;

  font-weight: 800 !important;

  letter-spacing: -1px !important;
}

.dsf-hollywood-p2-heading h2 span {
  color: var(--p2-orange-dark) !important;
}

.dsf-hollywood-p2-heading p {
  max-width: 570px !important;

  margin: 0 auto !important;

  color: var(--p2-text) !important;

  font-size: 14px !important;

  line-height: 1.55 !important;
}


/* =========================================================
   FAQ QUESTIONS
   ========================================================= */

.dsf-hollywood-p2-questions {
  width: 100% !important;

  max-width: 760px !important;

  margin: 0 auto !important;
}


/* EACH FAQ */

.dsf-hollywood-p2-questions details {
  width: 100% !important;

  margin: 0 0 9px !important;

  background: #FFFFFF !important;

  border: 1px solid var(--p2-border) !important;

  border-radius: 12px !important;

  overflow: hidden !important;

  transition:
    border-color .2s ease,
    box-shadow .2s ease !important;
}

.dsf-hollywood-p2-questions details[open] {
  border-color: #E5CFC1 !important;

  box-shadow:
    0 6px 18px rgba(40,25,15,.05) !important;
}


/* QUESTION */

.dsf-hollywood-p2-questions summary {
  width: 100% !important;

  min-height: 54px !important;

  padding: 15px 18px !important;

  display: flex !important;

  align-items: center !important;

  justify-content: space-between !important;

  gap: 15px !important;

  cursor: pointer !important;

  list-style: none !important;

  color: var(--p2-black) !important;

  font-size: 14px !important;

  font-weight: 700 !important;

  line-height: 1.35 !important;
}

.dsf-hollywood-p2-questions summary::-webkit-details-marker {
  display: none !important;
}

.dsf-hollywood-p2-questions summary::marker {
  display: none !important;
}


/* =========================================================
   PLUS
   ========================================================= */

.dsf-hollywood-p2-questions summary span {
  flex: 0 0 24px !important;

  width: 24px !important;

  height: 24px !important;

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  border-radius: 50% !important;

  background: var(--p2-orange-soft) !important;

  color: var(--p2-orange-dark) !important;

  font-size: 17px !important;

  font-weight: 500 !important;

  line-height: 1 !important;

  transition: transform .2s ease !important;
}

.dsf-hollywood-p2-questions details[open]
summary span {
  transform: rotate(45deg) !important;
}


/* =========================================================
   ANSWER
   ========================================================= */

.dsf-hollywood-p2-answer {
  padding: 0 18px 17px !important;

  color: var(--p2-text) !important;

  font-size: 13px !important;

  line-height: 1.65 !important;

  font-weight: 400 !important;
}


/* =========================================================
   FINAL CTA
   ========================================================= */

.dsf-hollywood-p2-bottom {
  width: 100% !important;

  position: relative !important;

  margin: 0 !important;

  padding: 40px 25px 42px !important;

  background:
    linear-gradient(
      135deg,
      #1A1715 0%,
      #241D19 55%,
      #30231D 100%
    ) !important;

  color: #FFFFFF !important;

  border-radius: 20px !important;

  overflow: hidden !important;

  text-align: center !important;
}


/* DECORATIVE CIRCLE */

.dsf-hollywood-p2-bottom::before {
  content: "" !important;

  position: absolute !important;

  width: 380px !important;

  height: 380px !important;

  left: -200px !important;

  top: -230px !important;

  border: 1px solid rgba(255,255,255,.08) !important;

  border-radius: 50% !important;

  pointer-events: none !important;
}

.dsf-hollywood-p2-bottom::after {
  content: "" !important;

  position: absolute !important;

  width: 300px !important;

  height: 300px !important;

  right: -160px !important;

  bottom: -190px !important;

  border: 1px solid rgba(232,117,61,.20) !important;

  border-radius: 50% !important;

  pointer-events: none !important;
}


/* INNER */

.dsf-hollywood-p2-bottom-inner {
  width: 100% !important;

  max-width: 680px !important;

  margin: 0 auto !important;

  position: relative !important;

  z-index: 2 !important;
}


/* BADGE */

.dsf-hollywood-p2-bottom-badge {
  display: inline-flex !important;

  align-items: center !important;

  justify-content: center !important;

  min-height: 32px !important;

  padding: 7px 15px !important;

  margin-bottom: 15px !important;

  border: 1px solid rgba(255,255,255,.25) !important;

  border-radius: 50px !important;

  color: #FFFFFF !important;

  font-size: 9px !important;

  font-weight: 800 !important;

  letter-spacing: 1.8px !important;

  background: rgba(255,255,255,.04) !important;
}


/* =========================================================
   CTA HEADING
   ONLY CHANGE: 42px → 32px
   ========================================================= */

.dsf-hollywood-p2-bottom h2 {
  margin: 0 auto 10px !important;

  color: #FFFFFF !important;

  font-size: 32px !important;

  line-height: 1.1 !important;

  font-weight: 800 !important;

  letter-spacing: -1px !important;
}

.dsf-hollywood-p2-bottom h2 span {
  color: var(--p2-orange) !important;
}


/* DESCRIPTION */

.dsf-hollywood-p2-bottom p {
  max-width: 570px !important;

  margin: 0 auto 22px !important;

  color: rgba(255,255,255,.88) !important;

  font-size: 14px !important;

  line-height: 1.6 !important;
}


/* =========================================================
   CTA BUTTONS
   ========================================================= */

.dsf-hollywood-p2-actions {
  width: 100% !important;

  display: flex !important;

  justify-content: center !important;

  align-items: stretch !important;

  gap: 9px !important;
}

.dsf-hollywood-p2-btn {
  flex: 0 1 180px !important;

  min-height: 54px !important;

  padding: 14px 22px !important;

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  border-radius: 11px !important;

  font-size: 13px !important;

  font-weight: 700 !important;

  line-height: 1 !important;

  white-space: nowrap !important;
}


/* CALL */

.dsf-hollywood-p2-call {
  background: #FFFFFF !important;

  color: #151515 !important;

  border: 1px solid #FFFFFF !important;

  box-shadow:
    0 7px 18px rgba(0,0,0,.20) !important;
}


/* WHATSAPP */

.dsf-hollywood-p2-whatsapp {
  background: #25D366 !important;

  color: #FFFFFF !important;

  border: 1px solid #25D366 !important;

  box-shadow:
    0 7px 18px rgba(0,0,0,.15) !important;
}


/* NOTE */

.dsf-hollywood-p2-note {
  margin-top: 16px !important;

  color: rgba(255,255,255,.72) !important;

  font-size: 10px !important;

  line-height: 1.4 !important;
}


/* =========================================================
   TABLET / MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .dsf-hollywood-p2-container {
    padding: 0 14px !important;
  }


  /* FAQ */

  .dsf-hollywood-p2-faq {
    padding: 34px 0 30px !important;
  }

  .dsf-hollywood-p2-heading {
    margin-bottom: 20px !important;
  }

  .dsf-hollywood-p2-label {
    margin-bottom: 7px !important;

    font-size: 8px !important;

    letter-spacing: 1.8px !important;
  }


  /* ONLY CHANGE — FAQ MOBILE HEADING */

  .dsf-hollywood-p2-heading h2 {
    margin-bottom: 7px !important;

    font-size: 23px !important;

    line-height: 1.12 !important;

    letter-spacing: -.5px !important;
  }

  .dsf-hollywood-p2-heading p {
    max-width: 330px !important;

    font-size: 11.5px !important;

    line-height: 1.5 !important;
  }


  /* FAQ BOXES */

  .dsf-hollywood-p2-questions details {
    margin-bottom: 7px !important;

    border-radius: 10px !important;
  }

  .dsf-hollywood-p2-questions summary {
    min-height: 48px !important;

    padding: 12px 13px !important;

    gap: 10px !important;

    font-size: 11px !important;

    line-height: 1.3 !important;
  }

  .dsf-hollywood-p2-questions summary span {
    flex-basis: 21px !important;

    width: 21px !important;

    height: 21px !important;

    font-size: 15px !important;
  }

  .dsf-hollywood-p2-answer {
    padding: 0 13px 13px !important;

    font-size: 10.5px !important;

    line-height: 1.55 !important;
  }


  /* CTA */

  .dsf-hollywood-p2-bottom {
    padding: 29px 13px 30px !important;

    border-radius: 15px !important;
  }

  .dsf-hollywood-p2-bottom::before {
    width: 250px !important;

    height: 250px !important;

    left: -130px !important;

    top: -150px !important;
  }

  .dsf-hollywood-p2-bottom::after {
    width: 220px !important;

    height: 220px !important;

    right: -120px !important;

    bottom: -145px !important;
  }

  .dsf-hollywood-p2-bottom-badge {
    min-height: 27px !important;

    padding: 5px 11px !important;

    margin-bottom: 11px !important;

    font-size: 7px !important;

    letter-spacing: 1.3px !important;
  }


  /* ONLY CHANGE — CTA MOBILE HEADING */

  .dsf-hollywood-p2-bottom h2 {
    max-width: 320px !important;

    margin-bottom: 8px !important;

    font-size: 23px !important;

    line-height: 1.1 !important;
  }

  .dsf-hollywood-p2-bottom p {
    max-width: 310px !important;

    margin-bottom: 16px !important;

    font-size: 10.5px !important;

    line-height: 1.5 !important;
  }


  /* CTA BUTTONS */

  .dsf-hollywood-p2-actions {
    width: 100% !important;

    gap: 7px !important;
  }

  .dsf-hollywood-p2-btn {
    flex: 1 1 0 !important;

    width: 50% !important;

    min-width: 0 !important;

    min-height: 47px !important;

    padding: 10px 5px !important;

    border-radius: 10px !important;

    font-size: 10.5px !important;
  }

  .dsf-hollywood-p2-note {
    margin-top: 11px !important;

    font-size: 7.5px !important;

    line-height: 1.35 !important;
  }

}


/* =========================================================
   SMALL PHONES
   ========================================================= */

@media (max-width: 380px) {

  .dsf-hollywood-p2-container {
    padding-left: 11px !important;

    padding-right: 11px !important;
  }

  .dsf-hollywood-p2-faq {
    padding-top: 29px !important;

    padding-bottom: 25px !important;
  }


  /* ONLY CHANGE — SMALL PHONE FAQ HEADING */

  .dsf-hollywood-p2-heading h2 {
    font-size: 22px !important;
  }

  .dsf-hollywood-p2-heading p {
    font-size: 10.5px !important;
  }

  .dsf-hollywood-p2-questions summary {
    padding: 11px 11px !important;

    font-size: 10.5px !important;
  }

  .dsf-hollywood-p2-questions summary span {
    flex-basis: 20px !important;

    width: 20px !important;

    height: 20px !important;
  }

  .dsf-hollywood-p2-answer {
    padding: 0 11px 11px !important;

    font-size: 10px !important;
  }

  .dsf-hollywood-p2-bottom {
    padding: 25px 10px 26px !important;

    border-radius: 13px !important;
  }


  /* ONLY CHANGE — SMALL PHONE CTA HEADING */

  .dsf-hollywood-p2-bottom h2 {
    font-size: 22px !important;
  }

  .dsf-hollywood-p2-bottom p {
    font-size: 10px !important;
  }

  .dsf-hollywood-p2-btn {
    min-height: 45px !important;

    font-size: 10px !important;
  }

}


/* =========================================================
   VERY SMALL PHONES
   ========================================================= */

@media (max-width: 350px) {

  /* ONLY HEADINGS */

  .dsf-hollywood-p2-heading h2 {
    font-size: 21px !important;
  }

  .dsf-hollywood-p2-questions summary {
    font-size: 10px !important;
  }

  .dsf-hollywood-p2-answer {
    font-size: 9.5px !important;
  }

  .dsf-hollywood-p2-bottom h2 {
    font-size: 21px !important;
  }

  .dsf-hollywood-p2-btn {
    font-size: 9.5px !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-729ad4c *//* =========================================================
   READY TO TALK ABOUT YOUR SKIN — CTA
   ========================================================= */

.dsf-hollywood-ready-cta {
  width: 100% !important;

  margin: 0 !important;

  padding: 42px 20px 43px !important;

  position: relative !important;

  overflow: hidden !important;

  text-align: center !important;

  background:
    linear-gradient(
      135deg,
      #1A1715 0%,
      #211B18 55%,
      #2B211C 100%
    ) !important;

  border-radius: 0 !important;

  box-sizing: border-box !important;
}


/* subtle decorative glow */

.dsf-hollywood-ready-cta::before {
  content: "" !important;

  position: absolute !important;

  width: 330px !important;

  height: 330px !important;

  left: -190px !important;

  bottom: -240px !important;

  border: 1px solid rgba(232,117,61,.20) !important;

  border-radius: 50% !important;

  pointer-events: none !important;
}

.dsf-hollywood-ready-cta::after {
  content: "" !important;

  position: absolute !important;

  width: 260px !important;

  height: 260px !important;

  right: -160px !important;

  top: -190px !important;

  border: 1px solid rgba(255,255,255,.06) !important;

  border-radius: 50% !important;

  pointer-events: none !important;
}


/* INNER */

.dsf-ready-cta-inner {
  width: 100% !important;

  max-width: 700px !important;

  margin: 0 auto !important;

  position: relative !important;

  z-index: 2 !important;
}


/* HEADING */

.dsf-ready-cta-inner h2 {
  margin: 0 0 8px !important;

  color: #FFFFFF !important;

  font-family: inherit !important;

  font-size: 36px !important;

  line-height: 1.15 !important;

  font-weight: 750 !important;

  letter-spacing: -.6px !important;
}


/* SUBTEXT */

.dsf-ready-cta-inner p {
  margin: 0 0 22px !important;

  color: rgba(255,255,255,.78) !important;

  font-family: inherit !important;

  font-size: 14px !important;

  line-height: 1.5 !important;

  font-weight: 400 !important;
}


/* BUTTON ROW */

.dsf-ready-cta-buttons {
  width: 100% !important;

  display: flex !important;

  align-items: stretch !important;

  justify-content: center !important;

  gap: 10px !important;

  position: relative !important;

  z-index: 3 !important;
}


/* BUTTON */

.dsf-ready-btn {
  flex: 0 1 285px !important;

  min-height: 58px !important;

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  padding: 14px 24px !important;

  border-radius: 13px !important;

  font-family: inherit !important;

  font-size: 14px !important;

  font-weight: 700 !important;

  line-height: 1 !important;

  text-decoration: none !important;

  white-space: nowrap !important;

  box-sizing: border-box !important;
}


/* CALL */

.dsf-ready-call {
  background: #FFFFFF !important;

  color: #151515 !important;

  border: 1px solid #FFFFFF !important;

  box-shadow:
    0 7px 18px rgba(0,0,0,.20) !important;
}


/* WHATSAPP */

.dsf-ready-whatsapp {
  background: #25D366 !important;

  color: #FFFFFF !important;

  border: 1px solid #25D366 !important;

  box-shadow:
    0 7px 18px rgba(37,211,102,.16) !important;
}


/* =========================================================
   DISCLAIMER
   ========================================================= */

.dsf-hollywood-disclaimer {
  width: 100% !important;

  margin: 0 !important;

  padding: 17px 20px 19px !important;

  background: #FFFFFF !important;

  color: #777777 !important;

  font-family: inherit !important;

  font-size: 10px !important;

  font-weight: 400 !important;

  line-height: 1.5 !important;

  text-align: center !important;

  box-sizing: border-box !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .dsf-hollywood-ready-cta {
    padding: 30px 13px 31px !important;

    border-radius: 0 !important;
  }


  .dsf-hollywood-ready-cta::before {
    width: 240px !important;

    height: 240px !important;

    left: -145px !important;

    bottom: -180px !important;
  }

  .dsf-hollywood-ready-cta::after {
    width: 190px !important;

    height: 190px !important;

    right: -115px !important;

    top: -145px !important;
  }


  .dsf-ready-cta-inner h2 {
    margin-bottom: 7px !important;

    font-size: 26px !important;

    line-height: 1.12 !important;

    letter-spacing: -.4px !important;
  }


  .dsf-ready-cta-inner p {
    margin-bottom: 17px !important;

    font-size: 11px !important;

    line-height: 1.45 !important;
  }


  .dsf-ready-cta-buttons {
    gap: 7px !important;
  }


  .dsf-ready-btn {
    flex: 1 1 0 !important;

    width: 50% !important;

    min-width: 0 !important;

    min-height: 48px !important;

    padding: 10px 5px !important;

    border-radius: 10px !important;

    font-size: 11px !important;
  }


  .dsf-hollywood-disclaimer {
    padding: 14px 20px 17px !important;

    font-size: 8.5px !important;

    line-height: 1.45 !important;
  }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

  .dsf-hollywood-ready-cta {
    padding: 27px 11px 28px !important;
  }

  .dsf-ready-cta-inner h2 {
    font-size: 24px !important;
  }

  .dsf-ready-cta-inner p {
    font-size: 10px !important;

    margin-bottom: 15px !important;
  }

  .dsf-ready-btn {
    min-height: 46px !important;

    font-size: 10px !important;
  }

  .dsf-hollywood-disclaimer {
    padding: 13px 16px 16px !important;

    font-size: 8px !important;
  }

}/* End custom CSS */