/** Shopify CDN: Minification failed

Line 1853:28 Invalid escape

**/
/* COMMON PDP ELEMENTS */
.also-available-banner .hero__top-subtitle {
    text-transform: none;
    letter-spacing: 0;
    font-size: 2.5em;
    color: #000;
    line-height: 1.1;
    text-shadow: none;
    font-family: adobe-garamond-pro, serif;
    font-weight: inherit;
    font-style: italic;
    margin-bottom: 0;
}
.also-available-banner .hero__subtitle {
    font-weight: 300;
    color: #000;
    text-shadow: none;
}
@media only screen and (max-width: 1024px) {
    .also-available-banner .hero__text-content {
        padding: 10px 0;
    }
}
@media (max-width: 768px){
  .also-available-banner .hero__text-content.vertical-center {
      vertical-align: text-bottom;
      text-align: center;
  }
  .also-available-banner .horizontal-left .hero__text-shadow {
      max-width: 100%;
  }
  .also-available-banner .hero__top-subtitle {
      font-size: 6vw;
  }
  .also-available-banner h2.h1.hero__title {
      font-size: 8vw;
  }
}
.product__thumbs--below .product__thumb-item {max-width: 60px;}
@media (max-width: 768px) {
  #serovital-advanced .product__main-photos {margin-bottom: 20px;}
}
@media(max-width:768px){
.product__thumbs.product__thumbs--below.product__thumbs-placement--left.small--hide {
    display: block !important;
}
.product__main-photos .flickity-page-dots {display: none;}
.product__main-photos {margin-bottom: 20px;}
}
.rte p.no-mar {margin-bottom: 0;}

div[data-bv-show="rating_summary"] {
  margin-bottom: 6px;
}
.product-single__meta .display-desktop {display: none!important;}
.product-single__meta .display-mobile {display: block!important;}
.product-grid__container {
  margin-bottom: var(--indexSectionPadding);
}
.accent-subtitle {
  font-family: "adobe-garamond-pro", serif;
  font-weight: inherit;
  font-style: italic;
  text-transform: none;
  font-size: 2em;
  letter-spacing: .1em;
  margin: 0;
}

.img-txt-section {
  padding-top: 0 !important;
}
.img-txt-section .h3 {line-height: 1;}

.info-hdr .theme-block h2 {
  font-family: "adobe-garamond-pro", serif;
  font-weight: inherit;
  font-style: italic;
  text-transform: none;
  font-size: 36px;
  letter-spacing: normal;
}
.info-hdr .theme-block {
  max-width: 960px;
  margin: 0 auto;
}

.pdp-info-slider .hero__title {
  font-family: "adobe-garamond-pro", serif;
  font-weight: inherit;
  font-style: italic;

}

.pdp-testimonials {
  max-width: 90%;
  margin: 0 auto;
}
.pdp-testimonials h2 {
  font-family: "adobe-garamond-pro", serif;
  font-weight: inherit;
  font-style: italic;

}

.related-product .background-media-text__text {
  background: none;
  width: 50%;
}
.related-product p {
  font-size: 24px;
}

.subhdr-serif-itc {
  font-family: "adobe-garamond-pro", serif;
  font-weight: 400;
  font-style: italic;
  font-size: 2.6em;
}

.template-product h2 {
  font-size: 3em;
  font-weight: 400;
}

