/* Wellness Pod page-only refinements. Shared product-page styling remains in main.css. */

body.wellness-pod-page .wellness-hero-heading {
  width: 100%;
  max-width: 100%;
  margin: 0 0 clamp(28px, 2vw, 36px);
}

body.wellness-pod-page .wellness-hero-eyebrow {
  display: flex;
  align-items: center;
  gap: clamp(12px, 1vw, 16px);
  max-width: 100%;
  margin: 0 0 clamp(12px, 1vw, 17px);
  color: #6c5a4c;
  font-family: var(--pbt-font-family);
  font-size: clamp(12px, 0.86vw, 14px);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

body.wellness-pod-page .wellness-hero-eyebrow::after {
  flex: 0 0 clamp(42px, 3.2vw, 52px);
  width: clamp(42px, 3.2vw, 52px);
  height: 1px;
  background: currentColor;
  content: "";
  opacity: 0.55;
}

body.wellness-pod-page .wellness-hero-title {
  max-width: 100%;
  margin: 0;
  color: #2d241e;
  font-family: var(--pbt-font-family);
  font-size: clamp(40px, 5vw, 76px);
  font-weight: 300;
  font-synthesis: none;
  line-height: 0.98;
  letter-spacing: -0.03em;
  text-align: left;
  text-transform: none;
  text-wrap: balance;
}

@media (max-width: 899.98px) {
  body.wellness-pod-page .wellness-hero-heading {
    margin-bottom: clamp(28px, 4vw, 34px);
  }
}

@media (max-width: 575.98px) {
  body.wellness-pod-page .wellness-hero-heading {
    margin-bottom: 28px;
  }

  body.wellness-pod-page .wellness-hero-eyebrow {
    gap: 11px;
    margin-bottom: 12px;
    font-size: clamp(11px, 3.2vw, 12px);
    letter-spacing: 0.14em;
  }

  body.wellness-pod-page .wellness-hero-eyebrow::after {
    flex-basis: 42px;
    width: 42px;
  }

  body.wellness-pod-page .wellness-hero-title {
    font-size: clamp(38px, 12vw, 48px);
    line-height: 1;
  }
}

.wellness-pod-page #wellness-pod-specifications {
  scroll-margin-top: 110px;
}

.wellness-pod-page .wellness-pod-included {
  width: 100%;
  margin: 0;
  padding: 0 !important;
  background: #ede6db;
}

.wellness-pod-page .wellness-pod-included .pods-included__panel {
  padding: clamp(64px, 6vw, 92px) 0 clamp(110px, 7vw, 130px);
}

.wellness-pod-page .wellness-pod-included .pod-container {
  width: min(100%, 1680px);
  max-width: none;
  padding-inline: clamp(24px, 3vw, 48px);
}

.wellness-pod-page .wellness-pod-included .nook__title {
  margin: 0 0 clamp(80px, 6vw, 95px) !important;
}

.wellness-pod-page .wellness-pod-included .pods-included__grid {
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 36px clamp(24px, 2.8vw, 48px);
  margin: 0 auto;
}

.wellness-pod-page .wellness-pod-included .feature {
  min-width: 0;
}

.wellness-pod-page .wellness-pod-included .label {
  overflow-wrap: break-word;
}

@media (max-width: 1199.98px) {
  .wellness-pod-page .wellness-pod-included .pods-included__panel {
    padding-bottom: clamp(90px, 10vw, 118px);
  }

  .wellness-pod-page .wellness-pod-included .nook__title {
    margin-bottom: clamp(65px, 6vw, 80px) !important;
  }

  .wellness-pod-page .wellness-pod-included .pods-included__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 899.98px) {
  .wellness-pod-page .wellness-pod-included .pods-included__panel {
    padding-bottom: clamp(70px, 9vw, 90px);
  }

  .wellness-pod-page .wellness-pod-included .nook__title {
    margin-bottom: clamp(50px, 6vw, 65px) !important;
  }
}

@media (max-width: 767.98px) {
  .wellness-pod-page .wellness-pod-included .pods-included__panel {
    padding-top: 52px;
    padding-bottom: clamp(55px, 10vw, 68px);
  }

  .wellness-pod-page .wellness-pod-included .pod-container {
    padding-inline: clamp(16px, 4vw, 24px);
  }

  .wellness-pod-page .wellness-pod-included .nook__title {
    margin-bottom: clamp(35px, 4vw, 45px) !important;
  }

  .wellness-pod-page .wellness-pod-included .pods-included__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px 18px;
  }
}

