/**
 * v650R component refinements.
 * Utility titles and tariff group labels deliberately sit outside H1-H6 so
 * the global heading system remains exact and exception-free.
 */

/* Shared tariff/table group labels: normal bold copy, never document headings. */
html body.lb-site .lb-rates-sticky__group > .lb-rates-group-label {
  display:block;
  margin:0;
  padding:0 0 14px;
  border-bottom:1px solid rgba(33,31,29,.15);
  color:#292a28!important;
  font:700 14px/1.5 Manrope,Arial,sans-serif!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
html body.lb-site .lb-rates-sticky__group > .lb-rates-group-label > strong {
  color:inherit!important;
  font:inherit!important;
  letter-spacing:inherit!important;
}
html body.lb-site main.lb-rates-page--sticky .lb-rates-sticky__group > .lb-rates-group-label {
  padding-bottom:10px!important;
}

/* Lippen: this callout uses the smaller canonical H3 level, without an exception. */
html body.lb-site main#main-content.lb-seo-copy-page--lippen .lb-seo-copy-sidebar__card > .lb-seo-copy-sidebar__title {
  margin:0!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Remove the previously added white transition gap before the review section. */
html body.lb-site main#main-content.lb-reviews-page.lb-seo-copy-page--lippen.lb-seo-copy-page--sticky .lb-seo-copy-workspace {
  padding-bottom:0!important;
}

/* Requested alternating surfaces on Lippen only; shared treatment pages stay intact. */
html body.lb-site main#main-content.lb-seo-copy-page--lippen > .lb-reviews-page__feed-section {
  background:#faf8f3!important;
  background-color:#faf8f3!important;
}
html body.lb-site main#main-content.lb-seo-copy-page--lippen > section.lb-treatment-why--editorial.lb-shared-natasha {
  background:#fff!important;
  background-color:#fff!important;
}

/* Result controls sit over the images and leave touch/drag scrolling available. */
html body.lb-site main#main-content.lb-seo-copy-page--lippen .lb-seo-copy-gallery__controls {
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  display:block!important;
  margin:0!important;
  pointer-events:none!important;
}
html body.lb-site main#main-content.lb-seo-copy-page--lippen .lb-seo-copy-gallery__controls > button {
  position:absolute!important;
  top:50%!important;
  margin:0!important;
  transform:translateY(-50%)!important;
  pointer-events:auto!important;
}
html body.lb-site main#main-content.lb-seo-copy-page--lippen .lb-seo-copy-gallery__controls > [data-lb-copy-previous] {
  left:14px!important;
}
html body.lb-site main#main-content.lb-seo-copy-page--lippen .lb-seo-copy-gallery__controls > [data-lb-copy-next] {
  right:14px!important;
}

@media(max-width:767px) {
  html body.lb-site main#main-content.lb-seo-copy-page--lippen .lb-seo-copy-gallery__controls > [data-lb-copy-previous] {
    left:10px!important;
  }
  html body.lb-site main#main-content.lb-seo-copy-page--lippen .lb-seo-copy-gallery__controls > [data-lb-copy-next] {
    right:10px!important;
  }
}