.promo-other {
  max-width: 1240px;
  margin: 0 auto;
}
.promo-other .rte--block {color: #000;}
.promo-other .rte--em {
  font-family: "adobe-garamond-pro", serif;
  font-weight: inherit;
  font-style: italic;
  font-size: 2.5em;
  text-transform: none;
  letter-spacing: normal;
  line-height: 1;
  margin-bottom: 0;
}
.promo-other .rte--strong {
  font-weight: 300;
  font-size: 4em;
}
.promo-other .promo-grid__container {border-radius: 0;}
.promo-other .type-advanced .promo-grid__content:after {background: none;}

.also-like {} /* used for featured collections */

/* pdp-refresh-hero-slider */
.pdp-refresh-hero-slider .hero__text-shadow {
  width: 100%;
  padding-top: 10%;
}
.pdp-refresh-hero-slider .hero__title {
  font-family: "adobe-garamond-pro", serif;
  font-weight: inherit;
  font-style: italic;
  font-size: 3em!important;
  color: #000 !important;
  width: 50%;
  position: relative;
}
.pdp-refresh-hero-slider .hero__subtitle {
  font-size: 1.5em;
  color: #000 !important;
  width: 50%;
  position: relative;
}
.pdp-refresh-hero-slider .hero__subtitle:nth-child(2) {padding: 0 7%;}
.pdp-refresh-hero-slider .hero__subtitle:nth-child(3) {
  font-size: 1em;
  color: #000 !important;
  width: 40%;
  position: relative;
  left: 52%;
  top: -160px;
}

.bracket-box {
  display: flex;
  flex-wrap: nowrap;
  margin: 0 auto;
  max-width: 500px;
  min-height: 180px;
}
.bracket-left {
  width: 3%;
  border: solid 1px #333;
  border-right-width: 0;
}
.bracket-right {
  width: 3%;
  border: solid 1px #333;
  border-left-width: 0;
}
.bracket-box-mid {
  width: 94%;
  padding: 20px 5% 30px;
  font-size: 20px;
  color: #333;
}
.pdp-refresh-hero-slider .hero[data-arrows=true] .flickity-previous {
  left: -1%;
  right: auto;
}
.pdp-refresh-hero-slider .hero[data-arrows=true] .flickity-next {
  left: auto;
  right: -1%;
}
.pdp-refresh-hero-slider .hero[data-arrows=true] .flickity-prev-next-button {
  top: auto;
  bottom: 50%;
}
.pdp-refresh-hero-slider .flickity-button {
  border-radius: 0;
  background: rgba(255,255,255,0.5);
}

.hero-no-text .hero.loaded .slideshow__slide.is-selected .hero__text-shadow:after {opacity: 0;}

.pdp-opt-slides .hero[data-arrows="true"] .flickity-previous {
  left: -1%;
  right: auto;
}
.pdp-opt-slides .hero[data-arrows="true"] .flickity-next {
  left: auto;
  right: -1%;
}
.pdp-opt-slides .hero[data-arrows="true"] .flickity-prev-next-button {
  top: auto;
  bottom: 50%;
}
.pdp-opt-slides .flickity-button {
  border-radius: 0;
  background: #ffffff80;
}

/* PDP's */
/* GLOW STICKS */
.glowsticks-slider {}
.glowsticks-slider .hero[data-arrows=true] .flickity-previous {
  left: -1%;
  right: auto;
}
.glowsticks-slider .hero[data-arrows=true] .flickity-next {
  left: auto;
  right: -1%;
}
.glowsticks-slider .hero[data-arrows=true] .flickity-prev-next-button {
  top: auto;
  bottom: 50%;
}
.glowsticks-slider .flickity-button {
  border-radius: 0;
  background: rgba(255,255,255,0.5);
}
.glow-sticks .boost-icons {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.gs-beauty-benefits .background-media-text__text{
  margin: 0 0 0 5%;
  background: transparent;
  width: 100%;
  max-width: 600px;
  text-align: center;
}
.gs-beauty-benefits .accent-subtitle {
    font-size: 30px;
    letter-spacing: .1em;
}
.gs-beauty-benefits .h3 {
  font-family: "adobe-garamond-pro", serif;
  font-weight: 400;
  font-style: italic;
  color: #000;
  font-size: 40px;
}
.gs-beauty-benefits p {
  font-size: 18px;
  font-weight: 400;
}
/* .glow-sticks-replenish {
  background-image: url('https://cdn.shopify.com/s/files/1/0561/8093/2695/files/temp-glow-naturally.jpg')!important;
  background-size: cover;
  background-position: 50% 50%;
} */
.glow-sticks-replenish {
    background-color: #eecabc;
    padding-top: 20px !important;
}
.gs-replenish {
  background-color: #eecabc;
  display: flex;
  flex-wrap: wrap;
  padding: 30px 0;
}
.gs-rep-box {
  width: 100%;
}
.gs-rep-txt {
  text-align: left;
  margin-left: 16%;
}
.gs-rep-txt span {
  font-family: adobe-garamond-pro,serif;
  font-size: 3em;
  font-weight: inherit;
  font-style: italic;
  display: block;
  margin: 0;
  line-height: 1;
}
.gs-rep-txt h2 {
  font-size: 3em !important;
  margin: 0;
}
.gs-rep-icon {
  display: flex;
  flex-wrap: nowrap;
  justify-content: right;
  padding-right: 11%;
}
.gs-rep-icon div {
  width: 12%;
  padding: 5px 10px;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}
.gs-rep-icon div img {width: 80px;}

@media screen and (min-width: 481px) {
    #glow-sticks .subscription-options__frequency-select {
        min-width: 360px;
    }
}

/* HAIR REGEN ADV */
.root-causes .page-width {
  max-width: 1200px;
}
.root-causes .theme-block {
  margin-bottom: 0;
}
.root-causes .theme-block p {
  font-family: "adobe-garamond-pro", serif;
  font-size: 2em;
  font-weight: inherit;
  font-style: italic;
  text-align: left;
  padding-left: 9%;
}
.root-causes h2 {font-size: 2.6em; font-weight: 400;}
.rc-flex {
  display: flex;
  flex-wrap: nowrap;
  justify-content: right;
}
.rc-flex div {
  width: 13%;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
}
.rc-flex div img {width: 80px;}

/* --- HERO REGEN COMPLEX -- */
.regen-complex-hero .slideshow-wrapper {min-height: 500px;}
.regen-complex-hero .hero__text-shadow {width: 100%;}
#hair-regeneres-advanced .hero.loaded .slideshow__slide.is-selected .hero__text-shadow:after {opacity: 0;}
.regen-complex-hero .hero__top-subtitle {
  font-family: "adobe-garamond-pro", serif;
  font-weight: inherit;
  font-style: italic;
  text-transform: none;
  font-size: 2.2em;
  color: #000;
  line-height: 1;
  letter-spacing: normal;
  margin: 0;
}
.regen-complex-hero .hero__title {
  text-transform: uppercase;
  color: #000;
  font-weight: 300;
  line-height: 1;
}
#complex-flex {
  width: 100%;
  max-width: 1000px;
  padding: 0;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin: 0 auto 30px;
  color: #000;
}
.complex-bracket-spacer {width: 47%;}
.complex-bracket {
  width: 6%;
  display: flex;
  flex-wrap: nowrap;
}
.complex-text {
  width: 47%;
  padding: 30px 0;
  text-align: left;
}
.complex-text p {
  font-size: 18px;
}
.complex-bracket-left {
  padding: 0;
  margin: 0;
  width: 49%;
  height: 50%;
  border-bottom: solid 2px #ecc3b2;
}
.complex-bracket-right {
  padding: 0;
  margin: 0;
  width: 50%;
  border-top: solid 2px #ecc3b2;
  border-left: solid 2px #ecc3b2;
  border-bottom: solid 2px #ecc3b2;
}

/* HAIR REGEN ORIGINAL */
.hair-regen-formula .template-product .rte {line-height: 1!important;}
.hair-regen-formula {
  background-image: url('https://cdn.shopify.com/s/files/1/0561/8093/2695/files/hair-regeneres-capsules-bg.jpg');
  background-size: cover;
  padding-top: 90px!important;
  padding-bottom: 150px;
}

.hair-regen-formula p {font-weight: 400;}
.hair-regen-formula .theme-block:nth-child(1) {
  margin-bottom: 10px;
}
.hair-regen-formula .theme-block {
  width: 90%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.hair-free-icons {
  background-color: #fdf3ea;
  padding-bottom: 60px;
}
.flex-hair-banner-icons {
  display: flex;
  flex-wrap: nowrap;
  width: 98%;
  max-width: 1400px;
  padding: 0;
  margin: 0 auto;
}
.hair-banner-txt {
  width: 55%;
  font-size: 3.2vw;
  text-align: left;
  align-self: center;
  line-height: 0.8;
}
.hair-banner-txt span {
  display: block;
  font-family: "adobe-garamond-pro", serif;
  font-weight: 400;
  font-style: italic;
  font-size: .8em;
  margin-bottom: 15px;
}
.hair-banner-icons {
  width: 45%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: right;
}
.hair-banner-icons div {
  padding: 0 15px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
}
.hair-banner-icons div img {
  width: 90px;
  max-height: 90px;
  border: solid 1px #000;
  border-radius: 50%;
}

.hair-believe-it {
  max-width: 1240px;
  margin: 0 auto;
}
.hair-believe-it .background-media-text__text {
  width: 50%;
  background: none;
  font-size: 1.2em;
  text-align: center;
}
.hair-believe-it .h3 {
  font-family: "adobe-garamond-pro", serif;
  font-weight: 300;
  font-style: italic;
  font-size: 2.2em;
}
.hair-percent {
  font-size: 18px;
  font-weight: 700;
  padding-bottom: 10px;
  text-align: left;
}
.hair-percent span {
  font-family: "adobe-garamond-pro", serif;
  font-weight: 400;
  font-style: italic;
  font-size: 3em;
}
#hair-regeneres .promo-other .promo-grid__text {
  max-width: 45%;
  text-align: center;
}