.wellness-pod-page .wellness-sequence {
  width: 100%;
  padding: clamp(72px, 7vw, 112px) clamp(24px, 3vw, 48px);
  overflow-x: clip;
  background: #f4f0e8;
  color: #2b211c;
  font-family: var(--pbt-font-family);
}

.wellness-pod-page .wellness-sequence,
.wellness-pod-page .wellness-sequence *,
.wellness-pod-page .wellness-sequence *::before,
.wellness-pod-page .wellness-sequence *::after {
  box-sizing: border-box;
}

.wellness-pod-page .wellness-sequence__inner {
  width: min(100%, 1680px);
  margin-inline: auto;
}

.wellness-pod-page .wellness-sequence__intro {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(300px, 5fr);
  align-items: end;
  column-gap: clamp(48px, 7vw, 120px);
  margin-bottom: clamp(48px, 5vw, 72px);
}

.wellness-pod-page .wellness-sequence__heading,
.wellness-pod-page .wellness-sequence__introduction {
  min-width: 0;
}

.wellness-pod-page .wellness-sequence__eyebrow {
  margin: 0 0 clamp(20px, 1.5vw, 26px);
  color: #5f5046;
  font: inherit;
  font-size: clamp(10px, 0.68vw, 12px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.25em;
  text-align: left;
  text-transform: uppercase;
}

body.wellness-pod-page main .wellness-sequence .wellness-sequence__title {
  width: 100%;
  margin: 0;
  color: #2b211c;
  font: inherit;
  font-size: clamp(38px, 2.6vw, 54px);
  font-weight: 200;
  line-height: 0.98;
  letter-spacing: -0.035em;
  text-align: left;
  text-transform: none;
}

.wellness-pod-page .wellness-sequence__title-sans,
.wellness-pod-page .wellness-sequence__title-secondary {
  display: block;
}

.wellness-pod-page .wellness-sequence__title-sans {
  font-family: var(--pbt-font-family);
  font-weight: 200;
}

.wellness-pod-page .wellness-sequence__title-secondary {
  margin-top: 0.06em;
  font-family: var(--pbt-font-family);
  font-size: clamp(38px, 2.6vw, 54px);
  font-style: normal;
  font-weight: 200;
  font-synthesis: none;
  line-height: 0.98;
  letter-spacing: -0.035em;
}

.wellness-pod-page .wellness-sequence__introduction {
  display: flex;
  align-items: flex-end;
}

.wellness-pod-page .wellness-sequence__introduction p {
  width: 100%;
  max-width: 560px;
  margin: 0 0 0 auto;
  color: #6f6259;
  font: inherit;
  font-size: clamp(15px, 1vw, 17px);
  font-weight: 300;
  line-height: 1.75;
  text-align: justify;
  text-align-last: left;
  text-justify: inter-word;
  hyphens: auto;
  overflow-wrap: break-word;
}

.wellness-pod-page .wellness-sequence__experience {
  width: 100%;
}

.wellness-pod-page .wellness-sequence__visual {
  position: relative;
  width: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: 26px 26px 0 0;
  background: #1d1815;
  color: #fff8ed;
}

.wellness-pod-page .wellness-sequence__image-stage {
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 2.67 / 1;
  overflow: hidden;
  background: #1d1815;
}

.wellness-pod-page .wellness-sequence__image-stage::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background: linear-gradient(
    to top,
    rgba(19, 15, 13, 0.84) 0%,
    rgba(19, 15, 13, 0.34) 38%,
    transparent 70%
  );
  pointer-events: none;
}

.wellness-pod-page .wellness-sequence__image {
  position: absolute;
  top: -43.4%;
  left: 0;
  display: block;
  width: 100%;
  height: 195%;
  max-width: none;
  object-fit: contain;
  object-position: center;
  pointer-events: none;
}

.wellness-pod-page .wellness-sequence__zones {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 41.25fr) minmax(0, 17.5fr) minmax(0, 41.25fr);
  pointer-events: none;
}

