:root {
  --text-color: #574948;
  --hotspot-outer: #692516;
  --hotspot-content-bg: #e9e3d3;
  --hotspot-inner: #d74c29;
  --tabs-color: #b7b7b7;
  --background-color: white;
  --key-visual-title: #6c6673;
  --accent-color: white;
  --key-visual-subtitle: #36323c;
  --key-visual-product: #7d7f7d;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.w-slider-arrow-left,
.w-slider-arrow-right{
	z-index: 2;
}

.pdp {
  color: var(--text-color);
/*
  font-family: Fs Albert, sans-serif;
  font-size: 18px;
  line-height: 1.375;
*/
}

/*
.pdp a {
  text-decoration: underline;
}
*/

.pdp a:hover {
    color: var(--accent-color);
}

.section-hero-video {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 100px;
  display: none;
}

.hero-content {
  width: 980px;
  margin-left: auto;
  margin-right: auto;
  display: none;
}

.section-video{
	margin-bottom: 80px;
}

.section-key-visual {
  max-width: 1920px;
/*	min-height: 80vh;*/
  background-color: #fdfdfd;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
}

.section-content-4 {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

.image-holder {
  width: 600px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.image-holder.grey {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: block;
}

.image-holder.blue, .image-holder.pink {
  display: block;
}

.limited-edition-image {
  z-index: 2;
  width: 100%;
  height: 350px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.image-para {
  opacity: 0;
  text-align: center;
  position: relative;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.section-targeted-massage {
  margin-bottom: 100px;
}

.section-limited-edition {
  max-width: 1920px;
  flex-direction: column;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
	height: 736px;
}

.section-house-set {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

.section-content-2 {
  max-width: 1160px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.section-content-3 {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

.heading-2 {
  text-align: center;
  font-weight: 400;
}

.limited-edition-intro {
  max-width: 800px;
  text-align: center;
  margin-bottom: 40px;
}

.interactive-text {
  color: var(--text-color);
  letter-spacing: 1px;
}

.testimonial-slider-two {
  height: 100%;
  background-color: rgba(0, 0, 0, 0);
}

.testimonial-slider-arrow {
  display: block;
}

.hotspot-arrow-left {
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: auto;
  transform: rotate(90deg);
}

.interactive-copy {
  color: #eee;
  justify-content: center;
  padding-top: 35px;
  padding-left: 35px;
  padding-right: 35px;
  font-weight: 300;
}

.testimonial-slider-nav {
  margin-top: 24px;
  font-size: 10px;
  display: none;
  position: static;
  bottom: -60px;
}

.interactive-hotspot-contain {
  position: relative;
}

.hotspot-main-image{
	width: 100%;
    height: auto;
    aspect-ratio: 1/1.3;
}

.section-effective-relief {
  background-color: #f3efe6;
  margin-bottom: 100px;
  padding-top: 90px;
  padding-bottom: 120px;
}

.interactive-slider {
  width: 33.33%;
}

.interactive-hotspot {
  width: 66.67%;
  aspect-ratio: 1.5 / 1;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.hotspot-arrow-right {
  position: absolute;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
  transform: rotate(-90deg);
}

.point-ring {
  width: 100%;
  height: 100%;
  background-color: var(--hotspot-outer);
  border-radius: 50%;
}

.slide {
  background-color: var(--hotspot-content-bg);
}

.interactive-intro {
  text-align: center;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
	max-width: 1000px;
}

.interactive-hotspot-points {
  height: 100%;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.interactive-hotspot-point {
  width: 24px;
  height: 24px;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
}

.interactive-hotspot-point.nth-of-type-3 {
  top: 54%;
  left: 22%;
}

.interactive-hotspot-point.nth-of-type-2 {
  top: 45%;
  left: 16%;
}

.interactive-hotspot-point.nth-of-type-1 {
  top: 36%;
  left: 21%;
}

.interactive-hotspot-point.nth-of-type-5 {
  top: 63%;
  left: 48%;
}

.interactive-hotspot-point.nth-of-type-6 {
  top: 72%;
  right: 35%;
}

.interactive-hotspot-point.nth-of-type-4 {
  top: 58%;
  left: 34%;
}

.interactive-image {
  width: 100%;
  min-height: 290px;
  object-fit: cover;
}

.interactive-content {
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  display: flex;
	width: 100%;
}

.interactive-title {
  color: var(--text-color);
  padding-bottom: 10px;
  font-size: 26px;
  font-weight: 300;
  line-height: 1;
}

.interactive-slide {
  width: 100%;
  background-color: rgba(0, 0, 0, 0);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.point-centre {
  width: 40%;
  height: 40%;
  background-color: var(--hotspot-inner);
  border-radius: 50%;
  position: absolute;
}

.targeted-massage-intro {
  max-width: 700px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.targeted-massage-outro {
  max-width: 700px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20px;
}

.targeted-massage-content {
  padding-top: 80px;
}

.limited-edition-bg {
  width: 1920px;
  position: absolute;
}

.limited-edition-wrapper {
  max-width: 1160px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
  position: relative;
}

.limited-edition-bg-desktop {
  width: 100%;
}

.limited-edition-bg-mobile, .left-arrow, .right-arrow {
  display: none;
}

.slide-2, .slide-3, .slide-4, .slide-5, .slide-6 {
  background-color: var(--hotspot-content-bg);
}

.image {
  position: absolute;
}

.key-visual-intro {
  text-align: center;
}

.key-visual-content {
  position: relative;
}

.paragraph {
  position: absolute;
  top: auto;
  bottom: 3%;
  left: auto;
  right: 12%;
}

.paragraph-2 {
  position: absolute;
  top: auto;
  bottom: 3%;
  left: 12%;
  right: auto;
}

.div-block {
  width: 90%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 40px;
}

.section-features {
  margin-bottom: 100px;
  margin-left: auto;
  margin-right: auto;
}

.tab-menu {
  color: var(--text-color);
  background-color: #6c6673;
  border-bottom: 1px #000;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  overflow: auto;
}

.pdp-list {
  color: #8ea5a9;
  font-size: 20px;
}

.programs-manual-list {
  flex-wrap: wrap;
  display: flex;
}

.tabs {
  max-height: 700px;
	width: 100%;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.programs-text-2 {
  width: 50%;
  flex-direction: column;
  justify-content: flex-start;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
  position: relative;
}

.tab-pane-tab-1 {
  height: 100%;
}

.programs-manual-list-single {
  width: 100%;
}

.programs-otp-video {
  z-index: 0;
  width: 65%;
  margin-left: auto;
}

.video-z {
  z-index: 0;
}

.programs-content-padding {
  flex-direction: row-reverse;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 0;
  padding-left: 0;
  display: flex;
  position: static;
}

.customized-vid {
  z-index: 1;
}

.tab-content {
  height: 100%;
  min-height: 568px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.programs-otp-text {
  width: 50%;
  height: 100%;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: flex-start;
  padding-left: 40px;
  display: block;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.programs-media-2 {
  width: 50%;
  text-align: center;
  flex-direction: row-reverse;
}

.programs-content {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding-left: 40px;
  display: flex;
}

.programs-otp-media-small {
  z-index: 0;
  width: 50%;
  display: none;
  position: relative;
}

.programs-otp-media {
  z-index: 0;
}

.tab-pane-tab-4 {
  height: 100%;
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  position: relative;
}

.tab-title {
  text-align: center;
/*
  letter-spacing: 1.2px;
  font-family: Fs Albert, sans-serif;
*/
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.375;
}

.tab-menu-single {
  color: var(--tabs-color);
  text-align: right;
  background-color: rgba(0, 0, 0, 0);
  flex: none;
}

.tab-menu-single.w--current {
  color: var(--background-color);
  background-color: #6c6673;
  border-bottom: 1px #000;
  padding-top: 15px;
  padding-bottom: 15px;
}

.pdp .programs-h2 {
  color: var(--key-visual-title);
  text-align: left;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.tab-pane-tab-3 {
  height: 100%;
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
}

.programs-new {
  width: 60px;
  outline-offset: 0px;
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  background-color: #1cc2d3;
  background-image: linear-gradient(to top, rgba(15, 110, 134, .79) 33%, rgba(60, 255, 238, .18));
  border-radius: 6px;
  outline: 3px #21e2f6;
  align-self: auto;
  padding-left: 8px;
  padding-right: 6px;
  font-family: Fs Albert, sans-serif;
  font-size: 18px;
  font-weight: 600;
}

.programe-text {
  background-image: linear-gradient(to top, rgba(0, 0, 0, .62), rgba(0, 0, 0, 0));
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.tabs-title {
  color: var(--background-color);
  padding-left: 10px;
}

.heading-3 {
  flex-direction: row-reverse;
  align-items: center;
  display: flex;
}

.div-block-2, .paragraph-26 {
  margin-left: auto;
  margin-right: auto;
}

.features-intro {
  text-align: center;
  margin-bottom: 30px;
}

.slider {
  height: 100%;
}

.heading-5 {
  text-transform: none;
}

.key-visual-title {
  font-size: 100px;
	font-weight: 400;
  line-height: 1;
  position: static;
/*	min-height: 100px;*/
}

.pdp .key-visual-text {
  padding-top: 20px;
  font-size: 26px;
	min-height: 55px;
}

.targeted-massage-video {
  width: 100%;
  height: auto;
  max-width: 980px;
  aspect-ratio: 1.75 / 1;
  margin-left: auto;
  margin-right: auto;
}

.backup {
  display: none;
}

.program-text-1 {
  width: 100%;
  text-align: center;
  flex-direction: column;
  align-items: center;
  padding-top: 25px;
  display: flex;
	max-width: 700px;
	margin: 0 auto;
}

.paragraph-27 {
  text-align: center;
}

.programs-content-padding-2 {
  padding-bottom: 0;
  padding-left: 0;
  display: block;
}

.mobile {
  display: none;
}

.image-4 {
  display: block;
}

.programs-media-1 {
  width: 100%;
  text-align: center;
  flex-direction: row-reverse;
}

.programs-content-padding-3 {
  flex-direction: row-reverse;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 0;
  padding-left: 0;
  display: flex;
  position: static;
}

.key-visual-wrapper {
  width: 100%;
/*  padding-top: 3%;*/
  position: absolute;
  top: 8%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.image-5 {
  width: 100%;
}

.section-key-visual-backup {
  max-width: 1920px;
  background-color: #fdfdfd;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
  display: none;
  position: relative;
}

.key-visual-wrapper--2 {
  width: 100%;
  padding-top: 100px;
  padding-bottom: 100px;
}

.hero-video-cta {
  z-index: 1;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  background-color: rgba(0, 0, 0, 0);
  flex-direction: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 4%;
}

.hero-video-link {
  color: var(--accent-color);
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  text-decoration: none;
}

.hero-video {
  width: 80%;
  height: 80vh;
  flex-flow: column wrap;
  justify-content: center;
  align-items: stretch;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.hero-vid-text {
  align-self: center;
  display: none;
  position: static;
}

.video-title {
  outline-offset: 0px;
  color: #fff;
  text-align: center;
  letter-spacing: 8px;
  text-shadow: -2px 2px 12px rgba(0, 174, 239, .82);
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  outline: 3px #fff;
  flex-wrap: nowrap;
  align-content: flex-start;
  justify-content: center;
  align-items: center;
  margin-bottom: auto;
  font-family: Fs Albert, sans-serif;
  font-size: 40px;
  font-weight: 400;
}

.video-text {
  text-align: center;
  letter-spacing: 5px;
  text-shadow: -2px 2px 12px #00aeef;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding-top: 30px;
  padding-bottom: 30px;
  font-family: Fs Albert, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

@media screen and (min-width: 1280px) {
  .section-limited-edition {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }

  .section-effective-relief {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }
}

@media screen and (min-width: 1440px) {
  .section-key-visual {
    overflow: hidden;
  }

  .section-effective-relief {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .div-block {
    width: 100%;
  }

  .tab-pane-tab-2 {
    background-position: 50% 100%;
  }

  .key-visual-title {
    font-size: 120px;
/*	  min-height: 120px;*/
  }

/*
  .key-visual-wrapper {
    padding-top: 3%;
  }
*/

  .section-key-visual-backup {
    overflow: hidden;
  }

.w-tab-link {
    width: 25%;
    padding: 15px;
}

@media screen and (min-width: 1920px) {
  .section-key-visual {
    padding-bottom: 100px;
    overflow: hidden;
  }

  .targeted-massage-content {
    padding-top: 60px;
  }

  .programs-content-padding, .programs-content-padding-3 {
    align-items: center;
  }

  .section-key-visual-backup {
    padding-bottom: 100px;
    overflow: hidden;
  }
}

@media screen and (max-width: 991px) {
  .pdp h2 {
    font-size: 37px;
  }

  .image-holder.grey, .image-holder.blue, .image-holder.pink {
    width: auto;
  }

  .limited-edition-image {
    width: 500px;
  }

  .section-content-2 {
    max-width: 100%;
  }

  .interactive-text {
    font-size: 17px;
    line-height: 1.4;
    overflow: visible;
  }

  .interactive-image {
    min-height: 290px;
  }

  .interactive-title {
    font-size: 26px;
    overflow: visible;
  }

  .limited-edition-wrapper {
    width: 100%;
    max-width: 100%;
  }

  .paragraph {
    max-width: 150px;
    text-align: center;
    bottom: -10%;
    right: 5%;
  }

  .paragraph-2 {
    max-width: 150px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    top: auto;
    bottom: -10%;
    left: 5%;
  }

  .tab-menu {
    height: 100%;
  }

  .tabs {
    height: auto;
  }

  .programs-text-2 {
    width: 60%;
  }

  .programs-otp-video {
    width: 75%;
    flex-direction: row;
  }

  .programs-content-padding {
    align-content: flex-start;
  }

  .programs-otp-text {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .programs-content {
    flex-flow: row;
    align-content: flex-start;
    align-items: center;
    display: block;
  }

  .programs-otp-media-small {
    width: 50%;
    flex-direction: row;
    align-items: center;
  }

  .programs-otp-media {
    flex-direction: row;
    flex: 0 auto;
  }

  .pdp .programs-h2 {
    text-align: left;
  }

/*
  .features-intro {
    width: 90%;
  }
*/

  .key-visual-title {
    aspect-ratio: auto;
    font-size: 70px;
/*	  min-height: 70px;*/
  }

 .pdp .key-visual-text {
    padding-top: 10px;
    font-size: 18px;
	  min-height: 35px;
  }

/*
  .targeted-massage-video {
    height: 500px;
  }
*/

  .program-text-1 {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  .programs-content-padding-2 {
    align-content: flex-start;
  }

  .paragraph-28, .paragraph-32 {
    text-align: center;
  }

  .programs-content-padding-3 {
    align-content: flex-start;
  }

  .hero-video {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .hero-content {
    width: 90%;
  }

  .section-content-4 {
    width: 100%;
  }

  .image-holder {
    width: auto;
  }

  .image-holder.grey, .image-holder.blue, .image-holder.pink {
    left: 0%;
  }

  .limited-edition-image {
    width: 480px;
  }

  .image-para {
    font-size: 17px;
  }

  .w-tab-link {
      min-width: 180px; 
}


  .section-limited-edition {
/*    padding-bottom: 390px;*/
	  height: unset;
  }

  .section-house-set {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .section-content-2 {
    width: 90%;
    justify-content: flex-start;
  }

  .section-content-3 {
    width: 90%;
  }

  .limited-edition-intro {
    width: 100%;
  }

  .interactive-copy {
    margin-bottom: 40px;
    margin-right: 0;
  }

  .testimonial-slider-nav {
    width: 50%;
    position: absolute;
    top: auto;
    bottom: 0%;
    left: auto;
    right: 0%;
  }

  .section-effective-relief {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .interactive-slider {
    width: 90vw;
  }

  .interactive-hotspot {
    width: 100%;
    height: 35vh;
    display: none;
  }

  .interactive-image {
    max-height: 290px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .interactive-content {
    flex-direction: column;
  }

  .interactive-slide {
    height: 100%;
    min-height: 500px;
    flex-direction: column;
  }

  .limited-edition-bg {
    width: 100%;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .limited-edition-wrapper {
    width: 100%;
  }

  .limited-edition-bg-desktop {
    display: none;
  }

  .limited-edition-bg-mobile {
    width: 100%;
    display: block;
  }

  .paragraph {
    font-size: 16px;
    top: -5px;
    bottom: 0%;
    right: 5%;
  }

  .paragraph-2 {
    font-size: 16px;
    top: -5px;
    bottom: auto;
    left: 5%;
  }

  .tabs {
    width: 100%;
    max-height: 100%;
  }

  .programs-text-2 {
    width: 90%;
    text-align: center;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    padding-left: 0;
    padding-right: 0;
  }

  .programs-manual-list-text {
    text-align: left;
  }

  .programs-otp-video {
    width: 100%;
  }

  .programs-content-padding {
    flex-flow: column-reverse;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    padding-left: 0;
  }

  .programs-otp-text {
    width: 90%;
    height: auto;
    justify-content: flex-end;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    top: 0;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }

  .programs-media-2 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .programs-content {
    width: 100%;
    flex-flow: column-reverse;
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 35%;
    padding-left: 0;
    position: relative;
  }

  .programs-otp-media-small {
    width: 100%;
  }

  .paragraph-25 {
    text-align: center;
  }

  .pdp .programs-h2 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .programs-new {
    margin-left: auto;
    margin-right: auto;
  }

  .tabs-text {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .heading-4 {
    margin-left: auto;
    margin-right: auto;
  }

  .key-visual-title {
    font-size: 60px;
/*	  min-height: 60px;*/
  }

  .pdp .key-visual-text {
/*
    margin-left: auto;
    margin-right: auto;
*/
    padding-top: 10px;
/*    font-size: 16px;*/
	  font-size: 22px;
    max-width: 300px;
    margin: 0 auto;
	  min-height: 70px;
  }

  .programs-content-padding-2 {
    flex-flow: column-reverse;
    margin-left: auto;
    margin-right: auto;
  }

  .mobile {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .image-2 {
    display: none;
  }

  .paragraph-29, .paragraph-30, .paragraph-31 {
    text-align: center;
  }

  .programs-media-1 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .paragraph-32 {
    text-align: center;
  }

  .programs-content-padding-3 {
    flex-flow: column;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
    padding-left: 0;
  }

  .heading-9, .feature-intro {
    text-align: center;
  }

/*
  .key-visual-wrapper {
    padding-top: 10%;
  }
*/

  .key-visual-wrapper--2 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

@media screen and (max-width: 479px) {
  .pdp p {
    text-align: center;
  }
	
  .section-hero-video {
    display: none;
  }

/*
  .section-content-4 {
    width: 90%;
  }
*/
	
/*
	.section-key-visual,
	.section-targeted-massage,
	.section-effective-relief,
	.section-features,
*/
	.pdp > section
	{
		margin-bottom: 60px;
	}
	
	.section-limited-edition{
		margin-bottom: 0 !important;
	}
	
	.tab-content{
		min-height: unset;
	}
	
	.targeted-massage-content {
		padding-top: 60px;
	}
	
	.targeted-massage-video{
		aspect-ratio: 1.21 / 1;
	}
	
	.section-effective-relief {
		padding-top: 60px;
		padding-bottom: 80px;
	}
	
	.limited-edition-wrapper {
		padding-bottom: 60px;
		padding-top: 60px;
	}
	
  .limited-edition-image {
    width: 320px;
    margin-bottom: 150px;
    top: -13px;
  }

  .image-para {
    display: none;
  }

  .section-limited-edition {
    padding-bottom: 0;
	  overflow: hidden;
  }

  .section-content-2 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .limited-edition-intro {
    padding-bottom: 30px;
    top: 0;
  }

  .interactive-hotspot-image {
    transform: translate(0, -10%);
  }

  .interactive-copy {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .interactive-hotspot {
    max-height: 240px;
  }

  .interactive-intro {
    width: 90%;
  }

  .interactive-title {
    font-size: 24px;
  }

  .targeted-massage-intro {
    margin-left: auto;
    margin-right: auto;
  }

  .limited-edition-wrapper {
    padding-bottom: 60px;
  }

  .limited-edition-bg-mobile {
    position: relative;
  }

  .key-visual-intro {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  .paragraph, .paragraph-2 {
    max-width: 100px;
    font-size: 12px;
    line-height: 1.2;
    top: 30px;
  }

  .tab-menu {
    width: 100%;
  }

  .background-video-8 {
    flex-direction: row;
    align-items: flex-start;
    display: block;
    position: relative;
  }

  .programs-otp-video {
    width: 100%;
  }

  .programs-content-padding {
    flex-direction: column-reverse;
    align-content: center;
  }

  .programs-media-2 {
    width: 100%;
  }

  .programs-content {
    align-content: center;
  }

  .programs-otp-media-small {
    height: 100%;
    flex-direction: row-reverse;
    order: -1;
    align-items: flex-start;
  }

  .paragraph-25 {
    flex-direction: row;
    align-items: center;
    display: block;
  }

  .programs-otp-media {
    width: 100%;
  }

  .tab-pane-tab-4 {
    background-position: 50% 0;
  }

  .pdp .programs-h2 {
    text-align: center;
  }

  .tabs-text {
    flex-direction: column;
    align-items: flex-end;
    display: block;
  }

/*
  .key-visual-title {
    font-size: 40px;
  }
*/
/*
	.key-visual-wrapper {
		padding-top: 15%;
	}
*/

  .key-visual-text {
    
}

  .program-text-1 {
    margin-left: auto;
    margin-right: auto;
  }

  .programs-content-padding-2 {
    flex-direction: column-reverse;
    align-content: center;
  }

  .heading-6, .heading-7 {
    text-align: center;
  }

  .programs-media-1 {
    width: 100%;
  }

  .programs-content-padding-3 {
    flex-direction: column;
    align-content: center;
  }

  .heading-10, .paragraph-33 {
    text-align: left;
  }

  .hero-video-cta {
    width: 100%;
    background-image: linear-gradient(rgba(0, 0, 0, 0), #040f1c 70%);
    justify-content: center;
    padding-top: 20px;
    padding-bottom: 20px;
    bottom: 0%;
  }

  .hero-video {
    box-shadow: none;
  }

  .video-title, .video-text {
    line-height: 1.25;
  }
}