#hair-regeneres .promo-other .rte--block {
    padding: 0;
}

/* HAIR REGEN SERUM */
.hair-regen-serum .template-product .rte {line-height: 1!important;}
.hair-regen-serum {
  background-image: url('https://cdn.shopify.com/s/files/1/0561/8093/2695/files/hair-serum-bubble-bg.jpg');
  background-size: cover;
  padding-top: 140px!important;
  padding-bottom: 150px;
}

.hair-regen-serum p {font-weight: 400;}
.hair-regen-serum .theme-block:nth-child(1) {
  margin-bottom: 10px;
}
.hair-regen-serum .theme-block {
  width: 90%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

/* LIPOVALIN */
.lipovalin .boost-txt span {
  margin-top: 15px;
  margin-bottom: 0;
}
.lipovalin .background-media-text__container{
  background-color: #ebded4;
}
.lipovalin .placeholder-svg{
  display: none;
}
.lipovalin .img-container {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}
.lipovalin .img-container div {
    max-width: 25%;
    font-size: 9px;
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase;
    padding: 0 10px;
}
.lipovalin .img-container img {
    width: 100px;
    max-width: 100%;
    margin-bottom: 8px;
}

/* RETINALL */
.retinall-30days .page-width {
  background-image: url('https://cdn.shopify.com/s/files/1/0561/8093/2695/files/retinall-cream-bg.jpg');
  background-repeat: no-repeat;
  background-position: top center;
  width: 100%;
  max-width: 1200px;
  padding: 80px 40px 60px;
  background-size: 90%;
}
.retinall-30days .page-width .theme-block {
  max-width: 100%;
}
.retinall-30days h2 {
  font-family: "adobe-garamond-pro", serif;
  font-weight: inherit;
  font-style: italic;
  text-transform: none;
  font-size: 2em;
  letter-spacing: .1em;
}

.retinall-30day-timline {
  display: block;
  margin: 50px auto 0;
  width: 100%;
  max-width: 800px;
  padding: 20px;
  background: rgba(255,255,255,0.6);
}
.r3dtl-row {
  display: flex;
  flex-wrap: nowrap;
}
.r3dtl-left {
  width: 10%;
  min-width: 80px;
}
.r3dtl-right {
  width: auto;
}
.r3dtl-left div {
  font-size: 18px;
  text-align: right;
  padding-bottom: 10px;
}
.r3dtl-right div {
  font-size: 18px;
  font-weight: 700;
  text-align: left;
  border-left: solid 2px #ffd202;
  padding-left: 12px;
  padding-bottom: 10px;
}

.r3dtl-left div::after {
  content: '◯';
  color: #ffd202;
  font-size: 8px;
  line-height: 0;
  font-weight: bold;
  margin: 0 -5px 0 4px;
  position: relative;
  top: -5px;
}

.retinall-results {
  background-color: #e5ded4;
  padding-bottom: 60px;
}
.flex-retinall-results {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  max-width: 1200px;
  padding: 0;
  margin: 0 auto;
}
.retinall-results-txt {
  width: 50%;
  font-size: 3em;
  text-align: left;
  align-self: center;
}
.retinall-results-txt span {
  display: block;
  font-family: "adobe-garamond-pro", serif;
  font-weight: 400;
  font-style: italic;
  font-size: .8em;
  margin-bottom: 15px;
}
.retinall-results-icons {
  width: 50%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}
.retinall-results-icons div {
  padding: 0 15px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
}
.retinall-results-icons div img {
  width: 60px;
  max-width: 60px;
  max-height: 60px;
}

/* SVO & SVA PDPs */
/* SVO pdp has wrapper id #svopdp | SVA pdp has wrapper id #svapdp if needed */
.svo-disclaimer {
  padding-top: 0 !important;
  max-width: 800px;
  margin: 0 auto 60px;
}
.svo-disclaimer p {
  font-size: 12px;
  line-height: 1.8;
  margin-bottom: 0;
}

.sva-formula {
  background-color: #e2cfbe;
  padding-bottom: 40px;
}
.sva-formula.svo {
  background-color: #f0f2f6;
}
.sva-formula .rte h2 {margin-bottom: 0;}
.sva-formula .theme-block {margin-bottom: 0;}
.sva-formula .rte.link {padding-top: 30px;}
.bg-img-text .hero__text-shadow:after {
    background: transparent;
}
.boost-hgh-lvls {
  background-color: #d9bda8;
  padding-bottom: 60px;
}
.flex-boost-hgh {
  display: flex;
  flex-wrap: nowrap;
  width: 98%;
  max-width: 1400px;
  padding: 0;
  margin: 0 auto;
}
.boost-txt {
  width: 55%;
  font-size: 3.2vw;
  text-align: left;
  align-self: center;
}
.boost-txt span {
  display: block;
  font-family: "adobe-garamond-pro", serif;
  font-weight: 400;
  font-style: italic;
  font-size: .8em;
  margin-bottom: 15px;
}
.boost-icons {
  width: 45%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: right;
}
.boost-icons div {
  padding: 0 15px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
}
.boost-icons div img {width: 60px; max-height: 60px;}
 #svapdp .boost-icons div img {min-width: 60px;}
.svo-sva-compare {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0;
}
.svo-sva-compare .hero__text-shadow:after {opacity: 0!important;}
.svo-sva-compare .hero__text-shadow {
  position: absolute;
  width: 100%;
  top: 14%;
  left: 0;
}
.svo-sva-compare .hero__text-shadow .hero__subtitle:nth-child(3) {
  position: absolute;
  width: 100%;
  top: 20vw;
}
.svo-sva-compare .hero__link {
  position: absolute;
  top: 120px;
  left: calc(50% - 67px);
}
.svo-sva-compare .hero__link .btn {
  background: #000!important;
  color: #fff!important;
  margin: 0;
}

.svo-sva-compare .hero__title {
  font-family: "adobe-garamond-pro", serif;
  font-weight: 400;
  font-style: italic;
  color: #000;
}
.svo-sva-compare .hero__subtitle {
  color: #000;
}

.svo-sva-table {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  max-width: 900px;
  background: rgba(255,255,255,0.9);
  margin: 0 auto;
}
.sstable-left {width: 76%;}
.sstable-right {width: 24%;}

.sstable-hdr {
  border-right: solid 1px #c52a2c;
  border-bottom: solid 1px #c52a2c;
  padding: 8px 10px;
  text-align: center;
}
.sstable-row {
  border-right: solid 1px #c52a2c;
  border-bottom: solid 1px #333;
  padding: 5px 10px;
  text-align: center;
}
.sst-text {
  display: inline-block;
  font-size: 15px;
  line-height: 1.4;
  color: #000;
}
.sst-textbold {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  color: #000;
}
.tal {text-align: left;}
.sstable-hdr span:nth-child(1) {
  width: 71%;
}
.sstable-right .sstable-hdr span:nth-child(1) {
  width: 100%;
}
.sstable-hdr span:nth-child(2) {
  width: 28%;
}
.sstable-row span:nth-child(1) {
  width: 70%;
  padding-left: 1%;
}
.sstable-row span:nth-child(2) {
  width: 28%;
}

#serovital-advanced .ing-modal-container--no-space { margin-top: -90px;}

/* SVO POWDER */
#serovital-fruit-punch-powder .hero.loaded .slideshow__slide.is-selected .hero__text-shadow:after {opacity: 0;}
.powder-key-ingredients .template-product .rte {line-height: 1!important;}
.powder-key-ingredients {
  background-image: url('https://cdn.shopify.com/s/files/1/0561/8093/2695/files/svo-powder-mixed-bg.jpg');
  background-size: cover;
  padding-top: 140px!important;
  padding-bottom: 150px;
}

.powder-key-ingredients p {font-weight: 400;}
.powder-key-ingredients .theme-block:nth-child(1) {
  margin-bottom: 10px;
}
.powder-key-ingredients .theme-block {
  width: 90%;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.product-info-slides .hero__title {
  font-family: "adobe-garamond-pro", serif;
  font-weight: 400;
  font-style: italic;
  color: #000;
}

/* SVO POWDER 14-Day */


/* TRIHYDRATE */
.bg-img-with-text .background-media-text__text{
  margin: auto;
  background: transparent;
  width: 100%;
  max-width: 600px;
  text-align: center;
}
.bg-img-with-text .accent-subtitle {
    font-size: 30px;
    letter-spacing: .1em;
}

.formulated-without {
  background-color: #e5ded4;
  padding-bottom: 60px;
}
.flex-formulated-without {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  max-width: 960px;
  padding: 0;
  margin: 0 auto;
}
.formulated-without-txt {
  width: 40%;
  font-size: 3em;
  text-align: left;
  align-self: center;
}
.formulated-without-txt span {
  display: block;
  font-family: "adobe-garamond-pro", serif;
  font-weight: 400;
  font-style: italic;
  font-size: .8em;
  margin-bottom: 15px;
}
.formulated-without-icons {
  width: 60%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}
.formulated-without-icons div {
  padding: 0 15px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
}
.formulated-without-icons div img {
  width: 60px;
  max-width: 60px;
  max-height: 60px;
}


/* SKIN BRILLIANCE */
.skin-brilliance .boost-txt span {
  margin-top: 15px;
  margin-bottom: 0;
}


/* MEDIA + + + + + + + + + + + + + */
@media (min-width: 1401px){
  .boost-txt {
    font-size: 46px;
  }
}
@media (max-width: 1400px) {
/* SVO + SVA */
  .svo-sva-compare .hero__text-shadow .hero__subtitle:nth-child(3) {top: 23vw;}
  
}
@media (max-width: 1200px) {
  .promo-other .type-advanced .rte--strong {line-height: 0.8;}
  /* pdp-refresh-hero-slider */
  .pdp-refresh-hero-slider .hero__text-shadow {padding-top: 7%;}
  .pdp-refresh-hero-slider .hero__subtitle:nth-child(3) {
    top: -190px;
    width: 44%;
  }

/* GLOW STICKS */
  .gs-beauty-benefits .background-media-text__text {margin: 0;}
/* HAIR REGEN ADV */
  .root-causes .theme-block p {padding-left: 6%;}
/* HAIR REGEN ORIGINAL */
  .hair-believe-it .background-media-text__text {width: 60%;}
/* SVO + SVA */
  .svo-sva-compare .hero__text-shadow .hero__subtitle:nth-child(3) {top: 28vw;}
/* TRIHYDRATE */
  .retinall-results-txt {font-size: 4.2vw;}
  
}

@media (max-width: 1024px) {
  .root-causes .theme-block p {padding-left: 7%;}
  .root-causes h2 {font-size: 4vw;} 
}

@media (min-width: 991px) {
/* GLOW STICKS */
  /* .glow-sticks .boost-txt {font-size: 2.8vw;} */
}

@media (max-width: 991px) {
/* COMMON */
  .promo-other .type-advanced .horizontal-left .rte--block {padding: 0 10% 0 0;}
  .pdp-refresh-hero-slider .hero__text-shadow {padding-top: 20px;}
  .pdp-refresh-hero-slider .hero__title {
    font-size: 2.25em!important;
    top: 30px;
  }
  .pdp-refresh-hero-slider .hero__subtitle {
    font-size: 1.2em;
    top: 30px;
  }
  .pdp-refresh-hero-slider .hero__subtitle:nth-child(3) {top: -140px;}
  .bracket-box-mid {font-size: 18px;}

/* GLOW STICKS */
  .glow-sticks .boost-txt {font-size: 2.8vw;}
  .gs-rep-txt {margin-left: 6%;}
  .gs-rep-icon {
    justify-content: center;
    padding-left: 2%;
    padding-right: 2%;
  }
  .gs-rep-icon div {width: 16%;}
  .gs-rep-icon div img {width: 68px;}
  
/* HAIR REGEN ADV */
  #complex-flex {margin: 0 auto;}
  .complex-text {padding: 15px 0;}
  
/* HAIR REGEN ORIGINAL */
  .hair-believe-it .background-media-text__text {width: 72%;}
  .hair-banner-txt span {margin-bottom: 5px;}

/* RETINALL */
  .retinall-30days .page-width {background-size: 100% 100%;}
  .retinall-results {padding-bottom: 40px;}
  .flex-retinall-results {flex-wrap: wrap;}
  .retinall-results-txt {
    width: 100%;
    font-size: 3em;
    padding: 0 0 20px 8%;
  }
  .retinall-results-txt span {
    font-size: 5vw;
  }
  .retinall-results-icons {width: 100%;}

/* SVO + SVA */
  .boost-txt {font-size: 3.8vw;}
  #serovital-advanced .boost-txt { font-size: 3.4vw; line-height: 1;}
  .svo-sva-compare .hero__title {font-size: 4vw!important;}
  .svo-sva-compare .hero__link {top: 100px;}
  .svo-sva-compare .hero__text-shadow .hero__subtitle:nth-child(3) {top: 25vw;}
  .sst-text {font-size: 14px;}
  .sst-textbold {font-size: 13px;}
  .sstable-hdr {padding: 6px 2px;}
  .sstable-row {padding: 4px 3px;}

}

@media (max-width: 860px) {
  .pdp-refresh-hero-slider .hero__text-shadow {padding-top: 0;}
  .bracket-box-mid {padding: 20px 3%;}
}

@media (max-width: 768px) {
/* COMMON */
  .related-product .background-media-text__container img {object-position: right !important;}
  .related-product .background-media-text__text {width: 100%;}
  .related-product {
    background-image: url('https://cdn.shopify.com/s/files/1/0561/8093/2695/files/sva-retinall-trihydrate-marble-desk.jpg') !important;
    background-size: 210% !important;
    background-position: bottom left !important;
    background-repeat: no-repeat;
  }
  .pdp-info-slider .hero__title {font-size: 2.6em!important;}

  .pdp-refresh-hero-slider .hero__text-shadow {
    padding-top: 0;
    top: 0;
  }
  .pdp-refresh-hero-slider .hero__title {
    font-size: 3em!important;
    width: 100%;
    top: 0;
  }
  .pdp-refresh-hero-slider .hero__subtitle {
    font-size: 1.4em!important;
    width: 100%;
    top: 0;
  }
  .pdp-refresh-hero-slider .hero__subtitle:nth-child(3) {
    font-size: 1em!important;
    width: 100%;
    left: 0;
    top: 0;
    padding-top: 80px;
  }
  .bracket-box-mid {
    font-size: 18px;
    padding: 20px 4% 40px;
  }
  .bracket-box-mid h3 {font-size: 1.4em;}
  .pdp-faq {max-width: 95%;}

/* GLOW STICK */
  .gs-beauty-benefits .background-media-text__text {margin: 0 auto;}
  .gs-beauty-benefits .loaded.background-media-text--template--15170263482455__a680f78d-45ab-4e04-927c-91ad5a92bcaf {background-image: none;}
  .gs-beauty-benefits .background-media-text__container {height: auto;}
  .gs-beauty-benefits {
    background-image: url('https://cdn.shopify.com/s/files/1/0561/8093/2695/files/gs-water-bg-mobi1.jpg')!important;
    background-size: cover;
  }
  .glow-sticks-replenish {padding-top: 0!important;}
  .gs-rep-txt {margin-left: 9%;}

/* HAIR REGEN ADV */
  .regen-complex-hero .hero__image-wrapper {background-color: #e0e0e0;}
  .regen-complex-hero .hero__title {font-size: 2.8em!important;}
  .regen-complex-hero .hero__text-shadow {top: 0;}
  #complex-flex {margin: 36% auto 25px;}
  .complex-bracket-spacer {width: 20%;}
  .complex-text {width: 74%;}
  .complex-text p {font-size: 16px;}
  .root-causes .rc-flex div {width: 18%;}
  .hero-natural--template--15122799394903__slideshow_x4jYTV {padding-bottom: 80%!important;}
  .hero-natural--template--15122799394903__slideshow_j9JbjK {padding-bottom: 100%!important;}

  
/* HAIR REGEN ORIGINAL */
  .hair-believe-it .background-media-text__text {width: 100%;}
  .hair-believe-it .background-media-text__container {height: 320px;}
  .hair-believe-it {background-image: none!important;}
  .hair-percent {padding-left: 4em;}
  .hair-regen-formula {padding-top: 60px!important;}
  .flex-hair-banner-icons {flex-wrap: wrap;}
  .hair-banner-txt {
    width: 100%;
    font-size: 5vw;
    padding: 0 0 15px 6%;
  }
  .hair-banner-icons {
    width: 100%;
    justify-content: center;
  }

/* HAIR REGEN SERUM */
  .hair-regen-serum {
    padding-top: 90px!important;
    padding-bottom: 80px;
  }

/* RETINALL */
  .r3dtl-left div,
  .r3dtl-right div {font-size: 16px;}


/* SVO + SVA */
  .flex-boost-hgh {flex-wrap: wrap;}
  .boost-txt,
  #serovital-advanced .boost-txt {
    font-size: 6vw;
    width: 100%;
    padding: 0 8%;
  }
  .boost-icons {
    width: 100%;
    padding: 15px 8% 0;
  }

  .svo-sva-compare .hero__title {font-size: 4vw !important;}
  .svo-sva-compare .hero__link {top: 74px;}
  .svo-sva-compare .hero__text-shadow .hero__subtitle:nth-child(3) {top: 24vw;}
  #serovital-advanced .svo-disclaimer p { font-size: 11px; line-height: 1.3; }
  #serovital-advanced .ing-modal-container--no-space { margin-top: -60px;}

/* SVO POWDER */
  .powder-key-ingredients {
    padding-top: 90px!important;
    padding-bottom: 80px;
  }

/* TRIHYDRATE */
  .trihydrate .boost-icons>div {
    flex: 0 0 33%;
  }
  .trihydrate .boost-icons {
    padding: 15px 0;
  }
  .formulated-without {padding-bottom: 40px;}
  .flex-formulated-without {flex-wrap: wrap;}
  .formulated-without-txt {
    width: 100%;
    font-size: 3em;
    padding: 0 0 15px 10%;
  }
  .formulated-without-icons {
    width: 100%;
  }

}
@media (max-width: 680px) {
/* GLOW STICK */
  .gs-rep-txt h2 {font-size: 5.6vw !important;}
  
/* HAIR REGEN ADV */
  .complex-bracket-spacer {width: 10%;}
  .complex-text {width: 76%;}
  .rc-flex {
    flex-wrap: wrap;
    justify-content: center;
  }
  .rc-flex div {
    font-size: 13px;
    width: auto;
    min-width: 30%;
  }
  .rc-flex div img {width: 60px;}

/* HAIR REGEN ORIGINAL */
  .hair-percent {padding-left: 3em;}
  
/* SVO + SVA */
  .sst-text {font-size: 1.8vw;}
  .sst-textbold {font-size: 1.6vw;}
  .sstable-left {width: 70%;}
  .sstable-right {width: 29%;}
  
}
@media (max-width: 600px) {
/* COMMON */
  .pdp-refresh-hero-slider .hero__subtitle {font-size: 1.2em!important;}
  .pdp-refresh-hero-slider .hero__subtitle:nth-child(3) {padding-top: 50px;}
  .bracket-box {
    width: 90%;
    max-width: 400px;
  }
  .bracket-box-mid {
    font-size: 16px;
    padding: 20px 4% 30px;
  }
  .bracket-box-mid h3 {font-size: 1.2em;}

/* GLOW STICK */
  .gs-rep-txt span {font-size: 5.6vw;}
  .gs-rep-icon div {
    width: 18%;
    font-size: .8em;
  }

/* HAIR REGEN ORIGINAL */
  .hair-banner-txt {
    font-size: 5.8vw;
    padding: 0 0 15px;
  }
  
/* HAIR REGEN ADV */
  .hero-natural--template--15122799394903__slideshow_x4jYTV {padding-bottom: 100%!important;}
  .regen-complex-hero .hero__text-shadow {top: 0;}
  #complex-flex {margin: 28% auto 25px;}

/* RETINALL */
  .retinall-results-txt {font-size: 7vw;}
  .retinall-results-txt span {
    font-size: 1em;
    margin-bottom: 5px;
  }
  .retinall-results-icons {justify-content: center;}

/* SVO + SVA */
  .boost-icons div img {width: 50px; max-height: 50px;}
  #svapdp .boost-icons div img {min-width: 50px;}
  
  .boost-hgh-lvls .boost-icons {justify-content: center;}

  .sstable-hdr {padding: 4px 2px;}
  .sstable-row {padding: 3px 2px;}
  .sstable-hdr span:nth-child(1) {width: 68%;}
  .svo-sva-compare .hero__link {top: 60px; left: calc(50% - 46px);}
  .svo-sva-compare .hero__link .btn {font-size: 13px; padding: 6px 14px;}
  .svo-sva-compare .hero__text-shadow .hero__subtitle:nth-child(3) {top: 22vw;}

/* TRIHYDRATE */
  .formulated-without-txt {padding: 0 0 15px 6%;}
  
}
@media (max-width: 480px) {
/* COMMON */
  .pdp-refresh-hero-slider .hero__title {font-size: 2.6em!important;}
  .pdp-refresh-hero-slider .hero__subtitle:nth-child(2) {padding: 0 30px;}
  .pdp-refresh-hero-slider .hero__subtitle:nth-child(3) {padding-top: 30px;}
  .info-hdr .theme-block h2 {font-size: 2.5em;}
  .related-product h2 {font-size: 11vw;}
  /* .also-like {padding-top: 60px;} */

/* GLOW STICK */
  .gs-rep-icon {flex-wrap: wrap;}
  .gs-rep-icon div {
    width: 30%;
    padding: 15px 10px 5px;
  }

/* HAIR REGEN ADV */
  #complex-flex {margin: 38% auto 20px;}
  .regen-complex-hero .slideshow-wrapper {min-height: 600px;}
  .complex-bracket-spacer {width: 4%;}
  .complex-text {width: 88%;}
  .regen-complex-hero .hero__title {font-size: 2.4em!important;}
  .root-causes .theme-block p {
    font-size: 5vw;
    padding-left: 4%;
  }
  .root-causes h2 {font-size: 4.2vw;}
  .hero-natural--template--15122799394903__slideshow_x4jYTV {padding-bottom: 120%!important;}
  
/* HAIR REGEN ORIGINAL */
  .hair-percent {padding-left: 2em;}
  .hair-believe-it ..background-media-text__container {height: 280px;}

/* RETINALL */
  .retinall-results-txt {
    font-size: 2.2em;
    padding: 0 0 5px 6%;
  }
  .retinall-results-txt span {font-size: 7.5vw;}
  .retinall-results-icons {flex-wrap: wrap;}
  .retinall-results-icons div {
    width: 48%;
    padding-top: 15px;
  }
  
/* SVO + SVA */
  .boost-txt{
    font-size: 6.4vw;
    padding: 0 5%;
  }
  #serovital-advanced .boost-txt {
      font-size: 5.6vw;
      padding: 0;
  }
  .boost-txt span {
    font-size: 1em;
    margin-bottom: 5px;
  }
  .boost-icons {
    padding: 15px 5% 0;
  }
  .svo-sva-compare .slideshow__slide {height: 125%;}
  .svo-sva-compare .hero__link {top: 54px;}
  .svo-sva-compare .hero__text-shadow .hero__subtitle:nth-child(3) {top: 25vw;}
  .svo-sva-compare .hero__title {font-size:20px!important;}
  .svo-sva-compare .hero__subtitle {font-size:15px;}
  .sst-text {font-size: 12px;}
  .sstable-left .sstable-hdr span:nth-child(1) {
    text-align: left;
    padding-right: 16%;
  }
  .sst-textbold {font-size: 9px;}
  .sstable-left {width: 78%;}
  .sstable-right {width: 22%;}
  .hero-natural--template--15122799919191__d9829645-cb36-49d4-978d-891ac7e649e9,
  .hero-natural--template--15122800017495__8a9bc2a0-b637-4744-9a5c-94797ae4030b,
  .hero-natural--template--15122800443479__1fc0dec0-0e24-4714-83b5-c5ae83b1c0b3 {padding-bottom: 106%!important;} 

/* SVO POWDER */
  .powder-key-ingredients {
    padding-top: 50px!important;
    padding-bottom: 60px;
  }

/* TRIHYDRATE */
  .formulated-without-icons {flex-wrap: wrap;}
  .formulated-without-txt {padding: 0 0 5px 8%;}
  .formulated-without-icons div {
    width: 48%;
    padding-top: 15px;
  }

}

@media (max-width: 420px) {
/* HAIR REGEN ORIGINAL */
  .hair-percent {
    padding-left: 1em;
    font-size: 16px;
  }
  .hair-percent span {font-size: 2.4em;}

/* HAIR REGEN ADV */
  #complex-flex {margin: 44% auto 20px;}
  .regen-complex-hero .slideshow-wrapper {min-height: 640px;}
  .regen-complex-hero .hero__title {font-size: 2em!important;}
  
}
/* END PDP MEDIA */

/* SUBSCRIPTION WIDGET CUSTOMIZATIONS */
.template-product .subscription-option__description p {display: none;}
.template-product label[for="subscription"] .subscription-option__tag-label {background-color: #ffd202;}

#hair-regeneres-advanced label[for="subscription"] .subscription-option__tag-label,
#serovital label[for="subscription"] .subscription-option__tag-label,
#serovital-fruit-punch-powder label[for="subscription"] .subscription-option__tag-label,
#serovital-advanced label[for="subscription"] .subscription-option__tag-label {display: none;}

.template-product .subscription-option__info {
  font-size: 14px;
  font-weight: 400;
  margin: 0;
}
.template-product .subscription-option__price.subscription-option__price--compare-at {
  line-height: 0;
}
.template-product label[for="additional-subscription"] .subscription-option__tag-label {
    visibility: hidden;
    position: relative;
}
.template-product label[for="additional-subscription"] .subscription-option__tag-label:after {
  visibility: visible;
  position: absolute;
  top: 0;
  left: 0;
  content: "BEST VALUE";
  background-color: #ffd202;
  padding: 8px 5px;
  border-radius: 4px;
  width: 102px;
  text-align: center;
}

.arrws {
  width: 16px;
  display: inline-block;
  position: relative;
  top: 3px;
}
.arrws span {display: block; line-height: 0.5 !important;}


@media (max-width: 480px) {
  
  .template-product label[for="additional-subscription"] .subscription-option__tag-label:after {width: 94px;}
  .template-product .subscription-option__title {font-size: 16px;}
  .template-product .subscription-option__tag-label {font-size: 12px;}
  .template-product .subscription-option__info {font-size: 13px;}

}

/** DARK CIRCLE PDP **/
.dc-banner {
    margin: 0;
    margin-top: -20px !important;
    padding-top: 0 !important;
}
.dc-banner .banner-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #f1eceb;
    padding: 1.5rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 2.5rem;
}

@media (min-width: 640px) {
    .dc-banner .banner-container { padding: 2rem; }
}
@media (min-width: 768px) {
    .dc-banner .banner-container { padding: 2.5rem; }
}
@media (min-width: 1024px) {
    .dc-banner .banner-container {
        flex-direction: row;
        padding: 3rem;
    }
}

.dc-banner .image-section {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 2rem;
    flex: 1;
    justify-content: flex-end;
}

@media (min-width: 640px) {
    .dc-banner .image-section {
        flex-direction: row;
    }
}
@media (min-width: 1024px) {
    .dc-banner .image-section {
        gap: 1rem;
        margin-bottom: 0;
        margin-right: 3rem;
    }
}

.dc-banner .image-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 50%;
}