.wellness-pod-page .wellness-sequence__zone {
  display: grid;
  grid-template-rows: auto auto minmax(48px, auto);
  align-content: end;
  min-width: 0;
  padding: clamp(24px, 3vw, 42px);
  text-align: left;
}

.wellness-pod-page .wellness-sequence__zone + .wellness-sequence__zone {
  border-left: 1px solid rgba(255, 248, 237, 0.22);
}

.wellness-pod-page .wellness-sequence__zone-number {
  display: block;
  margin-bottom: 12px;
  color: rgba(255, 248, 237, 0.68);
  font-size: clamp(10px, 0.66vw, 11px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.16em;
}

.wellness-pod-page .wellness-sequence__zone h3,
.wellness-pod-page .wellness-sequence__zone p {
  margin: 0;
  font: inherit;
  text-align: left;
}

.wellness-pod-page .wellness-sequence__zone h3 {
  margin-bottom: 12px;
  color: #fff8ed;
  font-size: clamp(14px, 1vw, 17px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.18em;
}

.wellness-pod-page .wellness-sequence__zone p {
  max-width: 25ch;
  color: rgba(255, 248, 237, 0.7);
  font-size: clamp(13px, 0.88vw, 15px);
  font-weight: 300;
  line-height: 1.58;
  text-align: justify;
  text-align-last: left;
  text-justify: inter-word;
  hyphens: auto;
  overflow-wrap: break-word;
}

.wellness-pod-page .wellness-sequence__zone--shower p {
  max-width: 22ch;
  text-align: left;
}

.wellness-pod-page .wellness-sequence__specifications {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border-top: 1px solid rgba(255, 248, 237, 0.13);
  border-left: 1px solid rgba(255, 248, 237, 0.13);
  border-radius: 0 0 26px 26px;
  background: #211b17;
  color: #fff8ed;
  list-style: none;
}

.wellness-pod-page .wellness-sequence__specification {
  display: grid;
  grid-template-rows: auto minmax(2.7em, auto) 1fr;
  align-content: start;
  min-width: 0;
  min-height: 168px;
  padding: clamp(26px, 2.4vw, 38px);
  border-right: 1px solid rgba(255, 248, 237, 0.13);
  border-bottom: 1px solid rgba(255, 248, 237, 0.13);
}

.wellness-pod-page .wellness-sequence__specification-number {
  display: block;
  margin-bottom: 13px;
  color: rgba(255, 248, 237, 0.56);
  font-size: clamp(10px, 0.66vw, 11px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.18em;
}

.wellness-pod-page .wellness-sequence__specification h3,
.wellness-pod-page .wellness-sequence__specification p {
  margin: 0;
  font: inherit;
}

.wellness-pod-page .wellness-sequence__specification h3 {
  color: #fff8ed;
  font-size: clamp(15px, 1.05vw, 18px);
  font-weight: 500;
  line-height: 1.35;
  text-align: left;
}

.wellness-pod-page .wellness-sequence__specification p {
  margin-top: 14px;
  color: #afa69e;
  font-size: clamp(13px, 0.88vw, 15px);
  font-weight: 300;
  line-height: 1.68;
  text-align: justify;
  text-align-last: left;
  text-justify: inter-word;
  hyphens: auto;
  overflow-wrap: break-word;
}

@media (min-width: 1200px) and (max-width: 1439.98px) {
  .wellness-pod-page .wellness-sequence {
    padding-block: clamp(68px, 6vw, 88px);
    padding-inline: clamp(32px, 3vw, 44px);
  }

  .wellness-pod-page .wellness-sequence__intro {
    column-gap: clamp(44px, 5vw, 76px);
  }

  .wellness-pod-page .wellness-sequence__zone,
  .wellness-pod-page .wellness-sequence__specification {
    padding: clamp(24px, 2.2vw, 32px);
  }
}

@media (min-width: 1024px) and (max-width: 1199.98px) {
  .wellness-pod-page .wellness-sequence {
    padding: 68px 32px 76px;
  }

  .wellness-pod-page .wellness-sequence__intro {
    column-gap: 40px;
    margin-bottom: 48px;
  }

  .wellness-pod-page .wellness-sequence__zone {
    padding: 24px;
  }

  .wellness-pod-page .wellness-sequence__specification {
    padding: 24px;
  }
}

@media (max-width: 1023.98px) {
  .wellness-pod-page .wellness-sequence {
    padding: 64px clamp(20px, 4vw, 32px) 72px;
  }

  .wellness-pod-page .wellness-sequence__intro {
    grid-template-columns: 1fr;
    row-gap: 28px;
    margin-bottom: 44px;
  }

  .wellness-pod-page .wellness-sequence__introduction p {
    max-width: 720px;
    margin-left: 0;
  }

  .wellness-pod-page .wellness-sequence__zone {
    padding: clamp(22px, 3vw, 30px);
  }

  .wellness-pod-page .wellness-sequence__specifications {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 899.98px) {
  .wellness-pod-page .wellness-sequence__image-stage::after {
    display: none;
  }

  .wellness-pod-page .wellness-sequence__zones {
    position: static;
    grid-template-columns: minmax(0, 38.5fr) minmax(0, 23fr) minmax(0, 38.5fr);
    background: #211b17;
    pointer-events: auto;
  }

  .wellness-pod-page .wellness-sequence__zone {
    grid-template-rows: auto auto minmax(72px, auto);
    padding: 22px 18px 24px;
  }

  .wellness-pod-page .wellness-sequence__zone p {
    font-size: 13px;
    text-align: left;
  }
}

@media (max-width: 767.98px) {
  .wellness-pod-page .wellness-sequence {
    padding: 56px clamp(16px, 3vw, 24px) 64px;
  }

  .wellness-pod-page .wellness-sequence__intro {
    row-gap: 24px;
    margin-bottom: 40px;
  }

  .wellness-pod-page .wellness-sequence__visual {
    border-radius: 20px 20px 0 0;
  }

  .wellness-pod-page .wellness-sequence__specifications {
    border-radius: 0 0 20px 20px;
  }
}

@media (max-width: 619.98px) {
  .wellness-pod-page .wellness-sequence__zones {
    grid-template-columns: 1fr;
  }

  .wellness-pod-page .wellness-sequence__zone {
    grid-template: auto / 34px minmax(82px, 0.32fr) minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    padding: 19px 22px;
  }

  .wellness-pod-page .wellness-sequence__zone + .wellness-sequence__zone {
    border-top: 1px solid rgba(255, 248, 237, 0.18);
    border-left: 0;
  }

  .wellness-pod-page .wellness-sequence__zone-number,
  .wellness-pod-page .wellness-sequence__zone h3 {
    margin: 0;
  }

  .wellness-pod-page .wellness-sequence__zone p,
  .wellness-pod-page .wellness-sequence__zone--shower p {
    max-width: none;
    margin: 0;
    text-align: left;
  }
}

@media (max-width: 639.98px) {
  body.wellness-pod-page main .wellness-sequence .wellness-sequence__title,
  .wellness-pod-page .wellness-sequence__title-secondary {
    font-size: clamp(32px, 10vw, 44px);
    line-height: 1;
  }
}

@media (max-width: 519.98px) {
  .wellness-pod-page .wellness-sequence {
    padding: 56px clamp(12px, 3.4vw, 16px) 60px;
  }

  .wellness-pod-page .wellness-sequence__eyebrow {
    margin-bottom: 20px;
    font-size: 10px;
  }

  .wellness-pod-page .wellness-sequence__introduction p {
    font-size: clamp(14px, 3.8vw, 15px);
    line-height: 1.72;
  }

  .wellness-pod-page .wellness-sequence__zone {
    grid-template-columns: 30px minmax(76px, 0.34fr) minmax(0, 1fr);
    gap: 10px;
    padding: 18px;
  }

  .wellness-pod-page .wellness-sequence__zone h3 {
    font-size: 14px;
  }

  .wellness-pod-page .wellness-sequence__zone p {
    font-size: 13px;
    line-height: 1.5;
  }

  .wellness-pod-page .wellness-sequence__specifications {
    grid-template-columns: 1fr;
  }

  .wellness-pod-page .wellness-sequence__specification {
    grid-template-rows: auto auto 1fr;
    min-height: 0;
    padding: 26px 22px 28px;
  }

  .wellness-pod-page .wellness-sequence__specification h3 {
    min-height: 0;
  }

  .wellness-pod-page .wellness-sequence__specification p {
    margin-top: 12px;
    font-size: 14px;
  }

}

.wellness-pod-page .pd-visual-slider-thumb {
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: #e9e3d6;
}

.wellness-pod-page .pd-visual-slider-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.wellness-pod-page .wellness-pod-gallery--lifestyle .pd-visual-slider-thumb img {
  object-fit: cover;
}

.wellness-pod-page .cladding-swatches > .swatch {
  --wellness-swatch-size: 66px;
  -webkit-appearance: none !important;
  appearance: none !important;
  display: block !important;
  flex: 0 0 var(--wellness-swatch-size) !important;
  width: var(--wellness-swatch-size) !important;
  min-width: var(--wellness-swatch-size) !important;
  max-width: var(--wellness-swatch-size) !important;
  height: var(--wellness-swatch-size) !important;
  min-height: var(--wellness-swatch-size) !important;
  max-height: var(--wellness-swatch-size) !important;
  inline-size: var(--wellness-swatch-size) !important;
  block-size: var(--wellness-swatch-size) !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 50% !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

.wellness-pod-page .swatch:focus-visible {
  outline: 3px solid #42332a;
  outline-offset: 4px;
}

@media (min-width: 769px) and (max-width: 1199.98px) {
  .wellness-pod-page .cladding-swatches > .swatch {
    --wellness-swatch-size: clamp(42px, 5vw, 56px);
  }
}

@media (min-width: 576px) and (max-width: 768px) {
  .wellness-pod-page .cladding-swatches > .swatch {
    --wellness-swatch-size: 40px;
  }
}

@media (max-width: 575.98px) {
  .wellness-pod-page .cladding-swatches > .swatch {
    --wellness-swatch-size: 35px;
  }
}

.wellness-pod-page .cladding-image-slider .slider-inner {
  aspect-ratio: 3 / 2 !important;
}

@media (min-width: 1200px) {
  .wellness-pod-page .cladding-section .cladding-header {
    width: 100%;
    padding-inline: clamp(36px, 4vw, 56px);
    box-sizing: border-box;
    gap: 40px;
  }

  .wellness-pod-page .cladding-section .label-and-swatches {
    flex: 0 0 auto;
  }
}

@media (max-width: 1199.98px) {
  .wellness-pod-page .pod-feature__image {
    align-self: center !important;
  }

  .wellness-pod-page .pod-feature__img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 1672 / 941;
    object-fit: cover !important;
    object-position: center !important;
  }
}

@media (min-width: 576px) and (max-width: 899.98px) {
  .wellness-pod-page .pod-feature__headline {
    display: block !important;
    font-size: clamp(32px, 4.4vw, 42px) !important;
    white-space: normal !important;
  }

  .wellness-pod-page .pod-feature__headline span,
  .wellness-pod-page .pod-feature__headline .peak {
    display: block !important;
    white-space: normal !important;
  }
}

@media (min-width: 900px) and (max-width: 1199.98px) {
  .wellness-pod-page .pod-feature__row {
    align-items: stretch !important;
  }

  .wellness-pod-page .pod-feature__headline {
    display: block !important;
    font-size: clamp(30px, 3vw, 38px) !important;
    white-space: normal !important;
  }

  .wellness-pod-page .pod-feature__headline span,
  .wellness-pod-page .pod-feature__headline .peak {
    display: block !important;
    white-space: normal !important;
  }

  .wellness-pod-page .pod-feature__image {
    position: relative !important;
    align-self: stretch !important;
    align-items: stretch !important;
    min-height: 0 !important;
    overflow: hidden !important;
    border-radius: 18px !important;
  }

  .wellness-pod-page .pod-feature__img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: inherit !important;
  }
}

@media (min-width: 900px) {
  body.product-detail-page.wellness-pod-page .pod-showcase__img {
    translate: 0 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .wellness-pod-page .slider-inner img {
    transition: none !important;
  }
}

/* Retained for the Arabic Wellness Pod page, which still uses the shared product-title markup. */
body.wellness-pod-page .pod-showcase__title-variant {
  letter-spacing: -0.025em;
}

@media (min-width: 1200px) {
  body.wellness-pod-page .pod-showcase__title-variant {
    align-self: center;
    font-size: clamp(26px, 1.85vw, 52px) !important;
    transform: translateY(-1px);
  }
}