@media (min-width: 640px) {
    .dc-banner .image-container { width: 50%; }
}
@media (min-width: 1024px) {
    .dc-banner .image-container { width: auto; }
}

.dc-banner .image-container img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.dc-banner .image-container p {
    margin-top: 0.75rem;
    font-size: 0.875rem;
    font-weight: 600;
}

.dc-banner .testimonial-section {
    text-align: center;
    flex: 1;
}

@media (min-width: 1024px) {
    .dc-banner .testimonial-section { text-align: left; }
}

.dc-banner .quote-text {
    font-weight: 300;
    line-height: 1.2;
    font-size: 2em;
    max-width: 26rem;
    margin: auto;
    text-align: center;
}

.dc-banner .testimonial-section p:last-child {
    font-size: 1.3em;
    font-weight: 300;
    text-align: center;
    margin-top: 1em;
}

@media (max-width : 768px) {
  .dc-banner .image-section {
      flex-direction: row;
  }
  .dc-banner .banner-container {
      padding: 1.5rem 1rem;
  }
}

/* .dc-erase-it {
    max-width: 1500px;
    margin: auto;
    padding: 0 var(--pageWidthPadding);
}
.dc-erase-it .background-media-text__container {
    padding: 0 var(--pageWidthPadding);
} */
.dc-erase-it .background-media-text__aligner {
    margin: 60px 6%;
}
.dc-erase-it .background-media-text__inner {
    display: flex;
    justify-content: left;
    align-items: center;
}
.dc-erase-it .background-media-text__text {
    background: transparent;
    min-width: 480px;
    padding: 0;
}
.dc-erase-it h3 {
    font-size: 2.3em;
    font-weight: 300;
    margin-bottom: 0.2em;
}
.dc-erase-it h3 b {
    font-weight: 500;
    font-style: italic;
    font-family: "adobe-garamond-pro", var(--typeBaseFallback);
}
.dc-erase-it p {
    font-size: 0.9em;
    line-height: 1.3;
    font-weight: 400;
}
@media (max-width: 1024px) {
    .dc-erase-it h3 {
        font-size: 1.33em;
        font-weight: 300;
    }
    .dc-erase-it .background-media-text__text {
        width: 45%;
        min-width: auto;
    }
}
@media (max-width: 768px) {
  .dc-erase-it .background-media-text__container {
      height: 0;
  }
  .background-media-text--650.dc-erase-it {
      padding-bottom: 125%;
      background-image: url(https://cdn.shopify.com/s/files/1/0561/8093/2695/files/DCE_A__Don_t_Hide_It_Mobile.jpg?v=1752472964) !important;
      
  }
  .dc-erase-it .background-media-text__inner {
      position: absolute;
      bottom: 0px;
      left: 0;
      overflow: hidden;
      height: auto;
      padding: 20px 0;
  }
  .dc-erase-it .background-media-text__text {
      width: 100%;
  }
  .dc-erase-it h3 {
      font-size: 8vw;
      font-weight: 500;
      color: #fff;
      margin-bottom: 2vw;
  }
  .dc-erase-it p {
      font-size: 3vw;
      color: #fff;
      padding: 0 10vw;
  }
  .dc-erase-it .background-media-text__aligner {
      margin: 25px 0;
  }
}

.dc-solutions .background-media-text__aligner {
    margin: 0;
    width: 100%;
}
.dc-solutions  .background-media-text__inner {
    display: flex;
    align-items: center;
}
.dc-solutions  .background-media-text__text {
    background: transparent;
    width: 100%;
}
.dc-text-container {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.dc-banner-section {
    position: relative;
    width: 100%;
    min-height: 400px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    font-family: 'Inter', sans-serif;
    overflow: hidden;
}

.dc-banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.dc-banner-content {
    position: relative;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 1280px;
    padding: 1rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.dc-text-left-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 2rem;
}

.dc-text-left-section .dc-your-text {
    font-family: "adobe-garamond-pro", var(--typeBaseFallback);
    font-size: 1.66em;
    line-height: 1;
    font-weight: 300;
    font-style: italic;
    margin-bottom: 0.5rem;
}

.dc-text-left-section .dc-solution-text {
    font-size: 2em;
    line-height: 1;
    font-weight: 300;
}

.dc-text-right-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.dc-text-right-section .dc-improve-text {
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.dc-text-right-section ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 1rem;
    line-height: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.dc-brackets-svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    display: none;
}

@media (max-width: 1250px) {
    .dc-text-left-section .dc-solution-text {
        font-size: 3.5vw;
    }
}

@media (min-width: 769px) {
    .dc-banner-content {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding-left: 7rem;
        padding-right: 5rem;
    }

    .dc-text-left-section {
        align-items: flex-start;
        text-align: left;
        margin-bottom: 0;
        flex-basis: 40%;
        max-width: 40%;
    }

    .dc-text-right-section {
        align-items: flex-start;
        text-align: left;
        flex-basis: 40%;
        max-width: 40%;
        padding-left: 20px;
        padding-right: 20px;
    }

    .dc-text-right-section .dc-improve-text {
        font-size: 1.25rem;
    }

    .dc-text-right-section ul {
        font-size: 1.125rem;
    }

    .dc-brackets-svg {
        display: block;
    }
}

@media (max-width: 768px) {
    .dc-brackets-svg {
        display: block !important;
        position: absolute;
        bottom: 0;
        left: -25%;
        width: 100%;
        height: 60%;
        pointer-events: none;
        display: none;
        top: unset;
    }
      .dc-solutions .background-media-text__container {
        height: 0;
    }
    .background-media-text--550.dc-solutions {
        padding-bottom: 0;
        background-image: url(https://cdn.shopify.com/s/files/1/0561/8093/2695/files/DCE_A__5-In-1_Mobile_1.png?v=1752491116) !important;
        
    }
    .dc-text-right-section ul {
        line-height: 1.1rem;
    }
    .dc-text-right-section ul {
        font-size: 3vw;
        line-height: 1.1;
    }
    .dc-text-right-section .dc-improve-text {
        font-size: 3.3vw;
        line-height: 1;
    }
    .dc-text-right-section {
        margin-left: 25vw;
        margin-top: 20vw;
    }
    .dc-text-left-section {
        align-items: flex-start;
        text-align: left;
        margin-bottom: 0rem;
        width: 100%;
    }
    .dc-text-left-section .dc-your-text {
        font-size: 8vw;
        margin-top: 0;
    }
    .dc-text-left-section .dc-solution-text {
        font-size: 8vw;
    }
    .dc-text-right-section {\
        align-items: flex-start;
        text-align: left;
    }
    .dc-banner .quote-text {
        font-size: 1.5em;
        max-width: 18rem;
    }
}
@media (max-width: 600px) {
  .dc-text-left-section .dc-your-text {
        margin-top: -10vw;
    }
}
.index-section.dc-icons {
    margin-bottom: 30px;
}
.dc-icons .retinall-results-icons div {
    min-width: 170px;
    text-wrap: auto;
    align-self: baseline;
}
.dc-icons .animal-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}
.dc-icons .animal-icon img {
    width: 120px;
    max-width: 120px;
    max-height: auto;
}
.dc-icons .retinall-results-txt span {
    font-size: 1em;
    margin-bottom: 32px;
}
@media (max-width: 1200px) {
    .dc-icons .retinall-results-txt {
        font-size: 3.3vw;
        width: 46%;
    }
    .dc-icons .retinall-results-icons div {
        min-width: 150px;
    }
    .dc-icons .retinall-results-txt span {
        margin-bottom: 16px;
    }
}

@media (max-width: 991px) {
    .dc-icons .flex-retinall-results {
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 2em;
    }
    .dc-icons .retinall-results-icons div {
        min-width: 25%;
    }
}

@media (max-width: 768px){
     .dc-icons .retinall-results-txt {
        font-size: 5.5vw;
        width: 100%;
        text-align: center;
        padding: 0 10px;
    }
    .dc-icons .retinall-results-txt span {
        font-size: 5vw;
    }
}

@media (max-width: 600px){
     .dc-icons .retinall-results-txt {
        font-size: 7.5vw;
    }
    .dc-icons .retinall-results-txt span {
        font-size: 7vw;
        margin-bottom: 10px;
    }
}

.dce-image-html .background-media-text__text {
    width: 100%;
    background: transparent;
    text-align: center;
}

.dce-image-html h2 {
    font-weight: 300;
    font-size: 60px;
}

.dce-image-html p {
    font-size: 23px;
}
.dce-image-html .background-media-text__inner {
    display: flex;
    justify-content: center;
    align-items: center;
}
@media only screen and (max-width: 768px) {
    .dce-image-html .background-media-text__container {
        height: 0;
    }
    .dce-image-html .background-media-text__inner {
        min-height: 300px;
    }
    .dce-image-html h2 {
        font-size: 7vw;
        margin-bottom: 12px;
    }
    .dce-image-html p {
        font-size: 3vw;
    }
}

/** END DARK CIRCLE PDP **/