/* Royal Wash block styles: only active WordPress block classes */

:root {
  --sbw: max(0px, calc(100vw - 100%));
  --rw-h2-d-min: 42px;
  --rw-h2-d-fluid: 3.1vw;
  --rw-h2-d-max: 54px;
  --rw-h2-m-min: 32px;
  --rw-h2-m-fluid: 8.4vw;
  --rw-h2-m-max: 42px;
}

.rw-kicker{
  font-family: "Archivo Condensed", "Helvetica Now Display", Helvetica, Arial, sans-serif;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(16,16,20,.55);
  margin-bottom: 10px;
}

.rw-h2{
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.08;
  font-size: clamp(28px, 3.6vw, 44px);
}

.rw-head,
.rw-scrollStory__head,
.rw-benefitsGrid__head,
.rw-storyTriple__head,
.rw-mediaGallery__head,
.rw-mediaPanel__head,
.rw-orderGuide__left,
.rw-comparisonTable__inner,
.rw-beforeAfter__inner {
  margin-inline: auto;
}

.rw-head,
.rw-scrollStory__head,
.rw-benefitsGrid__head,
.rw-storyTriple__head,
.rw-mediaGallery__head,
.rw-mediaPanel__head {
  width: min(100%, 960px);
}

.rw-benefitIcon,
.rw-comparison__mark,
.rw-productHero__badgeIcon {
  flex: 0 0 auto;
}

.rw-homeHero {
  padding: 18px 0 26px;
}

.rw-homeHero__inner {
  position: relative;
}

.rw-homeHero__videos {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.rw-homeHero__video {
  width: 100%;
  height: clamp(360px, 72vh, 760px);
  border-radius: 28px;
  object-fit: cover;
  background: #f1ede5;
  box-shadow: 0 22px 54px rgba(16, 16, 20, 0.08);
}

.rw-homeHero__overlay {
  position: absolute;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%);
  width: min(980px, calc(100% - 48px));
  padding: clamp(22px, 3vw, 34px);
  border-radius: 28px;
  background: rgba(253, 253, 253, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.72);
  box-shadow: 0 24px 60px rgba(16, 16, 20, 0.12);
  backdrop-filter: blur(24px) saturate(1.08);
  -webkit-backdrop-filter: blur(24px) saturate(1.08);
  text-align: center;
}

.rw-homeHero__title {
  font-size: clamp(34px, 6vw, 74px);
  line-height: 0.96;
  letter-spacing: -0.04em;
  max-width: 11ch;
  margin-inline: auto;
}

.rw-homeHero__subtitle {
  margin: 18px auto 0;
  max-width: 46ch;
  font-size: clamp(16px, 2vw, 20px);
  line-height: 1.5;
  color: rgba(16, 16, 20, 0.74);
}

.rw-homeHero .hero-ctas {
  justify-content: center;
  margin-top: 22px;
}

/* ========== HERO: section-hero (BIG VIDEO + BRAND WASH ON VIDEO) ========== */
.section-hero {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
  overflow: hidden;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  --wp--style--block-gap: 0px;
  --hero-bg-solid: #F9F7F4;
}

.section-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--hero-bg-solid) !important;
  opacity: 1 !important;
  pointer-events: none;
  z-index: 0;
}

.section-hero * { box-sizing: border-box; }
.section-hero :where(h1, h2, h3, h4, p, ul, li, figure, div) {
  margin: 0;
  padding: 0;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.section-hero,
.section-hero .section-hero-inner,
.section-hero .wp-block-group__inner-container,
.section-hero .hero-grid,
.section-hero .hero-media,
.section-hero .hero-media > *,
.section-hero .hero-media .wp-block-group__inner-container {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.wp-site-blocks > .section-hero + * { margin-block-start: 0 !important; }

/* Layout */
.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 25% 75%;
  align-items: stretch;
  gap: 0;
}

/* LEFT */
.hero-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  text-align: left;
  padding: 72px 64px 72px 28px;
  width: 100%;
  position: relative;
  z-index: 5;
  overflow: visible;
  --text-overlap: 330px;
}

.hero-content .hero-title,
.hero-content .hero-subtext,
.hero-content .hero-badges,
.hero-content .hero-ctas {
  width: calc(100% + var(--text-overlap));
  max-width: calc(100% + var(--text-overlap));
}

.section-hero .hero-title {
  color: #181719;
  font-size: clamp(44px, 4.6vw, 66px) !important;
  line-height: 1.03 !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 12px !important;
}

.section-hero .hero-title .hero-title-gold {
  display: inline-block !important;
  white-space: nowrap !important;
  line-height: 1.03 !important;
}

.hero-subtext {
  color: #724D25;
  margin-bottom: 22px;
  font-size: 20px;
}

.section-hero .hero-content .hero-title + .hero-subtext {
  margin-top: 10px !important;
}

.hero-badge-text { color: #4F4F4F; }
.hero-badges {
  margin-bottom: 28px;
  list-style: none;
  display: grid;
  gap: 18px;
  width: 100%;
  max-width: 720px;
}

.hero-badge {
  display: grid;
  grid-template-columns: 22px 1fr;
  align-items: center;
  column-gap: 18px;
}

.hero-badge-icon {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: #724d25f0;
  position: relative;
}

.hero-badge-icon::after {
  content: "";
  width: 9px;
  height: 5px;
  border-left: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  transform: rotate(-45deg);
  position: absolute;
  left: 6px;
  top: 7px;
}

.hero-ctas {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  align-items: center;
}

.hero-ctas .wp-block-button { margin: 0 !important; }
.hero-ctas .wp-block-button__link {
  border-radius: 5px;
  padding: 16px 25px;
  min-height: 50px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: none !important;
}

.btn.btn-primary .wp-block-button__link {
  color: #181719;
  border: 0;
  background: linear-gradient(276.35deg, #E9BC22 -24.08%, #F7F39B 12.9%, #DFA422 121.79%, #622F13 158.77%, #E9BC22 181.37%);
}

.btn.btn-secondary .wp-block-button__link {
  position: relative;
  border: 0;
  border-radius: 5px;
  background: #ffffff;
  color: #000000;
}
.btn.btn-secondary .wp-block-button__link::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: 5px;
  background: linear-gradient(269.77deg, #E9BC22 0.02%, #F7F39B 18.01%, #DFA422 70.99%, #622F13 88.99%, #E9BC22 99.99%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

/* RIGHT */
.hero-media {
  position: relative;
  overflow: hidden;
  display: block;
}

.section-hero .hero-media {
  min-height: clamp(680px, 86vh, 1200px);
}

.hero-video {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  background: #000000;
  border-radius: 0;
}

.section-hero video.hero-video {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
  display: block;
  margin: 0 !important;
  padding: 0 !important;
}

.rw.rw-productHero .rw-productHero__poster {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  opacity: 1;
  transition: opacity 420ms cubic-bezier(.22,.61,.36,1);
  will-change: opacity;
}

.rw.rw-productHero .rw-productHero__video,
.rw.rw-productHero .rw-productHero__poster {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 0;
}

.rw.rw-productHero .rw-productHero__media.is-video-ready .rw-productHero__poster {
  opacity: 0;
}

.hero-media::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 1;
  background: linear-gradient(
    to right,
    var(--hero-bg-solid) 0%,
    rgba(249,247,244,0.96) 14%,
    rgba(249,247,244,0.68) 28%,
    rgba(249,247,244,0.00) 55%,
    rgba(249,247,244,0.00) 100%
  );
}

/* ========== HERO MOBILE OVERRIDE ========== */
@media (max-width: 860px) {
  .section-hero .hero-grid {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
    min-height: auto !important;
  }

  .section-hero .hero-content {
    position: relative !important;
    inset: auto !important;
    order: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    text-align: left !important;
    padding: 18px 16px 12px 16px !important;
    width: 100% !important;
    --text-overlap: 0px !important;
  }

  .hero-title,
  .hero-content .hero-subtext,
  .hero-badges,
  .hero-ctas {
    width: auto !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    transform: none !important;
  }

  .section-hero .hero-media {
    position: relative !important;
    order: 2 !important;
    width: 100% !important;
    margin: 0 !important;
    margin-top: -5px !important;
    padding: 0 !important;
    height: clamp(260px, 36vh, 340px) !important;
    min-height: clamp(260px, 36vh, 340px) !important;
    overflow: hidden;
    background: #000;
  }

  .section-hero video.hero-video {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center;
    background: transparent !important;
  }

  .rw-productHero--flush-jet.section-hero .hero-media,
  .rw-productHero--pure-essence.section-hero .hero-media,
  .rw-productHero--multiclean.section-hero .hero-media {
    border-radius: 0 !important;
    background: transparent !important;
  }

  .rw-productHero--flush-jet.section-hero video.hero-video,
  .rw-productHero--flush-jet.section-hero .rw-productHero__poster,
  .rw-productHero--pure-essence.section-hero video.hero-video,
  .rw-productHero--pure-essence.section-hero .rw-productHero__poster,
  .rw-productHero--multiclean.section-hero video.hero-video,
  .rw-productHero--multiclean.section-hero .rw-productHero__poster {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .section-hero .hero-media::before,
  .section-hero .hero-media::after,
  .section-hero .hero-video::before,
  .section-hero .hero-video::after,
  .section-hero .hero-media .overlay,
  .section-hero .hero-media .hero-overlay,
  .section-hero .hero-media .wash,
  .section-hero .hero-media .video-wash,
  .section-hero .hero-media .video-overlay,
  .section-hero .hero-content::before {
    content: none !important;
    display: none !important;
  }

  .section-hero .hero-title {
    font-size: clamp(34px, 8.2vw, 42px) !important;
    line-height: 1.02 !important;
    color: #181719 !important;
    margin-bottom: 10px !important;
  }

  .section-hero .hero-subtext {
    font-weight: 400 !important;
    color: #724D25 !important;
    margin-bottom: 16px !important;
  }

  .section-hero .hero-subtext .hero-subtext-tail {
    display: none !important;
  }

  .section-hero .hero-badge-text { color: #4F4F4F !important; }

  .section-hero .hero-title,
  .section-hero .hero-subtext {
    text-shadow: 0 6px 18px rgba(0,0,0,0.10);
  }

  .section-hero .hero-badges {
    gap: 12px !important;
    margin-bottom: 18px !important;
    max-width: 520px !important;
  }
  .section-hero .hero-badge {
    column-gap: 12px !important;
  }

  .section-hero .hero-ctas {
    display: none !important;
  }

  html, body { overflow-x: hidden !important; }
}

/* Shine Master overrides */
.shine-master-page .section-hero .hero-title {
  margin-bottom: 18px !important;
}

.shine-master-page .section-hero .hero-title .sm-hero-product {
  display: inline-block !important;
  margin-bottom: 4px !important;
}

@media (max-width: 860px) {
  .section-hero.section-hero--shine .hero-content {
    padding: 20px 18px 16px 18px !important;
  }

  .section-hero.section-hero--shine .hero-title {
    font-size: clamp(27px, 9.4vw, 42px) !important;
    line-height: 1.06 !important;
    letter-spacing: -0.016em !important;
    margin-bottom: 12px !important;
  }

  .section-hero.section-hero--shine .hero-title br {
    display: block !important;
  }

  .section-hero.section-hero--shine .hero-title .hero-title-gold {
    display: inline-block !important;
    white-space: nowrap !important;
    line-height: 1.06 !important;
  }

  .section-hero.section-hero--shine .hero-subtext {
    font-size: clamp(16px, 4.8vw, 22px) !important;
    line-height: 1.36 !important;
  }
}

@media (max-width: 390px) {
  .section-hero.section-hero--shine .hero-title {
    font-size: clamp(25px, 9vw, 36px) !important;
  }
}

.rw-productsGrid__inner,
.rw-storyTriple__inner,
.rw-benefitsGrid__inner,
.rw-mediaGallery__inner,
.rw-mediaPanel__inner,
.rw-orderGuide__inner,
.rw-scrollStory__inner,
.rw-standardsFull__inner,
.rw-doseAction__inner,
.rw-macroSplit__inner,
.rw-useCases__inner,
.rw-beforeAfter__inner,
.rw-comparisonTable__inner,
.rw-naturalHero__inner,
.rw-productCard__inner,
.rw-stickySteps__inner {
  width: min(100%, 1440px);
  margin-inline: auto;
}

.rw-section--products-b1 {
  padding: 90px 0;
  margin: 0;
}

.sm-home-products-v4 .rw-wrap.rw-wrap--pad-xl.is-contained {
  width: calc(100% - (var(--rw-pad) * 2)) !important;
  max-width: var(--rw-max-lg) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.sm-home-products-v4 .rw-head.rw-contained-md {
  max-width: none !important;
  text-align: center;
}

.sm-home-products-v4 .rw-head .rw-kicker,
.sm-home-products-v4 .rw-head .rw-h2,
.sm-home-products-v4 .rw-kicker,
.sm-home-products-v4 .wp-block-heading.rw-h2 {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.sm-home-products-v4 .rw-head .rw-rule,
.sm-home-products-v4 hr.wp-block-separator.rw-rule {
  margin-left: auto !important;
  margin-right: auto !important;
}

.sm-home-products-v4 hr.wp-block-separator.rw-rule {
  margin: 18px auto 24px !important;
}

.sm-home-products-v4 .sm-p4-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
  width: 100% !important;
  max-width: none !important;
  text-align: left;
}

.sm-home-products-v4 .sm-p4-card {
  display: flex;
  flex-direction: column;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(191,179,158,.28);
  background: linear-gradient(to top, rgba(224,216,201,.60), rgba(253,253,253,.42), rgba(253,253,253,0)), #f3efe7;
  box-shadow: 0 8px 24px rgba(16,16,20,.08);
}

.sm-home-products-v4 .sm-p4-media {
  position: relative;
  aspect-ratio: 4 / 3.7;
  overflow: hidden;
  background: #bfb39e;
}

.sm-home-products-v4 .sm-p4-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}

.sm-home-products-v4 .sm-p4-pill {
  position: absolute;
  left: 12px;
  top: 12px;
  z-index: 2;
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.56);
  border: 1px solid rgba(255,255,255,.65);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  font-family: "Archivo Condensed", "Helvetica Now Display", Arial, sans-serif;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(15,15,18,.82);
}

.sm-home-products-v4 .sm-p4-body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  padding: 18px 20px 20px;
  background: rgba(255,255,255,.58);
  border-top: 1px solid rgba(191,179,158,.30);
  min-height: 158px;
  text-align: left;
}

.sm-home-products-v4 .sm-p4-title {
  margin: 0 0 8px;
  font-size: 22px;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: #212126;
}

.sm-home-products-v4 .sm-p4-desc {
  margin: 0 0 14px;
  font-size: 16px;
  line-height: 1.45;
  color: rgba(16,16,20,.68);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.sm-home-products-v4 .sm-p4-btn {
  margin-top: auto;
  width: 100%;
  min-height: 50px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  background: linear-gradient(90deg, rgba(218,168,31,.78), rgba(251,243,166,.92));
  border: 1px solid rgba(218,168,31,.20);
  color: #111;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: .01em;
  padding: 0 18px;
  transition: transform .18s ease;
}

.sm-home-products-v4 .sm-p4-btn:hover {
  transform: translateY(-1px);
}

.rw-productsGrid__cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(16px, 1.8vw, 24px);
  margin-top: clamp(26px, 3.2vw, 34px);
}

.rw-productsGrid__card {
  display: flex;
  flex-direction: column;
  border-radius: 30px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,0.94) 0%, rgba(249,247,242,0.96) 100%);
  border: 1px solid rgba(214, 205, 188, 0.7);
  box-shadow: 0 18px 46px rgba(16, 16, 20, 0.06);
}

.rw-productsGrid__media {
  position: relative;
  padding: 26px 22px 18px;
  background: radial-gradient(580px 260px at 20% 12%, rgba(244,223,189,0.34), transparent 68%), linear-gradient(180deg, #fdfbf8 0%, #f3eee3 100%);
}

.rw-productsGrid__media img {
  width: 100%;
  aspect-ratio: 0.9;
  object-fit: contain;
}

.rw-productsGrid__pill {
  position: absolute;
  top: 18px;
  left: 18px;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.8);
  border: 1px solid rgba(218,168,31,0.24);
  font-family: "Archivo Condensed", Arial, sans-serif;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(114,77,37,0.92);
}

.rw-productsGrid__body {
  display: grid;
  gap: 12px;
  padding: 0 22px 24px;
}

.rw-productsGrid__title {
  font-size: clamp(24px, 2vw, 30px);
  line-height: 1.04;
}

.rw-productsGrid__text {
  font-size: 16px;
  line-height: 1.58;
  color: rgba(16,16,20,0.68);
}

.rw-productsGrid__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  width: fit-content;
  padding: 0 20px;
  border-radius: 14px;
  border: 1px solid rgba(218,168,31,0.34);
  background: rgba(255,255,255,0.88);
  font-size: 15px;
  font-weight: 500;
}

.rw-storyTriple__head {
  text-align: center;
}

.rw-storyTriple__title {
  max-width: 18ch;
  margin-inline: auto;
}

.rw-storyTriple__lead {
  margin: 16px auto 0;
  max-width: 52ch;
  font-size: 18px;
  line-height: 1.6;
  color: rgba(16, 16, 20, 0.72);
}

.rw-storyTriple__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 440px) minmax(0, 1fr);
  gap: clamp(18px, 2.5vw, 32px);
  align-items: center;
  margin-top: clamp(28px, 4vw, 42px);
}

.rw-storyTriple__col {
  display: grid;
  gap: 18px;
}

.rw-storyTriple__col--media {
  display: flex;
  align-items: center;
  justify-content: center;
}

.rw-storyTriple__col--media img {
  width: 100%;
  max-height: 700px;
  object-fit: contain;
}

.rw-storyTriple--pure-essence .rw-storyTriple__col--media img,
.rw-storyTriple--flush-jet .rw-storyTriple__col--media img {
  max-width: 78%;
}

.rw-storyTriple__groupTitle {
  margin: 2px 0 -4px;
  font-family: "Archivo Condensed", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(114,77,37,0.86);
}

.rw-storyTriple__step {
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(191,179,158,0.32);
}

.rw-storyTriple__stepTop {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

.rw-storyTriple__stepNo {
  font-family: "Archivo Condensed", Arial, sans-serif;
  font-size: clamp(26px, 2vw, 34px);
  line-height: 1;
  color: rgba(114,77,37,0.9);
}

.rw-storyTriple__stepTitle {
  font-size: clamp(18px, 1.5vw, 22px);
  font-weight: 500;
  line-height: 1.18;
}

.rw-storyTriple__stepText {
  margin-top: 10px;
  padding-left: 56px;
  font-size: 16px;
  line-height: 1.58;
  color: rgba(16,16,20,0.66);
}

.rw-benefitsGrid {
  padding-top: 32px;
  padding-bottom: 32px;
}

.rw-benefitsGrid__head {
  text-align: center;
}

.rw-benefitsGrid__lead {
  max-width: 48ch;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.56;
}

/* ========== BENEFITS GRID (nowy markup v4) ========== */
.rw-benefits-v4 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.rw-benefits-v4 .rw-benefits-v4__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.rw-benefits-v4 .rw-benefits-v4__item {
  display: flex;
  flex-direction: column;
  background: #F8F6F2;
  border-radius: 24px;
  padding: 38px 26px 32px 26px;
  border: 1px solid rgba(191,179,158,0.30);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.8);
  height: 100%;
}

.rw-benefits-v4 .rw-benefits-v4__icon {
  width: 44px;
  height: 44px;
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.rw-benefits-v4 .rw-benefits-v4__icon img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

.rw-benefits-v4 .rw-benefits-v4__title {
  margin: 0 0 10px 0;
  font-family: var(--rw-font-display);
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  color: var(--rw-color-heading);
}

.rw-benefits-v4 .rw-benefits-v4__desc {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: var(--rw-color-text);
  flex-grow: 1;
}

@media (max-width: 980px) {
  .rw-benefits-v4 .rw-benefits-v4__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .rw-benefits-v4 .rw-benefits-v4__grid {
    grid-template-columns: 1fr;
  }
  .rw-benefits-v4 .rw-benefits-v4__item {
    border-radius: 20px;
    padding: 32px 24px 28px 24px;
  }
}

/* ========== BENEFITS GRID (STARY MARKUP, DO USUNIĘCIA GDY V4 BĘDZIE WSZĘDZIE) ========== */
.rw-benefitsGrid__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 28px);
  width: min(100%, 1180px);
  margin: clamp(28px, 4vw, 36px) auto 0;
}

.rw-benefitsGrid__item {
  padding: 28px 18px 20px;
  text-align: center;
  border-radius: 24px;
  background: rgba(255,255,255,0.48);
  border: 1px solid rgba(214,205,188,0.54);
}

.rw-benefitIcon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: 16px;
  border-radius: 999px;
  border: 1px solid rgba(218,168,31,0.36);
  color: rgba(114,77,37,0.92);
  font-size: 24px;
}

.rw-benefitsGrid__title {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.18;
  color: rgba(114,77,37,0.96);
}

.rw-benefitsGrid__text {
  margin-top: 12px;
  font-size: 16px;
  line-height: 1.58;
  color: rgba(16,16,20,0.68);
}

.rw-mediaGallery__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 1.8vw, 22px);
  margin-top: clamp(26px, 4vw, 36px);
}

.rw-mediaGallery__card {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  min-height: 540px;
  box-shadow: 0 20px 46px rgba(16, 16, 20, 0.08);
}

.rw-mediaGallery__media,
.rw-mediaGallery__media img {
  height: 100%;
}

.rw-mediaGallery__media img {
  width: 100%;
  object-fit: cover;
}

.rw-mediaGallery__panel {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  padding: 18px 20px;
}

.rw-mediaGallery__title {
  font-size: 20px;
  line-height: 1.14;
}

.rw-mediaGallery__text {
  margin-top: 10px;
  font-size: 16px;
  line-height: 1.56;
  color: rgba(16,16,20,0.7);
}

.rw-mediaPanel__head {
  text-align: center;
}

.rw-mediaPanel__lead {
  margin: 0 auto;
  max-width: 52ch;
  font-size: 18px;
  line-height: 1.6;
  color: rgba(16,16,20,0.72);
}

.rw-mediaPanel__card {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: 0;
  margin-top: clamp(28px, 4vw, 36px);
  border-radius: 30px;
  overflow: hidden;
  background: rgba(255,255,255,0.8);
  border: 1px solid rgba(214,205,188,0.52);
  box-shadow: 0 22px 54px rgba(16,16,20,0.08);
}

.rw-mediaPanel__media {
  min-height: 620px;
}

.rw-mediaPanel__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rw-mediaPanel__panel {
  display: grid;
  align-content: center;
  gap: 18px;
  padding: clamp(28px, 4vw, 40px);
  background: linear-gradient(180deg, rgba(255,255,255,0.76), rgba(247,244,238,0.92));
}

.rw-mediaPanel__cell + .rw-mediaPanel__cell {
  padding-top: 16px;
  border-top: 1px solid rgba(191,179,158,0.32);
}

.rw-mediaPanel__title {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
}

.rw-mediaPanel__text {
  margin-top: 8px;
  font-size: 16px;
  line-height: 1.56;
  color: rgba(16,16,20,0.66);
}

.rw-standardsFull {
  padding-top: 22px;
  padding-bottom: 22px;
}

.rw-standardsFull__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) 24px minmax(0, 1.05fr);
  align-items: stretch;
}

.rw-standardsFull__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(36px, 5vw, 68px);
  background: #fbf9f6;
}

.rw-standardsFull__copy .rw-h2 {
  max-width: 14ch;
}

.rw-standardsFull__lead {
  margin-top: 16px;
  max-width: 46ch;
  font-size: 18px;
  line-height: 1.58;
  color: rgba(16,16,20,0.72);
}

.rw-standardsFull__bar {
  background: linear-gradient(180deg, #8a622a 0%, #c59b46 20%, #f9e096 50%, #c59b46 80%, #8a622a 100%);
}

.rw-standardsFull__media {
  min-height: 620px;
}

.rw-standardsFull__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rw-standardsFull__meta {
  display: flex;
  align-items: flex-end;
  gap: 16px;
  margin-top: 34px;
}

.rw-standardsFull__metaNo {
  font-size: clamp(54px, 5vw, 72px);
  font-weight: 700;
  line-height: 0.9;
}

.rw-standardsFull__metaText {
  font-family: "Archivo Condensed", Arial, sans-serif;
  font-size: 18px;
  line-height: 1.02;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(114,77,37,0.92);
}

.rw-doseAction__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 0.96fr) minmax(0, 0.82fr);
  gap: clamp(20px, 2.6vw, 34px);
  align-items: center;
  padding-top: clamp(16px, 2vw, 24px);
  padding-bottom: clamp(16px, 2vw, 24px);
}

.rw-doseAction__lead {
  max-width: 36ch;
  font-size: 18px;
  line-height: 1.58;
  color: rgba(16,16,20,0.72);
}

.rw-doseAction__steps {
  display: grid;
  gap: 0;
}

.rw-doseAction__step {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 14px 0;
}

.rw-doseAction__step + .rw-doseAction__step {
  border-top: 1px solid rgba(191,179,158,0.28);
}

.rw-doseAction__num {
  font-family: "Archivo Condensed", Arial, sans-serif;
  font-size: 32px;
  line-height: 1;
  color: rgba(114,77,37,0.92);
}

.rw-doseAction__text {
  font-size: 17px;
  line-height: 1.55;
}

.rw-doseAction__media {
  min-height: clamp(340px, 34vw, 560px);
  border-radius: 30px;
  overflow: hidden;
  background: radial-gradient(980px 660px at 18% 18%, rgba(224,216,201,0.18), transparent 66%), #fbf9f6;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 18px 46px rgba(16,16,20,0.07);
}

.rw-doseAction__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rw-orderGuide__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, 0.98fr);
  gap: clamp(26px, 3vw, 56px);
  align-items: start;
}

.rw-orderGuide__lead {
  margin: 6px 0 0;
  max-width: 44ch;
  font-size: 18px;
  line-height: 1.56;
  color: rgba(16,16,20,0.72);
}

.rw-orderGuide__steps {
  margin-top: 24px;
  border-top: 1px solid rgba(191,179,158,0.36);
}

.rw-orderGuide__step {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding: 22px 0 20px;
  border-bottom: 1px solid rgba(191,179,158,0.34);
}

.rw-orderGuide__no {
  font-family: "Archivo Condensed", Arial, sans-serif;
  font-size: clamp(22px, 1.5vw, 28px);
  line-height: 1;
  letter-spacing: 0.02em;
  color: rgba(114,77,37,0.92);
}

.rw-orderGuide__title {
  margin: 2px 0 6px;
  font-size: clamp(17px, 1.2vw, 20px);
  line-height: 1.2;
  font-weight: 500;
}

.rw-orderGuide__text {
  max-width: 54ch;
}

.rw-orderGuide__ctas {
  margin-top: 28px;
}

.rw-orderGuide__right {
  display: grid;
  gap: 14px;
  justify-items: center;
  align-content: center;
}

.rw-orderGuide__product {
  width: 100%;
  max-width: 470px;
  min-height: clamp(340px, 34vw, 450px);
  display: flex;
  align-items: center;
  justify-content: center;
}

.rw-orderGuide__product img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.rw-orderGuide--home .rw-orderGuide__inner {
  grid-template-columns: 1fr;
  max-width: 1180px;
  margin-inline: auto;
}

.rw-orderGuide--home .rw-orderGuide__left {
  width: 100%;
  max-width: 1120px;
  margin-inline: auto;
  text-align: center;
}

.rw-orderGuide--home .rw-orderGuide__lead {
  max-width: 56ch;
  margin-inline: auto;
}

.rw-orderGuide--home .rw-orderGuide__steps {
  margin-top: 28px;
  border-top: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.rw-orderGuide--home .rw-orderGuide__step {
  grid-template-columns: 1fr;
  gap: 10px;
  padding: 24px 20px;
  border: 1px solid rgba(191,179,158,0.26);
  border-radius: 22px;
  background: rgba(255,255,255,0.82);
  box-shadow: 0 14px 28px rgba(16,16,20,0.04);
  text-align: center;
}

.rw-orderGuide--home .rw-orderGuide__no {
  justify-self: center;
  font-size: clamp(28px, 2.1vw, 34px);
}

.rw-orderGuide--home .rw-orderGuide__copy {
  min-width: 0;
}

.rw-orderGuide--home .rw-orderGuide__text {
  max-width: none;
}

.rw-orderGuide--home .rw-orderGuide__ctas {
  justify-content: center;
}

.rw-orderGuide__info,
.rw-productCard__warnings {
  width: 100%;
  max-width: 470px;
  padding: 18px 20px;
  border-radius: 18px;
  border: 1px solid rgba(191,179,158,0.28);
  background: radial-gradient(680px 220px at 12% 12%, rgba(244,223,189,0.16), transparent 72%), linear-gradient(120deg, rgba(248,241,214,0.72) 0%, rgba(230,221,203,0.78) 55%, rgba(214,203,178,0.64) 100%);
}

.rw-prodminiLab-infoTitle {
  font-size: 12px;
  color: rgba(114,77,37,0.92);
}

.rw-prodminiLab-infoList {
  margin: 10px 0 0;
  padding-left: 18px;
  display: grid;
  gap: 8px;
  color: rgba(16,16,20,0.72);
}

.rw-scrollStory__head {
  text-align: center;
}

.rw-scrollStory__head .rw-h2 {
  max-width: 18ch;
  margin-inline: auto;
}

.rw-scrollStory__stage {
  display: block;
  margin-top: clamp(28px, 4vw, 38px);
}

.rw-scrollStory__sticky {
  position: sticky;
  top: 126px;
  display: grid;
  grid-template-columns: minmax(0, 0.56fr) minmax(0, 0.44fr);
  gap: clamp(22px, 3vw, 42px);
  align-items: start;
}

.rw-scrollStory__visuals {
  position: relative;
  min-height: clamp(480px, 64vw, 760px);
  border-radius: 34px;
  overflow: hidden;
  background: radial-gradient(980px 660px at 18% 18%, rgba(224,216,201,0.18), transparent 66%), #fbf9f6;
  box-shadow: 0 22px 54px rgba(16,16,20,0.08);
}

.rw-scrollStory__visual {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: scale(1.03);
  transition: opacity .45s ease, transform .65s cubic-bezier(.22,.61,.36,1);
}

.rw-scrollStory__visual.is-active {
  opacity: 1;
  transform: scale(1);
}

.rw-scrollStory__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rw-scrollStory__panes {
  display: grid;
  gap: 0;
}

.rw-scrollStory__pane,
.rw-scrollStory__stackItem {
  padding: 22px 0;
  border-top: 1px solid rgba(191,179,158,0.28);
}

.rw-scrollStory__pane {
  min-height: clamp(220px, 24vh, 320px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.rw-scrollStory__title {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 12px;
  align-items: baseline;
  margin-top: 8px;
}

.rw-scrollStory__num {
  font-family: "Archivo Condensed", Arial, sans-serif;
  font-size: clamp(26px, 2vw, 34px);
  line-height: 1;
  color: rgba(114,77,37,0.92);
}

.rw-scrollStory__titleText {
  font-size: clamp(28px, 2.6vw, 38px);
  line-height: 1.04;
  letter-spacing: -0.03em;
}

.rw-scrollStory__text {
  margin-top: 14px;
  max-width: 38ch;
  font-size: 17px;
  line-height: 1.62;
  color: rgba(16,16,20,0.7);
}

.rw-scrollStory__stack {
  display: none;
}

.rw-scrollStory__mobileImg {
  width: 100%;
  margin-top: 18px;
  border-radius: 24px;
  aspect-ratio: 1;
  object-fit: cover;
}

.rw-stickySteps__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(320px, 0.98fr);
  gap: clamp(22px, 3vw, 44px);
  align-items: start;
}

.rw-stickySteps__left .rw-h2 {
  max-width: 12ch;
}

.rw-stickySteps__lead {
  margin-top: 14px;
  max-width: 34ch;
  font-size: 18px;
  line-height: 1.58;
  color: rgba(16,16,20,0.72);
}

.rw-stickySteps__step {
  padding: 18px 0;
  border-top: 1px solid rgba(191,179,158,0.32);
}

.rw-stickySteps__step:last-child {
  border-bottom: 1px solid rgba(191,179,158,0.32);
}

.rw-stickySteps__num {
  display: inline-flex;
  margin-bottom: 10px;
  font-family: "Archivo Condensed", Arial, sans-serif;
  font-size: 26px;
  line-height: 1;
  color: rgba(114,77,37,0.92);
}

.rw-stickySteps__title {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.14;
}

.rw-stickySteps__text {
  margin-top: 10px;
  font-size: 16px;
  line-height: 1.58;
  color: rgba(16,16,20,0.68);
}

.rw-stickySteps__step.is-active .rw-stickySteps__title {
  color: rgba(114,77,37,0.96);
}

.rw-stickySteps__right {
  position: sticky;
  top: 126px;
}

.rw-stickySteps__right img {
  width: 100%;
  border-radius: 30px;
  background: #fbf9f6;
  box-shadow: 0 20px 48px rgba(16,16,20,0.08);
}

.section-apple-reveal-v1 {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0 !important;
  overflow: hidden;
  background: #fff;
  --wp--style--block-gap: 0px;
}

.section-apple-reveal-v1 * { box-sizing: border-box; }

.section-apple-reveal-v1 :where(h1,h2,h3,h4,p,ul,ol,li,figure,div) {
  margin: 0;
  padding: 0;
}

.section-apple-reveal-v1,
.section-apple-reveal-v1 .section-apple-reveal-v1-inner,
.section-apple-reveal-v1 .wp-block-group__inner-container {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.section-apple-reveal-v1 .apple-reveal-v1-stage {
  position: relative;
  width: 100%;
  min-height: clamp(560px, 58vw, 820px);
  overflow: hidden;
}

.section-apple-reveal-v1 .apple-reveal-v1-media {
  position: absolute;
  inset: 0;
  margin: 0 !important;
  overflow: hidden;
}

.section-apple-reveal-v1 .apple-reveal-v1-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 0;
  transform: translate3d(0, 120px, 0) scale(1.06);
  filter: blur(0px);
  will-change: transform, filter;
}

.section-apple-reveal-v1 .apple-reveal-v1-dim {
  transition: background 120ms linear;
}

.section-apple-reveal-v1 .apple-reveal-v1-overlay {
  position: relative;
  z-index: 2;
  min-height: inherit;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: min(860px, 92vw);
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  text-shadow: 0 12px 30px rgba(0,0,0,0.35);
  pointer-events: none;
}

.section-apple-reveal-v1 .apple-reveal-v1-overlay > * {
  opacity: 0;
  transform: translate3d(0, 26px, 0);
  will-change: opacity, transform;
}

.section-apple-reveal-v1 .apple-reveal-v1-eyebrow {
  margin-bottom: 16px;
  font-size: 13px;
  line-height: 1.2;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-family: "Archivo Condensed", Arial, sans-serif;
  font-weight: 700;
  color: rgba(244, 219, 141, 0.98);
}

.section-apple-reveal-v1.pe-apple .apple-reveal-v1-h2 {
  font-family: "Helvetica Now Display", Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(44px, 4.7vw, 74px) !important;
  line-height: 1.03 !important;
  letter-spacing: -0.024em !important;
  color: #fff;
  margin-bottom: 20px;
  text-wrap: balance;
}

.section-apple-reveal-v1 .apple-reveal-v1-body {
  width: min(880px, 92vw);
  margin-left: auto;
  margin-right: auto;
  font-family: "Helvetica Now Display", Helvetica, Arial, sans-serif;
  font-weight: 500;
  font-size: clamp(18px, 1.16vw, 22px);
  line-height: 1.44;
  color: rgba(255,255,255,0.95);
}

.section-apple-reveal-v1 .apple-reveal-v1-vbar {
  width: 1px;
  height: 120px;
  margin-top: 34px;
  background: linear-gradient(180deg, rgba(249,224,150,0) 0%, rgba(249,224,150,1) 50%, rgba(249,224,150,0) 100%);
}

@media (max-width: 980px) {
  .section-apple-reveal-v1 .apple-reveal-v1-stage {
    min-height: 700px;
  }

  .section-apple-reveal-v1 .apple-reveal-v1-overlay {
    width: min(94vw, 640px);
  }

  .section-apple-reveal-v1.pe-apple .apple-reveal-v1-h2 {
    font-size: clamp(31px, 7.2vw, 40px) !important;
    line-height: 1.12 !important;
    margin-bottom: 14px;
  }

  .section-apple-reveal-v1 .apple-reveal-v1-body {
    font-size: clamp(18px, 4.5vw, 20px);
    line-height: 1.5;
  }

  .section-apple-reveal-v1 .apple-reveal-v1-vbar {
    height: 82px;
    margin-top: 24px;
  }
}

.rw-handsGlass {
  padding-top: 18px;
  padding-bottom: 18px;
}

.rw-handsGlass__shell {
  position: relative;
  min-height: 680px;
  border-radius: 34px;
  overflow: hidden;
  width: min(100%, 1440px);
  margin-inline: auto;
}

.rw-handsGlass__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rw-handsGlass__shell::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(18,16,14,0.22) 0%, rgba(18,16,14,0.08) 40%, rgba(18,16,14,0.02) 100%);
}

.rw-handsGlass__panel {
  position: absolute;
  left: 44px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: min(560px, calc(100% - 88px));
  padding: clamp(24px, 3vw, 34px);
  color: #fff;
  background: rgba(43, 38, 32, 0.44);
  border-color: rgba(255,255,255,0.2);
}

.rw-handsGlass__panel .rw-kicker {
  color: rgba(255,255,255,0.76);
}

.rw-handsGlass__title {
  color: #fff;
  max-width: 11ch;
}

.rw-handsGlass__text {
  margin-top: 12px;
  font-size: 18px;
  line-height: 1.58;
  color: rgba(255,255,255,0.86);
}

.rw-macroSplit__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
  gap: clamp(24px, 3vw, 38px);
  align-items: center;
}

.rw-macroSplit__media {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.rw-macroSplit__media img {
  width: 100%;
  aspect-ratio: 0.9;
  object-fit: cover;
  border-radius: 30px;
  box-shadow: 0 18px 42px rgba(16,16,20,0.08);
}

.rw-macroSplit__copy .rw-h2 {
  max-width: 12ch;
}

.rw-macroSplit__lead,
.rw-macroSplit__text {
  font-size: 18px;
  line-height: 1.58;
  color: rgba(16,16,20,0.72);
}

.rw-macroSplit__text {
  margin-top: 14px;
}

.rw-useCases__head {
  width: min(100%, 980px);
  margin-inline: auto;
  text-align: center;
}

.rw-useCases__note {
  margin-top: 10px;
  font-family: "Archivo Condensed", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(114,77,37,0.82);
}

.rw-useCases__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.82fr);
  grid-template-areas:
    "big top"
    "big bottom";
  gap: 18px;
  margin-top: clamp(26px, 4vw, 36px);
}

.rw-useCases__card {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  min-height: 320px;
  box-shadow: 0 20px 48px rgba(16,16,20,0.08);
}

.rw-useCases__card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rw-useCases__card--big { grid-area: big; min-height: 680px; }
.rw-useCases__card--top { grid-area: top; min-height: 330px; }
.rw-useCases__card--bottom { grid-area: bottom; min-height: 330px; }

.rw-useCases__caption {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  padding: 18px 20px;
}

.rw-useCases__title {
  font-size: clamp(20px, 1.8vw, 26px);
  line-height: 1.08;
}

.rw-useCases__text {
  margin-top: 10px;
  font-size: 16px;
  line-height: 1.56;
  color: rgba(16,16,20,0.7);
}

.rw-beforeAfter__inner {
  display: grid;
  gap: 18px;
}

.rw-beforeAfter__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

.rw-beforeAfter__card {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  background: rgba(255,255,255,0.88);
  box-shadow: 0 20px 48px rgba(16,16,20,0.08);
}

.rw-beforeAfter__card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.rw-beforeAfter__caption {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 16px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(255,255,255,0.72);
  border: 1px solid rgba(255,255,255,0.7);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.rw-beforeAfter__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  background: linear-gradient(180deg, #8a622a 0%, #c59b46 20%, #f9e096 50%, #c59b46 80%, #8a622a 100%);
  color: #3e270a;
  font-size: 22px;
  font-weight: 700;
}

.rw-comparisonTable__title {
  text-align: center;
  margin-inline: auto;

}

.rw-comparisonTable__clip {
  margin-top: clamp(20px, 3vw, 28px);
  border-radius: 34px;
  overflow: hidden;
  border: 1px solid rgba(214,205,188,0.68);
  background: rgba(255,255,255,0.76);
  box-shadow: 0 22px 54px rgba(16,16,20,0.08);
}

.rw-comparisonTable__table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.rw-comparisonTable__mediaRow th,
.rw-comparisonTable__labelRow th,
.rw-comparisonTable__table td {
  border-top: 1px solid rgba(214,205,188,0.54);
}

.rw-comparisonTable__mediaRow:first-child th {
  border-top: 0;
}

.rw-comparisonTable__mediaRow th {
  padding: 0;
}

.rw-comparisonTable__mediaRow img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}

.rw-comparisonTable__labelRow th {
  padding: 18px 28px;
  text-align: left;
  font-family: "Archivo Condensed", Arial, sans-serif;
  font-size: 18px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  background: rgba(255,255,255,0.46);
}

.rw-comparisonTable__labelRow th + th,
.rw-comparisonTable__table td + td,
.rw-comparisonTable__mediaRow th + th {
  border-left: 1px solid rgba(214,205,188,0.54);
}

.rw-comparisonTable__table td {
  padding: 0;
}

.rw-comparisonTable__cell {
  display: flex;
  align-items: center;
  gap: 22px;
  min-height: 104px;
  padding: 0 28px;
  font-size: 18px;
  line-height: 1.5;
}

.rw-comparison__mark {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  font-size: 20px;
  font-weight: 700;
}

.rw-comparison__mark.is-yes {
  color: #c88e18;
  border: 2px solid #d9a520;
  background: rgba(255,255,255,0.96);
}

.rw-comparison__mark.is-no {
  color: #b5b5b5;
  border: 1px solid #dddddd;
  background: #f4f4f4;
}

.rw-naturalHero__box {
  display: grid;
  grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.06fr);
  gap: clamp(22px, 3vw, 36px);
  align-items: center;
  padding: clamp(26px, 4vw, 42px);
  border-radius: 34px;
  background: linear-gradient(180deg, rgba(255,255,255,0.88) 0%, rgba(248,245,240,0.92) 100%);
  border: 1px solid rgba(214,205,188,0.58);
  box-shadow: 0 20px 48px rgba(16,16,20,0.06);
}

.rw-naturalHero__title {
  max-width: 10ch;
}

.rw-naturalHero__titleMain {
  color: #101014;
}

.rw-naturalHero__titleAccent {
  background: var(--rw-gold-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.rw-naturalHero__list {
  list-style: none;
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 20px 0 0;
}

.rw-naturalHero__list li {
  position: relative;
  padding-left: 26px;
  font-size: 17px;
  line-height: 1.5;
  color: rgba(16,16,20,0.74);
}

.rw-naturalHero__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(180deg, #8a622a 0%, #c59b46 20%, #f9e096 50%, #c59b46 80%, #8a622a 100%);
}

.rw-naturalHero__media img {
  width: 100%;
  max-height: 520px;
  object-fit: contain;
}

.rw-productCard__grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1fr);
  gap: clamp(24px, 3vw, 40px);
  align-items: center;
  padding: clamp(26px, 4vw, 38px);
  margin-top: 14px;
  border-radius: 34px;
  background: linear-gradient(180deg, rgba(255,255,255,0.94) 0%, rgba(248,245,240,0.94) 100%);
  border: 1px solid rgba(214,205,188,0.6);
  box-shadow: 0 20px 50px rgba(16,16,20,0.07);
}

.rw-productCard__media {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 440px;
}

.rw-productCard__media img {
  width: 100%;
  max-width: 420px;
  height: 100%;
  object-fit: contain;
}

.rw-productCard__desc {
  font-size: 18px;
  line-height: 1.58;
  color: rgba(16,16,20,0.72);
}

.rw-productCard__desc + .rw-productCard__desc {
  margin-top: 10px;
}

.rw-productCard__ctas {
  margin-top: 22px;
}

.rw-productCard__warnings {
  margin-top: 18px;
  max-width: 420px;
}

.rw-mobile-cta .wp-block-button__link {
  min-height: 46px;
  padding: 0 20px;
  font-size: 14px;
}

.rw-mobile-cta__inner .btn {
  flex: 0 0 auto;
}

@media (max-width: 1180px) {
  .rw-productsGrid__cards,
  .rw-benefitsGrid__grid,
  .rw-mediaGallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sm-home-products-v4 .sm-p4-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rw-storyTriple__grid,
  .rw-productHero__grid,
  .rw-mediaPanel__card,
  .rw-orderGuide__inner,
  .rw-doseAction__inner,
  .rw-macroSplit__inner,
  .rw-naturalHero__box,
  .rw-productCard__grid,
  .rw-stickySteps__inner {
    grid-template-columns: 1fr;
  }

  .rw-orderGuide--home .rw-orderGuide__steps {
    grid-template-columns: 1fr;
  }

  .rw-storyTriple__col--media img,
  .rw-storyTriple--pure-essence .rw-storyTriple__col--media img,
  .rw-storyTriple--flush-jet .rw-storyTriple__col--media img {
    max-width: min(100%, 420px);
  }

  .rw-standardsFull__inner,
  .rw-useCases__grid,
  .rw-scrollStory__stage {
    grid-template-columns: 1fr;
  }

  .rw-standardsFull__bar,
  .rw-scrollStory__stage,
  .rw-useCases__grid {
    gap: 16px;
  }

  .rw-standardsFull__bar {
    height: 16px;
    width: 100%;
  }

  .rw-useCases__grid {
    grid-template-areas:
      "big"
      "top"
      "bottom";
  }

  .rw-useCases__card--big,
  .rw-useCases__card--top,
  .rw-useCases__card--bottom {
    min-height: 380px;
  }

  .rw-scrollStory__sticky {
    position: relative;
    top: 0;
  }

  .rw-scrollStory__pane {
    min-height: 26vh;
  }

  .rw-stickySteps__right {
    position: relative;
    top: 0;
  }

  .rw-handsGlass__panel {
    width: min(620px, calc(100% - 48px));
    left: 24px;
  }
}

@media (max-width: 980px) {
  .rw-homeHero {
    padding-top: 8px;
  }

  .rw-homeHero__videos {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .rw-homeHero__video {
    height: calc((100vh - 250px) / 3);
    min-height: 140px;
    border-radius: 22px;
  }

  .rw-homeHero__overlay {
    position: static;
    transform: none;
    width: 100%;
    margin-top: 12px;
    border-radius: 22px;
    background: transparent;
    border: 0;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    padding: 0 6px;
  }

  .rw-homeHero__title {
    max-width: none;
    font-size: clamp(34px, 8vw, 52px);
  }

  .rw-homeHero__subtitle {
    max-width: 30ch;
    margin-top: 14px;
  }

  .rw-productHero__brandDesktop {
    display: none;
  }

  .rw-productHero__brandMobile {
    display: inline-block;
  }

  .rw-productHero__grid {
    gap: 16px;
  }

  .rw-productHero__content {
    order: 2;
  }

  .rw-productHero__media {
    order: 1;
  }

  .rw-productHero__video {
    height: min(52vh, 440px);
    border-radius: 24px;
  }

  .rw.rw-productHero .rw-productHero__video,
  .rw.rw-productHero .rw-productHero__poster {
    border-radius: 0;
  }

  .rw-productHero__title {
    font-size: clamp(42px, 13vw, 64px);
  }

  .rw-productHero__subtitle {
    margin-top: 18px;
  }

  .rw-productHero__badges {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .rw-productsGrid__cards,
  .rw-benefitsGrid__grid,
  .rw-mediaGallery__grid,
  .rw-macroSplit__media {
    grid-template-columns: 1fr;
  }

  .rw-storyTriple__head,
  .rw-scrollStory__head,
  .rw-benefitsGrid__head,
  .rw-mediaPanel__head,
  .rw-useCases__head,
  .rw-comparisonTable__title {
    text-align: left;
  }

  .rw-storyTriple__title,
  .rw-scrollStory__head .rw-h2,
  .rw-macroSplit__copy .rw-h2,
  .rw-standardsFull__copy .rw-h2,
  .rw-naturalHero__title,
  .rw-handsGlass__title {
    max-width: none;
  }

  .rw-storyTriple__lead,
  .rw-benefitsGrid__lead,
  .rw-mediaPanel__lead {
    margin-left: 0;
    margin-right: 0;
    max-width: none;
  }

  .rw-storyTriple__grid {
    gap: 20px;
  }

  .rw-storyTriple__col--media {
    order: 2;
  }

  .rw-storyTriple__col--left,
  .rw-storyTriple__col--right {
    order: 1;
  }

  .rw-storyTriple__stepText {
    padding-left: 0;
  }

  .rw-mediaGallery__card {
    min-height: 420px;
  }

  .rw-mediaPanel__head {
    text-align: left;
  }

  .rw-mediaPanel__card {
    border-radius: 24px;
  }

  .rw-mediaPanel__media {
    min-height: 380px;
  }

  .rw-mediaPanel--flush-jet .rw-mediaPanel__panel {
    display: none;
  }

  .rw-standardsFull__copy,
  .rw-productCard__grid,
  .rw-naturalHero__box,
  .rw-orderGuide__info,
  .rw-productCard__warnings {
    border-radius: 24px;
  }

  .rw-standardsFull__copy {
    padding: 28px 20px;
  }

  .rw-standardsFull__media {
    min-height: 320px;
  }

  .rw-doseAction__media,
  .rw-orderGuide__product {
    min-height: 280px;
  }

  .rw-orderGuide__ctas,
  .rw-productCard__ctas,
  .hero-ctas {
    flex-wrap: nowrap;
  }

  .rw-orderGuide__ctas .wp-block-button,
  .rw-productCard__ctas .wp-block-button,
  .hero-ctas .wp-block-button {
    flex: 0 0 auto;
  }

  .rw-scrollStory__stage {
    display: none;
  }

  .rw-scrollStory__stack {
    display: grid;
    gap: 18px;
    margin-top: 24px;
  }

  .rw-scrollStory__stackItem {
    border-top: 0;
    padding: 0;
  }

  .rw-scrollStory__mobileImg {
    aspect-ratio: 4 / 5;
  }

  .rw-stickySteps__right {
    order: 2;
  }

  .rw-appleReveal__shell,
  .rw-appleReveal__content {
    min-height: 72vh;
  }

  .rw-appleReveal__content {
    align-items: flex-start;
    text-align: left;
  }

  .rw-appleReveal__text {
    max-width: 28ch;
  }

  .rw-handsGlass__shell {
    min-height: 520px;
    border-radius: 24px;
  }

  .rw-handsGlass__panel {
    left: 50%;
    top: auto;
    bottom: 18px;
    transform: translateX(-50%);
    width: calc(100% - 24px);
    padding: 22px 18px;
  }

  .rw-macroSplit__media img {
    aspect-ratio: 1.05;
  }
}

/* ========== STEPS SECTION (ORDER GUIDE - viewport reveal) ========== */
.section-steps {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  background: #FDFDFD;
  --wp--style--block-gap: 0px;
  position: relative;
  overflow: hidden;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.section-steps::before {
  content: "";
  position: absolute;
  inset: -60px;
  pointer-events: none;
  opacity: 0.045;
  background:
    radial-gradient(circle at 20% 10%, rgba(0,0,0,0.06), transparent 35%),
    radial-gradient(circle at 80% 35%, rgba(0,0,0,0.05), transparent 40%),
    radial-gradient(circle at 40% 80%, rgba(0,0,0,0.04), transparent 45%);
  z-index: 0;
  mix-blend-mode: multiply;
}

.section-steps * { box-sizing: border-box; }
.section-steps :where(h1, h2, h3, h4, p, ul, ol, li, figure, div, hr) {
  margin: 0;
  padding: 0;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.section-steps > * { position: relative; z-index: 1; }
.section-steps .section-steps-inner {
  padding: clamp(44px, 5vw, 64px) 18px clamp(52px, 6vw, 72px) 18px;
  max-width: var(--rw-max-lg) !important;
  margin: 0 auto !important;
}

.section-steps .section-steps-inner.is-layout-constrained > .steps-flow,
.section-steps .section-steps-inner.is-layout-constrained > .wp-block-buttons.steps-ctas {
  max-width: none !important;
  width: 100% !important;
}

.section-steps .steps-flow.is-layout-constrained > .step-card {
  max-width: none !important;
}

.steps-title {
  font-family: "Helvetica Now Display", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: clamp(28px, 2.6vw, 38px);
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: #181719;
  text-align: center;
  margin: 0 !important;
}

.section-steps hr.wp-block-separator.steps-hr.rw-kickerLine {
  border: 0 !important;
  height: 1px !important;
  width: min(520px, 92%) !important;
  max-width: 520px !important;
  background: linear-gradient(90deg, rgba(0,0,0,0), rgba(218,168,31,.85), rgba(0,0,0,0)) !important;
  margin: 16px auto 30px auto !important;
  opacity: 1 !important;
  display: block !important;
}

.steps-flow {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: nowrap;
  gap: clamp(12px, 1.6vw, 22px);
  margin-bottom: clamp(30px, 3.8vw, 46px);
}

.step-card {
  width: clamp(240px, 22vw, 320px);
  min-height: clamp(132px, 12vw, 154px);
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 18px;
  background:
    radial-gradient(520px 280px at 30% 25%, rgba(244,223,189,0.22), transparent 62%),
    radial-gradient(520px 280px at 80% 70%, rgba(224,216,201,0.18), transparent 66%),
    linear-gradient(180deg, rgba(255,255,255,0.86), rgba(255,255,255,0.72));
  border: 1px solid rgba(15,15,18,0.06);
  box-shadow: 0 18px 55px rgba(16,16,20,0.08);
  padding: 22px 22px 20px 22px;
  flex: 0 0 auto;
}

.step-card::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    radial-gradient(420px 220px at 18% 18%, rgba(255,255,255,0.55), rgba(255,255,255,0) 60%),
    linear-gradient(90deg, rgba(255,255,255,0.10), rgba(255,255,255,0.0) 55%);
  opacity: 0.55;
}

@media (hover: hover) {
  .step-card {
    transition: transform 420ms cubic-bezier(.25,.46,.45,.94), box-shadow 420ms cubic-bezier(.25,.46,.45,.94);
  }
  .step-card:hover {
    transform: translate3d(0,-4px,0);
    box-shadow: 0 22px 70px rgba(16,16,20,0.10);
  }
}

.step-num {
  position: absolute;
  top: 14px;
  left: 14px;
  font-family: "Archivo Condensed","Helvetica Now Display", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1;
  letter-spacing: 0.08em;
  color: rgba(114,77,37,0.62);
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.50);
  border: 1px solid rgba(255,255,255,0.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 2;
}

.step-text {
  font-family: "Helvetica Now Display", Helvetica, Arial, sans-serif;
  font-weight: 600;
  font-size: clamp(18px, 1.3vw, 22px);
  line-height: 1.18;
  letter-spacing: -0.01em;
  color: rgba(114,77,37,0.92);
  max-width: 22ch;
  z-index: 2;
}

.step-arrow {
  width: clamp(26px, 2.4vw, 34px);
  height: 12px;
  position: relative;
  flex: 0 0 auto;
  opacity: 0.65;
  align-self: center;
}

.step-arrow::before {
  content: "";
  position: absolute;
  left: 0;
  right: 10px;
  top: 50%;
  height: 1px;
  transform: translateY(-50%);
  background: rgba(114,77,37,0.38);
}
.step-arrow::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 8px;
  height: 8px;
  transform: translateY(-50%) rotate(-45deg);
  border-right: 2px solid rgba(114,77,37,0.50);
  border-bottom: 2px solid rgba(114,77,37,0.50);
}

.steps-ctas {
  display: flex;
  justify-content: center;
  gap: 18px;
  margin-top: 0;
}
.section-steps .steps-ctas .wp-block-button__link {
  border-radius: 5px;
  padding: 16px 25px;
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: none !important;
}

.section-steps .steps-title,
.section-steps hr.wp-block-separator.steps-hr.rw-kickerLine,
.section-steps .step-card,
.section-steps .step-arrow,
.section-steps .steps-ctas {
  opacity: 1;
  transform: none;
  transition: none;
}

/* Reveal State */
.section-steps.js-ready .steps-title,
.section-steps.js-ready hr.wp-block-separator.steps-hr.rw-kickerLine,
.section-steps.js-ready .step-card,
.section-steps.js-ready .step-arrow,
.section-steps.js-ready .steps-ctas {
  opacity: 0;
  transform: translate3d(0,16px,0);
  transition: opacity 720ms cubic-bezier(.25,.46,.45,.94), transform 720ms cubic-bezier(.25,.46,.45,.94);
  will-change: opacity, transform;
}

.section-steps.js-ready .step-arrow { transform: translate3d(0,8px,0); }

.section-steps.js-ready.is-in .steps-title { opacity: 1; transform: translate3d(0,0,0); }
.section-steps.js-ready.is-in hr.wp-block-separator.steps-hr.rw-kickerLine { opacity: 1; transform: translate3d(0,0,0); transition-delay: 120ms; }
.section-steps.js-ready.is-in .step-card { opacity: 1; transform: translate3d(0,0,0) scale(1); }
.section-steps.js-ready .step-card { transform: translate3d(0,18px,0) scale(0.99); }
.section-steps.js-ready.is-in .step-card--1 { transition-delay: 160ms; }
.section-steps.js-ready.is-in .step-card--2 { transition-delay: 300ms; }
.section-steps.js-ready.is-in .step-card--3 { transition-delay: 440ms; }

.section-steps.js-ready.is-in .steps-flow .step-arrow { opacity: 0.65; transform: translate3d(0,0,0); }
.section-steps.js-ready.is-in .steps-flow .step-arrow:nth-of-type(1) { transition-delay: 260ms; }
.section-steps.js-ready.is-in .steps-flow .step-arrow:nth-of-type(2) { transition-delay: 400ms; }

.section-steps.js-ready.is-in .steps-ctas { opacity: 1; transform: translate3d(0,0,0); transition-delay: 560ms; }

@media (prefers-reduced-motion: reduce) {
  .section-steps.js-ready .steps-title,
  .section-steps.js-ready hr.wp-block-separator.steps-hr.rw-kickerLine,
  .section-steps.js-ready .step-card,
  .section-steps.js-ready .step-arrow,
  .section-steps.js-ready .steps-ctas {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

@media (max-width: 980px) {
  .steps-flow { gap: 14px; }
  .step-card { width: min(320px, 100%); }
}

@media (max-width: 860px) {
  .steps-flow {
    flex-direction: column;
    align-items: center;
    gap: 14px;
  }

  .step-card {
    margin-left: auto;
    margin-right: auto;
  }

  .step-arrow { width: 12px; height: 26px; }
  .step-arrow::before {
    left: 50%; right: auto; top: 0; bottom: 10px; width: 1px; height: auto;
    transform: translateX(-50%); background: rgba(114,77,37,0.34);
  }
  .step-arrow::after {
    right: auto; left: 50%; top: auto; bottom: 0;
    transform: translateX(-50%) rotate(45deg);
  }
  .steps-ctas { flex-direction: column; align-items: center; gap: 14px; }
  .section-steps .steps-ctas .wp-block-button__link { width: min(360px, 100%); }
}

/* ========== STICKY STEPS V2 (PURE ESSENCE) ========== */
.rw-stickySteps {
  position: relative;
  width: 100%;
  max-width: 100%;
  left: auto;
  transform: none;
  margin: 0;
  padding: 0;
  border-radius: var(--rw-radius-xl, 28px);
  overflow-x: hidden;
  overflow-y: visible;
}

.rw-stickySteps .rw-stickySteps__inner {
  width: min(100%, 1400px) !important;
  margin: 0 auto !important;
  padding-inline: clamp(16px, 2.2vw, 28px) !important;
  border-radius: inherit;
  overflow: visible;
}

.wp-block-group.rw-stickySteps {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
}

.rw-stickySteps,
.rw-stickySteps * { box-sizing: border-box; }

.rw-stickySteps h1,
.rw-stickySteps h2,
.rw-stickySteps h3,
.rw-stickySteps h4,
.rw-stickySteps p,
.rw-stickySteps figure,
.rw-stickySteps div,
.rw-stickySteps ul,
.rw-stickySteps li {
  margin: 0;
  padding: 0;
}

.rw-stickySteps,
 .rw-stickySteps .wp-block-group__inner-container {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.rw-stickySteps .rw-stickySteps__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0;
  align-items: start;
  overflow: visible;
}

.rw-stickySteps .rw-stickySteps__left,
.rw-stickySteps .rw-stickySteps__right {
  min-width: 0;
}

/* LEFT */
.rw-stickySteps .rw-stickySteps__left {
  padding: 90px 0 90px 72px;
}

.rw-stickySteps .rw-stickySteps__titleIntro {
  margin-bottom: 18px;
}

.rw-stickySteps .rw-stickySteps__lead {
  margin-bottom: 24px;
}

.rw-stickySteps .rw-stickySteps__step {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 12vh 0;
  gap: 18px;
  border: 0;
}

.rw-stickySteps .rw-stickySteps__step > * {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* HEAD */
.rw-stickySteps .rw-stickySteps__head {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 6px;
}

.rw-stickySteps hr.wp-block-separator.rw-kickerLine {
  border: 0 !important;
  height: 1px !important;
  width: 308px !important;
  max-width: 308px !important;
  background: linear-gradient(90deg, rgba(0,0,0,0), rgba(218,168,31,.85), rgba(0,0,0,0)) !important;
  margin: 0 !important;
  opacity: 1 !important;
}

/* TYPO */
.rw-stickySteps .rw-stickySteps__h2 {
  font-family: "Helvetica Now Display", Helvetica, Arial, sans-serif !important;
  font-weight: 500 !important;
  font-size: 44px !important;
  line-height: 1.06 !important;
  letter-spacing: -0.02em !important;
  color: #101014 !important;
  max-width: 20ch;
}

.rw-stickySteps .rw-stickySteps__kicker,
.rw-stickySteps .rw-stickySteps__subtext {
  font-family: "Helvetica Now Display", Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 24px !important;
  line-height: 1.15 !important;
  color: #724D25 !important;
  letter-spacing: 0.01em !important;
}

.rw-stickySteps .rw-stickySteps__subtext {
  font-family: "Archivo Condensed", "Arial Narrow", Arial, sans-serif !important;
  letter-spacing: 0.02em !important;
}

.rw-stickySteps .rw-stickySteps__p {
  font-family: "Helvetica Now Display", Helvetica, Arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: 20px !important;
  line-height: 1.45 !important;
  color: #4F4F4F !important;
  max-width: 62ch;
}

.rw-stickySteps .rw-stickySteps__left strong {
  font-weight: 800 !important;
  color: #724D25 !important;
}

/* RIGHT sticky image */
.rw-stickySteps .rw-stickySteps__right {
  position: sticky;
  top: 0;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  background: transparent;
  overflow: hidden;
}

.rw-stickySteps .rw-stickySteps__figure {
  margin: 0 0 0 auto;
  height: 100vh;
  max-height: 100vh;
  width: min(100%, 940px);
  max-width: 100%;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.rw-stickySteps .rw-stickySteps__figure img {
  width: 100%;
  height: 100%;
  max-height: 100vh;
  display: block;
  object-fit: cover;
  will-change: transform;
  transform: translate3d(0,0,0);
}

.rw-stickySteps {
  position: relative;
  background: #fff;
}

.rw-stickySteps::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 52%;
  height: 300vh;
  background:
    radial-gradient(900px 640px at 30% 30%, rgba(244,223,189,0.22), transparent 66%),
    radial-gradient(900px 640px at 30% 80%, rgba(224,216,201,0.16), transparent 70%),
    linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
  border-radius: var(--rw-radius-xl) 0 0 var(--rw-radius-xl);
  pointer-events: none;
  z-index: 0;
}

@media (max-width: 980px) {
  .rw-stickySteps { border-radius: 0; }
  .rw-stickySteps::before {
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
  }
  .rw-stickySteps .rw-stickySteps__inner { width: 100% !important; }
  .rw-stickySteps .rw-stickySteps__grid { grid-template-columns: 1fr; }
  .rw-stickySteps .rw-stickySteps__right {
    position: relative;
    top: auto;
    height: auto;
    padding: 0;
    justify-content: flex-start;
  }
  .rw-stickySteps .rw-stickySteps__left { padding: 18px 18px 54px 18px; }
  .rw-stickySteps .rw-stickySteps__step { min-height: auto; padding: 28px 0; }
  .rw-stickySteps .rw-stickySteps__h2 { font-size: 30px !important; line-height: 1.15 !important; max-width: 26ch; }
  .rw-stickySteps .rw-stickySteps__p { font-size: 18px !important; line-height: 1.45 !important; }
}

.rw-stickySteps .rw-stickySteps__step .rw-stickySteps__head,
.rw-stickySteps .rw-stickySteps__step .rw-stickySteps__kicker,
.rw-stickySteps .rw-stickySteps__step .rw-stickySteps__subtext,
.rw-stickySteps .rw-stickySteps__step .rw-stickySteps__p {
  opacity: 0;
  transform: translate3d(0,46px,0) scale(0.985);
  will-change: transform, opacity;
}

.rw-stickySteps img { max-width: 100%; }

.rw-stickySteps .rw-stickySteps__right {
  overflow-x: hidden;
  overflow-y: hidden;
}

@supports not (overflow: clip) {
  .rw-stickySteps .rw-stickySteps__right { overflow-x: hidden; }
}

.rw-stickySteps .rw-stickySteps__figure { overflow: hidden; }

@supports not (overflow: clip) {
  .rw-stickySteps .rw-stickySteps__figure { overflow: hidden; }
}

.rw-stickySteps .rw-stickySteps__figure { position: relative; }
.rw-stickySteps .rw-stickySteps__figure::after {
  content: "";
  position: absolute;
  inset: -2px;
  pointer-events: none;
  z-index: 2;
  background: linear-gradient(
    to right,
    rgba(255,255,255,1.00) 0%,
    rgba(255,255,255,0.76) 8%,
    rgba(255,255,255,0.58) 16%,
    rgba(255,255,255,0.42) 28%,
    rgba(255,255,255,0.35) 40%,
    rgba(255,255,255,0.25) 52%,
    rgba(255,255,255,0.08) 66%,
    rgba(255,255,255,0.08) 78%,
    rgba(255,255,255,0.04) 88%,
    rgba(255,255,255,0.00) 100%
  );
}

@media (max-width: 980px) {
  .rw-beforeAfter__row {
    grid-template-columns: 1fr 34px 1fr;
    gap: 6px;
  }

  .rw-beforeAfter__arrow {
    width: 34px;
    height: 34px;
    font-size: 18px;
  }

  .rw-comparisonTable__labelRow th {
    padding: 14px 16px;
    font-size: 14px;
  }

  .rw-comparisonTable__cell {
    gap: 14px;
    min-height: 88px;
    padding: 0 16px;
    font-size: 15px;
  }

  .rw-naturalHero__media {
    order: 2;
  }

  .rw-naturalHero__copy {
    order: 1;
  }

  .rw-productCard__media {
    min-height: 300px;
  }

  .rw-productCard__warnings {
    max-width: none;
  }
}

@media (max-width: 640px) {
  .rw-section {
    padding-top: 52px;
    padding-bottom: 52px;
  }

  .rw-rule,
  .rw-kickerLine,
  .wp-block-separator.rw-rule,
  .wp-block-separator.rw-kickerLine {
    margin: 14px 0 18px !important;
    width: min(520px, 100%) !important;
  }

  .rw-storyTriple__stepTop,
  .rw-doseAction__step,
  .rw-orderGuide__step {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 10px;
  }

  .rw-homeHero__video {
    height: calc((100vh - 220px) / 3);
  }

  .sm-home-products-v4 .rw-wrap.rw-wrap--pad-xl.is-contained {
    width: calc(100% - (12px * 2)) !important;
  }

  .sm-home-products-v4 .sm-p4-grid {
    grid-template-columns: 1fr;
  }

  .rw-benefitsGrid__item,
  .rw-mediaGallery__card,
  .rw-mediaPanel__card,
  .rw-useCases__card,
  .rw-beforeAfter__card {
    border-radius: 20px;
  }

  .rw-mediaGallery__panel,
  .rw-useCases__caption,
  .rw-beforeAfter__caption {
    left: 12px;
    right: 12px;
    bottom: 12px;
  }

  .rw-mobile-cta {
    padding: 8px 10px 12px;
  }

  .rw-mobile-cta__inner {
    gap: 8px;
  }

  .rw-mobile-cta .wp-block-button__link {
    min-height: 42px;
    padding: 0 16px;
  /*  font-size: 13px; */
  }
}

/* --- Injected React CSS for structural parity --- */

/* ========== TRIPLE VIDEO HERO - V1 (LEFT + LOWER, WIDE TEXT, CTA) ========== */

.section-triple-video-v1{
  position:relative;
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding:0;
  overflow:hidden;

  /* never break words in the middle */
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;

  --wp--style--block-gap:0px;
}

.section-triple-video-v1 *{ box-sizing:border-box; }

.section-triple-video-v1 :where(h1,h2,h3,h4,p,ul,ol,li,figure,div){
  margin:0;
  padding:0;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}

/* neutralize constrained wrappers (bez !important, ale pełna kontrola w sekcji) */
.section-triple-video-v1,
.section-triple-video-v1 .section-triple-video-v1-inner,
.section-triple-video-v1 .wp-block-group__inner-container{
  max-width:none;
  width:100%;
  margin:0;
  padding:0;
}

/* GRID */
.section-triple-video-v1 .triple-video-grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:0;
  width:100%;
  min-height:clamp(460px, 48vw, 870px);
}

/* cells */
.section-triple-video-v1 .triple-video-cell{
  position:relative;
  overflow:hidden;
}

/* videos */
.section-triple-video-v1 .triple-video{
  position: relative;
  z-index: 0;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  background:#000;
  border-radius:0;
}

/* poster placeholder (first frame) */
.section-triple-video-v1 .triple-video-poster{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  filter: brightness(0.75);
  border-radius:0;
  z-index:1;
  opacity:1;
  transition:opacity .28s ease;
  pointer-events:none;
}

.section-triple-video-v1 .triple-video-cell.is-video-ready .triple-video-poster{
  opacity:0;
}

/* dim overlay ONLY on videos (not on text) */
.section-triple-video-v1 .triple-video-grid::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.25);
  z-index:1;
  pointer-events:none;
}

.section-triple-video-v1 .triple-video-overlay{
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:auto;
  width:56%;                /* lewa kotwica, nie wygląda jak środek */

  z-index:2;                /* tekst NAD dim overlay */

  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end; /* content od dołu */

  text-align:left;

  padding-left:clamp(12px, 2.6vw, 44px);  /* tym regulujesz “bardziej w lewo/prawo” */
  padding-right:clamp(12px, 2vw, 34px);
  padding-bottom:70px;      /* zawsze 40px od dołu */
  padding-top:0;

  pointer-events:none;
  text-shadow:0 10px 26px rgba(0,0,0,0.45);
}

/* ===== SZEROKOŚĆ TEKSTU (żeby nie łamał się szybko) =====
   zamiast małego max-width robimy wide “box” */
.section-triple-video-v1 .triple-video-overlay > *{
  pointer-events:auto;
  width:min(860px, 92vw);     /* <<< szeroko, ale bez walenia poza ekran */
  max-width:none;             /* żadnego zwężania */
}

/* type color */
.section-triple-video-v1 .triple-h2,
.section-triple-video-v1 .triple-subtext{
  color:#fff;
}

/* H2 */
.section-triple-video-v1 .triple-h2{
  font-family: "Helvetica Now Display", Helvetica, Arial, sans-serif;
  font-weight:700;
  font-size:clamp(29.768px, 1.861rem + ((1vw - 3.2px) * 2.316), 52px);
  line-height:1.04;
  letter-spacing:-0.02em;
  margin-bottom:14px;
}

/* subtext */
.section-triple-video-v1 .triple-subtext{
  font-family: "Helvetica Now Display", Helvetica, Arial, sans-serif;
  font-weight:500;
  font-size:18px;
  line-height:24px;
}

/* CTA container (buttons block) */
.section-triple-video-v1 .triple-ctas{
  margin-top:22px;
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  align-items:center;
}

.section-triple-video-v1 .triple-ctas .wp-block-button{
  margin:0;
}

/* button base */
.section-triple-video-v1 .triple-ctas .wp-block-button__link{
  border-radius:5px;
  padding:16px 25px;
  min-height:50px;
  text-decoration:none;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  font-weight:600;
  font-size:16px;
  line-height:20px;

  box-shadow:none;
}

/* primary button look (jak hero) */
.section-triple-video-v1 .triple-btn-primary .wp-block-button__link{
  color:#181719;
  border:0;
  background:linear-gradient(276.35deg, #E9BC22 -24.08%, #F7F39B 12.9%, #DFA422 121.79%, #622F13 158.77%, #E9BC22 181.37%);
}

/* ===== MOBILE ===== */
@media (max-width: 860px){
  .section-triple-video-v1 .triple-video-grid{
    grid-template-columns:1fr;
    min-height:600px;
  }

  .section-triple-video-v1 .triple-video-cell{
    min-height:200px;
  }

  .section-triple-video-v1 .triple-video-overlay{
    /* lewo + niżej, ale bez “przyklejenia do dołu” */
    padding-left:18px;
    padding-right:18px;
    padding-top:clamp(190px, 28vw, 280px); /* <<< też kontroluje pozycję na mobile */
    padding-bottom:28px;
  }

  .section-triple-video-v1 .triple-video-overlay > *{
    width:min(680px, 92vw);  /* szerzej niż wcześniej, ale bez wychodzenia */
  }

  .section-triple-video-v1 .triple-h2{
    font-size:28px;
    line-height:34px;
  }

  .section-triple-video-v1 .triple-ctas{
    width:100%;
  }

  .section-triple-video-v1 .triple-ctas .wp-block-button__link{
    width:100%;
  }
}

/* ===== TRIPLE VIDEO V1: Smooth zoom-out reveal + CTA pulse x2 (NO “snap”, NO lag) ===== */

.section-triple-video-v1 .triple-h2,
.section-triple-video-v1 .triple-subtext,
.section-triple-video-v1 .triple-ctas{
  opacity:1;
  visibility:visible;
  animation-fill-mode: both;
  will-change: opacity, transform;

  /* smooth, no “press into place” */
  animation-timing-function: cubic-bezier(.22,.61,.36,1);

  /* anti-jitter on scale */
  backface-visibility:hidden;
  transform-style:preserve-3d;
}

/* Zoom-out reveal */
.section-triple-video-v1 .triple-h2{
  opacity:0;
  transform: translate3d(0,14px,0) scale(1.08);
  animation-name: tvZoomOutReveal;
  animation-duration: .80s;
  animation-delay: .35s;
  animation-fill-mode: forwards;
}

.section-triple-video-v1 .triple-subtext{
  opacity:0;
  transform: translate3d(0,14px,0) scale(1.065);
  animation-name: tvZoomOutReveal;
  animation-duration: .80s;
  animation-delay: .80s;
  animation-fill-mode: forwards;
}

.section-triple-video-v1 .triple-ctas{
  opacity:0;
  transform: translate3d(0,14px,0) scale(1.05);
  animation-name: tvZoomOutReveal;
  animation-duration: .80s;
  animation-delay: 1.55s;
  animation-fill-mode: forwards;
}

/* keyframes: NO mid keyframe => no snap */
@keyframes tvZoomOutReveal{
  0%   { opacity:0; transform: translate3d(0,14px,0) scale(1.08); }
  100% { opacity:1; transform: translate3d(0,0,0) scale(1); }
}

/* ===== CTA pulse (2 times) — optimized to avoid lag ===== */
.section-triple-video-v1 .triple-ctas .wp-block-button__link,
.section-triple-video-v1 .triple-ctas a{
  will-change: transform;
  transform: translateZ(0);
  backface-visibility:hidden;
  transform-origin:center;

  animation-name: tvPulse2x;
  animation-duration: 1.20s;
  animation-timing-function: cubic-bezier(.2,.9,.2,1);
  animation-iteration-count: 2;
  animation-fill-mode: both;
  animation-delay: 3.55s; /* after CTA is visible */
}

/* Pulse x2 (premium, smooth) */
@keyframes tvPulse2x{
  0%   { transform: translateZ(0) scale(1); }
  35%  { transform: translateZ(0) scale(1.12); }

  100% { transform: translateZ(0) scale(1); }
}

/* reduce motion */
@media (prefers-reduced-motion: reduce){
  .section-triple-video-v1 .triple-h2,
  .section-triple-video-v1 .triple-subtext,
  .section-triple-video-v1 .triple-ctas{
    opacity:1 !important;
    transform:none !important;
    animation:none !important;
  }

  .section-triple-video-v1 .triple-ctas .wp-block-button__link,
  .section-triple-video-v1 .triple-ctas a{
    animation:none !important;
  }
}

/* ===== Etap 2/3 Parity Overrides (global shell + high priority sections) ===== */

/* keep section flow tight between blocks; spacing is handled by section paddings */
.rw.rw-section,
.wp-block-group.rw.rw-section,
.wp-block-group.alignfull.rw.rw-section,
.wp-block-group.rw.rw-section.has-global-padding,
.wp-block-group.alignfull.rw.rw-section.has-global-padding{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* normalize main inner wrappers used by seeded pages */
.rw-scrollStory .rw-scrollStory__inner,
.rw-benefitsGrid .rw-benefitsGrid__inner,
.rw-mediaGallery .rw-mediaGallery__inner,
.rw-orderGuide .rw-orderGuide__inner,
.rw-naturalHero .rw-naturalHero__inner{
  width: calc(100% - (var(--rw-pad-xl) * 2)) !important;
  max-width: var(--rw-max-lg) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* home scroll section spacing + subtle warm marble */
.rw.rw-scrollStory.rw-section,
.wp-block-group.rw.rw-section.rw-scrollStory{
  padding-top: clamp(64px, 5.4vw, 92px) !important;
  padding-bottom: clamp(64px, 5.4vw, 92px) !important;
  background:
    radial-gradient(1200px 760px at 16% 18%, rgba(244,223,189,.10), transparent 74%),
    radial-gradient(1000px 680px at 78% 76%, rgba(224,216,201,.08), transparent 78%),
    radial-gradient(860px 520px at 42% 46%, rgba(255,255,255,.26), transparent 76%),
    linear-gradient(180deg, #FDFCFB 0%, #FBF9F5 52%, #FDFCFB 100%) !important;
}

/* "Stworzone dla domów..." section stone marble parity */
.rw.rw-mediaGallery.rw-section.rw-bg--connect,
.wp-block-group.rw.rw-section.rw-mediaGallery.rw-bg--connect{
  padding-top: clamp(72px, 6.2vw, 104px) !important;
  padding-bottom: clamp(72px, 6.2vw, 104px) !important;
  background:
    radial-gradient(980px 660px at 18% 18%, rgba(224,216,201,0.18), transparent 66%),
    radial-gradient(980px 660px at 82% 70%, rgba(224,216,201,0.14), transparent 70%),
    radial-gradient(900px 620px at 52% 30%, rgba(244,223,189,0.06), transparent 72%) !important;
}

/* no white gap above footer after natural hero */
.rw.rw-naturalHero.rw-section,
.wp-block-group.rw.rw-section.rw-naturalHero{
  margin-bottom: 0 !important;
  padding-bottom: clamp(24px, 2.6vw, 38px) !important;
}

/* mobile parity: keep home 3 videos inside viewport under nav */
@media (max-width: 860px){
  .section-triple-video-v1{
    --rw-mobile-nav-safe: 84px;
  }

  .section-triple-video-v1 .section-triple-video-v1-inner,
  .section-triple-video-v1 .triple-video-grid{
    min-height: calc(100svh - var(--rw-mobile-nav-safe)) !important;
    max-height: calc(100svh - var(--rw-mobile-nav-safe)) !important;
  }

  .section-triple-video-v1 .triple-video-grid{
    display: grid;
    grid-template-rows: repeat(3, minmax(0, 1fr));
    overflow: hidden;
  }

  .section-triple-video-v1 .triple-video-cell{
    min-height: 0 !important;
    height: auto !important;
  }

  .section-triple-video-v1 .triple-video-overlay{
    width: 100% !important;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    justify-content: flex-end;
    padding: max(12px, env(safe-area-inset-top)) 16px max(14px, env(safe-area-inset-bottom)) 16px !important;
    text-align: left;
  }

  .section-triple-video-v1 .triple-video-overlay > *{
    width: min(640px, 100%) !important;
  }

  .section-triple-video-v1 .triple-h2{
    font-size: clamp(23px, 6.2vw, 30px) !important;
    line-height: 1.1 !important;
    margin-bottom: 10px !important;
  }

  .section-triple-video-v1 .triple-subtext{
    font-size: clamp(14px, 3.8vw, 16px) !important;
    line-height: 1.35 !important;
  }

  .section-triple-video-v1 .triple-ctas{
    margin-top: 14px !important;
  }

  .section-triple-video-v1 .triple-ctas .wp-block-button__link{
    min-height: 44px !important;
    padding: 12px 16px !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
  }
}

/* product hero mobile: hide in-hero CTAs (parity with current React behavior) */
@media (max-width: 980px){
  .section-hero .hero-ctas{
    display: none !important;
  }

  .rw.rw-scrollStory.rw-section,
  .wp-block-group.rw.rw-section.rw-scrollStory{
    padding-top: clamp(48px, 8vw, 64px) !important;
    padding-bottom: clamp(48px, 8vw, 64px) !important;
  }

  .rw.rw-mediaGallery.rw-section.rw-bg--connect,
  .wp-block-group.rw.rw-section.rw-mediaGallery.rw-bg--connect{
    padding-top: clamp(52px, 9.5vw, 72px) !important;
    padding-bottom: clamp(52px, 9.5vw, 72px) !important;
  }

  .rw.rw-naturalHero.rw-section,
  .wp-block-group.rw.rw-section.rw-naturalHero{
    padding-bottom: clamp(16px, 3.5vw, 24px) !important;
  }
}

/* products grid reveal parity */
.sm-home-products-v4.js-reveal .rw-head .rw-kicker,
.sm-home-products-v4.js-reveal .rw-head .rw-h2,
.sm-home-products-v4.js-reveal .rw-head .rw-rule{
  opacity: 0;
  transform: translate3d(0, 14px, 0);
  filter: blur(1.5px);
}

.sm-home-products-v4.js-reveal .sm-p4-card{
  opacity: 0;
  transform: translate3d(0, 26px, 0) scale(.985);
  filter: blur(1.5px);
}

.sm-home-products-v4.js-reveal .sm-p4-media img{
  transform: scale(1.045);
  transition: transform 1.05s cubic-bezier(.22,.61,.36,1);
}

.sm-home-products-v4.js-reveal .sm-p4-body > *{
  opacity: 0;
  transform: translate3d(0, 12px, 0);
}

.sm-home-products-v4.js-reveal.is-inview .rw-head .rw-kicker,
.sm-home-products-v4.js-reveal.is-inview .rw-head .rw-h2,
.sm-home-products-v4.js-reveal.is-inview .rw-head .rw-rule{
  animation: smP4HeadReveal .82s cubic-bezier(.22,.61,.36,1) forwards;
}

.sm-home-products-v4.js-reveal.is-inview .rw-head .rw-kicker{ animation-delay: .06s; }
.sm-home-products-v4.js-reveal.is-inview .rw-head .rw-h2{ animation-delay: .18s; }
.sm-home-products-v4.js-reveal.is-inview .rw-head .rw-rule{ animation-delay: .30s; }

.sm-home-products-v4.js-reveal.is-inview .sm-p4-card{
  animation: smP4CardReveal .95s cubic-bezier(.22,.61,.36,1) forwards;
}

.sm-home-products-v4.js-reveal.is-inview .sm-p4-card:nth-child(1){ animation-delay: .42s; }
.sm-home-products-v4.js-reveal.is-inview .sm-p4-card:nth-child(2){ animation-delay: .54s; }
.sm-home-products-v4.js-reveal.is-inview .sm-p4-card:nth-child(3){ animation-delay: .66s; }
.sm-home-products-v4.js-reveal.is-inview .sm-p4-card:nth-child(4){ animation-delay: .78s; }

.sm-home-products-v4.js-reveal.is-inview .sm-p4-card .sm-p4-media img{
  transform: scale(1);
}

.sm-home-products-v4.js-reveal.is-inview .sm-p4-body > *{
  animation: smP4BodyReveal .72s cubic-bezier(.22,.61,.36,1) forwards;
}

.sm-home-products-v4.js-reveal.is-inview .sm-p4-card .sm-p4-title{ animation-delay: .18s; }
.sm-home-products-v4.js-reveal.is-inview .sm-p4-card .sm-p4-desc{ animation-delay: .28s; }
.sm-home-products-v4.js-reveal.is-inview .sm-p4-card .sm-p4-btn{ animation-delay: .40s; }

@keyframes smP4HeadReveal{
  0%{ opacity: 0; transform: translate3d(0, 14px, 0); filter: blur(1.5px); }
  100%{ opacity: 1; transform: translate3d(0, 0, 0); filter: blur(0); }
}

@keyframes smP4CardReveal{
  0%{ opacity: 0; transform: translate3d(0, 26px, 0) scale(.985); filter: blur(1.5px); }
  100%{ opacity: 1; transform: translate3d(0, 0, 0) scale(1); filter: blur(0); }
}

@keyframes smP4BodyReveal{
  0%{ opacity: 0; transform: translate3d(0, 12px, 0); }
  100%{ opacity: 1; transform: translate3d(0, 0, 0); }
}

/* mobile product hero first-line behavior parity */
.mc-hero-brand-mobile,
.pe-hero-brand-mobile,
.fj-hero-brand-mobile,
.sm-hero-brand-mobile{
  display: none;
}

@media (max-width: 980px){
  .mc-hero-brand-desktop,
  .pe-hero-brand-desktop,
  .fj-hero-brand-desktop,
  .sm-hero-brand-desktop{
    display: none;
  }

  .mc-hero-brand-mobile,
  .pe-hero-brand-mobile,
  .fj-hero-brand-mobile,
  .sm-hero-brand-mobile{
    display: inline;
    font-family: "Archivo Condensed", Arial, sans-serif !important;
    font-size: clamp(15px, 3.6vw, 18px) !important;
    letter-spacing: .13em !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    color: #101014 !important;
    background: none !important;
    -webkit-text-fill-color: #101014 !important;
    text-shadow: none !important;
  }

  .sm-hero-brand-mobile{
    font-size: clamp(14px, 3.25vw, 16px) !important;
    letter-spacing: .10em !important;
  }

  .section-hero .hero-title .mc-hero-product,
  .section-hero .hero-title .fj-hero-product{
    font-size: 1.5em !important;
    line-height: .94 !important;
  }

  .section-hero .hero-title .pe-hero-product{
    font-size: 1.42em !important;
    line-height: .95 !important;
  }

  .section-hero.section-hero--multiclean{
    padding-top: clamp(4px, 1.2vw, 8px) !important;
  }
}

@media (prefers-reduced-motion: reduce){
  .sm-home-products-v4.js-reveal .rw-head .rw-kicker,
  .sm-home-products-v4.js-reveal .rw-head .rw-h2,
  .sm-home-products-v4.js-reveal .rw-head .rw-rule,
  .sm-home-products-v4.js-reveal .sm-p4-card,
  .sm-home-products-v4.js-reveal .sm-p4-media img,
  .sm-home-products-v4.js-reveal .sm-p4-body > *{
    animation: none !important;
    transition: none !important;
    transform: none !important;
    filter: none !important;
    opacity: 1 !important;
  }
}

/* ===== HOME SCROLL2 PARITY (React 1:1 structure) ===== */
.rw.rw-scroll2{
  background:
    radial-gradient(1200px 760px at 16% 18%, rgba(244,223,189,.10), transparent 74%),
    radial-gradient(1000px 680px at 78% 76%, rgba(224,216,201,.08), transparent 78%),
    radial-gradient(860px 520px at 42% 46%, rgba(255,255,255,.26), transparent 76%),
    linear-gradient(180deg, #FDFCFB 0%, #FBF9F5 52%, #FDFCFB 100%) !important;
}

.rw.rw-scroll2.rw-scroll2--v3,
.rw.rw-scroll2.rw-scroll2--v3.has-global-padding,
.wp-block-group.rw.rw-section.rw-scroll2.rw-scroll2--v3{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: clamp(64px, 5.4vw, 92px) !important;
  padding-bottom: clamp(64px, 5.4vw, 92px) !important;
}

.rw.rw-scroll2.rw-scroll2--v3 > .has-global-padding,
.rw.rw-scroll2.rw-scroll2--v3 .wp-block-group.has-global-padding,
.rw.rw-scroll2.rw-scroll2--v3 .rw-wrap.has-global-padding{
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-wrap.is-contained{
  width: calc(100% - (var(--rw-pad) * 2)) !important;
  max-width: var(--rw-max-lg) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-reveal{
  max-width: 980px;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.rw.rw-scroll2.rw-scroll2--v3 hr.wp-block-separator.rw-kickerLine.rw-m4l-v1-hr{
  width: min(760px, 88%) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 18px !important;
}

.rw.rw-scroll2 .rw-scroll2Grid{
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 40px;
  align-items: start;
  margin-top: 18px;
}

.rw.rw-scroll2 .rw-scroll2Sticky{
  position: sticky;
  top: 15vh;
  height: 70vh;
  display: flex;
  align-items: center;
}

.rw.rw-scroll2 .rw-scroll2TextBox{
  width: 100%;
}

.rw.rw-scroll2 .rw-swapText{
  position: relative;
  width: 100%;
  min-height: 320px;
}

.rw.rw-scroll2 .rw-swapPane > * + *{
  margin-top: 12px !important;
}

.rw.rw-scroll2 .rw-scroll2Btns{
  margin-top: 18px;
  gap: 12px;
}

.rw.rw-scroll2 .rw-scroll2Feed{
  display: flex;
  flex-direction: column;
  gap: 90px;
  padding-bottom: 20vh;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-swapPane{
  opacity: 0;
  transform: translateX(20px) !important;
  transition:
    opacity 240ms cubic-bezier(.22,.61,.36,1),
    transform 320ms cubic-bezier(.22,.61,.36,1) !important;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-swapPane.is-active{
  opacity: 1;
  transform: translateX(0) !important;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-swapPane.is-hiding{
  opacity: 0;
  transform: translateX(-12px) !important;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-swapPane .rw-h3,
.rw.rw-scroll2.rw-scroll2--v3 .rw-swapPane p:not(.rw-small){
  opacity: 0;
  transform: translateX(10px);
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-swapPane.is-active .rw-h3{
  opacity: 1;
  transform: translateX(0);
  transition:
    opacity 220ms ease-out 40ms,
    transform 260ms cubic-bezier(.22,.61,.36,1) 40ms;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-swapPane.is-active p:not(.rw-small){
  opacity: 1;
  transform: translateX(0);
  transition:
    opacity 250ms ease-out 110ms,
    transform 300ms cubic-bezier(.22,.61,.36,1) 110ms;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-swapPane .rw-small{
  font-size: 13px;
  letter-spacing: .14em;
  color: rgba(16,16,20,.52);
  margin-bottom: 10px !important;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-swapPane .rw-h3{
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  align-items: start !important;
  column-gap: 16px !important;
  margin: 0 !important;
  line-height: 1.12;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-swapPane .rw-stepNo{
  font-family: "Archivo Condensed", Arial, sans-serif;
  font-size: clamp(30px, 2.15vw, 38px);
  line-height: 1;
  letter-spacing: .04em;
  color: rgba(16,16,20,.70);
  min-width: 54px;
  font-weight: 700;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-swapPane .rw-stepTitle{
  display: block;
  min-width: 0;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-swapPane p:not(.rw-small){
  padding-left: 70px;
  font-size: 18px;
  line-height: 1.6;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-swapPane .rw-h3::after{
  content: none !important;
  display: none !important;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-imgCard{
  height: 540px;
  border-radius: 28px;
  overflow: hidden;
  background: transparent !important;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-imgCard .wp-block-image{
  height: 100%;
  margin: 0 !important;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-imgCard .wp-block-image img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center;
  display: block;
  transform: scale(1.001);
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-scroll2Mobile{
  display: none;
}

@media (max-width: 980px){
  .rw.rw-scroll2.rw-scroll2--v3 .rw-wrap.is-contained{
    width: calc(100% - (var(--rw-pad) * 2)) !important;
  }

  .rw.rw-scroll2 .rw-scroll2Grid{
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .rw.rw-scroll2 .rw-scroll2Sticky{
    position: relative;
    top: auto;
    height: auto;
    display: block;
  }

  .rw.rw-scroll2.rw-scroll2--v3.is-mobile-flow-ready .rw-scroll2Grid{
    display: none !important;
  }

  .rw.rw-scroll2.rw-scroll2--v3.is-mobile-flow-ready .rw-scroll2Mobile{
    display: flex;
    flex-direction: column;
    gap: 34px;
    margin-top: 28px;
  }

  .rw.rw-scroll2.rw-scroll2--v3 .rw-scroll2MobileItem{
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .rw.rw-scroll2.rw-scroll2--v3 .rw-scroll2Mobile .rw-swapPane{
    position: static !important;
    inset: auto !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
    display: block !important;
    min-height: 0;
  }

  .rw.rw-scroll2.rw-scroll2--v3 .rw-scroll2Mobile .rw-swapPane .rw-h3{
    grid-template-columns: 52px minmax(0,1fr) !important;
    column-gap: 14px !important;
  }

  .rw.rw-scroll2.rw-scroll2--v3 .rw-scroll2Mobile .rw-swapPane p:not(.rw-small){
    padding-left: 66px !important;
    font-size: 17px;
    line-height: 1.55;
  }

  .rw.rw-scroll2.rw-scroll2--v3 .rw-scroll2Mobile .rw-swapPane p:not(.rw-small) + p:not(.rw-small){
    display: none;
  }

  .rw.rw-scroll2.rw-scroll2--v3 .rw-imgCard{
    height: 360px;
  }
}

@media (max-width: 640px){
  .rw.rw-scroll2.rw-scroll2--v3 .rw-wrap.is-contained{
    width: calc(100% - (12px * 2)) !important;
  }

  .rw.rw-scroll2.rw-scroll2--v3 .rw-reveal{
    text-align: center;
  }

  .rw.rw-scroll2.rw-scroll2--v3 hr.wp-block-separator.rw-kickerLine.rw-m4l-v1-hr{
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .rw.rw-scroll2.rw-scroll2--v3 .rw-imgCard{
    height: 300px;
  }

  .rw.rw-scroll2.rw-scroll2--v3 .rw-scroll2Mobile{
    gap: 30px;
    margin-top: 22px;
  }
}

/* ===== PRODUCT HERO MOBILE FINAL PARITY ===== */
@media (max-width: 980px){
  .section-hero .hero-title .fj-hero-product{
    font-size: 1.62em !important;
    line-height: .93 !important;
  }

  .section-hero .hero-title .pe-hero-product{
    font-size: 1.5em !important;
    line-height: .94 !important;
  }
}

.shine-master-page .section-hero .hero-title{
  margin-bottom: 18px !important;
}

.shine-master-page .section-hero .hero-title .sm-hero-product{
  display: inline-block !important;
  margin-bottom: 4px !important;
}

.section-hero .hero-content .hero-title + .hero-subtext{
  margin-top: 10px !important;
}

/* ===== PRODUCT HERO MOBILE FINAL LOCK (React parity) ===== */
@media (max-width: 860px){
  .section-hero .hero-grid{
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
    min-height: auto !important;
  }

  .section-hero .hero-content{
    position: relative !important;
    inset: auto !important;
    order: 1 !important;
    justify-content: flex-start !important;
    padding: 18px 16px 12px 16px !important;
    width: 100% !important;
  }

  .section-hero .hero-media{
    position: relative !important;
    order: 2 !important;
    min-height: clamp(260px, 36vh, 340px) !important;
    height: clamp(260px, 36vh, 340px) !important;
    margin-top: -5px !important;
  }

  .section-hero video.hero-video{
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    background: transparent !important;
  }

  .section-hero .hero-title{
    font-size: clamp(34px, 8.2vw, 42px) !important;
    line-height: 1.02 !important;
  }

  .section-hero .hero-subtext{
    font-weight: 400 !important;
  }

  .section-hero .hero-subtext .hero-subtext-tail{
    display: none !important;
  }

  .section-hero .hero-ctas{
    display: none !important;
  }

  .section-hero .hero-media::before,
  .section-hero .hero-media::after{
    content: none !important;
    display: none !important;
  }
}

/* ===== MEDIA GALLERY PARITY (React 1:1 structure) ===== */
.rw.rw-medGallery :where(.is-layout-constrained),
.rw.rw-medGallery :where(.is-layout-flow){
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.rw.rw-medGallery :where(.is-layout-constrained) > .rw-wrap.rw-wrap--pad-xl.is-contained,
.rw.rw-medGallery :where(.is-layout-flow) > .rw-wrap.rw-wrap--pad-xl.is-contained{
  width: calc(100% - (var(--rw-pad-xl) * 2)) !important;
  max-width: var(--rw-max-lg) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.rw.rw-medGallery .rw-wrap.is-contained{
  max-width: var(--rw-max-lg) !important;
}

.rw.rw-medGallery .rw-medGallery-head{
  text-align: center;
  margin: 0 auto 24px;
}

.rw.rw-medGallery hr.wp-block-separator.rw-medGallery-rule{
  border: 0 !important;
  height: 1px !important;
  width: min(520px, 92%) !important;
  max-width: none !important;
  background: linear-gradient(90deg, rgba(0,0,0,0), rgba(218,168,31,.85), rgba(0,0,0,0)) !important;
  margin: 16px auto 14px !important;
  opacity: 1 !important;
}

.rw.rw-medGallery .rw-medGallery-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  align-items: stretch;
}

.rw.rw-medGallery .rw-medGallery-card{
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: clamp(440px, 54vw, 650px);
  border: 1px solid rgba(191,179,158,.30);
  background: #c8b89d;
}

.rw.rw-medGallery .rw-medGallery-media{
  position: absolute;
  inset: 0;
  margin: 0;
}

.rw.rw-medGallery .rw-medGallery-media .wp-block-image,
.rw.rw-medGallery .rw-medGallery-media figure{
  height: 100%;
  margin: 0 !important;
}

.rw.rw-medGallery .rw-medGallery-media img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.rw.rw-medGallery .rw-medGallery-card::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0,0,0,0) 44%, rgba(0,0,0,.58) 100%);
}

.rw.rw-medGallery .rw-medGallery-panel{
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  z-index: 2;
  border-radius: 18px;
  padding: 14px 14px 12px;
  background: rgba(0,0,0,.26);
  border: 1px solid rgba(255,255,255,.28);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 14px 28px rgba(16,16,20,.18);
}

.rw.rw-medGallery .rw-medGallery-h3{
  margin: 0;
  font-family: "Helvetica Now Display", Arial, sans-serif;
  font-size: clamp(28px, 2vw, 38px);
  line-height: 1.14;
  letter-spacing: -0.01em;
  color: rgba(253,253,253,.96);
}

.rw.rw-medGallery .rw-medGallery-p{
  margin: 8px 0 0 0;
  font-size: 16px;
  line-height: 1.5;
  color: rgba(253,253,253,.86);
}

@media (max-width: 1100px){
  .rw.rw-medGallery .rw-medGallery-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px){
  .rw.rw-medGallery :where(.is-layout-constrained) > .rw-wrap.rw-wrap--pad-xl.is-contained,
  .rw.rw-medGallery :where(.is-layout-flow) > .rw-wrap.rw-wrap--pad-xl.is-contained{
    width: calc(100% - (16px * 2)) !important;
  }

  .rw.rw-medGallery .rw-medGallery-grid{
    grid-template-columns: 1fr;
  }

  .rw.rw-medGallery .rw-medGallery-card{
    min-height: 420px;
    border-radius: 20px;
  }

  .rw.rw-medGallery .rw-medGallery-panel{
    left: 12px;
    right: 12px;
    bottom: 12px;
    border-radius: 14px;
    padding: 12px 12px 10px;
  }

  .rw.rw-medGallery .rw-medGallery-h3{
    font-size: 28px;
  }
}


/* ==========================================================================
   FIX FOR PURE ESSENCE STICKY STEPS GRID
   ========================================================================== */
.rw-stickySteps__inner {
  display: grid;
  grid-template-columns: 50% 50%;
  gap: clamp(16px, 3vw, 32px);
  align-items: start;
}

@media (max-width: 900px) {
  .rw-stickySteps__inner {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}


.rw.rw-ucases-v3 .rw-glassPanel{
  border-radius: 20px;
  padding: 18px 18px 16px;

  background: rgba(255,255,255,0.42);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  border: 1px solid rgba(255,255,255,0.52);
  box-shadow: 0 18px 60px rgba(16,16,20,.12);
}

.rw.rw-ucases-v3 .rw-glassPanel > *{
  margin: 0 !important;
}

.rw.rw-ucases-v3 .rw-glassPanel .rw-h3{
  margin-top: 8px !important;
}

.rw.rw-ucases-v3 .rw-glassPanel .rw-p{
  margin-top: 10px !important;
}

.rw.rw-scroll2 .rw-scroll2Grid{
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 40px;
  align-items: start;
  margin-top: 18px;
}

.rw.rw-scroll2 .rw-scroll2Sticky{
  position: sticky;
  top: 15vh;
  height: 70vh;
  display: flex;
  align-items: center;
}

.rw.rw-scroll2 .rw-scroll2TextBox{
  width: 100%;
}

.rw.rw-scroll2 .rw-swapText{
  position: relative;
  width: 100%;
  min-height: 320px; /* stabilnie, możesz podnieść */
}

.rw.rw-scroll2 .rw-swapPane{
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 360ms cubic-bezier(.25,.46,.45,.94), transform 360ms cubic-bezier(.25,.46,.45,.94);
  pointer-events: none;
}

.rw.rw-scroll2 .rw-swapPane.is-active{
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  z-index: 2;
}

.rw.rw-scroll2 .rw-swapPane.is-hiding{
  opacity: 0;
  transform: translateY(-14px);
}

.rw.rw-scroll2 .rw-swapPane > * + *{
  margin-top: 12px !important;
}

.rw.rw-scroll2 .rw-scroll2Btns{
  margin-top: 18px;
  gap: 12px;
}

.rw.rw-scroll2 .rw-scroll2Feed{
  display: flex;
  flex-direction: column;
  gap: 90px;
  padding-bottom: 20vh;
}

.rw.rw-scroll2 .rw-imgCard{
  width: 100%;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0,0,0,0.10);
  position: relative;
  background: #fff;
}

.rw.rw-scroll2 .rw-imgCard .wp-block-image{
  margin: 0 !important;
}

.rw.rw-scroll2 .rw-imgCard .wp-block-image img{
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

@media (max-width: 980px){
  .rw.rw-scroll2 .rw-scroll2Grid{
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .rw.rw-scroll2 .rw-scroll2Sticky{
    position: relative;
    top: auto;
    height: auto;
    display: block;
  }

  /* mobile: show only active pane, but in normal flow */
  .rw.rw-scroll2 .rw-swapText{
    min-height: 0;
  }
  .rw.rw-scroll2 .rw-swapPane{
    position: static;
    inset: auto;
    opacity: 1;
    transform: none;
    pointer-events: auto;
    display: none;
  }
  .rw.rw-scroll2 .rw-swapPane.is-active{
    display: block;
  }

  .rw.rw-scroll2 .rw-scroll2Feed{
    gap: 18px;
    padding-bottom: 0;
  }
}

.rw.rw-scroll2{
  background:
    radial-gradient(
      1400px 900px at 18% 18%,
      rgba(244, 223, 189, 0.14),
      transparent 75%
    ),
    radial-gradient(
      1400px 900px at 82% 70%,
      rgba(224, 216, 201, 0.10),
      transparent 92%
    ) !important;
}

.rw.rw-scroll2 .rw-wrap,
.rw.rw-scroll2 .wp-block-group{
  background: transparent !important;
}

.rw.rw-scroll2 .rw-swapPane .rw-h3{
  margin: 10px 0 0 0 !important;
}

.rw.rw-scroll2 .rw-swapPane .rw-h3::after{
  content:"";
  display:block;
  width:158px;
  height:1px;
  margin: 12px 0 14px 0;
  background: linear-gradient(
    90deg,
    rgba(0,0,0,0),
    rgba(218,168,31,.85),
    rgba(0,0,0,0)
  );
  opacity: 1;
}

.rw.rw-scroll2 .rw-swapPane p{
  font-family: "Helvetica Now Display", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  color: rgba(16,16,20,.78);
}

.rw.rw-scroll2 .rw-swapPane > * + *{
  margin-top: 12px !important;
}

.rw.rw-glassSection .rw-glassPanel{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 44px;
  z-index: 3;

  width: min(560px, 44vw);
  padding: 42px 44px;
  border-radius: var(--rw-radius-lg);

  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);

  background: rgba(255,255,255,0.30);
  border: 1px solid rgba(255,255,255,0.42);
  box-shadow: 0 18px 60px rgba(0,0,0,.16);
}

.rw.rw-glassSection .rw-glassPanel > *{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.rw.rw-glassSection .rw-glassPanel > * + *{
  margin-top: 12px !important;
}

.rw.rw-glassSection .rw-glassPanel .rw-kicker{
  color: rgba(14,14,16,.65);
}

.rw.rw-glassSection .rw-glassPanel :where(p){
  color: rgba(14,14,16,.72);
}

@media (max-width: 980px){
  .rw.rw-glassSection .rw-glassScene{
    height: auto;
    min-height: 740px;
    /*padding: 60px 0;*/
  }

  .rw.rw-glassSection .rw-glassPanel{
    position: relative;
    top: auto;
    left: auto;
    transform: none;

    width: calc(100% - 40px);
    margin: 0 20px;
    padding: 32px 28px;
  }
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-swapPane .rw-small{
  font-size: 13px;
  letter-spacing: .14em;
  color: rgba(16,16,20,.52);
  margin-bottom: 10px !important;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-swapPane .rw-h3{
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  align-items: start;
  column-gap: 16px;
  row-gap: 0;
  margin: 0 !important;
  font-size: clamp(28px, 2.35vw, 34px);
  line-height: 1.12;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-swapPane .rw-h3 .rw-stepNo{
  font-family: "Archivo Condensed", Arial, sans-serif;
  font-size: clamp(30px, 2.15vw, 38px);
  line-height: 1;
  letter-spacing: .04em;
  color: rgba(16,16,20,.70);
  min-width: 54px;
  margin-right: 0;
  font-weight: 700;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-swapPane .rw-h3 .rw-stepTitle{
  display: block;
  min-width: 0;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-swapPane p:not(.rw-small){
  padding-left: 70px;
  font-size: 18px;
  line-height: 1.6;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-swapPane .rw-h3::after{
  content: none !important;
  display: none !important;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-imgCard{
  height: 540px;
  border-radius: 28px;
  overflow: hidden;
  background: transparent !important;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-imgCard .wp-block-image{
  height: 100%;
  margin: 0 !important;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-imgCard .wp-block-image img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center;
  display: block;
  transform: scale(1.001);
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-scroll2Mobile{
  display: none;
}

@media (max-width: 980px){
  .rw.rw-scroll2.rw-scroll2--v3.is-mobile-flow-ready .rw-scroll2Grid{
    display: none !important;
  }

  .rw.rw-scroll2.rw-scroll2--v3.is-mobile-flow-ready .rw-scroll2Mobile{
    display: flex;
    flex-direction: column;
    gap: 34px;
    margin-top: 28px;
  }

  .rw.rw-scroll2.rw-scroll2--v3 .rw-scroll2MobileItem{
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .rw.rw-scroll2.rw-scroll2--v3 .rw-scroll2Mobile .rw-swapPane{
    position: static !important;
    inset: auto !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
    display: block !important;
    min-height: 0;
  }

  .rw.rw-scroll2.rw-scroll2--v3 .rw-scroll2Mobile .rw-swapPane .rw-h3{
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr);
    align-items: start;
    column-gap: 14px;
    margin: 0 !important;
  }

  .rw.rw-scroll2.rw-scroll2--v3 .rw-scroll2Mobile .rw-swapPane .rw-h3 .rw-stepNo{
    display: block;
    min-width: 52px;
    font-size: clamp(30px, 8vw, 34px);
    line-height: 1;
  }

  .rw.rw-scroll2.rw-scroll2--v3 .rw-scroll2Mobile .rw-swapPane p:not(.rw-small){
    padding-left: 66px !important;
    font-size: 17px;
    line-height: 1.55;
  }

  .rw.rw-scroll2.rw-scroll2--v3 .rw-scroll2Mobile .rw-swapPane p:not(.rw-small) + p:not(.rw-small){
    display: none;
  }

  .rw.rw-scroll2.rw-scroll2--v3 .rw-imgCard{
    height: 360px;
  }
}

@media (max-width: 640px){
  .rw.rw-scroll2.rw-scroll2--v3 .rw-reveal{
    text-align: center;
  }

  .rw.rw-scroll2.rw-scroll2--v3 .rw-kickerLine{
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .rw.rw-scroll2.rw-scroll2--v3 .rw-imgCard{
    height: 300px;
  }

  .rw.rw-scroll2.rw-scroll2--v3 .rw-scroll2Mobile{
    gap: 30px;
    margin-top: 22px;
  }
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-scroll2Sticky,
.rw.rw-scroll2.rw-scroll2--v3 .rw-scroll2TextBox,
.rw.rw-scroll2.rw-scroll2--v3 .rw-swapText,
.rw.rw-scroll2.rw-scroll2--v3 .rw-swapPane{
  width: 100% !important;
  max-width: none !important;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-swapPane .rw-h3{
  display: grid !important;
  grid-template-columns: 54px minmax(0,1fr) !important;
  align-items: start !important;
  column-gap: 16px !important;
  width: 100% !important;
  max-width: none !important;
  line-height: 1.12;
  margin: 0 !important;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-swapPane .rw-h3 .rw-stepNo{
  min-width: 54px;
  line-height: 1;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-swapPane .rw-h3 .rw-stepTitle{
  display: block;
  min-width: 0;
  max-width: none;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-swapPane p{
  max-width: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-swapPane p:not(.rw-small){
  padding-left: 70px !important;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-swapPane .rw-h3::after{
  content: none !important;
  display: none !important;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-imgCard{
  height: 540px;
  overflow: hidden;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-imgCard .wp-block-image{
  height: 100%;
  margin: 0 !important;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-imgCard .wp-block-image img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center;
  display: block;
}

@media (max-width:980px){
  @media (max-width: 980px) {
  .rw.rw-scroll2.rw-scroll2--v3.is-mobile-flow-ready .rw-scroll2Grid{ display:none !important; }
  .rw.rw-scroll2.rw-scroll2--v3.is-mobile-flow-ready .rw-scroll2Mobile{
    display:flex; flex-direction:column; gap:34px; margin-top:28px;
  }
  .rw.rw-scroll2.rw-scroll2--v3 .rw-scroll2MobileItem{ display:flex; flex-direction:column; gap:16px; }

  .rw.rw-scroll2.rw-scroll2--v3 .rw-scroll2Mobile .rw-swapPane{
    position:static !important; inset:auto !important; opacity:1 !important; transform:none !important; display:block !important;
  }

  .rw.rw-scroll2.rw-scroll2--v3 .rw-scroll2Mobile .rw-swapPane .rw-h3{
    grid-template-columns:52px minmax(0,1fr) !important;
    column-gap:14px !important;
  }

  .rw.rw-scroll2.rw-scroll2--v3 .rw-scroll2Mobile .rw-swapPane p:not(.rw-small){
    padding-left:66px !important;
    font-size:17px;
    line-height:1.55;
  }

  .rw.rw-scroll2.rw-scroll2--v3 .rw-scroll2Mobile .rw-swapPane p:not(.rw-small) + p:not(.rw-small){
    display:none;
  }

  .rw.rw-scroll2.rw-scroll2--v3 .rw-imgCard{ height:360px; }
  }
}

@media (max-width:640px){
  .rw.rw-scroll2.rw-scroll2--v3 .rw-reveal{ text-align:center; }
  .rw.rw-scroll2.rw-scroll2--v3 .rw-kickerLine{ margin-left:auto !important; margin-right:auto !important; }
  .rw.rw-scroll2.rw-scroll2--v3 .rw-imgCard{ height:300px; }
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-wrap.is-contained{
  width: calc(100% - (var(--rw-pad) * 2)) !important;
  max-width: var(--rw-max-lg) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-reveal{
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.rw.rw-scroll2.rw-scroll2--v3 hr.wp-block-separator.rw-kickerLine.rw-m4l-v1-hr{
  width: min(760px, 88%) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 18px !important;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-swapPane{
  opacity: 0;
  transform: translateX(20px) !important;
  transition:
    opacity 240ms cubic-bezier(.22,.61,.36,1),
    transform 320ms cubic-bezier(.22,.61,.36,1) !important;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-swapPane.is-active{
  opacity: 1;
  transform: translateX(0) !important;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-swapPane.is-hiding{
  opacity: 0;
  transform: translateX(-12px) !important;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-swapPane .rw-h3,
.rw.rw-scroll2.rw-scroll2--v3 .rw-swapPane p:not(.rw-small){
  opacity: 0;
  transform: translateX(10px);
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-swapPane.is-active .rw-h3{
  opacity: 1;
  transform: translateX(0);
  transition:
    opacity 220ms ease-out 40ms,
    transform 260ms cubic-bezier(.22,.61,.36,1) 40ms;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-swapPane.is-active p:not(.rw-small){
  opacity: 1;
  transform: translateX(0);
  transition:
    opacity 250ms ease-out 110ms,
    transform 300ms cubic-bezier(.22,.61,.36,1) 110ms;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-swapPane .rw-small{
  font-size: 13px;
  letter-spacing: .14em;
  color: rgba(16,16,20,.52);
  margin-bottom: 10px !important;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-swapPane .rw-h3{
  display: grid !important;
  grid-template-columns: 54px minmax(0, 1fr) !important;
  align-items: start !important;
  column-gap: 16px !important;
  margin: 0 !important;
  line-height: 1.12;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-swapPane .rw-stepNo{
  font-family: "Archivo Condensed", Arial, sans-serif;
  font-size: clamp(30px, 2.15vw, 38px);
  line-height: 1;
  letter-spacing: .04em;
  color: rgba(16,16,20,.70);
  min-width: 54px;
  font-weight: 700;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-swapPane .rw-stepTitle{
  display: block;
  min-width: 0;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-swapPane p:not(.rw-small){
  padding-left: 70px;
  font-size: 18px;
  line-height: 1.6;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-swapPane .rw-h3::after{
  content: none !important;
  display: none !important;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-imgCard{
  height: 540px;
  border-radius: 28px;
  overflow: hidden;
  background: transparent !important;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-imgCard .wp-block-image{
  height: 100%;
  margin: 0 !important;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-imgCard .wp-block-image img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center;
  display: block;
  transform: scale(1.001);
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-scroll2Mobile{
  display: none;
}

@media (max-width: 980px){
  .rw.rw-scroll2.rw-scroll2--v3 .rw-wrap.is-contained{
    width: calc(100% - (var(--rw-pad) * 2)) !important;
  }

  .rw.rw-scroll2.rw-scroll2--v3.is-mobile-flow-ready .rw-scroll2Grid{
    display: none !important;
  }

  .rw.rw-scroll2.rw-scroll2--v3.is-mobile-flow-ready .rw-scroll2Mobile{
    display: flex;
    flex-direction: column;
    gap: 34px;
    margin-top: 28px;
  }

  .rw.rw-scroll2.rw-scroll2--v3 .rw-scroll2MobileItem{
    display: flex;
    flex-direction: column;
    gap: 16px;
  }

  .rw.rw-scroll2.rw-scroll2--v3 .rw-scroll2Mobile .rw-swapPane{
    position: static !important;
    inset: auto !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
    display: block !important;
    min-height: 0;
  }

  .rw.rw-scroll2.rw-scroll2--v3 .rw-scroll2Mobile .rw-swapPane .rw-h3{
    grid-template-columns: 52px minmax(0,1fr) !important;
    column-gap: 14px !important;
  }

  .rw.rw-scroll2.rw-scroll2--v3 .rw-scroll2Mobile .rw-swapPane p:not(.rw-small){
    padding-left: 66px !important;
    font-size: 17px;
    line-height: 1.55;
  }

  .rw.rw-scroll2.rw-scroll2--v3 .rw-scroll2Mobile .rw-swapPane p:not(.rw-small) + p:not(.rw-small){
    display: none;
  }

  .rw.rw-scroll2.rw-scroll2--v3 .rw-imgCard{
    height: 360px;
  }
}

@media (max-width: 640px){
  .rw.rw-scroll2.rw-scroll2--v3 .rw-wrap.is-contained{
    width: calc(100% - (12px * 2)) !important;
  }

  .rw.rw-scroll2.rw-scroll2--v3 .rw-reveal{
    text-align: center;
  }

  .rw.rw-scroll2.rw-scroll2--v3 hr.wp-block-separator.rw-kickerLine.rw-m4l-v1-hr{
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .rw.rw-scroll2.rw-scroll2--v3 .rw-imgCard{
    height: 300px;
  }

  .rw.rw-scroll2.rw-scroll2--v3 .rw-scroll2Mobile{
    gap: 30px;
    margin-top: 22px;
  }
}

.rw.rw-scroll2 .rw-scroll2Grid{
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  gap: 40px;
  align-items: start;
  margin-top: 18px;
}

.rw.rw-scroll2 .rw-scroll2Sticky{
  position: sticky;
  top: 15vh;
  height: 70vh;
  display: flex;
  align-items: center;
}

.rw.rw-scroll2 .rw-scroll2TextBox{
  width: 100%;
}

.rw.rw-scroll2 .rw-swapText{
  position: relative;
  width: 100%;
  min-height: 320px; /* stabilnie, możesz podnieść */
}

.rw.rw-scroll2 .rw-swapPane{
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 360ms cubic-bezier(.25,.46,.45,.94), transform 360ms cubic-bezier(.25,.46,.45,.94);
  pointer-events: none;
}

.rw.rw-scroll2 .rw-swapPane.is-active{
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  z-index: 2;
}

.rw.rw-scroll2 .rw-swapPane.is-hiding{
  opacity: 0;
  transform: translateY(-14px);
}

.rw.rw-scroll2 .rw-swapPane > * + *{
  margin-top: 12px !important;
}

.rw.rw-scroll2 .rw-scroll2Btns{
  margin-top: 18px;
  gap: 12px;
}

.rw.rw-scroll2 .rw-scroll2Feed{
  display: flex;
  flex-direction: column;
  gap: 90px;
  padding-bottom: 20vh;
}

.rw.rw-scroll2 .rw-imgCard{
  width: 100%;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0,0,0,0.10);
  position: relative;
  background: #fff;
}

.rw.rw-scroll2 .rw-imgCard .wp-block-image{
  margin: 0 !important;
}

.rw.rw-scroll2 .rw-imgCard .wp-block-image img{
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

@media (max-width: 980px){
  .rw.rw-scroll2 .rw-scroll2Grid{
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .rw.rw-scroll2 .rw-scroll2Sticky{
    position: relative;
    top: auto;
    height: auto;
    display: block;
  }

  /* mobile: show only active pane, but in normal flow */
  .rw.rw-scroll2 .rw-swapText{
    min-height: 0;
  }
  .rw.rw-scroll2 .rw-swapPane{
    position: static;
    inset: auto;
    opacity: 1;
    transform: none;
    pointer-events: auto;
    display: none;
  }
  .rw.rw-scroll2 .rw-swapPane.is-active{
    display: block;
  }

  .rw.rw-scroll2 .rw-scroll2Feed{
    gap: 18px;
    padding-bottom: 0;
  }
}

.rw.rw-scroll2{
  background:
    radial-gradient(
      1400px 900px at 18% 18%,
      rgba(244, 223, 189, 0.14),
      transparent 75%
    ),
    radial-gradient(
      1400px 900px at 82% 70%,
      rgba(224, 216, 201, 0.10),
      transparent 92%
    ) !important;
}

.rw.rw-scroll2 .rw-wrap,
.rw.rw-scroll2 .wp-block-group{
  background: transparent !important;
}

.rw.rw-scroll2 .rw-swapPane .rw-h3{
  margin: 10px 0 0 0 !important;
}

.rw.rw-scroll2 .rw-swapPane .rw-h3::after{
  content:"";
  display:block;
  width:158px;
  height:1px;
  margin: 12px 0 14px 0;
  background: linear-gradient(
    90deg,
    rgba(0,0,0,0),
    rgba(218,168,31,.85),
    rgba(0,0,0,0)
  );
  opacity: 1;
}

.rw.rw-scroll2 .rw-swapPane p{
  font-family: "Helvetica Now Display", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  color: rgba(16,16,20,.78);
}

.rw.rw-scroll2 .rw-swapPane > * + *{
  margin-top: 12px !important;
}

.rw.rw-scroll2.rw-scroll2--v3 > .has-global-padding,
.rw.rw-scroll2.rw-scroll2--v3 .wp-block-group.has-global-padding,
.rw.rw-scroll2.rw-scroll2--v3 .rw-wrap.has-global-padding{
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-wrap.is-contained{
/*  width: calc(100% - (var(--rw-pad) * 2)) !important;*/
  max-width: var(--rw-max-lg) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-reveal{
  width: 100% !important;
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  display: block !important;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-reveal > .rw-small,
.rw.rw-scroll2.rw-scroll2--v3 .rw-reveal > .rw-h2,
.rw.rw-scroll2.rw-scroll2--v3 .rw-reveal > .rw-kickerLine,
.rw.rw-scroll2.rw-scroll2--v3 .rw-reveal > hr.wp-block-separator{
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-scroll2Grid{
  margin-top: clamp(56px, 5.4vw, 88px) !important;
}

.rw.rw-scroll2.rw-scroll2--v3,
.rw.rw-scroll2.rw-scroll2--v3.has-global-padding,
.rw.rw-scroll2.rw-scroll2--v3 > .wp-block-group,
.rw.rw-scroll2.rw-scroll2--v3 > .wp-block-group.has-global-padding,
.rw.rw-scroll2.rw-scroll2--v3 > .wp-block-group.is-layout-constrained,
.rw.rw-scroll2.rw-scroll2--v3 > .wp-block-group.is-layout-constrained.has-global-padding{
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.rw.rw-scroll2.rw-scroll2--v3 > .wp-block-group.is-layout-constrained{
  max-width: none !important;
}

.rw.rw-scroll2.rw-scroll2--v3 .rw-wrap.is-contained{
  /*width: calc(100% - (var(--rw-pad) * 2)) !important;*/
  max-width: var(--rw-max-lg) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.rw.rw-naturalHero .rw-wrap.is-contained{ max-width: var(--rw-max-lg) !important; }

.rw.rw-naturalHero .rw-naturalHero-box{
  --rw-natural-grad: linear-gradient(112deg, #7e8a68 0%, #909c79 44%, #aab48f 100%);
  position: relative; isolation: isolate; overflow: hidden; border-radius: var(--rw-radius-xl);
  min-height: clamp(350px, 43vw, 460px);
  padding: clamp(24px, 4vw, 56px); padding-right: 0; padding-bottom: 0;
  display: grid; grid-template-columns: minmax(280px, .9fr) minmax(260px, 1.1fr);
  gap: clamp(14px, 2vw, 28px); align-items: stretch;
  background: var(--rw-natural-grad);
  border: 1px solid rgba(253,253,253,.20);
  box-shadow: 0 16px 48px rgba(16,16,20,.10);
}

.rw.rw-naturalHero .rw-naturalHero-box::before{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:1;
  background:
    radial-gradient(1000px 620px at 14% 16%, rgba(255,255,255,.24), transparent 64%),
    radial-gradient(820px 560px at 86% 88%, rgba(0,0,0,.12), transparent 64%);
}

.rw.rw-naturalHero .rw-naturalHero-copy,
.rw.rw-naturalHero .rw-naturalHero-productSlot{ position: relative; z-index: 2; }

.rw.rw-naturalHero .rw-naturalHero-copy{ max-width:560px; align-self:center; }

.rw.rw-naturalHero .rw-naturalHero-copy .rw-kicker{
  margin-bottom:12px;
  color: rgba(253,253,253,.70);
  font-family: "Archivo Condensed", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 700;
}

.rw.rw-naturalHero .rw-naturalHero-h2{
  margin:0; display:flex; flex-direction:column; gap:2px;
  font-size: clamp(40px, 5vw, 64px);
  line-height: 1.03; letter-spacing: -0.02em;
  font-family: "Helvetica Now Display", Helvetica, Arial, sans-serif;
  font-weight: 700;
}

.rw.rw-naturalHero .rw-naturalHero-h2-main{ opacity:1; display:block; }

.rw.rw-naturalHero .rw-naturalHero-h2-muted{ opacity:.62; display:block; }

.rw.rw-naturalHero .rw-naturalHero-list{
  margin:20px 0 0; padding:0; list-style:none; display:flex; flex-direction:column; gap:10px;
}

.rw.rw-naturalHero .rw-naturalHero-list li{
  margin:0; padding-left:0; display:flex; align-items:center; gap:10px;
  font-size: clamp(15px, 1.1vw, 18px); line-height:1.35;
  font-family: "Helvetica Now Display", Helvetica, Arial, sans-serif;
  font-weight: 400;
}

.rw.rw-naturalHero .rw-naturalHero-list li > span:not(.rw-naturalHero-liIcon){
  font-family: "Helvetica Now Display", Helvetica, Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  font-size: inherit;
}

.rw.rw-naturalHero .rw-naturalHero-list li::before{ content:none; }

.rw.rw-naturalHero .rw-naturalHero-liIcon{
  width:18px; height:18px; flex:0 0 18px; display:inline-flex; align-items:center; justify-content:center; opacity:.92;
}

.rw.rw-naturalHero .rw-naturalHero-liIcon svg{ width:100%; height:100%; display:block; }

.rw.rw-naturalHero .rw-naturalHero-productSlot{
  min-height:260px; display:flex; align-items:flex-end; justify-content:flex-end;
  background:none; border-radius:0; overflow:hidden;
}

.rw.rw-naturalHero .rw-naturalHero-productSlot::before{ content:none; }

.rw.rw-naturalHero .rw-naturalHero-productPng{
  margin: 0;
  width: min(96%, 580px);
  max-height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}

.rw.rw-naturalHero .rw-naturalHero-productPng img{
  width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  object-position: right bottom;
  display: block;
  margin: 0 0 -1px auto;
}

.rw.rw-naturalHero-v2 .rw-naturalHero-box{
  --rw-natural-grad: linear-gradient(112deg, #bdaf8d 0%, #d8d1c4 46%, #ab8542 100%);
}

.rw.rw-naturalHero-v2 .rw-naturalHero-copy,
.rw.rw-naturalHero-v2 .rw-naturalHero-list li,
.rw.rw-naturalHero-v2 .rw-naturalHero-hint,
.rw.rw-naturalHero-v2 .rw-naturalHero-copy .rw-kicker{ color: rgba(253,253,253,.97); }

.rw.rw-naturalHero-v5 .rw-naturalHero-box{
  --rw-natural-grad: linear-gradient(112deg, #6d7259 0%, #8e9878 50%, #b9c1a2 100%);
}

.rw.rw-naturalHero-v5 .rw-naturalHero-copy,
.rw.rw-naturalHero-v5 .rw-naturalHero-list li,
.rw.rw-naturalHero-v5 .rw-naturalHero-hint,
.rw.rw-naturalHero-v5 .rw-naturalHero-copy .rw-kicker{ color: rgba(253,253,253,.95); }

.rw.rw-naturalHero-v8 .rw-naturalHero-box{
  --rw-natural-grad: linear-gradient(114deg, #4d3f2d 0%, #665641 24%, #7f6b50 50%, #988267 74%, #b09a7a 100%);
}

.rw.rw-naturalHero-v8 .rw-naturalHero-copy,
.rw.rw-naturalHero-v8 .rw-naturalHero-list li,
.rw.rw-naturalHero-v8 .rw-naturalHero-hint,
.rw.rw-naturalHero-v8 .rw-naturalHero-copy .rw-kicker{ color: rgba(253,253,253,.97); }

@media (max-width: 900px){
  .rw.rw-naturalHero .rw-naturalHero-box{ grid-template-columns:1fr; min-height:0; padding-right:clamp(24px,4vw,56px); padding-bottom:clamp(24px,4vw,56px); }
  .rw.rw-naturalHero .rw-naturalHero-copy{ max-width:none; }
  .rw.rw-naturalHero .rw-naturalHero-productSlot{ min-height:260px; }
}

@media (max-width: 640px){
  .rw.rw-naturalHero .rw-naturalHero-box{ padding:18px; border-radius:20px; min-height:0; }
  .rw.rw-naturalHero .rw-naturalHero-h2{ font-size: clamp(30px, 10vw, 40px); }
  .rw.rw-naturalHero .rw-naturalHero-list li{ font-size:16px; }
}

.rw.rw-naturalHero :where(.is-layout-constrained){
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.rw.rw-naturalHero :where(.is-layout-constrained) > .rw-wrap.rw-wrap--pad-xl.is-contained{
  width: calc(100% - (var(--rw-pad-xl) * 2)) !important;
  max-width: var(--rw-max-lg) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 640px){
  .rw.rw-naturalHero :where(.is-layout-constrained) > .rw-wrap.rw-wrap--pad-xl.is-contained{
    width: calc(100% - (16px * 2)) !important;
  }
}

.rw.rw-naturalHero-v2 .rw-naturalHero-copy,
.rw.rw-naturalHero-v2 .rw-naturalHero-copy .rw-kicker,
.rw.rw-naturalHero-v2 .rw-naturalHero-h2,
.rw.rw-naturalHero-v2 .rw-naturalHero-h2-main,
.rw.rw-naturalHero-v2 .rw-naturalHero-h2-muted,
.rw.rw-naturalHero-v2 .rw-naturalHero-list li,
.rw.rw-naturalHero-v2 .rw-naturalHero-liIcon,
.rw.rw-naturalHero-v5 .rw-naturalHero-copy,
.rw.rw-naturalHero-v5 .rw-naturalHero-copy .rw-kicker,
.rw.rw-naturalHero-v5 .rw-naturalHero-h2,
.rw.rw-naturalHero-v5 .rw-naturalHero-h2-main,
.rw.rw-naturalHero-v5 .rw-naturalHero-h2-muted,
.rw.rw-naturalHero-v5 .rw-naturalHero-list li,
.rw.rw-naturalHero-v5 .rw-naturalHero-liIcon,
.rw.rw-naturalHero-v8 .rw-naturalHero-copy,
.rw.rw-naturalHero-v8 .rw-naturalHero-copy .rw-kicker,
.rw.rw-naturalHero-v8 .rw-naturalHero-h2,
.rw.rw-naturalHero-v8 .rw-naturalHero-h2-main,
.rw.rw-naturalHero-v8 .rw-naturalHero-h2-muted,
.rw.rw-naturalHero-v8 .rw-naturalHero-list li,
.rw.rw-naturalHero-v8 .rw-naturalHero-liIcon{
  color: rgba(253,253,253,.97) !important;
}

.rw.rw-naturalHero .rw-naturalHero-liIcon{
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 18px;
}

.rw.rw-naturalHero .rw-naturalHero-liIcon:empty::before{
  content: "◌";
  font-size: 16px;
  line-height: 1;
  color: currentColor;
}

.rw.rw-glassSection .rw-glassPanel{
  background: rgba(0,0,0,.26) !important;
  border: 1px solid rgba(255,255,255,.28) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  box-shadow: 0 14px 28px rgba(16,16,20,.18) !important;
}

.rw.rw-glassSection .rw-glassPanel .rw-kicker{
  color: rgba(253,253,253,.78) !important;
}

.rw.rw-glassSection .rw-glassPanel .rw-h3{
  color: rgba(253,253,253,.96) !important;
}

.rw.rw-glassSection .rw-glassPanel :where(p){
  color: rgba(253,253,253,.86) !important;
}

.rw.rw-scroll2--v3 .rw-swapPane .rw-small.rw-subBadgeV4{
  margin: 0 0 12px 0 !important;
  display: inline-grid !important;
  grid-template-columns: auto auto;
  width: max-content;
  border: 1px solid #C59B46;
  box-shadow: 0 8px 18px rgba(0,0,0,.12);
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-size: 0 !important;
}

.rw.rw-scroll2--v3 .rw-swapPane .rw-small.rw-subBadgeV4 > span{
  padding: 9px 14px;
  font-family: "Helvetica Now Display", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 1;
}

.rw.rw-scroll2--v3 .rw-swapPane .rw-small.rw-subBadgeV4 > span:first-child{
  background: #101014;
  color: transparent;
  background-image: linear-gradient(90deg,#8A622A 0%,#C59B46 20%,#F9E096 50%,#C59B46 80%,#8A622A 100%);
  -webkit-background-clip: text;
  background-clip: text;
  border-right: 1px solid #C59B46;
}

.rw.rw-scroll2--v3 .rw-swapPane .rw-small.rw-subBadgeV4 > span:last-child{
  background: linear-gradient(90deg,#8A622A 0%,#C59B46 20%,#F9E096 50%,#C59B46 80%,#8A622A 100%);
  color: #3E270A;
}

.rw.rw-scroll2--v3 .rw-swapPane .rw-small.rw-subBadge{
  margin: 0 0 10px 0 !important;
  display: inline-grid !important;
  grid-template-columns: auto auto;
  width: max-content;
  border: 1px solid rgba(197,155,70,.72);
  box-shadow: 0 4px 10px rgba(0,0,0,.08);
  letter-spacing: 0 !important;
  text-transform: none !important;
  font-size: 0 !important;
  opacity: .92;
}

.rw.rw-scroll2--v3 .rw-swapPane .rw-small.rw-subBadge > span{
  padding: 7px 11px;
  font-family: "Helvetica Now Display", Arial, sans-serif;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 1;
}

.rw.rw-scroll2--v3 .rw-swapPane .rw-small.rw-subBadge--v4 > span:first-child{
  background: #101014;
  color: transparent;
  background-image: linear-gradient(90deg,#8A622A 0%,#C59B46 20%,#F9E096 50%,#C59B46 80%,#8A622A 100%);
  -webkit-background-clip: text;
  background-clip: text;
  border-right: 1px solid rgba(197,155,70,.78);
}

.rw.rw-scroll2--v3 .rw-swapPane .rw-small.rw-subBadge--v4 > span:last-child{
  background: linear-gradient(90deg,#8A622A 0%,#C59B46 20%,#F9E096 50%,#C59B46 80%,#8A622A 100%);
  color: #3E270A;
}

.rw.rw-scroll2--v3 .rw-swapPane .rw-small.rw-subBadge--v2 > span:first-child{
  background: linear-gradient(90deg,#8A622A 0%,#C59B46 20%,#F9E096 50%,#C59B46 80%,#8A622A 100%);
  color: #fff;
  text-shadow: 0 1px 2px rgba(0,0,0,.35);
  border-right: 1px solid rgba(197,155,70,.78);
}

.rw.rw-scroll2--v3 .rw-swapPane .rw-small.rw-subBadge--v2 > span:last-child{
  background: #fff;
  color: #B28635;
}

@media (max-width: 980px){
  .rw.rw-scroll2.rw-scroll2--v3 .rw-reveal .story-triple-v1-h2{
    font-size: clamp(34px, 9.2vw, 48px) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.024em !important;
    filter: none !important;
    transform: none !important;
    text-rendering: geometricPrecision;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .rw.rw-scroll2.rw-scroll2--v3 .rw-scroll2Mobile .rw-swapPane p:not(.rw-small) + p:not(.rw-small){
    display: block !important;
  }
}

@media (max-width: 900px){
  .rw.rw-naturalHero .rw-naturalHero-box{
    padding-bottom: 0 !important;
  }

  .rw.rw-naturalHero .rw-naturalHero-productSlot{
    min-height: 0 !important;
    margin-top: 10px;
    align-items: flex-end !important;
  }

  .rw.rw-naturalHero .rw-naturalHero-productPng{
    width: min(100%, 640px) !important;
    max-height: none !important;
    object-position: center bottom !important;
  }
}

@media (max-width: 640px){
  .rw.rw-naturalHero .rw-naturalHero-box{
    padding-bottom: 0 !important;
  }
}

@media (min-width: 981px){
  .rw .wp-block-heading.rw-h2,
  .rw .rw-benefits-v4-title,
  .rw.rw-scroll2.rw-scroll2--v3 .rw-reveal .story-triple-v1-h2,
  .rw.rw-orderGuide .rw-orderGuide-h2,
  .rw.rw-doseFlow .rw-doseFlow-h2,
  .section-steps .steps-title,
  .apple-reveal-v1-h2{
    font-size: clamp(var(--rw-h2-d-min), var(--rw-h2-d-fluid), var(--rw-h2-d-max)) !important;
    line-height: 1.07 !important;
    letter-spacing: -0.022em !important;
  }
}

@media (max-width: 980px){
  .rw .wp-block-heading.rw-h2,
  .rw .rw-benefits-v4-title,
  .rw.rw-scroll2.rw-scroll2--v3 .rw-reveal .story-triple-v1-h2,
  .rw.rw-orderGuide .rw-orderGuide-h2,
  .rw.rw-doseFlow .rw-doseFlow-h2,
  .section-steps .steps-title,
  .apple-reveal-v1-h2{
    font-size: clamp(var(--rw-h2-m-min), var(--rw-h2-m-fluid), var(--rw-h2-m-max)) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.02em !important;
  }
}

@media (min-width: 981px){
  .rw.rw-scroll2.rw-scroll2--v3 .rw-scroll2TextBox{
    background:
      radial-gradient(860px 520px at 14% 20%, rgba(244,223,189,.18), transparent 70%),
      radial-gradient(820px 500px at 84% 80%, rgba(224,216,201,.14), transparent 72%),
      linear-gradient(180deg, rgba(253,253,253,.94) 0%, rgba(250,247,241,.92) 100%) !important;
    border: 1px solid rgba(191,179,158,.34) !important;
    border-radius: 18px;
    box-shadow: 0 10px 24px rgba(16,16,20,.06);
    padding: clamp(20px, 2.1vw, 28px) !important;
  }
}

.rw.rw-scroll2.rw-scroll2--v3,
.rw.rw-scroll2.rw-scroll2--v3.has-global-padding{
  background:
    radial-gradient(1200px 760px at 16% 18%, rgba(244,223,189,.22), transparent 70%),
    radial-gradient(1000px 680px at 78% 76%, rgba(224,216,201,.16), transparent 74%),
    radial-gradient(860px 520px at 42% 46%, rgba(255,255,255,.20), transparent 72%),
    linear-gradient(180deg, #FCFBF9 0%, #F6F2EB 52%, #FBFAF7 100%) !important;
}

@media (min-width: 981px){
  .rw.rw-scroll2.rw-scroll2--v3 .rw-scroll2TextBox{
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
  }
}

.rw.rw-scroll2.rw-scroll2--v3 hr.wp-block-separator.rw-kickerLine.rw-m4l-v1-hr{
  border: 0 !important;
  height: 1px !important;
  width: min(520px, 92%) !important;
  max-width: none !important;
  background: linear-gradient(90deg, rgba(0,0,0,0), rgba(218,168,31,.85), rgba(0,0,0,0)) !important;
  margin: 16px auto 14px !important;
  opacity: 1 !important;
}

.rw.rw-scroll2.rw-scroll2--v3,
.rw.rw-scroll2.rw-scroll2--v3.has-global-padding{
  background:
    radial-gradient(1200px 760px at 16% 18%, rgba(244,223,189,.14), transparent 72%),
    radial-gradient(1000px 680px at 78% 76%, rgba(224,216,201,.10), transparent 76%),
    radial-gradient(860px 520px at 42% 46%, rgba(255,255,255,.24), transparent 74%),
    linear-gradient(180deg, #FDFCFA 0%, #F9F6F1 52%, #FDFCF9 100%) !important;
}

.rw.rw-scroll2.rw-scroll2--v3,
.rw.rw-scroll2.rw-scroll2--v3.has-global-padding,
.wp-block-group.rw.rw-section.rw-scroll2.rw-scroll2--v3{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: clamp(64px, 5.4vw, 92px) !important;
  padding-bottom: clamp(64px, 5.4vw, 92px) !important;
  background:
    radial-gradient(1200px 760px at 16% 18%, rgba(244,223,189,.10), transparent 74%),
    radial-gradient(1000px 680px at 78% 76%, rgba(224,216,201,.08), transparent 78%),
    radial-gradient(860px 520px at 42% 46%, rgba(255,255,255,.26), transparent 76%),
    linear-gradient(180deg, #FDFCFB 0%, #FBF9F5 52%, #FDFCFB 100%) !important;
}

.rw.rw-medGallery.rw-medGallery-a.rw-bg--connect,
.wp-block-group.alignfull.rw.rw-section.rw-medGallery.rw-medGallery-a{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: clamp(72px, 6.2vw, 104px) !important;
  padding-bottom: clamp(72px, 6.2vw, 104px) !important;
  background:
    radial-gradient(1200px 720px at 10% 14%, rgba(250,249,247,.84), transparent 58%),
    radial-gradient(1100px 700px at 88% 18%, rgba(242,240,236,.78), transparent 62%),
    radial-gradient(980px 620px at 52% 84%, rgba(248,247,244,.76), transparent 64%),
    radial-gradient(760px 460px at 34% 52%, rgba(236,233,228,.36), transparent 68%),
    radial-gradient(700px 420px at 66% 48%, rgba(232,229,223,.30), transparent 70%),
    linear-gradient(120deg, #FAF9F7 0%, #F3F1EC 34%, #ECE8E0 62%, #F8F6F2 100%),
    repeating-linear-gradient(
      18deg,
      rgba(201,196,187,.00) 0px,
      rgba(201,196,187,.00) 18px,
      rgba(201,196,187,.06) 19px,
      rgba(201,196,187,.00) 26px
    ) !important;
}

@media (max-width: 980px){
  .rw.rw-scroll2.rw-scroll2--v3,
  .rw.rw-scroll2.rw-scroll2--v3.has-global-padding,
  .wp-block-group.rw.rw-section.rw-scroll2.rw-scroll2--v3{
    padding-top: clamp(48px, 8vw, 64px) !important;
    padding-bottom: clamp(48px, 8vw, 64px) !important;
  }

  .rw.rw-medGallery.rw-medGallery-a.rw-bg--connect,
  .wp-block-group.alignfull.rw.rw-section.rw-medGallery.rw-medGallery-a{
    padding-top: clamp(52px, 9.5vw, 72px) !important;
    padding-bottom: clamp(52px, 9.5vw, 72px) !important;
  }
}

.rw.rw-naturalHero.rw-section,
.wp-block-group.rw.rw-section.rw-naturalHero{
  margin-bottom: 0 !important;
  padding-bottom: clamp(24px, 2.6vw, 38px) !important;
}

@media (max-width: 980px){
  .rw.rw-naturalHero.rw-section,
  .wp-block-group.rw.rw-section.rw-naturalHero{
    padding-bottom: clamp(16px, 3.5vw, 24px) !important;
  }
}

.rw.rw-scroll2.sm-scroll2AfterIngredients{
  margin-top: clamp(18px, 2.4vw, 32px) !important;
  padding-top: clamp(46px, 5.6vw, 84px) !important;
}

.shine-master-page .rw.rw-glassSection .rw-glassPanel .rw-kicker,
.shine-master-page .rw.rw-glassSection .rw-glassPanel .rw-h2,
.shine-master-page .rw.rw-glassSection .rw-glassPanel p{
  color: rgba(253,253,253,.96) !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.26);
}

.shine-master-page .rw.rw-glassSection .rw-glassPanel hr.wp-block-separator{
  background: linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,.76), rgba(255,255,255,0)) !important;
}

.rw.rw-glassSection.sm-handsGlass .rw-glassPanel{
  width: min(700px, 52vw) !important;
  background: rgba(10,10,12,.36) !important;
  border: 1px solid rgba(255,255,255,.24) !important;
}

.rw.rw-glassSection.sm-handsGlass .rw-glassPanel .rw-kicker,
.rw.rw-glassSection.sm-handsGlass .rw-glassPanel .rw-h2,
.rw.rw-glassSection.sm-handsGlass .rw-glassPanel p{
  color: rgba(253,253,253,.96) !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.24);
}

.rw.rw-glassSection.sm-handsGlass .rw-glassPanel .rw-h2{
  max-width: 16ch !important;
  font-size: clamp(40px, 3.55vw, 56px) !important;
  line-height: 1.06 !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
}

.rw.rw-scroll2.sm-scroll2AfterIngredients .rw-scroll2MobileManual{
  display: none;
}

@media (max-width: 980px){
  .rw.rw-scroll2.sm-scroll2AfterIngredients .rw-scroll2Grid{
    display: none !important;
  }

  .rw.rw-scroll2.sm-scroll2AfterIngredients .rw-scroll2Mobile{
    display: none !important;
  }

  .rw.rw-scroll2.sm-scroll2AfterIngredients .rw-scroll2MobileManual{
    display: flex !important;
    flex-direction: column;
    gap: 28px;
    margin-top: 24px;
  }

  .rw.rw-scroll2.sm-scroll2AfterIngredients .rw-scroll2MobileManualItem{
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  .rw.rw-scroll2.sm-scroll2AfterIngredients .rw-scroll2MobileManual .rw-swapPane{
    position: static !important;
    inset: auto !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
    display: block !important;
    min-height: 0 !important;
  }

  .rw.rw-scroll2.sm-scroll2AfterIngredients .rw-scroll2MobileManual .rw-swapPane .rw-h3{
    display: grid !important;
    grid-template-columns: 52px minmax(0,1fr) !important;
    column-gap: 14px !important;
  }

  .rw.rw-scroll2.sm-scroll2AfterIngredients .rw-scroll2MobileManual .rw-swapPane p:not(.rw-small){
    padding-left: 66px !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
  }

  .rw.rw-scroll2.sm-scroll2AfterIngredients .rw-scroll2MobileManual .rw-imgCard{
    height: 300px !important;
    border-radius: 20px !important;
    overflow: hidden;
  }
}

.rw.rw-glassSection.sm-handsGlass.mc-handsGlass .rw-glassPanel p{
  font-weight: 500 !important;
  color: rgba(253,253,253,.94) !important;
}

.rw.rw-standSplit.sm-standardsFull + .rw.rw-scroll2.sm-scroll2AfterIngredients{
  margin-top: 0 !important;
  padding-top: clamp(34px, 4.2vw, 58px) !important;
}

.rw.rw-standSplit.sm-standardsFull + .rw.rw-scroll2.sm-scroll2AfterIngredients{
  margin-top: 0 !important;
  padding-top: clamp(54px, 5.8vw, 78px) !important;
}

.rw.rw-glassSection.sm-handsGlass.mc-handsGlass .rw-glassPanel p{
  font-size: 18px !important;
  line-height: 1.58 !important;
  font-weight: 500 !important;
}

@media (max-width: 980px){
  .rw.rw-glassSection.sm-handsGlass.mc-handsGlass .rw-glassPanel{
    width: calc(100% - 16px) !important;
    max-width: none !important;
  }
}

.rw.rw-scroll2.mc-scroll2 .rw-scroll2MobileManual{
  display: none !important;
}

@media (max-width: 980px){
  .rw.rw-scroll2.mc-scroll2 .rw-scroll2Grid{
    display: none !important;
  }

  .rw.rw-scroll2.mc-scroll2 .rw-scroll2Mobile{
    display: none !important;
  }

  .rw.rw-scroll2.mc-scroll2 .rw-scroll2MobileManual{
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    margin-top: 18px !important;
  }

  .rw.rw-scroll2.mc-scroll2 .rw-scroll2MobileManual .rw-swapPane{
    margin-bottom: 12px !important;
  }

  .rw.rw-scroll2.mc-scroll2 .rw-scroll2MobileManual .rw-imgCard{
    margin-top: 12px !important;
  }
}

@media (max-width: 980px){
  .rw .rw-wrap{
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .rw.rw-glassSection.sm-handsGlass .rw-glassScene{
    border-radius: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .rw.rw-glassSection.sm-handsGlass .rw-glassPanel{
    width: min(94vw, 700px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    left: auto !important;
    right: auto !important;
  }
}

@media (max-width: 980px){
  .rw.rw-glassSection.sm-handsGlass.mc-handsGlass .rw-wrap{
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .rw.rw-glassSection.sm-handsGlass.mc-handsGlass .rw-glassScene{
    border-radius: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .rw.rw-glassSection.sm-handsGlass.mc-handsGlass .rw-glassPanel{
    width: min(94vw, 680px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    left: auto !important;
    right: auto !important;
  }
}

@media (max-width: 980px){
  .rw.rw-glassSection.sm-handsGlass{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .rw.rw-glassSection.sm-handsGlass .rw-wrap{
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .rw.rw-glassSection.sm-handsGlass .rw-glassScene{
    width: 100% !important;
    border-radius: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .rw.rw-glassSection.sm-handsGlass .rw-glassBg img{
    width: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  .rw.rw-glassSection.sm-handsGlass .rw-glassPanel{
    width: calc(100% - 20px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    left: auto !important;
    right: auto !important;
  }
}

/* Appended by AI phase 7 */

.rw.rw-macro{
  padding: 90px 0;
}

.rw.rw-macro .rw-macroGrid{
  display: grid;
  grid-template-columns: 0.88fr 1.12fr;
  gap: 48px;
  align-items: center;
  margin-top: 18px;
}

.rw.rw-macro .rw-macroText{
  max-width: 58ch;
}

.rw.rw-macro .rw-macroH2{
  /* trzymamy Twoją rw-h2, tylko delikatna korekta rytmu */
  margin-top: 8px;
}

.rw.rw-macro .rw-microRule{
  margin: 14px 0 18px;
}

.rw.rw-macro .rw-macroP{
  color: rgba(16,16,20,.72);
  font-size: 17px;
  line-height: 1.72;
}

.rw.rw-macro .rw-macroP + .rw-macroP{
  margin-top: 12px;
}

.rw.rw-macro .rw-macroBtns{
  margin-top: 18px;
  gap: 12px;
}

.rw.rw-macro .rw-macroPair{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

.rw.rw-macro .rw-macroImg{
  position: relative;
  border-radius: var(--rw-radius-lg);
  overflow: hidden;


  box-shadow: var(--rw-glass-shadow);
  aspect-ratio: 1 / 1;

}

.rw.rw-macro .rw-macroImg .wp-block-image{
  position: absolute;
  inset: 0;
  margin: 0 !important;
}

.rw.rw-macro .rw-macroImg img{
  position: absolute;
  inset: 0;

  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;

  display: block !important;

  transform: scale(1);
  transition: transform 980ms cubic-bezier(0.4,0,0.2,1);
  will-change: transform;
}

.rw.rw-macro .rw-macroImg:hover img{
  transform: scale(1.06);
}

@media (max-width: 980px){
  .rw.rw-macro{
    padding: 64px 0;
  }

  .rw.rw-macro .rw-macroGrid{
    grid-template-columns: 1fr;
    gap: 26px;
  }

  /* na mobile zdjęcia najpierw (jak w Twoim przykładzie) */
  .rw.rw-macro .rw-macroText{ order: 2; }
  .rw.rw-macro .rw-macroPair{ order: 1; }

  .rw.rw-macro .rw-macroPair{
    gap: 16px;
  }
}

@media (max-width: 600px){
  .rw.rw-macro .rw-macroPair{
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .rw.rw-macro .rw-macroImg{
    aspect-ratio: 1 / 1;
  }
}

.rw.rw-macro3{
  padding: 90px 0;
}

.rw.rw-macro3 .rw-macro3Grid{
  display: grid;
  grid-template-columns: 0.88fr 1.12fr;
  gap: 48px;
  align-items: center;
  margin-top: 18px;
}

.rw.rw-macro3 .rw-macro3Text{
  max-width: 58ch;
}

.rw.rw-macro3 .rw-macro3Triptych{
  display: grid;
  grid-template-columns: 1.35fr 0.85fr;
  gap: 20px;
  align-items: stretch;

  /* KLUCZ: kontrola wysokości na dużych ekranach (nie rośnie bez końca) */
  height: clamp(420px, 34vw, 620px);
  max-height: 620px; /* safety na 2k+ */
  width: 100%;
}

.rw.rw-macro3 .rw-macro3Stack{
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 20px;
  min-height: 0;
}

.rw.rw-macro3 .rw-macro3Img{
  position: relative;
  border-radius: var(--rw-radius-lg, 22px);
  overflow: hidden;
  box-shadow: 0 18px 55px rgba(16,16,20,0.08);
  background: rgba(224,216,201,0.18);
  min-height: 0;
  height: 100%;
}

.rw.rw-macro3 .rw-macro3Img .wp-block-image{
  margin: 0 !important;
  height: 100%;
}

.rw.rw-macro3 .rw-macro3Img img{
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

.rw.rw-macro3 .rw-macro3Big{
  height: 100%;
  min-height: 0;
}

@media (min-width: 981px){
  .rw.rw-macro3 .rw-macro3Triptych{
    /* dociągnij do prawej krawędzi viewportu */
    margin-right: calc((100vw - min(100%, var(--rw-max-lg, 1180px))) / -2 + 24px);
  }
}

@media (max-width: 980px){
  .rw.rw-macro3{
    padding: 64px 0;
  }

  .rw.rw-macro3 .rw-macro3Grid{
    grid-template-columns: 1fr;
    gap: 26px;
  }

  /* na mobile media na górę */
  .rw.rw-macro3 .rw-macro3Text{ order: 2; }
  .rw.rw-macro3 .rw-macro3Triptych{
    order: 1;
    margin-right: 0;

    grid-template-columns: 1fr;
    gap: 14px;

    height: auto;
    max-height: none;
  }

  .rw.rw-macro3 .rw-macro3Stack{
    grid-template-rows: auto;
    gap: 14px;
  }

  .rw.rw-macro3 .rw-macro3Img{
    aspect-ratio: 16 / 10;
    height: auto;
  }
}

.rw.rw-macro4{
  position: relative;
  padding: 90px 0;

  /* BG */
  background:#FDFDFD;

  /* FULL WIDTH like your other sections */
  left: 50%;
  transform: translateX(-50%);

  margin: 0 !important;
  overflow-x: clip;
}

.rw.rw-macro4::before{
  content:"";
  position:absolute;
  inset:-80px;
  pointer-events:none;
  opacity:0.06;
  background:
    radial-gradient(circle at 18% 14%, rgba(0,0,0,0.08), transparent 38%),
    radial-gradient(circle at 82% 34%, rgba(0,0,0,0.06), transparent 44%),
    radial-gradient(circle at 46% 86%, rgba(0,0,0,0.05), transparent 52%);
  mix-blend-mode:multiply;
  z-index:0;
}

.rw.rw-macro4 > *{ position:relative; z-index:1; }

.rw.rw-macro4 .rw-wrap.is-contained{

  margin: 0 auto !important;
  padding: 0 !important;
}

.rw.rw-macro4 .rw-macro4Grid{
  display:grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 48px;
  align-items: center;
}

.rw.rw-macro4 .rw-macro4Text{
  max-width: 58ch;
}

.rw.rw-macro4 .rw-macro4H2{ margin-top: 8px; }

.rw.rw-macro4 .rw-macro4P{
  font-size: 17px;
  line-height: 1.72;
  color: rgba(16,16,20,.72);
}

.rw.rw-macro4 .rw-macro4P + .rw-macro4P{ margin-top: 12px; }

.rw.rw-macro4 .rw-macro4Images{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;

  width: 100%;
  max-width: none;          /* ważne: nie limituj */
  margin: 0;                /* żadnych przesunięć */
}

.rw.rw-macro4 .rw-macro4Img{
  position:relative;
  border-radius: var(--rw-radius-lg, 24px);
  overflow:hidden;
  background: rgba(224,216,201,0.16);
  box-shadow: 0 18px 55px rgba(16,16,20,0.10);
  aspect-ratio: 4 / 3;
}

.rw.rw-macro4 .rw-macro4Img img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;

  transform: scale(1);
  transition: transform 900ms cubic-bezier(.25,.46,.45,.94);
  will-change: transform;
}

@media (hover:hover){
  .rw.rw-macro4 .rw-macro4Img:hover img{ transform: scale(1.06); }
}

@media (max-width: 980px){
  .rw.rw-macro4{ padding: 64px 0; }

  .rw.rw-macro4 .rw-macro4Grid{
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .rw.rw-macro4 .rw-macro4Text{ order: 2; }
  .rw.rw-macro4 .rw-macro4Images{ order: 1; }
}

@media (max-width: 600px){
  .rw.rw-macro4 .rw-macro4Images{
    grid-template-columns: 1fr;
    gap: 14px;
  }
}

.rw.rw-macro3r{
  padding: 90px 0;
}

.rw.rw-macro3r .rw-macro3rGrid{
  display: grid;
  grid-template-columns: 1.12fr 0.88fr; /* to samo “wagi”, tylko zamienione */
  gap: 48px;
  align-items: center;
  margin-top: 18px;
}

.rw.rw-macro3r .rw-macro3rText{
  max-width: 58ch;
}

.rw.rw-macro3r .rw-macro3rTriptych{
  display: grid;
  grid-template-columns: 1.35fr 0.85fr;
  gap: 20px;
  align-items: stretch;

  height: clamp(420px, 34vw, 620px);
  max-height: 620px;
  width: 100%;
}

.rw.rw-macro3r .rw-macro3rStack{
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 20px;
  min-height: 0;
}

.rw.rw-macro3r .rw-macro3rImg{
  position: relative;
  border-radius: var(--rw-radius-lg, 22px);
  overflow: hidden;
  box-shadow: 0 18px 55px rgba(16,16,20,0.08);
  background: rgba(224,216,201,0.18);
  min-height: 0;
  height: 100%;
}

.rw.rw-macro3r .rw-macro3rImg .wp-block-image{
  margin: 0 !important;
  height: 100%;
}

.rw.rw-macro3r .rw-macro3rImg img{
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

@media (min-width: 981px){
  .rw.rw-macro3r .rw-macro3rTriptych{
    margin-left: 0;
  }
}

.rw.rw-macro3r .rw-macro3rH2{ margin-top: 8px; }

.rw.rw-macro3r .rw-macro3rP{
  color: rgba(16,16,20,.72);
  font-size: 17px;
  line-height: 1.72;
}

.rw.rw-macro3r .rw-macro3rP + .rw-macro3rP{ margin-top: 12px; }

.rw.rw-macro3r .rw-macro3rBtns{
  margin-top: 18px;
  gap: 12px;
}

@media (max-width: 980px){
  .rw.rw-macro3r{
    padding: 64px 0;
  }

  .rw.rw-macro3r .rw-macro3rGrid{
    grid-template-columns: 1fr;
    gap: 26px;
  }

  /* na mobile media na górę */
  .rw.rw-macro3r .rw-macro3rTriptych{
    order: 1;
    margin-left: 0;

    grid-template-columns: 1fr;
    gap: 14px;

    height: auto;
    max-height: none;
  }

  .rw.rw-macro3r .rw-macro3rText{ order: 2; }

  .rw.rw-macro3r .rw-macro3rStack{
    grid-template-rows: auto;
    gap: 14px;
  }

  .rw.rw-macro3r .rw-macro3rImg{
    aspect-ratio: 16 / 10;
    height: auto;
  }
}

.rw.rw-macro.js-ready .rw-macroText,
.rw.rw-macro.js-ready .rw-macroPair,
.rw.rw-macro3r.js-ready .rw-macro3rText,
.rw.rw-macro3r.js-ready .rw-macro3rTriptych{
  opacity: 0;
  transform: translate3d(0,16px,0);
  transition:
    opacity 760ms cubic-bezier(.25,.46,.45,.94),
    transform 760ms cubic-bezier(.25,.46,.45,.94);
  will-change: opacity, transform;
}

.rw.rw-macro.js-ready .rw-macroPair,
.rw.rw-macro3r.js-ready .rw-macro3rTriptych{
  transform: translate3d(0,20px,0) scale(0.99);
}

.rw.rw-macro.js-ready.is-in .rw-macroText,
.rw.rw-macro.js-ready.is-in .rw-macroPair,
.rw.rw-macro3r.js-ready.is-in .rw-macro3rText,
.rw.rw-macro3r.js-ready.is-in .rw-macro3rTriptych{
  opacity: 1;
  transform: translate3d(0,0,0) scale(1);
}

@media (prefers-reduced-motion: reduce){
  .rw.rw-macro.js-ready .rw-macroText,
  .rw.rw-macro.js-ready .rw-macroPair,
  .rw.rw-macro3r.js-ready .rw-macro3rText,
  .rw.rw-macro3r.js-ready .rw-macro3rTriptych{
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

.rw.rw-macro4.js-ready .rw-macro4Text,
.rw.rw-macro4.js-ready .rw-macro4Images{
  opacity: 0;
  transform: translate3d(0,18px,0);
  transition:
    opacity 820ms cubic-bezier(.25,.46,.45,.94),
    transform 820ms cubic-bezier(.25,.46,.45,.94);
  will-change: opacity, transform;
}

.rw.rw-macro4.js-ready.is-in .rw-macro4Text,
.rw.rw-macro4.js-ready.is-in .rw-macro4Images{
  opacity: 1;
  transform: translate3d(0,0,0);
}

@media (prefers-reduced-motion: reduce){
  .rw.js-ready .rw-reveal,
  .section-image-split-v1.js-ready .image-split-v1-figure,
  .section-image-split-v1.js-ready .image-split-v1-text > *,
  .rw.rw-splitCard.js-ready .rw-splitCardGrid,
  .rw-feature-tall.js-ready .rw-feature-media,
  .rw-feature-tall.js-ready .rw-feature-content,
  .rw.rw-macro4.js-ready .rw-macro4Text,
  .rw.rw-macro4.js-ready .rw-macro4Images{
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

.rw.rw-macro3r .rw-macro3rGrid > *{
  opacity: 1;
  transform: none;
}

.rw.rw-macro3r.js-ready .rw-macro3rGrid > *{
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  transition:
    opacity 760ms cubic-bezier(.25,.46,.45,.94),
    transform 760ms cubic-bezier(.25,.46,.45,.94);
  will-change: opacity, transform;
}

.rw.rw-macro3r.js-ready.is-in .rw-macro3rGrid > *{
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.rw.rw-macro3r.js-ready .rw-macro3rGrid > *:nth-child(1){ transition-delay: 120ms; }

.rw.rw-macro3r.js-ready .rw-macro3rGrid > *:nth-child(2){ transition-delay: 240ms; }

.rw.rw-macro3r.js-ready .rw-macro3rImg{
  opacity: 0;
  transform: translate3d(0, 22px, 0) scale(0.99);
  transition:
    opacity 760ms cubic-bezier(.25,.46,.45,.94),
    transform 760ms cubic-bezier(.25,.46,.45,.94);
  will-change: opacity, transform;
}

.rw.rw-macro3r.js-ready.is-in .rw-macro3rImg{
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

.rw.rw-macro3r.js-ready.is-in .rw-macro3rTriptych .rw-macro3rImg:nth-of-type(1){ transition-delay: 140ms; }

.rw.rw-macro3r.js-ready.is-in .rw-macro3rStack .rw-macro3rImg:nth-of-type(1){ transition-delay: 260ms; }

.rw.rw-macro3r.js-ready.is-in .rw-macro3rStack .rw-macro3rImg:nth-of-type(2){ transition-delay: 360ms; }

@media (prefers-reduced-motion: reduce){
  .rw.rw-macro3r.js-ready .rw-macro3rGrid > *,
  .rw.rw-macro3r.js-ready .rw-macro3rImg{
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

.rw.rw-macro3r.pe-macro3r .rw-macro3rText .rw-rule{
  margin-top: 0 !important;
}

.rw.rw-macro3r.pe-macro3r .rw-macro3rText{
  gap: 12px;
}

.rw.rw-macro.pe-macro .rw-macroText .rw-rule,
.rw.rw-macro3r.pe-macro3r .rw-macro3rText .rw-rule{
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.rw.rw-macro3r.pe-macro3r .rw-macro3rText{
  gap: 18px !important;
}

.rw.rw-macro3r.pe-macro3r .rw-macro3rH2{
  margin: 8px 0 14px !important;
}

.rw.rw-macro3r.pe-macro3r .rw-macro3rText .rw-rule{
  margin-top: 0 !important;
}

.section-apple-reveal-v1.pe-apple .apple-reveal-v1-h2,
.rw.rw-macro3r.pe-macro3r .rw-macro3rH2,
.rw.rw-standSplit.pe-standardsFull .rw-standSplit-copy .rw-h2,
.rw.rw-orderGuide.rw-orderGuide--pureEssence .rw-orderGuide-h2{
  font-size: clamp(40px, 2.9vw, 52px) !important;
  line-height: 1.07 !important;
  letter-spacing: -0.022em !important;
}

.rw.rw-macro3r.pe-macro3r .rw-macro3rText,
.rw.rw-standSplit.pe-standardsFull .rw-standSplit-copy{
  gap: 14px !important;
}

.rw.rw-macro3r.pe-macro3r .rw-small,
.rw.rw-standSplit.pe-standardsFull .rw-kicker{
  margin-bottom: 0 !important;
}

.rw.rw-macro3r.pe-macro3r .rw-macro3rH2,
.rw.rw-standSplit.pe-standardsFull .rw-standSplit-copy .rw-h2{
  margin: 0 !important;
}

@media (max-width: 980px){
  .rw.rw-macro3r.pe-macro3r .rw-macro3rText{
    order: 1 !important;
  }

  .rw.rw-macro3r.pe-macro3r .rw-macro3rTriptych{
    order: 2 !important;
  }
}

.rw.rw-macro3r.pe-macro3r .rw-macro3rText,
.rw.rw-standSplit.pe-standardsFull .rw-standSplit-copy{
  gap: 0 !important;
}

.rw.rw-macro3r.pe-macro3r .rw-macro3rText .rw-small,
.rw.rw-standSplit.pe-standardsFull .rw-standSplit-copy .rw-kicker{
  margin: 0 0 14px !important;
}

.rw.rw-macro3r.pe-macro3r .rw-macro3rH2{
  margin: 0 0 18px !important;
}

.rw.rw-macro3r.pe-macro3r .rw-macro3rText .rw-rule{
  margin: 0 0 18px !important;
}

.rw.rw-macro3r.pe-macro3r{
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

@media (max-width: 980px){
  .rw.rw-macro3r.pe-macro3r .rw-macro3rTriptych{
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .rw.rw-macro3r.pe-macro3r .rw-macro3rImg--big{
    aspect-ratio: 16 / 10 !important;
  }

  .rw.rw-macro3r.pe-macro3r .rw-macro3rStack{
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: 1fr !important;
    gap: 12px !important;
  }

  .rw.rw-macro3r.pe-macro3r .rw-macro3rImg--sm{
    aspect-ratio: 1 / 1 !important;
  }
}

.rw.rw-macro3r.pe-macro3r{
  margin-bottom: clamp(16px, 2vw, 24px) !important;
}

.rw.rw-macro3r.pe-macro3r{
  padding-bottom: 40px !important;
}

.rw.rw-macro.sm-macroSplit--bath .rw-macroGrid{
  grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
  gap: clamp(26px, 2.8vw, 44px);
  align-items: center;
}

.rw.rw-macro.sm-macroSplit--bath .rw-macroPair{
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(12px, 1.4vw, 18px);
}

.rw.rw-macro.sm-macroSplit--bath .rw-macroImg{
  aspect-ratio: 4 / 5;
}

.rw.rw-macro.sm-macroSplit--bath .rw-macroText{
  max-width: 60ch;
}

.rw.rw-macro.sm-macroSplit--bath hr.wp-block-separator.rw-rule{
  width: 100% !important;
  max-width: none !important;
  margin: 14px 0 18px !important;
}

.rw.rw-macro.sm-macroSplit--bath .rw-macroH2{
  font-size: clamp(34px, 2.8vw, 46px);
  line-height: 1.08;
}

.rw.rw-macro.sm-macroSplit--bath .sm-bath-h2-line1,
.rw.rw-macro.sm-macroSplit--bath .sm-bath-h2-line2{
  display: block;
}

.rw.rw-macro.sm-macroSplit--bath .sm-bath-h2-line1{
  color: #101014;
}

.rw.rw-macro.sm-macroSplit--bath .sm-bath-lead{
  max-width: 26ch;
  margin-bottom: 0 !important;
}

.rw.rw-macro.sm-macroSplit--bath .sm-bath-features{
  margin-top: clamp(18px, 2vw, 24px);
  padding-top: clamp(20px, 2.1vw, 26px);
  border-top: 1px solid rgba(191,179,158,.42);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(16px, 1.8vw, 24px);
}

.rw.rw-macro.sm-macroSplit--bath .sm-bath-feature-head{
  display: flex;
  align-items: center;
  gap: 10px;
}

.rw.rw-macro.sm-macroSplit--bath .sm-bath-icon{
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1.5px solid rgba(200,142,24,.42);
  background: rgba(255,255,255,.68);
  display: inline-grid;
  place-items: center;
  flex: none;
}

.rw.rw-macro.sm-macroSplit--bath .sm-bath-icon svg{
  width: 19px;
  height: 19px;
  fill: none;
  stroke: #b88720;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.rw.rw-macro.sm-macroSplit--bath .sm-bath-feature-title{
  margin: 0;
  font-size: clamp(19px, 1.08vw, 21px);
  line-height: 1.1;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #101014;
}

.rw.rw-macro.sm-macroSplit--bath .sm-bath-feature-text{
  margin: 12px 0 0;
  font-size: clamp(16px, 0.96vw, 18px);
  line-height: 1.55;
  color: rgba(16,16,20,.74);
}

.rw.rw-macro.sm-macroSplit--bath .rw-macroP{
  font-size: 17px;
  line-height: 1.72;
}

@media (max-width: 980px){
  .rw.rw-macro.sm-macroSplit--bath .rw-macroPair{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rw.rw-macro.sm-macroSplit--bath .rw-macroImg{
    aspect-ratio: 3 / 4;
  }

  .rw.rw-macro.sm-macroSplit--bath .sm-bath-features{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px){
  .rw.rw-macro.sm-macroSplit--bath .rw-macroPair{
    grid-template-columns: 1fr;
  }
}

.rw.rw-macro.sm-macroSplit--metal{
  padding-top: clamp(104px, 8.6vw, 136px) !important;
  padding-bottom: clamp(104px, 8.6vw, 136px) !important;
}

.rw.rw-macro.sm-macroSplit--metal .rw-macroGrid{
  grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
  gap: clamp(24px, 2.6vw, 40px);
  align-items: center;
}

.rw.rw-macro.sm-macroSplit--metal .rw-macroPair{
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(12px, 1.4vw, 18px);
}

.rw.rw-macro.sm-macroSplit--metal .rw-macroImg{
  aspect-ratio: 1.04 / 1;
}

.rw.rw-macro.sm-macroSplit--metal .rw-macroText{
  max-width: 60ch;
}

.rw.rw-macro.sm-macroSplit--metal hr.wp-block-separator.rw-rule{
  width: min(440px, 76%) !important;
  max-width: none !important;
  margin: 14px 0 20px !important;
}

.rw.rw-macro.sm-macroSplit--metal .rw-macroH2{
  font-size: clamp(34px, 2.8vw, 46px);
  line-height: 1.08;
}

.rw.rw-macro.sm-macroSplit--metal .rw-macroP{
  font-size: 17px;
  line-height: 1.72;
}

@media (max-width: 980px){
  .rw.rw-macro.sm-macroSplit--metal{
    padding-top: clamp(68px, 9vw, 92px) !important;
    padding-bottom: clamp(68px, 9vw, 92px) !important;
  }
}

@media (max-width: 980px){
  .rw.rw-macro.sm-macroSplit--bath .rw-macroGrid,
  .rw.rw-macro.sm-macroSplit--metal .rw-macroGrid{
    grid-template-columns: 1fr !important;
  }

  .rw.rw-macro.sm-macroSplit--bath .rw-macroText,
  .rw.rw-macro.sm-macroSplit--metal .rw-macroText{
    order: 1 !important;
    max-width: none !important;
  }

  .rw.rw-macro.sm-macroSplit--bath .rw-macroPair,
  .rw.rw-macro.sm-macroSplit--metal .rw-macroPair{
    order: 2 !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
}

@media (max-width: 640px){
  .section-story-triple-v1.section-story-triple-v1--a{
    padding-bottom: clamp(80px, 13vw, 110px) !important;
  }

  .rw.rw-macro.sm-macroSplit--bath .rw-macroPair,
  .rw.rw-macro.sm-macroSplit--metal .rw-macroPair{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .rw.rw-macro.sm-macroSplit--bath .rw-macroImg,
  .rw.rw-macro.sm-macroSplit--metal .rw-macroImg{
    aspect-ratio: 3 / 4 !important;
  }
}

.rw.rw-macro.sm-macroSplit--metal.sm-metalFirst{
  padding-bottom: clamp(82px, 7.2vw, 114px) !important;
}

.rw.rw-macro.sm-macroSplit--bath.sm-bathSecond{
  padding-top: clamp(70px, 7vw, 106px) !important;
  padding-bottom: clamp(90px, 7.8vw, 122px) !important;
}

.rw.rw-macro.sm-macroSplit--bath .rw-macroP,
.rw.rw-macro.sm-macroSplit--metal .rw-macroP{
  font-size: 18px !important;
  line-height: 1.62 !important;
}

.rw.rw-macro.sm-macroSplit--bath .rw-macroP,
.rw.rw-macro.sm-macroSplit--metal .rw-macroP{
  font-size: 16px !important;
  line-height: 1.5 !important;
  color: rgba(16,16,20,.72) !important;
  font-weight: 400 !important;
}

.rw.rw-macro.mc-macroBath .rw-macroText,
.rw.rw-macro.mc-macroMetal .rw-macroText{
  max-width: min(740px, 100%) !important;
}

.rw.rw-macro.mc-macroBath .rw-macroP,
.rw.rw-macro.mc-macroMetal .rw-macroP{
  font-size: 18px !important;
  line-height: 1.6 !important;
  max-width: 60ch !important;
}

@media (max-width: 980px){
  .rw.rw-macro.sm-macroSplit--metal.sm-metalFirst{
    padding-bottom: clamp(44px, 6vw, 64px) !important;
  }

  .rw.rw-macro.sm-macroSplit--bath.sm-bathSecond{
    padding-top: clamp(44px, 6vw, 64px) !important;
  }
}

@media (max-width: 980px){
  .rw.rw-macro.sm-macroSplit--metal.sm-metalFirst{
    padding-bottom: clamp(28px, 4.5vw, 42px) !important;
    margin-bottom: 0 !important;
  }

  .rw.rw-macro.sm-macroSplit--bath.sm-bathSecond{
    padding-top: clamp(28px, 4.5vw, 42px) !important;
  }
}

/* Appended by AI phase 7 */

.rw.rw-doseFlow.rw-doseFlow--d{ padding: clamp(56px, 7vw, 92px) 0; }

.rw.rw-doseFlow.rw-doseFlow--d .rw-wrap.is-contained{ max-width: var(--rw-max-lg) !important; }

.rw.rw-doseFlow.rw-doseFlow--d .rw-doseFlow-strip{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  align-items: center;
}

.rw.rw-doseFlow.rw-doseFlow--d .rw-doseFlow-h2{
  max-width: 18ch;
  font-size: clamp(34px, 2.8vw, 44px);
  line-height: 1.08;
}

.rw.rw-doseFlow.rw-doseFlow--d .rw-doseFlow-lead{ max-width: 48ch; color: rgba(16,16,20,.72); }

.rw.rw-doseFlow.rw-doseFlow--d .rw-doseFlow-stripSteps{
  display: grid;
  gap: 10px;
}

.rw.rw-doseFlow.rw-doseFlow--d .rw-doseFlow-chip{
  border-radius: 14px;
  border: 1px solid rgba(191,179,158,.38);
  background: rgba(253,253,253,.82);
  padding: 12px 14px;
  font-size: 16px;
  line-height: 1.4;
}

.rw.rw-doseFlow.rw-doseFlow--d .rw-doseFlow-chip span{
  font-family: "Archivo Condensed", Arial, sans-serif;
  letter-spacing: .12em;
  margin-right: 10px;
  color: rgba(114,77,37,.88);
}

.rw.rw-doseFlow.rw-doseFlow--d .rw-doseFlow-media--d{
  min-height: clamp(420px, 42vw, 620px);
  width: 100%;
  margin: 0;
  border-radius: 24px;
  overflow: hidden;
}

.rw.rw-doseFlow.rw-doseFlow--d .rw-doseFlow-media--d img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  background: rgba(232,226,215,.45);
  display: block;
}

@media (max-width: 1100px){
  .rw.rw-doseFlow.rw-doseFlow--d .rw-doseFlow-strip,
  .rw.rw-orderGuide .rw-orderGuide-grid,
  .rw.rw-standSplit .rw-standSplit-shell{
    grid-template-columns: 1fr;
  }

  .rw.rw-standSplit .rw-standSplit-goldBar{ display: none; }

  .rw.rw-standSplit .rw-standSplit-shell{ width: calc(100% - 20px); }

  .rw.rw-standSplit.rw-standSplit--bleed .rw-standSplit-shell{ width: 100%; }

  .rw.rw-orderGuide .rw-orderGuide-right{ --rw-order-right-w: 420px; }
}

.rw.rw-doseFlow .rw-wrap.is-contained{
  max-width: var(--rw-max-lg) !important;
  padding-top: clamp(8px, 1.2vw, 18px);
  padding-bottom: clamp(8px, 1.1vw, 16px);
}

.rw.rw-doseFlow .rw-doseFlow-variant{
  margin: 0 0 16px 0;
  color: rgba(16,16,20,.52);
}

.rw.rw-doseFlow .rw-doseFlow-head{
  max-width: 1040px;
  margin: 0 auto clamp(30px, 3.1vw, 48px);
  text-align: center;
}

.rw.rw-doseFlow .rw-doseFlow-head--left{
  margin-left: 0;
  margin-right: 0;
  text-align: left;
}

.rw.rw-doseFlow .rw-doseFlow-h2{
  margin: 0;
}

.rw.rw-doseFlow hr.wp-block-separator.rw-doseFlow-hr{
  border: 0 !important;
  height: 1px !important;
  opacity: 1 !important;
  width: min(760px, 100%) !important;
  max-width: none !important;
  margin: 16px auto 20px !important;
  background: linear-gradient(
    90deg,
    rgba(114,77,37,0) 0%,
    rgba(218,168,31,.88) 42%,
    rgba(218,168,31,.88) 58%,
    rgba(114,77,37,0) 100%
  ) !important;
}

.rw.rw-doseFlow .rw-doseFlow-head--left hr.wp-block-separator.rw-doseFlow-hr{
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.rw.rw-doseFlow .rw-doseFlow-lead{
  margin: 0;
  font-size: 20px;
  line-height: 1.62;
  color: rgba(16,16,20,.74);
  max-width: 64ch;
}

.rw.rw-doseFlow .rw-doseFlow-head:not(.rw-doseFlow-head--left) .rw-doseFlow-lead{
  margin-left: auto;
  margin-right: auto;
}

.rw.rw-doseFlow .rw-doseFlow-note{
  margin: 24px 0 0;
  padding-top: 16px;
  border-top: 1px solid rgba(191,179,158,.34);
  font-size: 16px;
  line-height: 1.56;
  color: rgba(114,77,37,.92);
  font-weight: 600;
}

.rw.rw-doseFlow .rw-doseFlow-media{
  margin: 0;
  border-radius: var(--rw-radius-xl);
  overflow: hidden;
  box-shadow:
    0 14px 32px rgba(16,16,20,.07),
    0 2px 10px rgba(16,16,20,.04);
}

.rw.rw-doseFlow .rw-doseFlow-media img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.rw.rw-doseFlow--d .rw-doseFlow-strip{
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, .96fr) minmax(0, .84fr);
  gap: clamp(20px, 2.8vw, 40px);
  align-items: start;
}

.rw.rw-doseFlow--d .rw-doseFlow-stripIntro .rw-doseFlow-hr{
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.rw.rw-doseFlow--d .rw-doseFlow-stripIntro .rw-doseFlow-lead{
  max-width: 39ch;
}

.rw.rw-doseFlow--d .rw-doseFlow-stripSteps{
  display: grid;
  gap: 12px;
}

.rw.rw-doseFlow--d .rw-doseFlow-chip{
  display: grid;
  grid-template-columns: 42px minmax(0,1fr);
  gap: 10px;
  align-items: baseline;
  font-size: 17px;
  line-height: 1.52;
  padding: 4px 0;
  border-radius: 0;
  border: 0;
  background: transparent;
}

.rw.rw-doseFlow--d .rw-doseFlow-chip span{
  font-family: "Archivo Condensed", Arial, sans-serif;
  font-size: 30px;
  line-height: 1;
  color: rgba(114,77,37,.92);
}

.rw.rw-doseFlow--d .rw-doseFlow-chip + .rw-doseFlow-chip{
  border-top: 1px solid rgba(191,179,158,.24);
  padding-top: 12px;
}

.rw.rw-doseFlow--d .rw-doseFlow-media--d{
  min-height: clamp(320px, 32vw, 430px);
}

@media (max-width: 980px){
  .rw.rw-doseFlow .rw-doseFlow-head{
    text-align: left;
    margin-bottom: 22px;
  }

  .rw.rw-doseFlow hr.wp-block-separator.rw-doseFlow-hr{
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: min(520px, 100%) !important;
  }

  .rw.rw-doseFlow .rw-doseFlow-lead{
    font-size: 17px;
    max-width: 100%;
  }

  .rw.rw-doseFlow--d .rw-doseFlow-strip{
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .rw.rw-doseFlow--d .rw-doseFlow-media--d{
    min-height: 240px;
    order: 2;
  }

  .rw.rw-doseFlow--d .rw-doseFlow-stripSteps{
    order: 3;
  }
}

.rw.rw-doseFlow.rw-doseFlow--d .rw-doseFlow-strip{
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
}

.rw.rw-doseFlow.rw-doseFlow--d .rw-doseFlow-stripIntro .rw-doseFlow-h2{
  max-width: 18ch;
  font-size: clamp(34px, 2.8vw, 44px);
  line-height: 1.08;
}

.rw.rw-doseFlow.rw-doseFlow--d .rw-doseFlow-stripIntro .rw-doseFlow-lead{
  max-width: 48ch;
}

.rw.rw-doseFlow.rw-doseFlow--d .rw-doseFlow-media--d{
  min-height: clamp(420px, 42vw, 620px);
  width: 100%;
}

.rw.rw-doseFlow.rw-doseFlow--d .rw-doseFlow-media--d img{
  object-fit: contain;
  background: rgba(232,226,215,.45);
}

@media (max-width: 1100px){
  .rw.rw-doseFlow.rw-doseFlow--d .rw-doseFlow-strip{
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .rw.rw-doseFlow.rw-doseFlow--d .rw-doseFlow-stripIntro .rw-doseFlow-h2{
    max-width: 19ch;
  }

  .rw.rw-doseFlow.rw-doseFlow--d .rw-doseFlow-media--d{
    min-height: clamp(320px, 70vw, 460px);
  }
}

.rw.rw-doseFlow.rw-doseFlow--d{
  background: #F1F1F2 !important;
  padding: clamp(64px, 7.6vw, 104px) 0 !important;
}

.rw.rw-doseFlow.rw-doseFlow--d .rw-wrap.is-contained{
  max-width: var(--rw-max-lg) !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.rw.rw-doseFlow.rw-doseFlow--d .rw-doseFlow-variant{
  margin: 0 0 14px 0 !important;
  color: rgba(16,16,20,.52) !important;
  letter-spacing: .14em !important;
}

.rw.rw-doseFlow.rw-doseFlow--d .rw-doseFlow-strip{
  display: grid !important;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .84fr) minmax(0, .92fr) !important;
  gap: clamp(28px, 3vw, 60px) !important;
  align-items: center !important;
}

.rw.rw-doseFlow.rw-doseFlow--d .rw-doseFlow-stripIntro{
  padding-right: clamp(16px, 2vw, 28px);
  border-right: 1px solid rgba(191,179,158,.38);
}

.rw.rw-doseFlow.rw-doseFlow--d .rw-doseFlow-stripIntro .rw-doseFlow-hr{
  display: none !important;
}

.rw.rw-doseFlow.rw-doseFlow--d .rw-doseFlow-stripIntro .rw-doseFlow-h2{
  margin: 0 !important;
  max-width: 12ch !important;
  font-size: clamp(36px, 3.9vw, 56px) !important;
  line-height: 1.03 !important;
  letter-spacing: -0.02em !important;
  color: #101014 !important;
}

.rw.rw-doseFlow.rw-doseFlow--d .rw-doseFlow-stripIntro .rw-doseFlow-lead{
  margin-top: 24px !important;
  max-width: 32ch !important;
  font-size: clamp(16px, 1.05vw, 22px) !important;
  line-height: 1.5 !important;
  color: rgba(16,16,20,.66) !important;
}

.rw.rw-doseFlow.rw-doseFlow--d .rw-doseFlow-stripSteps{
  display: grid !important;
  gap: 0 !important;
}

.rw.rw-doseFlow.rw-doseFlow--d .rw-doseFlow-chip{
  display: grid !important;
  grid-template-columns: 58px minmax(0,1fr) !important;
  gap: 12px !important;
  align-items: baseline !important;
  padding: 22px 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font-size: clamp(22px, 1.35vw, 30px) !important;
  line-height: 1.36 !important;
  color: #101014 !important;
}

.rw.rw-doseFlow.rw-doseFlow--d .rw-doseFlow-chip + .rw-doseFlow-chip{
  border-top: 1px solid rgba(191,179,158,.42) !important;
  padding-top: 26px !important;
}

.rw.rw-doseFlow.rw-doseFlow--d .rw-doseFlow-chip span{
  font-family: "Archivo Condensed", Arial, sans-serif !important;
  font-size: clamp(40px, 3vw, 56px) !important;
  line-height: 1 !important;
  color: #8F6D2F !important;
  letter-spacing: .02em !important;
}

.rw.rw-doseFlow.rw-doseFlow--d .rw-doseFlow-media--d{
  min-height: clamp(460px, 40vw, 620px) !important;
  width: 100% !important;
  max-width: 430px !important;
  margin-left: auto !important;
  border-radius: 26px !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

.rw.rw-doseFlow.rw-doseFlow--d .rw-doseFlow-media--d img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  background: transparent !important;
}

.rw.rw-doseFlow.rw-doseFlow--d .rw-doseFlow-note{
  display: none !important;
}

@media (max-width: 1100px){
  .rw.rw-doseFlow.rw-doseFlow--d .rw-doseFlow-strip{
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .rw.rw-doseFlow.rw-doseFlow--d .rw-doseFlow-stripIntro{
    border-right: 0 !important;
    padding-right: 0 !important;
  }

  .rw.rw-doseFlow.rw-doseFlow--d .rw-doseFlow-stripIntro .rw-doseFlow-h2{
    max-width: 14ch !important;
    font-size: clamp(36px, 8.2vw, 54px) !important;
  }

  .rw.rw-doseFlow.rw-doseFlow--d .rw-doseFlow-stripIntro .rw-doseFlow-lead{
    max-width: none !important;
  }

  .rw.rw-doseFlow.rw-doseFlow--d .rw-doseFlow-media--d{
    max-width: 100% !important;
    min-height: clamp(300px, 72vw, 460px) !important;
  }
}

.rw.rw-doseFlow.rw-doseFlow--d .rw-wrap.is-contained{
  position: relative;
  isolation: isolate;
}

.rw.rw-doseFlow.rw-doseFlow--d .rw-wrap.is-contained::before{
  content: "";
  position: absolute;
  inset: 4% auto auto 50%;
  width: clamp(320px, 38vw, 620px);
  height: clamp(320px, 38vw, 620px);
  transform: translateX(-50%);
  background: url("/wp-content/uploads/2026/04/logo-ikona.png") center / contain no-repeat;
  opacity: .055;
  pointer-events: none;
  z-index: 0;
}

.rw.rw-doseFlow.rw-doseFlow--d .rw-doseFlow-strip{
  position: relative;
  z-index: 1;
}

@media (max-width: 980px){
  .rw.rw-doseFlow.rw-doseFlow--d .rw-wrap.is-contained::before{
    width: clamp(240px, 64vw, 420px);
    height: clamp(240px, 64vw, 420px);
    inset: 8% auto auto 50%;
    opacity: .05;
  }
}

.rw.rw-doseFlow.rw-doseFlow--d .rw-wrap.is-contained::before{
  opacity: .022 !important;
  filter: grayscale(1) contrast(1.18) brightness(1.02) !important;
  mix-blend-mode: multiply;
}

.rw.rw-doseFlow.rw-doseFlow--d .rw-wrap.is-contained::after{
  content: "";
  position: absolute;
  inset: 4% auto auto 50%;
  width: clamp(320px, 38vw, 620px);
  height: clamp(320px, 38vw, 620px);
  transform: translateX(calc(-50% + 1.2px)) translateY(1.2px);
  background: url("/wp-content/uploads/2026/04/logo-ikona.png") center / contain no-repeat;
  opacity: .028;
  filter: grayscale(1) brightness(1.25) contrast(.9);
  mix-blend-mode: screen;
  pointer-events: none;
  z-index: 0;
}

@media (max-width: 980px){
  .rw.rw-doseFlow.rw-doseFlow--d .rw-wrap.is-contained::before,
  .rw.rw-doseFlow.rw-doseFlow--d .rw-wrap.is-contained::after{
    width: clamp(240px, 64vw, 420px);
    height: clamp(240px, 64vw, 420px);
    inset: 8% auto auto 50%;
  }

  .rw.rw-doseFlow.rw-doseFlow--d .rw-wrap.is-contained::before{ opacity: .018 !important; }
  .rw.rw-doseFlow.rw-doseFlow--d .rw-wrap.is-contained::after{ opacity: .022 !important; }
}

.rw.rw-doseFlow.rw-doseFlow--d .rw-wrap.is-contained::before{
  width: clamp(460px, 52vw, 860px) !important;
  height: clamp(460px, 52vw, 860px) !important;
  inset: 1.5% auto auto 50% !important;
  transform: translateX(calc(-50% - 1.6px)) translateY(-1.6px) !important;
  opacity: .032 !important;
  filter: grayscale(1) contrast(1.35) brightness(.86) !important;
  mix-blend-mode: multiply !important;
}

.rw.rw-doseFlow.rw-doseFlow--d .rw-wrap.is-contained::after{
  width: clamp(460px, 52vw, 860px) !important;
  height: clamp(460px, 52vw, 860px) !important;
  inset: 1.5% auto auto 50% !important;
  transform: translateX(calc(-50% + 1.9px)) translateY(1.9px) !important;
  opacity: .044 !important;
  filter: grayscale(1) brightness(1.55) contrast(.92) !important;
  mix-blend-mode: screen !important;
}

@media (max-width: 980px){
  .rw.rw-doseFlow.rw-doseFlow--d .rw-wrap.is-contained::before,
  .rw.rw-doseFlow.rw-doseFlow--d .rw-wrap.is-contained::after{
    width: clamp(300px, 76vw, 560px) !important;
    height: clamp(300px, 76vw, 560px) !important;
    inset: 5% auto auto 50% !important;
  }
}

.rw.rw-doseFlow.rw-doseFlow--d .rw-wrap.is-contained::before,
.rw.rw-doseFlow.rw-doseFlow--d .rw-wrap.is-contained::after{
  content: none !important;
  display: none !important;
}

@media (min-width: 981px){
  .rw .wp-block-heading.rw-h2,
  .rw .rw-benefits-v4-title,
  .rw.rw-scroll2.rw-scroll2--v3 .rw-reveal .story-triple-v1-h2,
  .rw.rw-orderGuide .rw-orderGuide-h2,
  .rw.rw-doseFlow .rw-doseFlow-h2,
  .section-steps .steps-title,
  .apple-reveal-v1-h2{
    font-size: clamp(var(--rw-h2-d-min), var(--rw-h2-d-fluid), var(--rw-h2-d-max)) !important;
    line-height: 1.07 !important;
    letter-spacing: -0.022em !important;
  }
}

@media (max-width: 980px){
  .rw .wp-block-heading.rw-h2,
  .rw .rw-benefits-v4-title,
  .rw.rw-scroll2.rw-scroll2--v3 .rw-reveal .story-triple-v1-h2,
  .rw.rw-orderGuide .rw-orderGuide-h2,
  .rw.rw-doseFlow .rw-doseFlow-h2,
  .section-steps .steps-title,
  .apple-reveal-v1-h2{
    font-size: clamp(var(--rw-h2-m-min), var(--rw-h2-m-fluid), var(--rw-h2-m-max)) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.02em !important;
  }
}

.rw.rw-doseFlow.fj-doseFlow{
  margin-bottom: 0 !important;
}

.rw.rw-doseFlow.fj-doseFlow + .rw.rw-standSplit.fj-standardsFull{
  margin-top: 0 !important;
}

@media (max-width: 980px){
  .rw.rw-doseFlow.fj-doseFlow{
    padding-bottom: 12px !important;
  }

  .rw.rw-standSplit.fj-standardsFull{
    padding-top: 12px !important;
    padding-bottom: 10px !important;
  }

  .rw.rw-benefits-v4.fj-benefits{
    padding-top: 12px !important;
    padding-bottom: 40px !important;
  }
}

.rw.rw-standSplit.fj-standardsFull + .rw.rw-doseFlow.fj-doseFlow{
  margin-top: 0 !important;
}

.rw.rw-doseFlow.fj-doseFlow{
  padding-top: 0 !important;
  margin-bottom: 0 !important;
}

.rw.rw-doseFlow.fj-doseFlow + .rw.rw-benefits-v4.fj-benefits{
  margin-top: 0 !important;
}

.rw.rw-standSplit.fj-standardsFull + .rw.rw-doseFlow.fj-doseFlow .rw-wrap.is-contained{
  padding-top: 0 !important;
}

.rw.rw-doseFlow.fj-doseFlow{
  background-color: #fcfcfc !important;
  background-image:
    radial-gradient(circle at 15% 50%, rgba(0,0,0,0.02) 0%, transparent 50%),
    radial-gradient(circle at 85% 30%, rgba(0,0,0,0.015) 0%, transparent 40%),
    linear-gradient(105deg, transparent 20%, rgba(0,0,0,0.02) 25%, transparent 28%, transparent 45%, rgba(0,0,0,0.015) 50%, transparent 54%),
    linear-gradient(45deg, transparent 10%, rgba(0,0,0,0.015) 15%, transparent 20%, transparent 60%, rgba(0,0,0,0.02) 65%, transparent 70%),
    url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20200%20200%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cfilter%20id%3D%27noiseFilter%27%3E%3CfeTurbulence%20type%3D%27fractalNoise%27%20baseFrequency%3D%270.005%27%20numOctaves%3D%273%27%20stitchTiles%3D%27stitch%27%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D%27100%25%27%20height%3D%27100%25%27%20filter%3D%27url%28%23noiseFilter%29%27%20opacity%3D%270.06%27%2F%3E%3C%2Fsvg%3E") !important;
  background-size: 100% 100%, 100% 100%, 100% 100%, 100% 100%, 400px 400px !important;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, repeat !important;
  background-position: center, center, top left, top left, top left !important;
}

.rw.rw-doseFlow.fj-doseFlow .rw-doseFlow-strip{
  align-items: center !important;
}

.rw.rw-doseFlow.fj-doseFlow .rw-doseFlow-media--d{
  align-self: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.rw.rw-doseFlow.fj-doseFlow .rw-doseFlow-media--d img{
  object-fit: contain !important;
  object-position: center center !important;
}

.rw.rw-doseFlow.fj-doseFlow{
  margin-top: 0 !important;
  padding-top: clamp(40px, 4.2vw, 60px) !important;
  padding-bottom: clamp(40px, 4.2vw, 60px) !important;
}

.rw.rw-doseFlow.fj-doseFlow .rw-wrap.is-contained{
  background: transparent !important;
}

.rw.rw-doseFlow.fj-doseFlow .rw-doseFlow-strip{
  align-items: center !important;
}

.rw.rw-doseFlow.fj-doseFlow .rw-doseFlow-media--d{
  min-height: clamp(380px, 34vw, 520px) !important;
  align-self: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.rw.rw-doseFlow.fj-doseFlow .rw-doseFlow-media--d img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.rw.rw-standSplit.fj-standardsFull + .rw.rw-doseFlow.fj-doseFlow{
  margin-top: 0 !important;
  border-top: 0 !important;
}

.rw.rw-doseFlow.mc-doseFlow{
  background:
    radial-gradient(960px 620px at 16% 18%, rgba(246,236,210,.26), transparent 70%),
    radial-gradient(880px 560px at 84% 76%, rgba(233,222,198,.18), transparent 72%),
    linear-gradient(180deg, #fdfcf9 0%, #f8f5ef 54%, #f6f2eb 100%) !important;
}

.rw.rw-doseFlow.fj-doseFlow{
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  background-color: #fdfcf9 !important;
  background-image:
    radial-gradient(circle at 15% 50%, rgba(0,0,0,0.012) 0%, transparent 52%),
    radial-gradient(circle at 85% 30%, rgba(0,0,0,0.009) 0%, transparent 42%),
    linear-gradient(105deg, transparent 20%, rgba(0,0,0,0.012) 25%, transparent 28%, transparent 45%, rgba(0,0,0,0.009) 50%, transparent 54%),
    linear-gradient(45deg, transparent 10%, rgba(0,0,0,0.009) 15%, transparent 20%, transparent 60%, rgba(0,0,0,0.012) 65%, transparent 70%),
    url("data:image/svg+xml,%3Csvg%20viewBox%3D%270%200%20200%20200%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%3E%3Cfilter%20id%3D%27noiseFilter%27%3E%3CfeTurbulence%20type%3D%27fractalNoise%27%20baseFrequency%3D%270.005%27%20numOctaves%3D%273%27%20stitchTiles%3D%27stitch%27%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D%27100%25%27%20height%3D%27100%25%27%20filter%3D%27url%28%23noiseFilter%29%27%20opacity%3D%270.04%27%2F%3E%3C%2Fsvg%3E") !important;
}

/* Appended by AI phase 7 */

.rw.rw-scroll2.sm-scroll2AfterIngredients{
  margin-top: clamp(18px, 2.4vw, 32px) !important;
  padding-top: clamp(46px, 5.6vw, 84px) !important;
}

.rw.rw-scroll2.sm-scroll2AfterIngredients .rw-scroll2MobileManual{
  display: none;
}

@media (max-width: 980px){
  .rw.rw-scroll2.sm-scroll2AfterIngredients .rw-scroll2Grid{
    display: none !important;
  }

  .rw.rw-scroll2.sm-scroll2AfterIngredients .rw-scroll2Mobile{
    display: none !important;
  }

  .rw.rw-scroll2.sm-scroll2AfterIngredients .rw-scroll2MobileManual{
    display: flex !important;
    flex-direction: column;
    gap: 28px;
    margin-top: 24px;
  }

  .rw.rw-scroll2.sm-scroll2AfterIngredients .rw-scroll2MobileManualItem{
    display: flex;
    flex-direction: column;
    gap: 14px;
  }

  .rw.rw-scroll2.sm-scroll2AfterIngredients .rw-scroll2MobileManual .rw-swapPane{
    position: static !important;
    inset: auto !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
    display: block !important;
    min-height: 0 !important;
  }

  .rw.rw-scroll2.sm-scroll2AfterIngredients .rw-scroll2MobileManual .rw-swapPane .rw-h3{
    display: grid !important;
    grid-template-columns: 52px minmax(0,1fr) !important;
    column-gap: 14px !important;
  }

  .rw.rw-scroll2.sm-scroll2AfterIngredients .rw-scroll2MobileManual .rw-swapPane p:not(.rw-small){
    padding-left: 66px !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
  }

  .rw.rw-scroll2.sm-scroll2AfterIngredients .rw-scroll2MobileManual .rw-imgCard{
    height: 300px !important;
    border-radius: 20px !important;
    overflow: hidden;
  }
}

.rw.rw-standSplit.sm-standardsFull + .rw.rw-scroll2.sm-scroll2AfterIngredients{
  margin-top: 0 !important;
  padding-top: clamp(34px, 4.2vw, 58px) !important;
}

.rw.rw-standSplit.sm-standardsFull + .rw.rw-scroll2.sm-scroll2AfterIngredients{
  margin-top: 0 !important;
  padding-top: clamp(54px, 5.8vw, 78px) !important;
}

.rw.rw-scroll2.mc-scroll2 .rw-scroll2MobileManual{
  display: none !important;
}

@media (max-width: 980px){
  .rw.rw-scroll2.mc-scroll2 .rw-scroll2Grid{
    display: none !important;
  }

  .rw.rw-scroll2.mc-scroll2 .rw-scroll2Mobile{
    display: none !important;
  }

  .rw.rw-scroll2.mc-scroll2 .rw-scroll2MobileManual{
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    margin-top: 18px !important;
  }

  .rw.rw-scroll2.mc-scroll2 .rw-scroll2MobileManual .rw-swapPane{
    margin-bottom: 12px !important;
  }

  .rw.rw-scroll2.mc-scroll2 .rw-scroll2MobileManual .rw-imgCard{
    margin-top: 12px !important;
  }
}

/* Appended by AI phase 7 */

.rw.rw-ucases-v1{
  padding: 90px 0;
background-color: #fdfdfd !important;
}

.rw.rw-ucases-v1 .rw-wrap--pad{
  max-width: none !important;
  width: calc(100% - 28px) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.rw.rw-ucases-v1 .rw-stripHead{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  margin:0 0 18px 0;
}

.rw.rw-ucases-v1 .rw-headLeft{
  flex: 1 1 auto;
  min-width: 0;
}

.rw.rw-ucases-v1 .rw-headRight{
  flex: 0 0 auto;
  display:flex;
  align-items:center;
  gap:12px;
  white-space: nowrap;
}

.rw.rw-ucases-v1 .rw-small{
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgba(0,0,0,.58);
  margin:0 !important;
}

.rw.rw-ucases-v1 .rw-h2{
  margin:10px 0 0 0 !important;
  font-size: clamp(34px, 3.2vw, 56px);
  letter-spacing:-0.02em;
  line-height:1.05;
  max-width: none !important;      /* KLUCZ: nie ograniczaj szerokości */
}

.rw.rw-ucases-v1 hr.wp-block-separator.rw-kickerLine{
  border:0 !important;
  height:1px !important;
  width:58px !important;
  max-width:58px !important;
  background: linear-gradient(90deg, rgba(0,0,0,0), rgba(218,168,31,.85), rgba(0,0,0,0)) !important;
  margin:0 !important;
  opacity:1 !important;

}

.rw.rw-ucases-v1 .rw-stripCols{
  display:grid !important;
  grid-template-columns: 1.35fr 0.85fr 0.85fr !important;
  gap:14px !important;

  /* WP Columns dorzuca marginesy */
  margin: 0 !important;
  padding: 0 !important;
}

.rw.rw-ucases-v1 .rw-stripCols > .wp-block-column{
  flex: initial !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important; /* WP potrafi dać margin między kolumnami */
}

.rw.rw-ucases-v1 .rw-slab{
  border-radius: 26px;
  overflow: hidden;
  position: relative;
  background: #fff;
  box-shadow: 0 12px 40px rgba(16,16,20,.10);
  padding: 0 !important;
  min-height: 430px;
}

.rw.rw-ucases-v1 .rw-slab--tall{ min-height: 430px; }

.rw.rw-ucases-v1 .rw-media{ position:relative; }

.rw.rw-ucases-v1 .rw-media .wp-block-image{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
}

.rw.rw-ucases-v1 .rw-media .wp-block-image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

.rw.rw-ucases-v1 .rw-slab::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(620px 420px at 20% 20%, rgba(255,255,255,0.12), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,0.10));
  opacity:.22;
  z-index:3;
}

.rw.rw-ucases-v1 .rw-note{
  margin-top:14px;
  max-width:64ch;
}

.rw.rw-ucases-v1 .rw-note p{
  margin:0 !important;
}

@media (max-width: 980px){
  .rw.rw-ucases-v1 .rw-stripHead{
    flex-direction:column;
    align-items:flex-start;
  }
  .rw.rw-ucases-v1 .rw-headRight{ white-space: normal; }
  .rw.rw-ucases-v1 .rw-stripCols{
    grid-template-columns: 1fr !important;
    gap:12px !important;
  }
  .rw.rw-ucases-v1 .rw-slab{ min-height: 280px; }
  .rw.rw-ucases-v1 .rw-slab--tall{ min-height: 340px; }
}

.rw.rw-ucases-v1 .rw-media img{
  transform: scale(1);
  transition: transform 1.2s cubic-bezier(.25,.46,.45,.94);
  will-change: transform;
  z-index:1;
}

.rw.rw-ucases-v3{
  min-height: 100vh;
  padding: 90px 0;
  display: flex;
  align-items: center;
}

.rw.rw-ucases-v3 .rw-wrap.is-contained{
  max-width: var(--rw-max-lg) !important;
}

.rw.rw-ucases-v3 .rw-stripHead{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  margin:0 0 18px 0;
}

.rw.rw-ucases-v3 .rw-headLeft{ flex: 1 1 auto; min-width: 0; }

.rw.rw-ucases-v3 .rw-headRight{
  flex: 0 0 auto;
  display:flex;
  align-items:center;
  gap:12px;
  white-space: nowrap;
}

.rw.rw-ucases-v3 .rw-mosaic{
  display:grid !important;
  grid-template-columns: 1.35fr 0.85fr;
  grid-template-rows: 1fr 1fr;
  gap:14px;
  align-items:stretch;

  /* Full-height “sekcji” */
  height: calc(100vh - 180px);
  min-height: 620px;
  max-height: 860px;

  margin-top: 18px;
}

.rw.rw-ucases-v3 .rw-mosaicBig{ grid-column: 1; grid-row: 1 / 3; }

.rw.rw-ucases-v3 .rw-mosaicTop{ grid-column: 2; grid-row: 1; }

.rw.rw-ucases-v3 .rw-mosaicBot{ grid-column: 2; grid-row: 2; }

.rw.rw-ucases-v3 .rw-slab{
  border-radius: 26px;
  overflow:hidden;
  position:relative;
  background:#fff;
  box-shadow: 0 12px 40px rgba(16,16,20,.10);
  padding:0 !important;
  min-height:0 !important;
}

.rw.rw-ucases-v3 .rw-media .wp-block-image{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  margin:0 !important;
}

.rw.rw-ucases-v3 .rw-media .wp-block-image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

.rw.rw-ucases-v3 .rw-slab::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(620px 420px at 20% 20%, rgba(255,255,255,0.12), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,0.10));
  opacity:.22;
  z-index:2;
}

.rw.rw-ucases-v3 .rw-floatCaption{
  position:absolute;
  left:18px;
  bottom:18px;
  max-width: min(460px, 86%);
  z-index: 4;
}

.rw.rw-ucases-v3 .rw-glassPanel{
  border-radius: 20px;
  padding: 18px 18px 16px;

  background: rgba(255,255,255,0.42);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  border: 1px solid rgba(255,255,255,0.52);
  box-shadow: 0 18px 60px rgba(16,16,20,.12);
}

.rw.rw-ucases-v3 .rw-glassPanel > *{
  margin: 0 !important;
}

.rw.rw-ucases-v3 .rw-glassPanel .rw-h3{
  margin-top: 8px !important;
}

.rw.rw-ucases-v3 .rw-glassPanel .rw-p{
  margin-top: 10px !important;
}

.rw.rw-ucases-v3 .rw-note{
  margin-top: 14px;
  max-width: 64ch;
}

@media (max-width: 980px){
  .rw.rw-ucases-v3{
    min-height: auto;
    display: block;
    padding: 64px 0;
  }

  .rw.rw-ucases-v3 .rw-stripHead{
    flex-direction: column;
    align-items:flex-start;
  }
  .rw.rw-ucases-v3 .rw-headRight{ white-space: normal; }

  .rw.rw-ucases-v3 .rw-mosaic{
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    gap: 12px;
  }

  .rw.rw-ucases-v3 .rw-mosaicBig,
  .rw.rw-ucases-v3 .rw-mosaicTop,
  .rw.rw-ucases-v3 .rw-mosaicBot{
    grid-column:auto;
    grid-row:auto;
  }

  .rw.rw-ucases-v3 .rw-slab{
    min-height: 320px !important;
  }

  .rw.rw-ucases-v3 .rw-floatCaption{
    left: 14px;
    bottom: 14px;
    max-width: min(520px, 92%);
  }
}

.rw.rw-ucases-v3 .rw-media img{
  transform: scale(1);
  will-change: transform;
  transition: transform 900ms cubic-bezier(.25,.46,.45,.94);
}

@media (min-width: 1200px){
  .rw.rw-ucases-v3 .rw-media img{
    transition-duration: 1100ms;
  }
}

@media (max-width: 980px){
  .rw.rw-ucases-v3 .rw-media img{
    transition: none;
  }
}

.rw.rw-ucases-v1,
.rw-ucases-v3{
  background-color: #fdfdfd !important;
}

.rw.rw-ucases-caption .rw-photoCaption{
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 16px;
  z-index: 4;
  border-radius: 16px;
  padding: 14px 14px 12px;
  background: rgba(253,253,253,.88);
  border: 1px solid rgba(191,179,158,.34);
  box-shadow: 0 10px 24px rgba(16,16,20,.12);
}

.rw.rw-ucases-caption .rw-photoCaption--right{
  left: auto;
  max-width: min(78%, 360px);
}

.rw.rw-ucases-caption .rw-photoCaption .rw-small{
  color: rgba(114,77,37,.90);
}

.rw.rw-ucases-caption .rw-photoCaption .rw-h3{
  margin: 6px 0 0;
  font-size: clamp(22px, 1.8vw, 32px);
  line-height: 1.1;
}

.rw.rw-ucases-caption .rw-photoCaption .rw-p{
  margin: 8px 0 0;
  font-size: 15px;
  line-height: 1.42;
  color: rgba(16,16,20,.74);
}

.rw.rw-ucases-caption--glass .rw-photoCaption{
  background: rgba(255,255,255,.40);
  border: 1px solid rgba(255,255,255,.58);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

@media (max-width: 980px){
  .rw.rw-medGallery .rw-medGallery-panelGrid{
    grid-template-columns: 1fr;
  }

  .rw.rw-medGallery .rw-medGallery-cell.is-middle{
    border-left: 0;
    border-right: 0;
    border-top: 1px solid rgba(191,179,158,.40);
    border-bottom: 1px solid rgba(191,179,158,.40);
  }

  .rw.rw-ucases-caption .rw-photoCaption,
  .rw.rw-ucases-caption .rw-photoCaption--right{
    left: 12px;
    right: 12px;
    max-width: none;
  }
}

.rw.rw-ucases-caption--v2 .rw-photoCaption{
  background: linear-gradient(140deg, rgba(14,14,18,.66) 0%, rgba(28,28,34,.58) 56%, rgba(45,35,24,.52) 100%) !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  box-shadow: 0 16px 36px rgba(0,0,0,.26) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

.rw.rw-ucases-caption--v2 .rw-photoCaption .rw-small,
.rw.rw-ucases-caption--v2 .rw-photoCaption .rw-h3,
.rw.rw-ucases-caption--v2 .rw-photoCaption .rw-p{
  color: rgba(253,253,253,.96) !important;
}

.rw.rw-ucases-caption--v2 .rw-photoCaption .rw-p{ color: rgba(253,253,253,.86) !important; }

.rw.rw-ucases-caption--v1 .rw-photoCaption--right{
  left: 18px !important;
  right: auto !important;
  max-width: min(72%, 420px) !important;
}

.sm-ucasesV4 .rw-photoCaption .rw-h3{
  margin-top: 0 !important;
}

.rw.rw-ucases-caption.sm-ucasesV4{
  padding-top: clamp(52px, 5.2vw, 78px) !important;
  padding-bottom: clamp(52px, 5.2vw, 78px) !important;
}

.rw.rw-ucases-caption .rw-photoCaption .rw-h3{
  font-weight: 500 !important;
}

.rw.rw-ucases-caption .rw-photoCaption .rw-h3{
  font-weight: 650 !important;
}

.sm-ucasesV4 .sm-shineWord{
  white-space: nowrap !important;
}

@media (max-width: 980px){
  .rw.rw-ucases-caption.sm-ucasesV4 .rw-stripHead{
    text-align: center !important;
  }

  .rw.rw-ucases-caption.sm-ucasesV4 .rw-headLeft,
  .rw.rw-ucases-caption.sm-ucasesV4 .rw-headRight{
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }

  .rw.rw-ucases-caption.sm-ucasesV4 .rw-h2{
    font-size: clamp(34px, 8vw, 42px) !important;
    line-height: 1.08 !important;
  }
}

@media (max-width: 980px){
  .rw.rw-ucases-caption.sm-ucasesV4 .rw-stripHead,
  .rw.rw-ucases-caption.sm-ucasesV4 .rw-headLeft,
  .rw.rw-ucases-caption.sm-ucasesV4 .rw-headRight{
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .rw.rw-ucases-caption.sm-ucasesV4 .rw-h2{
    font-size: clamp(36px, 8.4vw, 44px) !important;
    line-height: 1.08 !important;
  }
}

.rw.rw-ucases-caption.mc-ucasesV4 .rw-mosaicTop .rw-photoCaption--right,
.rw.rw-ucases-caption.mc-ucasesV4 .rw-mosaicBot .rw-photoCaption--right{
  max-width: min(92%, 520px) !important;
  right: 14px !important;
  left: auto !important;
}

.rw.rw-ucases-caption.mc-ucasesV4 .rw-mosaicTop .rw-photoCaption--right .rw-h3,
.rw.rw-ucases-caption.mc-ucasesV4 .rw-mosaicBot .rw-photoCaption--right .rw-h3{
  font-size: clamp(20px, 1.32vw, 28px) !important;
  line-height: 1.08 !important;
}

/* Appended by AI phase 7 */

.rw.rw-benefits-v4{
  position: relative;



  overflow: hidden;

  background: #FDFDFD; /* baza pod presety */
}

.rw.rw-benefits-v4::before{
  content:"";
  position:absolute;
  inset:-80px;
  pointer-events:none;
  z-index:0;
  opacity: .22;
  background:
    radial-gradient(980px 660px at 20% 18%, rgba(192,172,108,0.10), transparent 68%),
    radial-gradient(980px 660px at 82% 70%, rgba(244,223,189,0.14), transparent 70%),
    radial-gradient(980px 660px at 48% 86%, rgba(224,216,201,0.10), transparent 70%);
  filter: blur(6px);
}

.rw.rw-benefits-v4 > *{ position:relative; z-index:1; }

.rw.rw-benefits-v4 :where(h1,h2,h3,h4,p,figure,div,hr){ margin:0; padding:0; }

.rw.rw-benefits-v4 .rw-benefits-v4-inner{
  max-width: var(--rw-max-md, 920px) !important;
  margin: 0 auto !important;
}

.rw.rw-benefits-v4 .rw-benefits-v4-head{
  text-align:center;
  max-width: 920px;
  margin: 0 auto 34px auto;
}

.rw.rw-benefits-v4 .rw-benefits-v4-title{
  font-family: "Helvetica Now Display", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: clamp(28px, 3.4vw, 44px);
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: #181719;
}

.rw.rw-benefits-v4 hr.wp-block-separator.rw-benefits-v4-hr{
  border:0 !important;
  height:1px !important;
  width: min(520px, 92%) !important;
  max-width: none !important;
  background: linear-gradient(90deg, rgba(0,0,0,0), rgba(218,168,31,.85), rgba(0,0,0,0)) !important;
  margin: 16px auto 18px auto !important;
  opacity: 1 !important;
}

.rw.rw-benefits-v4 .rw-benefits-v4-lead{
  font-family: "Helvetica Now Display", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
  color: rgba(16,16,20,.70);
  max-width: 70ch;
  margin: 0 auto;
}

.rw.rw-benefits-v4 .rw-benefits-v4-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2vw, 24px);
  width: 100%;
  align-items: start;
}

.rw.rw-benefits-v4 .rw-benefits-v4-item{
  text-align: center;
  padding: 0 14px;
  position: relative;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.rw.rw-benefits-v4 .rw-benefits-v4-item + .rw-benefits-v4-item::before{
  content: none;
  display: none;
}

.rw.rw-benefits-v4 .rw-benefits-v4-icon{
  width: 72px;
  height: 72px;
  margin: 0 auto 14px auto;
  display:flex;
  align-items:center;
  justify-content:center;

  /* bardzo subtelna “podkładka”, żeby svg nie wisiało w próżni
  border-radius: 18px;
  background: rgba(253,253,253,0.55);
  border: 1px solid rgba(16,16,20,0.06);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);*/
}

.rw.rw-benefits-v4 .rw-benefits-v4-h3{
  font-family: "Helvetica Now Display", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: -0.01em;
  color: #724D25;
}

.rw.rw-benefits-v4 .rw-benefits-v4-text{
  margin-top: 10px;
  font-family: "Helvetica Now Display", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.65;
  color: rgba(16,16,20,.72);
  max-width: 44ch;
  margin-left: auto;
  margin-right: auto;
}

.rw.rw-benefits-v4.js-ready .rw-benefits-v4-title,
.rw.rw-benefits-v4.js-ready hr.rw-benefits-v4-hr,
.rw.rw-benefits-v4.js-ready .rw-benefits-v4-lead{
  opacity: 0;
  transform: translate3d(0,14px,0);
  transition:
    opacity 720ms cubic-bezier(.25,.46,.45,.94),
    transform 720ms cubic-bezier(.25,.46,.45,.94);
  will-change: opacity, transform;
}

.rw.rw-benefits-v4.js-ready .rw-benefits-v4-item{
  opacity: 0;
  transform: translate3d(0,18px,0);
  transition:
    opacity 720ms cubic-bezier(.25,.46,.45,.94),
    transform 720ms cubic-bezier(.25,.46,.45,.94);
  will-change: opacity, transform;
}

.rw.rw-benefits-v4.js-ready.is-in .rw-benefits-v4-title,
.rw.rw-benefits-v4.js-ready.is-in hr.rw-benefits-v4-hr,
.rw.rw-benefits-v4.js-ready.is-in .rw-benefits-v4-lead{
  opacity: 1;
  transform: translate3d(0,0,0);
}

.rw.rw-benefits-v4.js-ready.is-in .rw-benefits-v4-item{
  opacity: 1;
  transform: translate3d(0,0,0);
}

.rw.rw-benefits-v4.js-ready.is-in .rw-benefits-v4-item:nth-child(1){ transition-delay: 140ms; }

.rw.rw-benefits-v4.js-ready.is-in .rw-benefits-v4-item:nth-child(2){ transition-delay: 260ms; }

.rw.rw-benefits-v4.js-ready.is-in .rw-benefits-v4-item:nth-child(3){ transition-delay: 380ms; }

@media (prefers-reduced-motion: reduce){
  .rw.rw-benefits-v4.js-ready .rw-benefits-v4-title,
  .rw.rw-benefits-v4.js-ready hr.rw-benefits-v4-hr,
  .rw.rw-benefits-v4.js-ready .rw-benefits-v4-lead,
  .rw.rw-benefits-v4.js-ready .rw-benefits-v4-item{
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

@media (max-width: 980px){
  .rw.rw-benefits-v4{
    padding: 64px 0;
  }

  .rw.rw-benefits-v4 .rw-benefits-v4-head{
    margin-bottom: 22px;
  }

  .rw.rw-benefits-v4 .rw-benefits-v4-grid{
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .rw.rw-benefits-v4 .rw-benefits-v4-item{
    padding: 0;
  }

  .rw.rw-benefits-v4 .rw-benefits-v4-item + .rw-benefits-v4-item::before{
    content: none;
    display: none;
  }

  .rw.rw-benefits-v4 .rw-benefits-v4-text{
    max-width: 62ch;
  }
}

@media (min-width: 981px){
  .rw .wp-block-heading.rw-h2,
  .rw .rw-benefits-v4-title{
    font-size: clamp(40px, 2.9vw, 52px) !important;
    line-height: 1.07 !important;
    letter-spacing: -0.022em !important;
  }
}

.rw.rw-benefits-v4{
  margin-bottom: clamp(110px, 10vw, 170px) !important;
}

@media (min-width: 981px){
  .rw .wp-block-heading.rw-h2,
  .rw .rw-benefits-v4-title,
  .rw.rw-scroll2.rw-scroll2--v3 .rw-reveal .story-triple-v1-h2,
  .rw.rw-orderGuide .rw-orderGuide-h2,
  .rw.rw-doseFlow .rw-doseFlow-h2,
  .section-steps .steps-title,
  .apple-reveal-v1-h2{
    font-size: clamp(var(--rw-h2-d-min), var(--rw-h2-d-fluid), var(--rw-h2-d-max)) !important;
    line-height: 1.07 !important;
    letter-spacing: -0.022em !important;
  }
}

@media (max-width: 980px){
  .rw .wp-block-heading.rw-h2,
  .rw .rw-benefits-v4-title,
  .rw.rw-scroll2.rw-scroll2--v3 .rw-reveal .story-triple-v1-h2,
  .rw.rw-orderGuide .rw-orderGuide-h2,
  .rw.rw-doseFlow .rw-doseFlow-h2,
  .section-steps .steps-title,
  .apple-reveal-v1-h2{
    font-size: clamp(var(--rw-h2-m-min), var(--rw-h2-m-fluid), var(--rw-h2-m-max)) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.02em !important;
  }
}

.rw.rw-benefits-v4 .rw-benefits-v4-title{
  max-width: 19ch;
  margin-left: auto;
  margin-right: auto;
  text-wrap: balance;
}

.rw.rw-benefits-v4 .rw-benefits-v4-inner{
  max-width: 1180px !important;
}

.rw.rw-benefits-v4 .rw-benefits-v4-grid{
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  gap: clamp(14px, 1.8vw, 20px);
}

.rw.rw-benefits-v4{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: clamp(96px, 7vw, 128px) !important;
  padding-bottom: clamp(130px, 11vw, 190px) !important;
}

.rw.rw-benefits-v4{
  background: transparent !important;
}

.rw.rw-benefits-v4::before{
  content: none !important;
  display: none !important;
}

.rw.rw-benefits-v4 .rw-benefits-v4-inner{
  background: rgba(255,255,255,.32);
  border: 1px solid rgba(255,255,255,.46);
  border-radius: 22px;
  box-shadow: 0 14px 28px rgba(16,16,20,.06);
  padding: clamp(24px, 2.8vw, 40px);
}

.rw.rw-benefits-v4 .rw-benefits-v4-head{
  max-width: 860px;
}

.rw.rw-benefits-v4 .rw-benefits-v4-title{
  color: #171616 !important;
}

.rw.rw-benefits-v4 .rw-benefits-v4-lead{
  color: rgba(16,16,20,.80) !important;
}

.rw.rw-benefits-v4 .rw-benefits-v4-icon svg{
  color: #6f4a24;
}

.rw.rw-benefits-v4 .rw-benefits-v4-h3{
  color: #6A4622 !important;
}

.rw.rw-benefits-v4 .rw-benefits-v4-text{
  color: rgba(16,16,20,.80) !important;
  max-width: 34ch;
}

.rw.rw-benefits-v4 .rw-benefits-v4-item + .rw-benefits-v4-item::before{
  background: linear-gradient(
    180deg,
    rgba(114,77,37,0) 0%,
    rgba(114,77,37,.28) 18%,
    rgba(114,77,37,.28) 82%,
    rgba(114,77,37,0) 100%
  ) !important;
}

@media (max-width: 980px){
  .rw.rw-benefits-v4 .rw-benefits-v4-inner{
    border-radius: 16px;
    padding: 18px 14px;
  }
}

@media (min-width: 981px){
  /* "Stworzone dla domów..." */
  .rw.rw-medGallery .rw-medGallery-head{
    margin: 0 auto 36px !important;
  }

  /* "Dlaczego użytkownicy..." - slightly tighter than med gallery */
  .rw.rw-benefits-v4 .rw-benefits-v4-head{
    margin: 0 auto 22px auto !important;
  }
}

.rw.rw-benefits-v4,
.rw.rw-benefits-v4.rw-bg--soft,
.rw.rw-benefits-v4.rw-bg--goldhint{
  background: transparent !important;
}

.rw.rw-benefits-v4::before,
.rw.rw-benefits-v4.rw-bg--soft::before,
.rw.rw-benefits-v4.rw-bg--goldhint::before{
  content: none !important;
  display: none !important;
}

.rw.rw-benefits-v4,
.rw.rw-benefits-v4.rw-bg--soft,
.rw.rw-benefits-v4.rw-bg--goldhint{
  background: #FDFDFD !important;
}

.rw.rw-benefits-v4 .rw-benefits-v4-inner{
  background:
    radial-gradient(900px 500px at 12% 20%, rgba(244,223,189,.20), transparent 68%),
    radial-gradient(860px 520px at 86% 80%, rgba(202,172,108,.12), transparent 72%),
    linear-gradient(
      90deg,
      #D9D3C8 0%,
      #ECE7DE 22%,
      #DDD1BE 50%,
      #F1EDE6 78%,
      #D9D3C8 100%
    ) !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.52),
    0 10px 20px rgba(16,16,20,.05) !important;
}

.rw.rw-benefits-v4,
.rw.rw-benefits-v4.rw-bg--soft,
.rw.rw-benefits-v4.rw-bg--goldhint{
  background:
    radial-gradient(900px 500px at 12% 20%, rgba(244,223,189,.20), transparent 68%),
    radial-gradient(860px 520px at 86% 80%, rgba(202,172,108,.12), transparent 72%),
    linear-gradient(
      90deg,
      #D9D3C8 0%,
      #ECE7DE 22%,
      #DDD1BE 50%,
      #F1EDE6 78%,
      #D9D3C8 100%
    ) !important;
  padding-top: clamp(82px, 6vw, 112px) !important;
  padding-bottom: clamp(108px, 9vw, 154px) !important;
}

.rw.rw-benefits-v4 .rw-benefits-v4-inner{
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.rw.rw-benefits-v4,
.rw.rw-benefits-v4.rw-bg--soft,
.rw.rw-benefits-v4.rw-bg--goldhint{
  background:
    radial-gradient(700px 360px at 50% 50%, rgba(255,255,255,.24), transparent 74%),
    radial-gradient(900px 500px at 12% 20%, rgba(244,223,189,.18), transparent 68%),
    radial-gradient(860px 520px at 86% 80%, rgba(202,172,108,.10), transparent 72%),
    linear-gradient(
      90deg,
      #DCD7CC 0%,
      #EFEAE1 24%,
      #E5DAC8 50%,
      #F3EFE8 78%,
      #DCD7CC 100%
    ) !important;
}

.rw.rw-benefits-v4,
.rw.rw-benefits-v4.rw-bg--soft,
.rw.rw-benefits-v4.rw-bg--goldhint{
  background:
    radial-gradient(760px 380px at 50% 50%, rgba(255,255,255,.30), transparent 74%),
    radial-gradient(900px 500px at 12% 20%, rgba(244,223,189,.17), transparent 68%),
    radial-gradient(860px 520px at 86% 80%, rgba(202,172,108,.09), transparent 72%),
    linear-gradient(90deg, #DDD8CD 0%, #F0EBE3 24%, #E7DCCB 50%, #F4F0E9 78%, #DDD8CD 100%) !important;
}

.rw.rw-benefits-v4 .rw-benefits-v4-item + .rw-benefits-v4-item::before{
  content: none !important;
  display: none !important;
  background: none !important;
}

.rw.rw-standSplit.pe-standardsFull + .rw.rw-benefits-v4.pe-benefits{
  margin-top: 0 !important;
}

.rw.rw-benefits-v4.pe-benefits{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.section-apple-reveal-v1.pe-apple .apple-reveal-v1-h2,
.rw.rw-macro3r.pe-macro3r .rw-macro3rH2,
.rw.rw-standSplit.pe-standardsFull .rw-standSplit-copy .rw-h2,
.rw.rw-orderGuide.rw-orderGuide--pureEssence .rw-orderGuide-h2{
  font-size: clamp(40px, 2.9vw, 52px) !important;
  line-height: 1.07 !important;
  letter-spacing: -0.022em !important;
}

.rw.rw-standSplit.pe-standardsFull + .rw.rw-benefits-v4.pe-benefits{
  margin-top: -1px !important;
}

.rw.rw-standSplit.pe-standardsFull + .rw.rw-benefits-v4.pe-benefits{
  margin-top: 0 !important;
}

.rw.rw-benefits-v4.pe-benefits{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.rw.rw-benefits-v4.pe-benefits{
  padding-top: clamp(44px, 5.4vw, 76px) !important;
  padding-bottom: clamp(44px, 5.4vw, 76px) !important;
}

.rw.rw-benefits-v4.fj-benefits{
  margin-bottom: 0 !important;
  padding-bottom: 40px !important;
}

.rw.rw-standSplit.fj-standardsFull + .rw.rw-benefits-v4.fj-benefits{
  margin-top: 0 !important;
}

@media (max-width: 980px){
  .rw.rw-doseFlow.fj-doseFlow{
    padding-bottom: 12px !important;
  }

  .rw.rw-standSplit.fj-standardsFull{
    padding-top: 12px !important;
    padding-bottom: 10px !important;
  }

  .rw.rw-benefits-v4.fj-benefits{
    padding-top: 12px !important;
    padding-bottom: 40px !important;
  }
}

.rw.rw-doseFlow.fj-doseFlow + .rw.rw-benefits-v4.fj-benefits{
  margin-top: 0 !important;
}

@media (min-width: 981px){
  .rw.rw-benefits-v4.fj-benefits{
    padding-bottom: clamp(88px, 6.2vw, 124px) !important;
  }
}

.rw.rw-benefits-v4.pe-benefits{
  padding-top: clamp(64px, 6.2vw, 96px) !important;
  padding-bottom: clamp(64px, 6.2vw, 96px) !important;
}

.rw.rw-benefits-v4.fj-benefits{
  background-color: #FCFCFB !important;
  background-image:
    radial-gradient(760px 380px at 50% 50%, rgba(255,255,255,.26), transparent 74%),
    radial-gradient(980px 560px at 10% 20%, rgba(244,223,189,.20), transparent 70%),
    radial-gradient(940px 560px at 90% 80%, rgba(234,207,150,.18), transparent 72%),
    linear-gradient(90deg, #FBF9F4 0%, #F7F3EA 24%, #F2ECDD 50%, #F7F3EA 78%, #FBF9F4 100%) !important;
}

@media (max-width: 980px){
  .rw.rw-benefits-v4.fj-benefits{
    padding-top: calc(12px + 20px) !important;
    padding-bottom: calc(40px + 20px) !important;
  }
}

/* Appended by AI phase 7 */

.rw.rw-prodmini-v1{
  padding: 72px 0;
}

.rw.rw-prodmini-v1 .rw-prodmini-v1-grid{
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 48px;
  align-items: center;
}

.rw.rw-prodmini-v1 .rw-prodmini-v1-media{
  position: relative;
}

.rw.rw-prodmini-v1 figure.rw-prodmini-v1-figure{
  margin: 0 !important;
  border-radius: var(--rw-radius-xl, 28px);
  overflow: hidden;
  box-shadow:   0 10px 28px rgba(16,16,20,.06),
  0 2px 8px rgba(16,16,20,.04);
  background: rgba(224,216,201,0.16);
  aspect-ratio: 1 / 1;
}

.rw.rw-prodmini-v1 figure.rw-prodmini-v1-figure img{
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  object-fit: cover !important;
}

.rw.rw-prodmini-v1 .rw-prodmini-v1-content{
  max-width: 62ch;
}

.rw.rw-prodmini-v1 .rw-prodmini-v1-h2{
  margin: 0;
}

.rw.rw-prodmini-v1 hr.wp-block-separator.rw-prodmini-v1-hr{
  border: 0 !important;
  height: 1px !important;
  width: min(560px, 100%) !important;
  max-width: none !important;
  margin: 16px 0 18px 0 !important;
  opacity: 1 !important;
  background: linear-gradient(90deg, rgba(0,0,0,0), rgba(218,168,31,.85), rgba(0,0,0,0)) !important;
}

.rw.rw-prodmini-v1 .rw-prodmini-v1-desc{
  color: rgba(16,16,20,.72);
  font-size: 18px;
  line-height: 1.65;
  margin: 0;
  max-width: 60ch;
}

.rw.rw-prodmini-v1 .rw-prodmini-v1-price{
  margin-top: 18px;
  font-weight: 700;
  font-size: clamp(28px, 2.4vw, 36px);
  line-height: 1.1;
  color: #181719;
}

.rw.rw-prodmini-v1 .rw-prodmini-v1-ctas{
  margin-top: 18px;
  gap: 14px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.rw.rw-prodmini-v1 .rw-prodmini-v1-ctas .wp-block-button__link{
  border-radius: 8px;
  padding: 16px 22px;
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: none !important;
}

@media (max-width: 980px){
  .rw.rw-prodmini-v1{
    padding: 64px 0;
  }

  .rw.rw-prodmini-v1 .rw-prodmini-v1-grid{
    grid-template-columns: 1fr;
    gap: 26px;
  }

  .rw.rw-prodmini-v1 .rw-prodmini-v1-content{
    max-width: 72ch;
  }

  .rw.rw-prodmini-v1 figure.rw-prodmini-v1-figure{
    aspect-ratio: 16 / 10;
  }
}

.wp-block-group.alignfull.rw-prodminiLab.has-global-padding{
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.rw.rw-prodminiLab .rw-wrap.is-contained{
  width: calc(100% - (var(--rw-pad) * 2)) !important;
  max-width: var(--rw-max-lg) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.rw.rw-prodminiLab .rw-prodminiLab-label{
  margin: 0 0 12px 0;
  color: rgba(16,16,20,.56);
}

.rw.rw-prodminiLab .rw-prodmini-v1-grid{
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 48px;
  align-items: center;
}

.rw.rw-prodminiLab .rw-prodmini-v1-media{
  background:
    radial-gradient(620px 390px at 15% 18%, rgba(244,223,189,.16), transparent 72%),
    rgba(224,216,201,.14);
  border-radius: var(--rw-radius-xl);
  padding: 8px;
}

.rw.rw-prodminiLab .rw-prodmini-v1-figure{
  margin: 0 !important;
  border-radius: var(--rw-radius-xl);
  overflow: hidden;
  background: rgba(224,216,201,0.16);
  aspect-ratio: 1 / 1;
  box-shadow: 0 10px 22px rgba(16,16,20,.05), 0 2px 8px rgba(16,16,20,.03);
}

.rw.rw-prodminiLab .rw-prodmini-v1-figure img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.rw.rw-prodminiLab .rw-prodmini-v1-content{
  max-width: 58ch;
}

.rw.rw-prodminiLab .rw-prodmini-v1-h2{
  font-size: clamp(34px, 3.1vw, 50px);
  line-height: 1.08;
  margin: 0;
}

.rw.rw-prodminiLab .rw-prodmini-v1-desc{
  margin: 0;
  font-size: 18px;
  line-height: 1.62;
  color: rgba(16,16,20,.72);
}

.rw.rw-prodminiLab .rw-prodmini-v1-price{
  margin-top: 16px;
  font-size: clamp(34px, 2.9vw, 44px);
  font-weight: 700;
  line-height: 1.1;
  color: #181719;
}

.rw.rw-prodminiLab hr.wp-block-separator.rw-prodmini-v1-hr{
  width: min(620px, 100%) !important;
  margin: 16px 0 18px 0 !important;
}

.rw.rw-prodminiLab .rw-prodmini-v1-ctas{
  margin-top: 18px;
  gap: 14px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.rw.rw-prodminiLab .rw-prodmini-v1-ctas .wp-block-button__link{
  border-radius: 5px;
  padding: 16px 25px;
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: none !important;
}

.rw.rw-prodminiLab .rw-prodmini-v1-ctas .rw-btn.rw-btn--gold:not(.rw-is-outline) .wp-block-button__link{
  color: #181719;
  border: 0;
  background: linear-gradient(276.35deg, #E9BC22 -24.08%, #F7F39B 12.9%, #DFA422 121.79%, #622F13 158.77%, #E9BC22 181.37%);
}

.rw.rw-prodminiLab .rw-prodmini-v1-ctas .rw-btn.rw-btn--gold.rw-is-outline .wp-block-button__link{
  position: relative;
  border: 0;
  border-radius: 5px;
  background: #fff;
  color: #000;
}

.rw.rw-prodminiLab .rw-prodmini-v1-ctas .rw-btn.rw-btn--gold.rw-is-outline .wp-block-button__link::before{
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: 5px;
  background: linear-gradient(269.77deg, #E9BC22 0.02%, #F7F39B 18.01%, #DFA422 70.99%, #622F13 88.99%, #E9BC22 99.99%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.rw.rw-prodminiLab .rw-prodminiLab-info{
  margin-top: 16px;
  border: 1px solid rgba(191,179,158,.24);
  border-radius: var(--rw-radius-lg);
  background: rgba(253,253,253,.78);
  padding: clamp(14px, 1.8vw, 22px) clamp(16px, 2.2vw, 28px);
}

.rw.rw-prodminiLab .rw-prodminiLab-infoTitle{
  margin: 0;
  font-family: "Archivo Condensed", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(114,77,37,.92);
}

.rw.rw-prodminiLab .rw-prodminiLab-infoList{
  margin: 10px 0 0 0;
  padding-left: 18px;
  display: grid;
  gap: 4px;
}

.rw.rw-prodminiLab .rw-prodminiLab-infoList li{
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: rgba(16,16,20,.70);
}

.rw.rw-prodminiLab.rw-prodminiLab--v1 .rw-prodmini-v1-grid{
  gap: 52px;
}

.rw.rw-prodminiLab.rw-prodminiLab--v1 .rw-prodmini-v1-h2{
  font-size: clamp(32px, 2.8vw, 44px);
  max-width: 24ch;
}

.rw.rw-prodminiLab.rw-prodminiLab--v1 .rw-prodmini-v1-price{
  display: none;
}

.rw.rw-prodminiLab.rw-prodminiLab--v1 .rw-prodmini-v1-figure{
  box-shadow: 0 8px 18px rgba(16,16,20,.045), 0 2px 7px rgba(16,16,20,.03);
}

.rw.rw-prodminiLab.rw-prodminiLab--v1 .rw-prodminiLab-info--inline{
  margin-top: 16px;
  border-radius: 12px;
  border-color: rgba(191,179,158,.34);
  background: linear-gradient(180deg, rgba(244,223,189,.18) 0%, rgba(253,253,253,.82) 100%);
}

.rw.rw-prodminiLab.rw-prodminiLab--v1 .sm-prodminiWarnInline{
  max-width: 560px;
  width: 100%;
  margin-top: 14px;
  border-color: rgba(198,186,162,.36);
  background:
    radial-gradient(700px 200px at 10% 0%, rgba(246,235,208,.24), transparent 68%),
    linear-gradient(140deg, rgba(255,255,255,.94) 0%, rgba(250,246,238,.90) 54%, rgba(245,239,227,.86) 100%);
  box-shadow: 0 6px 18px rgba(26,24,20,.04);
}

.rw.rw-prodminiLab.rw-prodminiLab--v1 .rw-prodminiLab-info--v1Bottom{
  border-radius: 16px;
  border-color: rgba(191,179,158,.30);
  background:
    radial-gradient(760px 240px at 8% 12%, rgba(244,223,189,.36), transparent 72%),
    linear-gradient(120deg, rgba(248,241,214,.92) 0%, rgba(230,221,203,.80) 52%, rgba(214,203,178,.72) 100%);
}

.rw.rw-prodminiLab.rw-prodminiLab--v1 .rw-prodminiLab-info--v1Bottom .rw-prodminiLab-infoTitle,
.rw.rw-prodminiLab.rw-prodminiLab--v1 .rw-prodminiLab-info--v1Bottom .rw-prodminiLab-infoList li{
  color: rgba(16,16,20,.86);
}

.rw.rw-prodminiLab.rw-prodminiLab--v3 .rw-prodminiLab-stack--v3{
  border: 1px solid rgba(191,179,158,.30);
  border-radius: var(--rw-radius-xl);
  overflow: hidden;
  background: #fafaf8;
}

.rw.rw-prodminiLab.rw-prodminiLab--v3 .rw-prodmini-v1-grid{
  gap: 0;
  grid-template-columns: minmax(0, .84fr) minmax(0, 1.16fr);
  border: 0;
  border-radius: 0;
  overflow: visible;
  background: transparent;
  align-items: stretch;
}

.rw.rw-prodminiLab.rw-prodminiLab--v3 .rw-prodmini-v1-media{
  border-radius: 0;
  padding: 0;
  background:
    radial-gradient(680px 520px at 18% 20%, rgba(244,223,189,.10), transparent 74%),
    #f7f7f5;
}

.rw.rw-prodminiLab.rw-prodminiLab--v3 .rw-prodmini-v1-content{
  padding: clamp(24px, 2.6vw, 36px) clamp(28px, 2.8vw, 40px) clamp(24px, 2.6vw, 36px) clamp(38px, 3.8vw, 60px);
  border-left: 1px solid rgba(191,179,158,.22);
  max-width: none;
  width: 100%;
}

.rw.rw-prodminiLab.rw-prodminiLab--v3 .rw-prodmini-v1-h2{
  font-size: clamp(32px, 2.8vw, 44px);
  max-width: none;
}

.rw.rw-prodminiLab.rw-prodminiLab--v3 .rw-prodmini-v1-figure{
  width: 100%;
  height: 100%;
  min-height: 100%;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  aspect-ratio: auto;
}

.rw.rw-prodminiLab.rw-prodminiLab--v3 .rw-prodmini-v1-figure img{
  object-fit: contain !important;
}

.rw.rw-prodminiLab.rw-prodminiLab--v3 .rw-prodminiLab-info--integrated{
  margin-top: 0;
  border: 0;
  border-top: 1px solid rgba(191,179,158,.28);
  border-radius: 0;
  padding: clamp(16px, 2vw, 24px) clamp(20px, 2.8vw, 34px);
  background:
    radial-gradient(960px 220px at 10% 10%, rgba(244,223,189,.12), transparent 68%),
    linear-gradient(180deg, #f8f5ee 0%, #f4f1e9 100%);
}

.rw.rw-prodminiLab.rw-prodminiLab--v3 .rw-prodminiLab-info--integrated .rw-prodminiLab-infoTitle{
  color: rgba(114,77,37,.92);
}

.rw.rw-prodminiLab.rw-prodminiLab--v3 .rw-prodminiLab-info--integrated .rw-prodminiLab-infoList li{
  color: rgba(16,16,20,.82);
}

@media (max-width: 980px){
  .rw.rw-prodminiLab .rw-wrap.is-contained{
    width: calc(100% - (var(--rw-pad) * 2)) !important;
  }

  .rw.rw-prodminiLab .rw-prodmini-v1-grid{
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .rw.rw-prodminiLab .rw-prodmini-v1-content{
    max-width: 100%;
  }

  .rw.rw-prodminiLab .rw-prodmini-v1-h2{
    font-size: clamp(30px, 7vw, 38px);
    max-width: 100%;
  }

  .rw.rw-prodminiLab .rw-prodmini-v1-ctas{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .rw.rw-prodminiLab .rw-prodmini-v1-ctas .wp-block-button__link{
    width: 100%;
  }

  .rw.rw-prodminiLab.rw-prodminiLab--v3 .rw-prodmini-v1-grid{
    grid-template-columns: 1fr;
    gap: 0;
  }

  .rw.rw-prodminiLab.rw-prodminiLab--v3 .rw-prodmini-v1-content{
    border-left: 0;
    padding: clamp(20px, 4.6vw, 26px) clamp(16px, 4vw, 22px);
  }

  .rw.rw-prodminiLab.rw-prodminiLab--v3 .rw-prodminiLab-stack--v3{
    border-radius: 18px;
  }

  .rw.rw-prodminiLab.rw-prodminiLab--v3 .rw-prodmini-v1-figure{
    aspect-ratio: 4 / 3;
    height: auto;
    min-height: 0;
  }

  .rw.rw-prodminiLab.rw-prodminiLab--v3 .rw-prodmini-v1-figure img{
    object-fit: cover !important;
  }

  .rw.rw-prodminiLab.rw-prodminiLab--v3 .rw-prodminiLab-info--integrated{
    padding: 14px 16px;
  }
}

@media (max-width: 640px){
  .rw.rw-prodminiLab .rw-wrap.is-contained{
    width: calc(100% - (12px * 2)) !important;
  }
}

@media (max-width: 620px){
  .rw.rw-prodminiLab .rw-prodmini-v1-ctas{
    grid-template-columns: 1fr;
  }

  .rw.rw-prodminiLab .rw-prodminiLab-info{
    padding: 13px 14px;
  }

  .rw.rw-prodminiLab .rw-prodminiLab-infoList{
    gap: 6px;
  }
}

.rw.rw-orderGuide .rw-orderGuide-info.rw-prodminiLab-info--v1Bottom{
  border-radius: 16px;
  border-color: rgba(191,179,158,.26);
  background:
    radial-gradient(760px 240px at 8% 12%, rgba(244,223,189,.18), transparent 72%),
    linear-gradient(120deg, rgba(253,252,248,.95) 0%, rgba(246,241,233,.90) 52%, rgba(235,227,212,.84) 100%);
}

.rw.rw-orderGuide .rw-orderGuide-info.rw-prodminiLab-info--v1Bottom .rw-prodminiLab-infoTitle,
.rw.rw-orderGuide .rw-orderGuide-info.rw-prodminiLab-info--v1Bottom .rw-prodminiLab-infoList li{
  color: rgba(16,16,20,.86);
}

.shine-master-page .rw.rw-prodminiLab{
  margin-top: clamp(22px, 2.6vw, 36px) !important;
  padding-top: clamp(92px, 8.2vw, 124px) !important;
  padding-bottom: clamp(98px, 8.6vw, 132px) !important;
}

.shine-master-page .rw.rw-prodminiLab .rw-prodmini-v1-desc + .rw-prodmini-v1-desc{
  margin-top: 12px !important;
}

.shine-master-page .rw.rw-prodminiLab .rw-prodmini-v1-ctas{
  margin-top: 24px !important;
}

.shine-master-page .rw.rw-prodminiLab .sm-prodminiWarnInline{
  margin-top: 22px !important;
}

.shine-master-page .rw.rw-prodminiLab .sm-prodminiWarnInline .rw-prodminiLab-infoTitle{
  margin-bottom: 8px !important;
}

.shine-master-page .rw.rw-prodminiLab .sm-prodminiWarnInline .rw-prodminiLab-infoList{
  margin-top: 0 !important;
  gap: 10px !important;
}

.rw.rw-prodminiLab.sm-prodmini .rw-prodmini-v1-ctas .rw-btn.rw-btn--gold:not(.rw-is-outline) .wp-block-button__link{
  color: #181719 !important;
  border: 0 !important;
  background: linear-gradient(276.35deg, #E9BC22 -24.08%, #F7F39B 12.9%, #DFA422 121.79%, #622F13 158.77%, #E9BC22 181.37%) !important;
}

.rw.rw-prodminiLab.sm-prodmini .rw-prodmini-v1-ctas .btn.btn-primary .wp-block-button__link{
  color: #181719 !important;
  border: 0 !important;
  background: linear-gradient(276.35deg, #E9BC22 -24.08%, #F7F39B 12.9%, #DFA422 121.79%, #622F13 158.77%, #E9BC22 181.37%) !important;
}

.rw.rw-prodminiLab.mc-prodmini .rw-prodmini-v1-content{
  gap: 16px !important;
}

.rw.rw-prodminiLab.mc-prodmini .rw-prodmini-v1-desc{
  margin-bottom: 8px !important;
}

.rw.rw-prodminiLab.mc-prodmini .rw-prodmini-v1-ctas{
  margin-top: 12px !important;
  margin-bottom: 14px !important;
}

.rw.rw-prodminiLab.mc-prodmini .sm-prodminiWarnInline{
  margin-top: 12px !important;
  padding-top: 12px !important;
}

.rw.rw-prodminiLab.mc-prodmini .sm-prodminiWarnInline .rw-prodminiLab-infoList li + li{
  margin-top: 8px !important;
}

/* Pure Essence parity: sticky steps, apple reveal and full-bleed standards */
.section-apple-reveal-v1.pe-apple .apple-reveal-v1-body{
  font-size: clamp(18px, 1.08vw, 21px) !important;
  line-height: 1.38 !important;
  width: min(820px, 88vw) !important;
}

.rw-stickySteps .rw-stickySteps__inner{
  max-width: none !important;
}

/* Pure Essence sticky steps: sticky image, full bleed right, no rounded frame */
.rw.rw-stickySteps{
  border-radius: 0 !important;
  overflow: visible !important;
}

.rw.rw-stickySteps .rw-wrap.rw-wrap--pad-xl.rw-stickySteps__inner,
.rw.rw-stickySteps .rw-stickySteps__inner{
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-inline: 0 !important;
}

.rw.rw-stickySteps .rw-stickySteps__grid{
  align-items: start !important;
  overflow: visible !important;
}

.rw.rw-stickySteps .rw-stickySteps__left{
  padding: clamp(44px, 4.6vw, 88px) clamp(20px, 4.5vw, 72px) clamp(52px, 4.8vw, 94px) clamp(20px, 4.8vw, 78px) !important;
}

.rw.rw-stickySteps .rw-stickySteps__right{
  position: sticky !important;
  top: 0 !important;
  height: 100vh !important;
  align-self: start !important;
  contain: none !important;
  transform: none !important;
  overflow: hidden !important;
}

.rw.rw-stickySteps .rw-stickySteps__figure{
  margin: 0 0 0 auto !important;
  width: 100% !important;
  max-width: none !important;
  height: 100vh !important;
  max-height: none !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}

.rw.rw-stickySteps .rw-stickySteps__figure img,
.rw.rw-stickySteps .rw-stickySteps__right img{
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  display: block !important;
  object-fit: cover !important;
  border-radius: 0 !important;
}

.rw.rw-stickySteps .rw-stickySteps__figure::after{
  content: none !important;
  display: none !important;
}

.rw.rw-stickySteps .rw-auto-reveal-el,
.rw.rw-stickySteps [class*="rw-auto-reveal"]{
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
}

.rw.rw-stickySteps .rw-stickySteps__step .rw-stickySteps__head,
.rw.rw-stickySteps .rw-stickySteps__step .rw-stickySteps__kicker,
.rw.rw-stickySteps .rw-stickySteps__step .rw-stickySteps__subtext,
.rw.rw-stickySteps .rw-stickySteps__step .rw-stickySteps__p{
  opacity: 1 !important;
  transform: none !important;
}

.rw.rw-standardsFull--pure-essence{
  position: relative;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fdfdfd;
  overflow-x: hidden;
}

.rw.rw-standardsFull--pure-essence .rw-wrap.rw-wrap--pad-xl.rw-standardsFull__inner{
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr);
}

.rw.rw-standardsFull--pure-essence .rw-standardsFull__copy{
  padding: clamp(34px, 4vw, 70px) clamp(24px, 4vw, 64px);
}

.rw.rw-standardsFull--pure-essence .rw-standardsFull__copy .rw-h2{
  max-width: none;
}

.rw.rw-standardsFull--pure-essence .rw-standardsFull__lead{
  max-width: 54ch;
}

.rw.rw-standardsFull--pure-essence .rw-standardsFull__meta{
  margin-top: 22px;
}

.rw.rw-standardsFull--pure-essence .rw-standardsFull__metaNo{
  background: linear-gradient(269.77deg, #E0B220 0.02%, #E9D97F 18.01%, #D99E22 70.99%, #622F13 88.99%, #E0B220 99.99%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.rw.rw-standardsFull--pure-essence .rw-standardsFull__media{
  min-height: 640px;
}

.rw.rw-standardsFull--pure-essence .rw-standardsFull__media img{
  height: 100%;
  object-fit: cover;
}

/* Standards full-width parity: Flush Jet + Shine Master + Multi Clean */
.rw.rw-standardsFull--flush-jet,
.rw.rw-standardsFull--shine-master,
.rw.rw-standardsFull--multiclean{
  position: relative;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fdfdfd;
  overflow-x: hidden;
}

.rw.rw-standardsFull--flush-jet .rw-wrap.rw-wrap--pad-xl.rw-standardsFull__inner,
.rw.rw-standardsFull--shine-master .rw-wrap.rw-wrap--pad-xl.rw-standardsFull__inner,
.rw.rw-standardsFull--multiclean .rw-wrap.rw-wrap--pad-xl.rw-standardsFull__inner{
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr);
}

.rw.rw-standardsFull--flush-jet .rw-standardsFull__copy,
.rw.rw-standardsFull--shine-master .rw-standardsFull__copy,
.rw.rw-standardsFull--multiclean .rw-standardsFull__copy{
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(34px, 4vw, 70px) clamp(24px, 4vw, 64px);
}

.rw.rw-standardsFull--flush-jet .rw-kicker,
.rw.rw-standardsFull--shine-master .rw-kicker,
.rw.rw-standardsFull--multiclean .rw-kicker{
  margin: 0 0 14px 0;
}

.rw.rw-standardsFull--flush-jet .rw-standardsFull__copy .rw-h2,
.rw.rw-standardsFull--shine-master .rw-standardsFull__copy .rw-h2,
.rw.rw-standardsFull--multiclean .rw-standardsFull__copy .rw-h2{
  max-width: none;
  margin: 0;
  font-size: clamp(56px, 3.15vw, 68px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.022em !important;
}

.rw.rw-standardsFull--flush-jet .rw-standardsFull__copy .rw-h2,
.rw.rw-standardsFull--shine-master .rw-standardsFull__copy .rw-h2{
  white-space: nowrap;
}

.rw.rw-standardsFull--multiclean .rw-standardsFull__copy .rw-h2{
  font-size: clamp(48px, 2.6vw, 58px) !important;
}

.rw.rw-standardsFull--flush-jet .rw-standardsFull__lead,
.rw.rw-standardsFull--shine-master .rw-standardsFull__lead,
.rw.rw-standardsFull--multiclean .rw-standardsFull__lead{
  margin-top: 0;
  max-width: 62ch;
  line-height: 1.48;
  color: rgba(16,16,20,.72);
}

.rw.rw-standardsFull--flush-jet .rw-standardsFull__copy .rw-h2 + .rw-standardsFull__lead,
.rw.rw-standardsFull--shine-master .rw-standardsFull__copy .rw-h2 + .rw-standardsFull__lead,
.rw.rw-standardsFull--multiclean .rw-standardsFull__copy .rw-h2 + .rw-standardsFull__lead{
  margin-top: 10px;
}

.rw.rw-standardsFull--flush-jet .rw-standardsFull__lead + .rw-standardsFull__lead,
.rw.rw-standardsFull--shine-master .rw-standardsFull__lead + .rw-standardsFull__lead,
.rw.rw-standardsFull--multiclean .rw-standardsFull__lead + .rw-standardsFull__lead{
  margin-top: 8px;
}

.rw.rw-standardsFull--flush-jet .rw-standardsFull__metaNo,
.rw.rw-standardsFull--shine-master .rw-standardsFull__metaNo,
.rw.rw-standardsFull--multiclean .rw-standardsFull__metaNo{
  background: linear-gradient(269.77deg, #E0B220 0.02%, #E9D97F 18.01%, #D99E22 70.99%, #622F13 88.99%, #E0B220 99.99%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

.rw.rw-standardsFull--flush-jet .rw-standardsFull__metaText,
.rw.rw-standardsFull--shine-master .rw-standardsFull__metaText,
.rw.rw-standardsFull--multiclean .rw-standardsFull__metaText{
  color: rgba(110,110,114,.96);
  letter-spacing: .08em;
}

.rw.rw-standardsFull--flush-jet .rw-standardsFull__media,
.rw.rw-standardsFull--shine-master .rw-standardsFull__media,
.rw.rw-standardsFull--multiclean .rw-standardsFull__media{
  min-height: 640px;
}

.rw.rw-standardsFull--flush-jet .rw-standardsFull__media img,
.rw.rw-standardsFull--shine-master .rw-standardsFull__media img,
.rw.rw-standardsFull--multiclean .rw-standardsFull__media img{
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

/* Flush Jet "Usuwa nieprzyjemne zapachy": image with bottom glass overlay panel */
.rw.rw-mediaPanel.rw-mediaPanel--flush-jet .rw-mediaPanel__card{
  position: relative;
  display: block;
  margin-top: clamp(24px, 3.1vw, 34px);
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 30px;
  overflow: hidden;
  border: 1px solid rgba(214,205,188,0.40);
  background: #101014;
  box-shadow: 0 18px 44px rgba(16,16,20,.10);
}

.rw.rw-mediaPanel.rw-mediaPanel--flush-jet .rw-wrap.rw-wrap--pad-xl.rw-mediaPanel__inner{
  max-width: 1180px !important;
}

.rw.rw-mediaPanel.rw-mediaPanel--flush-jet .rw-mediaPanel__head{
  text-align: center !important;
}

.rw.rw-mediaPanel.rw-mediaPanel--flush-jet hr.wp-block-separator.rw-rule,
.rw.rw-mediaPanel.rw-mediaPanel--flush-jet .rw-rule{
  width: min(620px, 92%) !important;
  max-width: none !important;
  margin: 16px auto 20px !important;
  display: block !important;
}

.rw.rw-mediaPanel.rw-mediaPanel--flush-jet .rw-mediaPanel__media{
  min-height: clamp(340px, 30vw, 500px);
}

.rw.rw-mediaPanel.rw-mediaPanel--flush-jet .rw-mediaPanel__media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.rw.rw-mediaPanel.rw-mediaPanel--flush-jet .rw-mediaPanel__panel{
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 16px;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  align-items: start;
  min-height: clamp(156px, 10.2vw, 190px);
  padding: 18px 20px 16px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.25);
  background: rgba(74,74,79,.62);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.rw.rw-mediaPanel.rw-mediaPanel--flush-jet .rw-mediaPanel__cell + .rw-mediaPanel__cell{
  border-top: 0;
  padding-top: 0;
  margin-top: 0;
  border-left: 1px solid rgba(255,255,255,.18);
  padding-left: 16px;
  margin-left: 16px;
}

.rw.rw-mediaPanel.rw-mediaPanel--flush-jet .rw-mediaPanel__cell{
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.rw.rw-mediaPanel.rw-mediaPanel--flush-jet .rw-mediaPanel__title{
  color: rgba(255,255,255,.92);
  font-size: clamp(32px, 2.05vw, 40px);
  line-height: 1.05;
  letter-spacing: -0.018em;
}

.rw.rw-mediaPanel.rw-mediaPanel--flush-jet .rw-mediaPanel__text{
  color: rgba(255,255,255,.82);
  margin-top: 10px;
  font-size: clamp(16px, 1.02vw, 19px);
  line-height: 1.36;
}

/* Order guide parity (Pure Essence + Flush Jet) */
.rw.rw-orderGuide .rw-wrap.is-contained{
  max-width: var(--rw-max-lg) !important;
  padding-top: clamp(28px, 3.4vw, 48px);
}

.rw.rw-orderGuide.rw-orderGuide--stone{
  background:
    radial-gradient(980px 660px at 18% 18%, rgba(224,216,201,0.18), transparent 66%),
    radial-gradient(980px 660px at 82% 70%, rgba(224,216,201,0.14), transparent 70%),
    radial-gradient(900px 620px at 52% 30%, rgba(244,223,189,0.06), transparent 72%);
}

.rw.rw-orderGuide .rw-orderGuide__inner.rw-orderGuide-grid{
  display: grid;
  grid-template-columns: minmax(320px, 1.02fr) minmax(320px, 0.98fr);
  gap: clamp(26px, 3vw, 56px);
  align-items: start;
}

.rw.rw-orderGuide .rw-orderGuide__left.rw-orderGuide-left{
  padding: clamp(8px, 1.1vw, 14px) 0 0 0;
}

.rw.rw-orderGuide .rw-orderGuide-kicker{
  margin: 0 0 10px 0;
}

.rw.rw-orderGuide .rw-orderGuide-h2{
  white-space: nowrap;
}

.rw.rw-orderGuide .rw-orderGuide__lead,
.rw.rw-orderGuide .rw-orderGuide-lead{
  margin: 6px 0 0 0;
  max-width: 44ch;
  font-size: 18px;
  line-height: 1.56;
  color: rgba(16,16,20,.72);
}

.rw.rw-orderGuide .rw-orderGuide__title,
.rw.rw-orderGuide .rw-orderGuide-title{
  margin: 2px 0 6px 0;
  font-family: "Helvetica Now Display", Helvetica, Arial, sans-serif;
  font-size: clamp(17px, 1.2vw, 20px);
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #101014;
}

.rw.rw-orderGuide .rw-orderGuide__text,
.rw.rw-orderGuide .rw-orderGuide-text{
  margin: 0;
  max-width: 54ch;
  font-size: 16px;
  line-height: 1.54;
  color: rgba(16,16,20,.56);
}

.rw.rw-orderGuide .rw-orderGuide__ctas,
.rw.rw-orderGuide .rw-orderGuide-ctas{
  margin-top: 28px;
  gap: 38px !important;
}

.rw.rw-orderGuide .rw-orderGuide__product,
.rw.rw-orderGuide .rw-orderGuide-product{
  margin: 0;
  border-radius: var(--rw-radius-xl);
  overflow: hidden;
  border: 0;
  background: transparent;
  min-height: clamp(340px, 34vw, 450px);
  max-width: 470px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  justify-self: center;
  align-self: center;
}

.rw.rw-orderGuide .rw-orderGuide__product img,
.rw.rw-orderGuide .rw-orderGuide-product img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.rw.rw-orderGuide.rw-orderGuide--pureEssence .rw-orderGuide__product,
.rw.rw-orderGuide.rw-orderGuide--pureEssence .rw-orderGuide-product{
  min-height: clamp(360px, 36vw, 490px) !important;
  max-width: 500px !important;
  border-radius: 30px !important;
  background: #f2f1f7 !important;
  padding: 0 !important;
}

.rw.rw-orderGuide.rw-orderGuide--pureEssence .rw-orderGuide__product img,
.rw.rw-orderGuide.rw-orderGuide--pureEssence .rw-orderGuide-product img{
  object-fit: cover !important;
}

.rw.rw-orderGuide.fj-orderGuide .rw-orderGuide__product,
.rw.rw-orderGuide.fj-orderGuide .rw-orderGuide-product{
  border-radius: 30px !important;
}

.rw.rw-orderGuide.rw-orderGuide--no-edge-rules .rw-orderGuide__steps,
.rw.rw-orderGuide.rw-orderGuide--no-edge-rules .rw-orderGuide-steps{
  border-top: 0 !important;
}

.rw.rw-orderGuide.rw-orderGuide--no-edge-rules .rw-orderGuide__step:last-child,
.rw.rw-orderGuide.rw-orderGuide--no-edge-rules .rw-orderGuide-step:last-child{
  border-bottom: 0 !important;
}

.rw.rw-orderGuide.rw-orderGuide--no-edge-rules hr.wp-block-separator.rw-orderGuide-hr,
.rw.rw-orderGuide.rw-orderGuide--no-edge-rules .rw-rule{
  display: none !important;
}

@media (max-width: 1180px){
  .rw.rw-standardsFull--pure-essence .rw-wrap.rw-wrap--pad-xl.rw-standardsFull__inner{
    grid-template-columns: 1fr !important;
  }

  .rw.rw-orderGuide .rw-orderGuide__inner.rw-orderGuide-grid{
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .rw.rw-orderGuide .rw-orderGuide-h2{
    white-space: normal;
  }

  .rw.rw-orderGuide.rw-orderGuide--pureEssence .rw-orderGuide__product,
  .rw.rw-orderGuide.rw-orderGuide--pureEssence .rw-orderGuide-product{
    min-height: clamp(280px, 52vw, 390px) !important;
    max-width: 440px !important;
  }
}

@media (max-width: 980px){
  .rw.rw-stickySteps .rw-stickySteps__right{
    position: relative !important;
    top: auto !important;
    height: auto !important;
  }

  .rw.rw-stickySteps .rw-stickySteps__figure{
    height: auto !important;
  }

  .rw.rw-stickySteps .rw-stickySteps__figure img,
  .rw.rw-stickySteps .rw-stickySteps__right img{
    height: auto !important;
  }

  .rw.rw-standardsFull--flush-jet .rw-wrap.rw-wrap--pad-xl.rw-standardsFull__inner,
  .rw.rw-standardsFull--shine-master .rw-wrap.rw-wrap--pad-xl.rw-standardsFull__inner,
  .rw.rw-standardsFull--multiclean .rw-wrap.rw-wrap--pad-xl.rw-standardsFull__inner{
    grid-template-columns: 1fr !important;
  }

  .rw.rw-standardsFull--flush-jet .rw-standardsFull__copy .rw-h2,
  .rw.rw-standardsFull--shine-master .rw-standardsFull__copy .rw-h2,
  .rw.rw-standardsFull--multiclean .rw-standardsFull__copy .rw-h2{
    white-space: normal !important;
    font-size: clamp(38px, 8.8vw, 52px) !important;
  }

  .rw.rw-mediaPanel.rw-mediaPanel--flush-jet .rw-mediaPanel__panel{
    display: none !important;
  }
}

/* Macro split parity: Multi Clean + Shine Master (layout + typography) */
.rw.rw-macro.sm-macroSplit--bath.shine-bath .rw-macroGrid,
.rw.rw-macro.sm-macroSplit--bath.multi-bath .rw-macroGrid{
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr) !important;
  gap: clamp(24px, 2.8vw, 42px) !important;
}

.rw.rw-macro.sm-macroSplit--metal.shine-metal .rw-macroGrid,
.rw.rw-macro.sm-macroSplit--metal.multi-metal .rw-macroGrid{
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
  gap: clamp(24px, 2.8vw, 42px) !important;
}

.rw.rw-macro.sm-macroSplit--metal.shine-metal .rw-macroText,
.rw.rw-macro.sm-macroSplit--metal.multi-metal .rw-macroText{
  order: 1 !important;
}

.rw.rw-macro.sm-macroSplit--metal.shine-metal .rw-macroPair,
.rw.rw-macro.sm-macroSplit--metal.multi-metal .rw-macroPair{
  order: 2 !important;
}

.rw.rw-macro.sm-macroSplit--bath.shine-bath .rw-macroImg,
.rw.rw-macro.sm-macroSplit--bath.multi-bath .rw-macroImg{
  aspect-ratio: 4 / 5 !important;
}

.rw.rw-macro.sm-macroSplit--metal.shine-metal .rw-macroImg,
.rw.rw-macro.sm-macroSplit--metal.multi-metal .rw-macroImg{
  aspect-ratio: 1 / 1 !important;
}

.rw.rw-macro.sm-macroSplit--bath.shine-bath .rw-macroText,
.rw.rw-macro.sm-macroSplit--metal.shine-metal .rw-macroText,
.rw.rw-macro.sm-macroSplit--bath.multi-bath .rw-macroText,
.rw.rw-macro.sm-macroSplit--metal.multi-metal .rw-macroText{
  max-width: min(76ch, 100%) !important;
}

.rw.rw-macro.sm-macroSplit--bath.shine-bath .rw-macroH2,
.rw.rw-macro.sm-macroSplit--metal.shine-metal .rw-macroH2,
.rw.rw-macro.sm-macroSplit--bath.multi-bath .rw-macroH2,
.rw.rw-macro.sm-macroSplit--metal.multi-metal .rw-macroH2{
  max-width: 15ch !important;
  font-size: clamp(48px, 3.45vw, 66px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.026em !important;
}

.rw.rw-macro.sm-macroSplit--bath.shine-bath .sm-bath-lead,
.rw.rw-macro.sm-macroSplit--metal.shine-metal .sm-bath-lead,
.rw.rw-macro.sm-macroSplit--bath.multi-bath .sm-bath-lead,
.rw.rw-macro.sm-macroSplit--metal.multi-metal .sm-bath-lead{
  max-width: 54ch !important;
}

.rw.rw-macro.sm-macroSplit--bath.shine-bath .rw-macroP,
.rw.rw-macro.sm-macroSplit--metal.shine-metal .rw-macroP,
.rw.rw-macro.sm-macroSplit--bath.multi-bath .rw-macroP,
.rw.rw-macro.sm-macroSplit--metal.multi-metal .rw-macroP{
  max-width: 62ch !important;
  font-size: clamp(18px, 1.02vw, 21px) !important;
  line-height: 1.56 !important;
}

.rw.rw-macro.sm-macroSplit--bath.shine-bath .rw-macroP + .rw-macroP,
.rw.rw-macro.sm-macroSplit--metal.shine-metal .rw-macroP + .rw-macroP,
.rw.rw-macro.sm-macroSplit--bath.multi-bath .rw-macroP + .rw-macroP,
.rw.rw-macro.sm-macroSplit--metal.multi-metal .rw-macroP + .rw-macroP{
  margin-top: 8px !important;
}

@media (max-width: 1180px){
  .rw.rw-macro.sm-macroSplit--bath.shine-bath .rw-macroH2,
  .rw.rw-macro.sm-macroSplit--metal.shine-metal .rw-macroH2,
  .rw.rw-macro.sm-macroSplit--bath.multi-bath .rw-macroH2,
  .rw.rw-macro.sm-macroSplit--metal.multi-metal .rw-macroH2{
    font-size: clamp(40px, 4.9vw, 54px) !important;
  }
}

/* H2 normalization: keep one shared H2 scale across sections */
.rw.rw-standardsFull--flush-jet .rw-standardsFull__copy .rw-h2,
.rw.rw-standardsFull--shine-master .rw-standardsFull__copy .rw-h2,
.rw.rw-standardsFull--multiclean .rw-standardsFull__copy .rw-h2,
.rw.rw-macro.sm-macroSplit--bath.shine-bath .rw-macroH2,
.rw.rw-macro.sm-macroSplit--metal.shine-metal .rw-macroH2,
.rw.rw-macro.sm-macroSplit--bath.multi-bath .rw-macroH2,
.rw.rw-macro.sm-macroSplit--metal.multi-metal .rw-macroH2,
.rw.rw-ucases-caption.sm-ucasesV4 .rw-h2,
.rw.rw-ucases-caption.mc-ucasesV4 .rw-h2{
  font-size: clamp(var(--rw-h2-d-min), var(--rw-h2-d-fluid), var(--rw-h2-d-max)) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.02em !important;
  white-space: normal !important;
}

/* Flush Jet mediaPanel labels: back to med-gallery-h3-like scale */
.rw.rw-mediaPanel.rw-mediaPanel--flush-jet .rw-mediaPanel__title{
  font-size: clamp(22px, 1.42vw, 29px) !important;
  line-height: 1.12 !important;
  font-weight: 650 !important;
}

.rw.rw-mediaPanel.rw-mediaPanel--flush-jet .rw-mediaPanel__text{
  font-size: clamp(15px, .92vw, 17px) !important;
  line-height: 1.4 !important;
}

/* Before/After: dark overlay cards with white text (React parity) */
.rw.rw-beforeAfter .rw-beforeAfter__card{
  background: #111216 !important;
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 16px 34px rgba(16,16,20,.12);
}

.rw.rw-beforeAfter .rw-beforeAfter__card::after{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(6,8,12,.44) 0%, rgba(6,8,12,.42) 52%, rgba(6,8,12,.72) 100%),
    radial-gradient(120% 90% at 50% 120%, rgba(0,0,0,.34), transparent 55%);
  z-index: 1;
}

.rw.rw-beforeAfter .rw-beforeAfter__caption{
  z-index: 3;
  left: 18px;
  right: 18px;
  bottom: 16px;
  padding: 0;
  border: 0;
  background: transparent !important;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
}

.rw.rw-beforeAfter .rw-beforeAfter-kicker{
  margin: 0;
  font-size: 12px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(233,188,34,.96);
}

.rw.rw-beforeAfter .rw-beforeAfter-title{
  margin: 8px 0 0;
  font-size: clamp(30px, 2.18vw, 43px);
  line-height: 1.08;
  letter-spacing: -0.02em;
  color: rgba(253,253,253,.96);
}

/* Shine/Multi gallery captions: dark glass + white text */
.rw.rw-ucases-caption.sm-ucasesV4 .rw-photoCaption,
.rw.rw-ucases-caption.mc-ucasesV4 .rw-photoCaption{
  background: linear-gradient(140deg, rgba(14,14,18,.66) 0%, rgba(28,28,34,.58) 56%, rgba(45,35,24,.52) 100%) !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  box-shadow: 0 16px 36px rgba(0,0,0,.26) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

.rw.rw-ucases-caption.sm-ucasesV4 .rw-photoCaption .rw-small,
.rw.rw-ucases-caption.sm-ucasesV4 .rw-photoCaption .rw-h3,
.rw.rw-ucases-caption.sm-ucasesV4 .rw-photoCaption .rw-p,
.rw.rw-ucases-caption.mc-ucasesV4 .rw-photoCaption .rw-small,
.rw.rw-ucases-caption.mc-ucasesV4 .rw-photoCaption .rw-h3,
.rw.rw-ucases-caption.mc-ucasesV4 .rw-photoCaption .rw-p{
  color: rgba(253,253,253,.96) !important;
}

.rw.rw-ucases-caption.sm-ucasesV4 .rw-photoCaption .rw-p,
.rw.rw-ucases-caption.mc-ucasesV4 .rw-photoCaption .rw-p{
  color: rgba(253,253,253,.86) !important;
}

@media (max-width: 980px){
  .rw.rw-standardsFull--flush-jet .rw-standardsFull__copy .rw-h2,
  .rw.rw-standardsFull--shine-master .rw-standardsFull__copy .rw-h2,
  .rw.rw-standardsFull--multiclean .rw-standardsFull__copy .rw-h2,
  .rw.rw-macro.sm-macroSplit--bath.shine-bath .rw-macroH2,
  .rw.rw-macro.sm-macroSplit--metal.shine-metal .rw-macroH2,
  .rw.rw-macro.sm-macroSplit--bath.multi-bath .rw-macroH2,
  .rw.rw-macro.sm-macroSplit--metal.multi-metal .rw-macroH2,
  .rw.rw-ucases-caption.sm-ucasesV4 .rw-h2,
  .rw.rw-ucases-caption.mc-ucasesV4 .rw-h2{
    font-size: clamp(var(--rw-h2-m-min), var(--rw-h2-m-fluid), var(--rw-h2-m-max)) !important;
  }
}

/* Shine/Multi: "Skuteczna dla brudu..." section parity */
.rw.rw-glassSection.sm-handsGlass .rw-glassScene{
  height: clamp(560px, 40vw, 690px) !important;
}

.rw.rw-glassSection.sm-handsGlass .rw-glassBg img{
  object-position: center center !important;
  filter: saturate(1.02) contrast(1.04) brightness(.88) !important;
}

.rw.rw-glassSection.sm-handsGlass .rw-glassPanel{
  width: min(700px, 52vw) !important;
  left: 44px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  background: rgba(10,10,12,.36) !important;
  border: 1px solid rgba(255,255,255,.24) !important;
}

.rw.rw-glassSection.sm-handsGlass .rw-glassPanel .rw-kicker{
  display: none !important;
}

.rw.rw-glassSection.sm-handsGlass .rw-glassPanel .rw-h2{
  max-width: 16ch !important;
  font-size: clamp(40px, 3.55vw, 56px) !important;
  line-height: 1.06 !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
}

.rw.rw-glassSection.sm-handsGlass .rw-glassPanel p{
  font-size: clamp(15px, .98vw, 18px) !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
}

/* Story Triple parity (React -> WP) */
.rw.rw-storyTriple.section-story-triple-v1{
  position: relative;
  width: 100%;
  margin: 0 !important;
  padding-top: clamp(72px, 6.2vw, 94px) !important;
  padding-bottom: clamp(78px, 6.8vw, 104px) !important;
  background:
    radial-gradient(900px 640px at 50% 30%, rgba(244,223,189,0.26), transparent 66%),
    radial-gradient(900px 640px at 50% 82%, rgba(224,216,201,0.18), transparent 70%);
}

.rw.rw-storyTriple.section-story-triple-v1::after{
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 100vw;
  height: 42px;
  transform: translateX(-50%);
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(253,253,253,0), rgba(253,253,253,0.92));
}

.rw.rw-storyTriple.section-story-triple-v1 .story-triple-v1-inner{
  max-width: 1440px !important;
  width: calc(100% - 48px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.rw.rw-storyTriple.section-story-triple-v1 .story-triple-v1-head{
  text-align: center;
  margin: 0 auto clamp(18px, 2.2vw, 30px);
}

.rw.rw-storyTriple.section-story-triple-v1 .hero-subtext{
  font-family: "Archivo Condensed", Arial, sans-serif;
  font-size: 14px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(16,16,20,.68);
  margin: 0 0 10px 0;
}

.rw.rw-storyTriple.section-story-triple-v1 .story-triple-v1-h2{
  max-width: 18ch;
  margin: 0 auto 12px;
  line-height: 1.07 !important;
  letter-spacing: -0.02em !important;
}

.rw.rw-storyTriple.section-story-triple-v1 .story-triple-v1-h2.sm-a-gold-h2{
  background: var(--rw-gold-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
}

.rw.rw-storyTriple.section-story-triple-v1 .story-triple-v1-lead{
  margin: 0 auto;
  max-width: 62ch;
  font-size: 16px;
  line-height: 1.56;
  color: rgba(16,16,20,.72);
}

.rw.rw-storyTriple.section-story-triple-v1 .story-triple-v1-grid{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.14fr) minmax(0, 1fr);
  gap: clamp(16px, 2vw, 26px);
  align-items: stretch;
}

.rw.rw-storyTriple.section-story-triple-v1 .story-triple-v1-col{
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(14px, 1.8vw, 22px);
}

.rw.rw-storyTriple.section-story-triple-v1 .story-triple-v1-col-left{
  padding-left: 12px;
  padding-right: 8px;
}

.rw.rw-storyTriple.section-story-triple-v1 .story-triple-v1-col-right{
  padding-left: 8px;
  padding-right: 12px;
}

.rw.rw-storyTriple.section-story-triple-v1 .story-triple-v1-group{
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.rw.rw-storyTriple.section-story-triple-v1 .story-triple-v1-group + .story-triple-v1-group{
  margin-top: 6px;
}

.rw.rw-storyTriple.section-story-triple-v1 .story-triple-v1-group-kicker{
  margin: 0;
  font-family: "Archivo Condensed", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(16,16,20,.56);
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(218,168,31,.22);
}

.rw.rw-storyTriple.section-story-triple-v1 .story-triple-v1-step{
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 14px 14px 14px 16px;
  border-radius: 16px;
  background: rgba(253,253,253,.72);
  border: 1px solid rgba(218,168,31,.14);
  box-shadow: 0 10px 28px rgba(16,16,20,.05);
}

.rw.rw-storyTriple.section-story-triple-v1 .story-triple-v1-step::before{
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(233,199,92,0) 0%, rgba(233,199,92,.92) 24%, rgba(200,142,24,.62) 76%, rgba(200,142,24,0) 100%);
}

.rw.rw-storyTriple.section-story-triple-v1 .story-triple-v1-step-top{
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(16,16,20,.07);
}

.rw.rw-storyTriple.section-story-triple-v1 .story-triple-v1-step-num{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 22px;
  padding: 0 6px;
  border-radius: 999px;
  border: 1px solid rgba(218,168,31,.26);
  background: rgba(218,168,31,.14);
  font-family: "Archivo Condensed", Arial, sans-serif;
  font-size: 12px;
  letter-spacing: .1em;
  line-height: 1;
  color: rgba(138,90,22,.96);
}

.rw.rw-storyTriple.section-story-triple-v1 .story-triple-v1-step-title{
  font-size: clamp(17px, .96vw, 19px) !important;
  line-height: 1.15;
}

.rw.rw-storyTriple.section-story-triple-v1 .story-triple-v1-step-text{
  margin: 0;
  padding-top: 10px;
  padding-left: 0;
  font-size: 16px;
  line-height: 1.56;
  color: rgba(16,16,20,.72);
}

.rw.rw-storyTriple.section-story-triple-v1.pe-story .story-triple-v1-group{
  gap: clamp(14px, 1.6vw, 22px);
}

.rw.rw-storyTriple.section-story-triple-v1.pe-story .story-triple-v1-step{
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 0 0 18px 0;
  border-bottom: 1px solid rgba(191,179,158,.32);
}

.rw.rw-storyTriple.section-story-triple-v1.pe-story .story-triple-v1-step::before{
  display: none;
}

.rw.rw-storyTriple.section-story-triple-v1.pe-story .story-triple-v1-step-top{
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  padding-bottom: 0;
  border-bottom: 0;
}

.rw.rw-storyTriple.section-story-triple-v1.pe-story .story-triple-v1-step-num{
  height: auto;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: rgba(114,77,37,0.9);
  font-size: clamp(26px, 2vw, 34px);
  line-height: 1;
  letter-spacing: .02em;
}

.rw.rw-storyTriple.section-story-triple-v1.pe-story .story-triple-v1-step-title{
  font-size: clamp(18px, 1.5vw, 22px) !important;
  line-height: 1.18;
}

.rw.rw-storyTriple.section-story-triple-v1.pe-story .story-triple-v1-step-text{
  margin-top: 10px;
  padding-left: 56px;
  font-size: 16px;
  line-height: 1.58;
  color: rgba(16,16,20,.66);
}

.rw.rw-storyTriple.section-story-triple-v1 .story-triple-v1-col-mid{
  display: flex !important;
  align-self: stretch !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible;
}

.rw.rw-storyTriple.section-story-triple-v1 .story-triple-v1-figure{
  position: relative;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 22px;
  background: transparent;
}

.rw.rw-storyTriple.section-story-triple-v1 .story-triple-v1-figure img{
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
  transform-origin: center;
  will-change: transform;
  transition: transform 140ms linear;
}

.rw.rw-storyTriple.section-story-triple-v1.section-story-triple-v1--flushjet .story-triple-v1-col-mid .story-triple-v1-figure{
  display: flex;
  align-items: center;
  justify-content: center;
}

.rw.rw-storyTriple.section-story-triple-v1.section-story-triple-v1--flushjet .story-triple-v1-col-mid .story-triple-v1-figure img{
  width: min(100%, 860px);
  height: auto;
  object-fit: contain;
}

.rw.rw-storyTriple.section-story-triple-v1 .hero-subtext,
.rw.rw-storyTriple.section-story-triple-v1 .story-triple-v1-h2,
.rw.rw-storyTriple.section-story-triple-v1 .story-triple-v1-lead,
.rw.rw-storyTriple.section-story-triple-v1 .story-triple-v1-step,
.rw.rw-storyTriple.section-story-triple-v1 figure.story-triple-v1-figure{
  opacity: 1;
  transform: none;
}

.rw.rw-storyTriple.section-story-triple-v1.reveal-ready .hero-subtext,
.rw.rw-storyTriple.section-story-triple-v1.reveal-ready .story-triple-v1-h2,
.rw.rw-storyTriple.section-story-triple-v1.reveal-ready .story-triple-v1-lead,
.rw.rw-storyTriple.section-story-triple-v1.reveal-ready .story-triple-v1-step,
.rw.rw-storyTriple.section-story-triple-v1.reveal-ready figure.story-triple-v1-figure{
  opacity: 0;
  transform: translate3d(0,24px,0);
  will-change: opacity, transform;
}

.rw.rw-storyTriple.section-story-triple-v1.reveal-ready.is-inview .hero-subtext,
.rw.rw-storyTriple.section-story-triple-v1.reveal-ready.is-inview .story-triple-v1-h2,
.rw.rw-storyTriple.section-story-triple-v1.reveal-ready.is-inview .story-triple-v1-lead{
  animation: stv1FadeUp .85s cubic-bezier(.2,.9,.2,1) forwards;
}

.rw.rw-storyTriple.section-story-triple-v1.reveal-ready.is-inview .story-triple-v1-step{
  animation: stv1FadeSide .8s cubic-bezier(.2,.9,.2,1) forwards;
}

.rw.rw-storyTriple.section-story-triple-v1.reveal-ready.is-inview figure.story-triple-v1-figure{
  animation: stv1FloatUp .95s cubic-bezier(.2,.9,.2,1) forwards;
}

.rw.rw-storyTriple.section-story-triple-v1.reveal-ready.is-inview .hero-subtext{ animation-delay: .1s; }
.rw.rw-storyTriple.section-story-triple-v1.reveal-ready.is-inview .story-triple-v1-h2{ animation-delay: .3s; }
.rw.rw-storyTriple.section-story-triple-v1.reveal-ready.is-inview .story-triple-v1-lead{ animation-delay: .5s; }

.rw.rw-storyTriple.section-story-triple-v1.reveal-ready.is-inview .story-triple-v1-step[data-step="01"],
.rw.rw-storyTriple.section-story-triple-v1.reveal-ready.is-inview .story-triple-v1-step[data-step="05"]{ animation-delay: .78s; }

.rw.rw-storyTriple.section-story-triple-v1.reveal-ready.is-inview .story-triple-v1-step[data-step="02"],
.rw.rw-storyTriple.section-story-triple-v1.reveal-ready.is-inview .story-triple-v1-step[data-step="06"]{ animation-delay: 1.02s; }

.rw.rw-storyTriple.section-story-triple-v1.reveal-ready.is-inview .story-triple-v1-step[data-step="03"],
.rw.rw-storyTriple.section-story-triple-v1.reveal-ready.is-inview .story-triple-v1-step[data-step="07"]{ animation-delay: 1.26s; }

.rw.rw-storyTriple.section-story-triple-v1.reveal-ready.is-inview .story-triple-v1-step[data-step="04"],
.rw.rw-storyTriple.section-story-triple-v1.reveal-ready.is-inview .story-triple-v1-step[data-step="08"]{ animation-delay: 1.5s; }

.rw.rw-storyTriple.section-story-triple-v1.reveal-ready.is-inview figure.story-triple-v1-figure{
  animation-delay: 1.72s;
}

@keyframes stv1FadeUp{
  from{ opacity: 0; transform: translate3d(0,24px,0); }
  to{ opacity: 1; transform: translate3d(0,0,0); }
}

@keyframes stv1FadeSide{
  from{ opacity: 0; transform: translate3d(18px,10px,0); }
  to{ opacity: 1; transform: translate3d(0,0,0); }
}

@keyframes stv1FloatUp{
  0%{ opacity: 0; transform: translate3d(0,36px,0) scale(.985); }
  65%{ opacity: 1; transform: translate3d(0,0,0) scale(1.01); }
  100%{ opacity: 1; transform: translate3d(0,0,0) scale(1); }
}

@media (max-width: 1024px){
  .rw.rw-storyTriple.section-story-triple-v1 .story-triple-v1-grid{
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .rw.rw-storyTriple.section-story-triple-v1 .story-triple-v1-col-mid{ order: 2; }
  .rw.rw-storyTriple.section-story-triple-v1 .story-triple-v1-col-left{ order: 3; }
  .rw.rw-storyTriple.section-story-triple-v1 .story-triple-v1-col-right{ order: 4; }

  .rw.rw-storyTriple.section-story-triple-v1 .story-triple-v1-col-left,
  .rw.rw-storyTriple.section-story-triple-v1 .story-triple-v1-col-right{
    padding-left: 0;
    padding-right: 0;
  }

  .rw.rw-storyTriple.section-story-triple-v1 .story-triple-v1-step-title{
    white-space: normal;
  }
}

@media (max-width: 640px){
  .rw.rw-storyTriple.section-story-triple-v1 .story-triple-v1-inner{
    width: calc(100% - 24px) !important;
  }
}

@media (prefers-reduced-motion: reduce){
  .rw.rw-storyTriple.section-story-triple-v1.reveal-ready *{
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* === Final parity adjustments: Shine/Multi sections === */

/* Shine Master: Naturalne składniki i zero agresywnych zapachów */
.rw.rw-mediaPanel--shine-natural.rw-ingredientsSplit{
  padding-top: clamp(56px, 5.1vw, 84px) !important;
  padding-bottom: clamp(70px, 6.2vw, 100px) !important;
}

.rw.rw-mediaPanel--shine-natural.rw-ingredientsSplit .rw-wrap.is-contained.rw-ingredientsSplit-inner{
  width: calc(100% - (var(--rw-pad-xl) * 2)) !important;
  max-width: var(--rw-max-lg) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.rw.rw-mediaPanel--shine-natural.rw-ingredientsSplit .rw-ingredientsSplit-grid{
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
  gap: clamp(26px, 3vw, 44px);
  align-items: start;
}

.rw.rw-mediaPanel--shine-natural.rw-ingredientsSplit .rw-ingredientsSplit-media{
  margin: 0;
  border-radius: var(--rw-radius-xl);
  overflow: hidden;
  border: 1px solid rgba(191,179,158,.30);
  box-shadow: 0 18px 42px rgba(16,16,20,.12);
  aspect-ratio: 1 / 1;
}

.rw.rw-mediaPanel--shine-natural.rw-ingredientsSplit .rw-ingredientsSplit-media .wp-block-image{
  width: 100%;
  height: 100%;
  margin: 0 !important;
}

.rw.rw-mediaPanel--shine-natural.rw-ingredientsSplit .rw-ingredientsSplit-media img{
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

/*
.rw.rw-mediaPanel--shine-natural.rw-ingredientsSplit .rw-ingredientsSplit-content .rw-h2{
  max-width: 15ch;
}
*/

.rw.rw-mediaPanel--shine-natural.rw-ingredientsSplit hr.wp-block-separator.rw-m4l-v1-hr.rw-ingredientsSplit-rule{
  border: 0 !important;
  height: 1px !important;
  width: min(620px, 96%) !important;
  max-width: none !important;
  margin: 18px 0 20px 0 !important;
  opacity: 1 !important;
  background: linear-gradient(90deg, rgba(0,0,0,0), rgba(218,168,31,.85), rgba(0,0,0,0)) !important;
}

.rw.rw-mediaPanel--shine-natural.rw-ingredientsSplit .rw-ingredientsSplit-content .rw-lead{
  margin-top: 0;
  max-width: 62ch;
  color: rgba(16,16,20,.76);
}

.rw.rw-mediaPanel--shine-natural.rw-ingredientsSplit .rw-ingredientsSplit-items{
  margin-top: 38px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 26px;
}

.rw.rw-mediaPanel--shine-natural.rw-ingredientsSplit .rw-ingredientsSplit-item{
  position: relative;
  padding-left: 18px;
}

.rw.rw-mediaPanel--shine-natural.rw-ingredientsSplit .rw-ingredientsSplit-item::before{
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  bottom: 4px;
  width: 2px;
  background: linear-gradient(180deg, rgba(218,168,31,0.10) 0%, rgba(218,168,31,0.62) 26%, rgba(218,168,31,0.56) 74%, rgba(218,168,31,0.14) 100%);
}

.rw.rw-mediaPanel--shine-natural.rw-ingredientsSplit .rw-ingredientsSplit-h3{
  margin: 0;
  font-family: "Helvetica Now Display", Arial, sans-serif;
  font-size: clamp(17px, 1.1vw, 20px);
  line-height: 1.18;
  letter-spacing: -0.01em;
  color: #1e1f23;
  font-weight: 600;
}

.rw.rw-mediaPanel--shine-natural.rw-ingredientsSplit .rw-ingredientsSplit-p{
  margin: 6px 0 0 0;
  font-size: 16px;
  line-height: 1.5;
  color: rgba(16,16,20,.66);
}

.rw.rw-mediaPanel--shine-natural.rw-ingredientsSplit .rw-ingredientsSplit-note{
  margin: 26px 0 0 0;
  font-size: 16px;
  line-height: 1.55;
  color: rgba(102,63,24,.94);
  font-weight: 500;
}

@media (max-width: 1100px){
  .rw.rw-mediaPanel--shine-natural.rw-ingredientsSplit .rw-ingredientsSplit-grid{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px){
  .rw.rw-mediaPanel--shine-natural.rw-ingredientsSplit .rw-wrap.is-contained.rw-ingredientsSplit-inner{
    width: calc(100% - 24px) !important;
  }

  .rw.rw-mediaPanel--shine-natural.rw-ingredientsSplit .rw-ingredientsSplit-content{
    order: 1;
  }

  .rw.rw-mediaPanel--shine-natural.rw-ingredientsSplit .rw-ingredientsSplit-media{
    order: 2;
  }

  .rw.rw-mediaPanel--shine-natural.rw-ingredientsSplit .rw-ingredientsSplit-items{
    grid-template-columns: 1fr;
    gap: 14px;
  }
}

/* Shine Master: comparison table width + column labels */
.rw.rw-comparisonTable .rw-comparisonTable__inner{
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.rw.rw-comparisonTable .rw-comparisonTable__clip{
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.rw.rw-comparisonTable .rw-comparisonTable__labelRow th:first-child:empty::before{
  content: "SHINE MASTER";
}

.rw.rw-comparisonTable .rw-comparisonTable__labelRow th:first-child{
  background: linear-gradient(90deg, #8A622A 0%, #C59B46 20%, #F9E096 50%, #C59B46 80%, #8A622A 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
}

/* Product card (Shine + Multi): remove subtle frame + tune vertical rhythm */
.rw.rw-prodminiLab.rw-prodminiLab--v1.sm-prodmini .rw-prodmini-v1-media,
.rw.rw-prodminiLab.rw-prodminiLab--v1.mc-prodmini .rw-prodmini-v1-media{
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.rw.rw-prodminiLab.rw-prodminiLab--v1.sm-prodmini .rw-prodmini-v1-figure,
.rw.rw-prodminiLab.rw-prodminiLab--v1.mc-prodmini .rw-prodmini-v1-figure{
  background: transparent !important;
}

.rw.rw-prodminiLab.rw-prodminiLab--v1.sm-prodmini .rw-prodmini-v1-content,
.rw.rw-prodminiLab.rw-prodminiLab--v1.mc-prodmini .rw-prodmini-v1-content{
  display: flex !important;
  flex-direction: column !important;
}

.rw.rw-prodminiLab.rw-prodminiLab--v1.sm-prodmini .rw-prodmini-v1-desc + .rw-prodmini-v1-desc,
.rw.rw-prodminiLab.rw-prodminiLab--v1.mc-prodmini .rw-prodmini-v1-desc + .rw-prodmini-v1-desc{
  margin-top: 12px !important;
}

.rw.rw-prodminiLab.rw-prodminiLab--v1.sm-prodmini .rw-prodmini-v1-ctas,
.rw.rw-prodminiLab.rw-prodminiLab--v1.mc-prodmini .rw-prodmini-v1-ctas{
  margin-top: 22px !important;
}

.rw.rw-prodminiLab.rw-prodminiLab--v1.sm-prodmini .sm-prodminiWarnInline{
  margin-top: 36px !important;
}

/* Shine + Multi: "Skuteczna dla brudu. Bezpieczna dla dłoni." */
.rw.rw-glassSection.sm-handsGlass .rw-wrap{
  max-width: 1180px !important;
  width: calc(100% - 48px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.rw.rw-glassSection.sm-handsGlass .rw-glassScene{
  height: clamp(500px, 31vw, 560px) !important;
  border-radius: 28px !important;
}

.rw.rw-glassSection.sm-handsGlass .rw-glassPanel{
  width: min(660px, 50vw) !important;
}

@media (max-width: 980px){
  .rw .rw-wrap{
    width: calc(100% - 24px) !important;
  }

  .rw.rw-glassSection.sm-handsGlass .rw-glassScene{
    height: auto !important;
    min-height: 520px !important;
  }
}

/* Shine Master: before/after strip narrower + arrow overlap + corrected gold tone */
.shine-master-page .rw.rw-beforeAfter .rw-beforeAfter__inner{
  max-width: 1440px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.shine-master-page .rw.rw-beforeAfter .rw-beforeAfter__row{
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  position: relative !important;
}

.shine-master-page .rw.rw-beforeAfter .rw-beforeAfter__card{
  height: clamp(300px, 28vw, 392px) !important;
  min-height: 300px !important;
}

.shine-master-page .rw.rw-beforeAfter .rw-beforeAfter__arrow{
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 4 !important;
  width: 56px !important;
  height: 56px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(233,188,34,.64) !important;
  background: linear-gradient(145deg, #f6d96f 0%, #e9bc22 48%, #b4781d 100%) !important;
  color: #2f2107 !important;
  box-shadow: 0 14px 30px rgba(16,16,20,.22), inset 0 1px 0 rgba(255,255,255,.34) !important;
}

@media (max-width: 900px){
  .shine-master-page .rw.rw-beforeAfter .rw-beforeAfter__row{
    grid-template-columns: 1fr !important;
  }

  .shine-master-page .rw.rw-beforeAfter .rw-beforeAfter__arrow{
    display: none !important;
  }
}

.shine-master-page .rw.rw-beforeAfter .rw-beforeAfter__inner{
  max-width: 1440px !important;
}

.shine-master-page .rw.rw-beforeAfter .rw-beforeAfter__card img{
  height: 100% !important;
  aspect-ratio: auto !important;
}

.shine-master-page .rw-comparisonTable__mediaRow th:nth-child(2) img{
  filter: grayscale(1);
}

body.page-id-12 .rw.rw-beforeAfter .rw-beforeAfter__inner{
  max-width: 1440px !important;
}

body.page-id-12 .rw.rw-beforeAfter .rw-beforeAfter__card img{
  height: 100% !important;
  aspect-ratio: auto !important;
}

body.page-id-12 .rw-comparisonTable__mediaRow th:nth-child(2) img{
  filter: grayscale(1);
}

/* FINAL parity override: hands glass + before/after (Shine + Multi) */
.rw.rw-glassSection.sm-handsGlass .rw-wrap{
  width: calc(100% - 48px) !important;
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.rw.rw-glassSection.sm-handsGlass .rw-glassScene{
  height: clamp(450px, 27vw, 520px) !important;
  border-radius: 28px !important;
  overflow: hidden !important;
}

.rw.rw-glassSection.sm-handsGlass .rw-glassBg,
.rw.rw-glassSection.sm-handsGlass .rw-glassBg .wp-block-image,
.rw.rw-glassSection.sm-handsGlass .rw-glassBg img{
  height: 100% !important;
}

.rw.rw-glassSection.sm-handsGlass .rw-glassPanel{
  width: min(660px, 52vw) !important;
}

@media (max-width: 980px){
  .rw .rw-wrap{
    width: calc(100% - 24px) !important;
  }

  .rw.rw-glassSection.sm-handsGlass .rw-glassScene{
    height: auto !important;
    min-height: 480px !important;
  }
}

.rw.rw-beforeAfter .rw-beforeAfter__inner{
  width: calc(100% - 48px) !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.rw.rw-beforeAfter .rw-beforeAfter__row{
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  position: relative !important;
}

.rw.rw-beforeAfter .rw-beforeAfter__card{
  height: clamp(300px, 27vw, 382px) !important;
  min-height: 300px !important;
  border-radius: 28px !important;
  overflow: hidden !important;
}

.rw.rw-beforeAfter .rw-beforeAfter__arrow{
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 5 !important;
  width: 54px !important;
  height: 54px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(226, 178, 38, .66) !important;
  background: linear-gradient(145deg, #f4d66d 0%, #e2b226 46%, #ab7420 100%) !important;
  color: #2f220a !important;
  box-shadow: 0 12px 26px rgba(16, 16, 20, .24), inset 0 1px 0 rgba(255, 255, 255, .34) !important;
}

@media (max-width: 900px){
  .rw.rw-beforeAfter .rw-beforeAfter__inner{
    width: calc(100% - 24px) !important;
  }

  .rw.rw-beforeAfter .rw-beforeAfter__row{
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .rw.rw-beforeAfter .rw-beforeAfter__arrow{
    display: none !important;
  }
}

/* FINAL follow-up: horizontal overflow + handsGlass + beforeAfter + story-triple dots */
html,
body,
.wp-site-blocks{
  overflow-x: clip;
}

.rw-stickySteps__inner{
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  max-width: 100% !important;
}

@media (max-width: 900px){
  .rw-stickySteps__inner{
    grid-template-columns: 1fr !important;
  }
}

.rw.rw-mediaPanel.rw-mediaPanel--flush-jet .rw-mediaPanel__panel{
  min-height: clamp(136px, 9.05vw, 170px) !important;
  padding: 8px 20px 6px !important;
}

.rw.rw-glassSection.sm-handsGlass .rw-wrap{
  width: min(1320px, calc(100% - 48px)) !important;
  max-width: 1320px !important;
}

.rw.rw-glassSection.sm-handsGlass .rw-glassScene{
  width: 100% !important;
  height: clamp(440px, 26.2vw, 500px) !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  position: relative !important;
}

.rw.rw-glassSection.sm-handsGlass .rw-glassBg,
.rw.rw-glassSection.sm-handsGlass .rw-glassBg .wp-block-image,
.rw.rw-glassSection.sm-handsGlass .rw-glassBg img{
  width: 100% !important;
  height: 100% !important;
  display: block !important;
  margin: 0 !important;
}

.rw.rw-glassSection.sm-handsGlass .rw-glassBg img{
  object-fit: cover !important;
  object-position: center center !important;
}

.rw.rw-beforeAfter .rw-wrap.rw-wrap--pad-xl.rw-beforeAfter__inner,
.rw.rw-beforeAfter .rw-beforeAfter__inner{
  /*width: min(1180px, calc(100% - 48px)) !important;*/
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.rw.rw-beforeAfter .rw-beforeAfter__card{
  height: clamp(330px, 29.5vw, 420px) !important;
  min-height: 330px !important;
}

.rw.rw-storyTriple.section-story-triple-v1 .story-triple-v1-step-top{
  grid-template-columns: 14px minmax(0, 1fr) !important;
  gap: 10px !important;
}

.rw.rw-storyTriple.section-story-triple-v1 .story-triple-v1-step-num{
  width: 10px !important;
  min-width: 10px !important;
  height: 10px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, #f0d77d 0%, #d39f2a 100%) !important;
  box-shadow: inset 0 0 0 1px rgba(122, 63, 24, .26) !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  letter-spacing: 0 !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
}

.rw.rw-storyTriple.section-story-triple-v1 .story-triple-v1-step-text{
  padding-left: 24px !important;
}

@media (max-width: 980px){
  .rw.rw-wrap,
  .rw.rw-beforeAfter .rw-wrap.rw-wrap--pad-xl.rw-beforeAfter__inner,
  .rw.rw-beforeAfter .rw-beforeAfter__inner{
    width: calc(100% - 24px) !important;
  }
}

/* FINAL follow-up v2 */
html,
body,
.wp-site-blocks,
.wp-block-post-content{
  overflow-x: hidden !important;
}

.rw.rw-glassSection.sm-handsGlass .rw-wrap{
  width: min(1440px, calc(100% - 48px)) !important;
  max-width: 1440px !important;
}

.rw.rw-storyTriple.section-story-triple-v1 .rw-storyTriple__head{
  width: min(100%, 1240px) !important;
  max-width: 1240px !important;
}

.rw.rw-storyTriple.section-story-triple-v1 .story-triple-v1-h2{
  max-width: none !important;
  white-space: nowrap !important;
}

@media (max-width: 1240px){
  .rw.rw-storyTriple.section-story-triple-v1 .story-triple-v1-h2{
    white-space: normal !important;
  }
}

/* dot markers kept in history, currently disabled per request */
.rw.rw-storyTriple.section-story-triple-v1 .story-triple-v1-step-top{
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 0 !important;
}

.rw.rw-storyTriple.section-story-triple-v1 .story-triple-v1-step-num{
  display: none !important;
}

.rw.rw-storyTriple.section-story-triple-v1 .story-triple-v1-step-text{
  padding-left: 0 !important;
}

/* Pure Essence + Flush Jet: boxed step style for first section under hero */
.rw.rw-storyTriple.section-story-triple-v1.pe-story .story-triple-v1-step{
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  padding: 14px 14px 14px 16px !important;
  border-radius: 16px !important;
  background: rgba(253,253,253,.72) !important;
  border: 1px solid rgba(218,168,31,.14) !important;
  box-shadow: 0 10px 28px rgba(16,16,20,.05) !important;
}

.rw.rw-storyTriple.section-story-triple-v1.pe-story .story-triple-v1-step::before{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 8px !important;
  bottom: 8px !important;
  width: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(233,199,92,0) 0%, rgba(233,199,92,.92) 24%, rgba(200,142,24,.62) 76%, rgba(200,142,24,0) 100%) !important;
}

.rw.rw-storyTriple.section-story-triple-v1.pe-story .story-triple-v1-step-top{
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  padding-bottom: 8px !important;
  border-bottom: 1px solid rgba(16,16,20,.07) !important;
}

.rw.rw-storyTriple.section-story-triple-v1.pe-story .story-triple-v1-step-title{
  font-size: clamp(17px, .96vw, 19px) !important;
  line-height: 1.15 !important;
}

.rw.rw-storyTriple.section-story-triple-v1.pe-story .story-triple-v1-step-text{
  margin: 0 !important;
  padding-top: 10px !important;
  padding-left: 0 !important;
  font-size: 16px !important;
  line-height: 1.56 !important;
  color: rgba(16,16,20,.72) !important;
}

.rw.rw-storyTriple.rw-storyTriple--flush-jet .story-triple-v1-figure{
  max-width: 50% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.rw.rw-storyTriple.rw-storyTriple--pure-essence .story-triple-v1-figure{
  max-width: 80% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.rw.rw-beforeAfter .rw-wrap.rw-wrap--pad-xl.rw-beforeAfter__inner,
.rw.rw-beforeAfter .rw-beforeAfter__inner{
/*  width: min(1180px, calc(100% - 48px)) !important;*/
  max-width: 1180px !important;
}

.rw.rw-beforeAfter .rw-beforeAfter__row{
  gap: 20px !important;
}

/* FINAL follow-up v3: restore sticky behavior + story-triple parity (pure/flush) */
html,
body{
  overflow-x: clip !important;
  overflow-y: visible !important;
}

.wp-site-blocks,
.wp-block-post-content{
  overflow: visible !important;
  overflow-x: visible !important;
}

.rw.rw-stickySteps .rw-wrap.rw-wrap--pad-xl.rw-stickySteps__inner.rw-stickySteps__grid,
.rw.rw-stickySteps .rw-stickySteps__inner.rw-stickySteps__grid,
.rw.rw-stickySteps .rw-stickySteps__inner{
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.rw.rw-stickySteps .rw-stickySteps__left,
.rw.rw-stickySteps .rw-stickySteps__right,
.rw.rw-stickySteps .rw-stickySteps__figure{
  min-width: 0 !important;
}

@media (min-width: 981px){
  .rw.rw-scroll2 .rw-scroll2Sticky{
    position: sticky !important;
    top: 15vh !important;
    height: 70vh !important;
  }
}

@media (max-width: 980px){
  .rw.rw-stickySteps .rw-wrap.rw-wrap--pad-xl.rw-stickySteps__inner.rw-stickySteps__grid,
  .rw.rw-stickySteps .rw-stickySteps__inner.rw-stickySteps__grid,
  .rw.rw-stickySteps .rw-stickySteps__inner{
    grid-template-columns: 1fr !important;
  }
}

.rw.rw-storyTriple.section-story-triple-v1.pe-story .story-triple-v1-step::before{
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  top: 8px !important;
  bottom: 8px !important;
  width: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(233,199,92,0) 0%, rgba(233,199,92,.92) 24%, rgba(200,142,24,.62) 76%, rgba(200,142,24,0) 100%) !important;
}

.rw.rw-storyTriple.rw-storyTriple--flush-jet .story-triple-v1-figure{
  max-width: 75% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.rw.rw-storyTriple.rw-storyTriple--flush-jet .story-triple-v1-figure img{
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
}

.rw.rw-storyTriple.rw-storyTriple--pure-essence .story-triple-v1-figure{
  max-width: 98% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.rw.rw-storyTriple.rw-storyTriple--pure-essence .rw-wrap.rw-wrap--pad-xl.rw-storyTriple__inner.story-triple-v1-inner{
  padding-bottom: calc(32px + 20px) !important;
}

.rw.rw-storyTriple.rw-storyTriple--pure-essence .story-triple-v1-figure img{
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center center !important;
}

/* 2026-03-27 follow-up: sticky reliability + order-guide icons + story width cap */
.section-apple-reveal-v1.pe-apple .apple-reveal-v1-body{
  font-size: clamp(18px, 1.14vw, 22px) !important;
  line-height: 1.42 !important;
}

.rw.rw-orderGuide:is(.rw-orderGuide--pureEssence, .fj-orderGuide) .rw-orderGuide__no,
.rw.rw-orderGuide:is(.rw-orderGuide--pureEssence, .fj-orderGuide) .rw-orderGuide-no{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
}

.rw.rw-orderGuide:is(.rw-orderGuide--pureEssence, .fj-orderGuide) .rw-orderGuide__no::before,
.rw.rw-orderGuide:is(.rw-orderGuide--pureEssence, .fj-orderGuide) .rw-orderGuide-no::before{
  content: "";
  width: 26px;
  height: 26px;
  flex: 0 0 26px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 26px 26px;
  opacity: .96;
}

.rw.rw-orderGuide:is(.rw-orderGuide--pureEssence, .fj-orderGuide) .rw-orderGuide__step:nth-child(1) .rw-orderGuide__no::before,
.rw.rw-orderGuide:is(.rw-orderGuide--pureEssence, .fj-orderGuide) .rw-orderGuide__step:nth-child(1) .rw-orderGuide-no::before,
.rw.rw-orderGuide:is(.rw-orderGuide--pureEssence, .fj-orderGuide) .rw-orderGuide-step:nth-child(1) .rw-orderGuide__no::before,
.rw.rw-orderGuide:is(.rw-orderGuide--pureEssence, .fj-orderGuide) .rw-orderGuide-step:nth-child(1) .rw-orderGuide-no::before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23724d25' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.8-3.8'/%3E%3C/svg%3E");
}

.rw.rw-orderGuide:is(.rw-orderGuide--pureEssence, .fj-orderGuide) .rw-orderGuide__step:nth-child(2) .rw-orderGuide__no::before,
.rw.rw-orderGuide:is(.rw-orderGuide--pureEssence, .fj-orderGuide) .rw-orderGuide__step:nth-child(2) .rw-orderGuide-no::before,
.rw.rw-orderGuide:is(.rw-orderGuide--pureEssence, .fj-orderGuide) .rw-orderGuide-step:nth-child(2) .rw-orderGuide__no::before,
.rw.rw-orderGuide:is(.rw-orderGuide--pureEssence, .fj-orderGuide) .rw-orderGuide-step:nth-child(2) .rw-orderGuide-no::before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23724d25' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.2 10.2a1 1 0 0 0 1 .8h8.8a1 1 0 0 0 1-.8L20 7H7'/%3E%3Ccircle cx='10' cy='19' r='1.5'/%3E%3Ccircle cx='17' cy='19' r='1.5'/%3E%3C/svg%3E");
}

.rw.rw-orderGuide:is(.rw-orderGuide--pureEssence, .fj-orderGuide) .rw-orderGuide__step:nth-child(3) .rw-orderGuide__no::before,
.rw.rw-orderGuide:is(.rw-orderGuide--pureEssence, .fj-orderGuide) .rw-orderGuide__step:nth-child(3) .rw-orderGuide-no::before,
.rw.rw-orderGuide:is(.rw-orderGuide--pureEssence, .fj-orderGuide) .rw-orderGuide-step:nth-child(3) .rw-orderGuide__no::before,
.rw.rw-orderGuide:is(.rw-orderGuide--pureEssence, .fj-orderGuide) .rw-orderGuide-step:nth-child(3) .rw-orderGuide-no::before{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23724d25' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 8.5 12 4l8.5 4.5v7L12 20l-8.5-4.5z'/%3E%3Cpath d='M12 4v16'/%3E%3Cpath d='M3.5 8.5 12 13l8.5-4.5'/%3E%3C/svg%3E");
}

.rw.rw-storyTriple.section-story-triple-v1 .rw-wrap.rw-wrap--pad-xl.rw-storyTriple__inner.story-triple-v1-inner{
  width: min(1440px, calc(100% - 48px)) !important;
  max-width: 1440px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 980px){
  .rw.rw-storyTriple.section-story-triple-v1 .rw-wrap.rw-wrap--pad-xl.rw-storyTriple__inner.story-triple-v1-inner{
    width: calc(100% - 24px) !important;
  }
}

@media (min-width: 981px){
  .rw.rw-stickySteps,
  .rw.rw-stickySteps .rw-wrap,
  .rw.rw-stickySteps .rw-stickySteps__inner,
  .rw.rw-stickySteps .rw-stickySteps__grid,
  .rw.rw-scroll2,
  .rw.rw-scroll2 .rw-wrap,
  .rw.rw-scroll2 .rw-scroll2Grid{
    overflow: visible !important;
    transform: none !important;
    contain: none !important;
  }

  .rw.rw-stickySteps .rw-stickySteps__right{
    position: sticky !important;
    top: 0 !important;
    height: 100vh !important;
    align-self: start !important;
  }

  .rw.rw-scroll2 .rw-scroll2Sticky{
    position: sticky !important;
    top: 15vh !important;
    height: 70vh !important;
    align-self: start !important;
  }
}

/* Pure Essence sticky fix (page-id-10): pin image figure, scroll text column */
body.page-id-10{
  overflow-x: clip !important;
  overflow-y: visible !important;
}

body.page-id-10 .wp-site-blocks,
body.page-id-10 .wp-block-post-content{
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
}

@media (min-width: 981px){
  body.page-id-10 .rw.rw-stickySteps[data-rw-sticky-steps="true"]{
    overflow-x: clip !important;
    overflow-y: visible !important;
  }

  body.page-id-10 .rw.rw-stickySteps[data-rw-sticky-steps="true"] .rw-stickySteps__grid{
    align-items: stretch !important;
  }

  body.page-id-10 .rw.rw-stickySteps[data-rw-sticky-steps="true"] .rw-stickySteps__right{
    position: sticky !important;
    top: 0 !important;
    height: 100vh !important;
    align-self: start !important;
    display: block !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
  }

  body.page-id-10 .rw.rw-stickySteps[data-rw-sticky-steps="true"] .rw-stickySteps__figure{
    position: relative !important;
    top: auto !important;
    height: 100vh !important;
    max-height: 100vh !important;
    width: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  body.page-id-10 .rw.rw-stickySteps[data-rw-sticky-steps="true"] .rw-stickySteps__figure img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: translate3d(0,0,0);
  }
}

@media (max-width: 980px){
  body.page-id-10 .rw.rw-stickySteps[data-rw-sticky-steps="true"] .rw-stickySteps__right{
    position: relative !important;
    top: auto !important;
    height: auto !important;
    display: block !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
  }

  body.page-id-10 .rw.rw-stickySteps[data-rw-sticky-steps="true"] .rw-stickySteps__figure{
    position: relative !important;
    top: auto !important;
    height: auto !important;
    max-height: none !important;
  }
}

/* Shine Master scroll2: lewa kolumna musi pozostać sticky podczas scrolla zdjęć */
@media (min-width: 981px){
  body.page-id-12 .rw.rw-scroll2.sm-scroll2AfterIngredients,
  body.page-id-12 .rw.rw-scroll2.sm-scroll2AfterIngredients .rw-wrap,
  body.page-id-12 .rw.rw-scroll2.sm-scroll2AfterIngredients .rw-scroll2Grid,
  body.page-id-12 .rw.rw-scroll2.sm-scroll2AfterIngredients .rw-scroll2Feed{
    overflow: visible !important;
    transform: none !important;
    contain: none !important;
  }

  body.page-id-12 .rw.rw-scroll2.sm-scroll2AfterIngredients .rw-scroll2Grid{
    align-items: start !important;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr) !important;
  }

  body.page-id-12 .rw.rw-scroll2.sm-scroll2AfterIngredients .rw-scroll2Sticky{
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 15vh !important;
    height: 70vh !important;
    align-self: start !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
  }
}

/* 2026-03-27: Shine Master small follow-up (before/after width + gray table image + product card spacing) */
body.page-id-12 .rw.rw-beforeAfter .rw-wrap.rw-wrap--pad-xl.rw-beforeAfter__inner,
body.page-id-12 .rw.rw-beforeAfter .rw-beforeAfter__inner{
  /*width: min(1440px, calc(100% - 48px)) !important;*/
  max-width: 1440px !important;
}

body.page-id-12 .rw.rw-beforeAfter .rw-beforeAfter__card img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.page-id-12 .rw.rw-comparisonTable .rw-comparisonTable__mediaRow th:nth-child(2) img{
  filter: grayscale(100%) !important;
}

body.page-id-12 .rw.rw-prodminiLab.rw-prodminiLab--v1.sm-prodmini .sm-prodminiWarnInline{
  margin-top: 44px !important;
}

/* 2026-03-27: Flush Jet dodatkowy wariant scroll-story (legacy reference) */
.rw.rw-scroll2.fj-scroll2Legacy .rw-wrap.is-contained{
  width: min(1440px, calc(100% - 48px)) !important;
  max-width: 1440px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.rw.rw-scroll2.fj-scroll2Legacy > .rw-wrap > .rw-reveal{
  display: none !important;
}

.rw.rw-scroll2.fj-scroll2Legacy .rw-scroll2Grid{
  grid-template-columns: minmax(0, 1.06fr) minmax(0, 0.94fr) !important;
  gap: clamp(22px, 1.8vw, 32px) !important;
  align-items: start !important;
}

.rw.rw-scroll2.fj-scroll2Legacy .rw-scroll2Sticky{
  order: 2 !important;
  position: sticky !important;
  top: 10vh !important;
  height: clamp(460px, 34vw, 560px) !important;
  align-self: start !important;
}

.rw.rw-scroll2.fj-scroll2Legacy .rw-scroll2Feed{
  order: 1 !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  gap: clamp(28px, 3vh, 44px) !important;
  padding-bottom: 22vh !important;
}

.rw.rw-scroll2.fj-scroll2Legacy .rw-fjLegacyVisualStage{
  position: sticky !important;
  top: 10vh !important;
  height: clamp(460px, 34vw, 560px) !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  box-shadow: 0 20px 50px rgba(0,0,0,0.12) !important;
  background: #ffffff !important;
  z-index: 3 !important;
}

.rw.rw-scroll2.fj-scroll2Legacy .rw-fjLegacyVisualStack{
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
}

.rw.rw-scroll2.fj-scroll2Legacy .rw-fjLegacyVisual{
  position: absolute !important;
  inset: 0 !important;
  opacity: 0 !important;
  transform: translateY(14px) scale(1.01) !important;
  transition: opacity 260ms ease-out, transform 320ms cubic-bezier(.22,.61,.36,1) !important;
  pointer-events: none !important;
}

.rw.rw-scroll2.fj-scroll2Legacy .rw-fjLegacyVisual.is-active{
  opacity: 1 !important;
  transform: translateY(0) scale(1) !important;
}

.rw.rw-scroll2.fj-scroll2Legacy .rw-fjLegacyVisual.is-hiding{
  opacity: 0 !important;
  transform: translateY(-10px) scale(1.004) !important;
}

.rw.rw-scroll2.fj-scroll2Legacy .rw-fjLegacyVisual .wp-block-image,
.rw.rw-scroll2.fj-scroll2Legacy .rw-fjLegacyVisual .wp-block-image img{
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}

.rw.rw-scroll2.fj-scroll2Legacy .rw-fjLegacyVisual .wp-block-image img{
  object-fit: cover !important;
  object-position: center center !important;
}

.rw.rw-scroll2.fj-scroll2Legacy .rw-imgCard.rw-fjLegacyMarker{
  min-height: clamp(460px, 34vw, 560px) !important;
  height: auto !important;
  opacity: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  border: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

.rw.rw-scroll2.fj-scroll2Legacy .rw-imgCard.rw-fjLegacyMarker .wp-block-image,
.rw.rw-scroll2.fj-scroll2Legacy .rw-imgCard.rw-fjLegacyMarker .wp-block-image img{
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.rw.rw-scroll2.fj-scroll2Legacy .rw-swapPane .rw-small{
  margin: 0 0 14px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-size: clamp(14px, 0.9vw, 18px) !important;
  line-height: 1 !important;
  color: rgba(16, 16, 20, 0.56) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.rw.rw-scroll2.fj-scroll2Legacy .rw-swapPane .rw-small::after{
  content: "" !important;
  display: block !important;
  flex: 1 1 auto !important;
  height: 1px !important;
  background: rgba(16, 16, 20, 0.18) !important;
}

.rw.rw-scroll2.fj-scroll2Legacy .rw-swapPane .rw-h3{
  display: block !important;
  margin: 0 0 14px !important;
  font-size: clamp(30px, 2.2vw, 44px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.014em !important;
  max-width: none !important;
}

.rw.rw-scroll2.fj-scroll2Legacy .rw-swapPane .rw-h3 .rw-stepNo{
  display: none !important;
}

.rw.rw-scroll2.fj-scroll2Legacy .rw-swapPane .rw-h3 .rw-stepTitle{
  display: block !important;
}

.rw.rw-scroll2.fj-scroll2Legacy .rw-swapPane .rw-h3::after{
  display: none !important;
}

.rw.rw-scroll2.fj-scroll2Legacy .rw-swapPane p:not(.rw-small){
  padding-left: 0 !important;
  margin: 0 !important;
  max-width: 58ch !important;
  font-size: clamp(15px, 0.98vw, 18px) !important;
  line-height: 1.45 !important;
  color: rgba(16, 16, 20, 0.7) !important;
}

@media (max-width: 1180px){
  .rw.rw-scroll2.fj-scroll2Legacy .rw-wrap.is-contained{
    width: calc(100% - 24px) !important;
  }

  .rw.rw-scroll2.fj-scroll2Legacy .rw-scroll2Grid{
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .rw.rw-scroll2.fj-scroll2Legacy .rw-scroll2Feed,
  .rw.rw-scroll2.fj-scroll2Legacy .rw-scroll2Sticky{
    order: initial !important;
  }

  .rw.rw-scroll2.fj-scroll2Legacy .rw-fjLegacyVisualStage{
    display: none !important;
  }

  .rw.rw-scroll2.fj-scroll2Legacy .rw-scroll2Sticky{
    position: relative !important;
    top: auto !important;
    height: auto !important;
  }

  .rw.rw-scroll2.fj-scroll2Legacy .rw-imgCard.rw-fjLegacyMarker{
    min-height: 0 !important;
    height: clamp(280px, 52vw, 420px) !important;
    opacity: 1 !important;
    border-radius: 22px !important;
    box-shadow: 0 18px 40px rgba(0,0,0,0.12) !important;
    overflow: hidden !important;
  }

  .rw.rw-scroll2.fj-scroll2Legacy .rw-imgCard.rw-fjLegacyMarker .wp-block-image,
  .rw.rw-scroll2.fj-scroll2Legacy .rw-imgCard.rw-fjLegacyMarker .wp-block-image img{
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .rw.rw-scroll2.fj-scroll2Legacy .rw-swapPane .rw-h3{
    font-size: clamp(30px, 7vw, 40px) !important;
  }

  .rw.rw-scroll2.fj-scroll2Legacy .rw-swapPane p:not(.rw-small){
    font-size: clamp(15px, 3.8vw, 18px) !important;
    max-width: none !important;
  }
}

/* 2026-03-28: mobile readability/spacing fixes (home + pure essence) */
@media (max-width: 1180px){
  .home .rw.rw-storyTriple.section-story-triple-v1 .rw-wrap.rw-wrap--pad-xl.rw-storyTriple__inner.story-triple-v1-inner,
  .home .rw.rw-naturalHero .rw-wrap.rw-wrap--pad-xl.is-contained,
  .home .rw.rw-naturalHero :where(.is-layout-constrained) > .rw-wrap.rw-wrap--pad-xl.is-contained{
    padding-inline: 0 !important;
  }
}

@media (max-width: 980px){
  /* Home hero (mobile): stronger readability + wider text area + no odd side margins */
  .section-triple-video-v1{
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .section-triple-video-v1 .triple-video-overlay{
    padding-left: 12px !important;
    padding-right: 12px !important;
    text-shadow: 0 3px 10px rgba(0,0,0,.38) !important;
  }

  .section-triple-video-v1 .triple-video-overlay > *{
    width: min(720px, 100%) !important;
    max-width: calc(100vw - 24px) !important;
  }

  .section-triple-video-v1 .triple-h2{
    font-size: clamp(25px, 6.6vw, 31px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.018em !important;
    max-width: 17ch !important;
    text-wrap: balance;
  }

  .section-triple-video-v1 .triple-subtext{
    font-size: clamp(15px, 4.1vw, 17px) !important;
    line-height: 1.42 !important;
    font-weight: 600 !important;
    color: rgba(255,255,255,.96) !important;
    max-width: 34ch !important;
  }

  /* Home order guide: CTA buttons in one row */
  .rw.rw-orderGuide.rw-orderGuide--home .rw-orderGuide__ctas,
  .rw.rw-orderGuide.rw-orderGuide--home .rw-orderGuide-ctas{
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    justify-content: center !important;
  }

  .rw.rw-orderGuide.rw-orderGuide--home .rw-orderGuide__ctas .wp-block-button,
  .rw.rw-orderGuide.rw-orderGuide--home .rw-orderGuide-ctas .wp-block-button{
    flex: 1 1 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .rw.rw-orderGuide.rw-orderGuide--home .rw-orderGuide__ctas .wp-block-button__link,
  .rw.rw-orderGuide.rw-orderGuide--home .rw-orderGuide-ctas .wp-block-button__link{
    width: 100% !important;
    min-height: 44px !important;
    padding: 12px 14px !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
  }

  /* Pure Essence: standards section ("Wysoka skuteczność...") mobile */
  .rw.rw-standardsFull--pure-essence .rw-standardsFull__copy{
    padding: 24px 16px !important;
  }

  .rw.rw-standardsFull--pure-essence .rw-standardsFull__copy .rw-h2{
    font-size: clamp(33px, 8.8vw, 42px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.02em !important;
    max-width: none !important;
    text-wrap: balance;
  }

  .rw.rw-standardsFull--pure-essence .rw-standardsFull__lead{
    font-size: clamp(18px, 4.6vw, 20px) !important;
    line-height: 1.46 !important;
    max-width: none !important;
  }

  .rw.rw-standardsFull--pure-essence .rw-standardsFull__meta{
    margin-top: 14px !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 6px 10px !important;
  }

  .rw.rw-standardsFull--pure-essence .rw-standardsFull__metaNo{
    font-size: clamp(44px, 12vw, 58px) !important;
  }

  .rw.rw-standardsFull--pure-essence .rw-standardsFull__metaText{
    line-height: 1.15 !important;
    letter-spacing: 0.08em !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    max-width: 14ch !important;
  }

  .rw.rw-standardsFull--pure-essence .rw-standardsFull__media{
    min-height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }

  .rw.rw-standardsFull--pure-essence .rw-standardsFull__media img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  /* Product page CTA overflow fix (non-home) */
  .rw.rw-orderGuide:not(.rw-orderGuide--home) .rw-orderGuide__ctas,
  .rw.rw-orderGuide:not(.rw-orderGuide--home) .rw-orderGuide-ctas{
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
  }

  .rw.rw-orderGuide:not(.rw-orderGuide--home) .rw-orderGuide__ctas .wp-block-button,
  .rw.rw-orderGuide:not(.rw-orderGuide--home) .rw-orderGuide-ctas .wp-block-button{
    flex: 1 1 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .rw.rw-orderGuide:not(.rw-orderGuide--home) .rw-orderGuide__ctas .wp-block-button__link,
  .rw.rw-orderGuide:not(.rw-orderGuide--home) .rw-orderGuide-ctas .wp-block-button__link{
    width: 100% !important;
    min-height: 44px !important;
  }
}

/* 2026-03-28 follow-up #2: mobile parity tweaks requested after QA */
@media (max-width: 1180px){
  /* Home: remove extra inline constraining on "Stworzone dla domów..." */
  .home .rw.rw-storyTriple.section-story-triple-v1 .rw-wrap.rw-wrap--pad-xl,
  .home .rw.rw-storyTriple.section-story-triple-v1 .rw-wrap.rw-wrap--pad-xl.rw-storyTriple__inner.story-triple-v1-inner{
    width: 100% !important;
    max-width: none !important;
    padding-inline: 0 !important;
  }
}

@media (max-width: 980px){
  /* Home hero: revert H1 to previous, slightly smaller size (2-line target) */
  .section-triple-video-v1 .triple-h2{
    font-size: clamp(23px, 6.2vw, 30px) !important;
    line-height: 1.08 !important;
    max-width: 21ch !important;
    letter-spacing: -0.016em !important;
    text-wrap: balance;
  }

  /* Home products: force break "Poznaj produkty" / "Royal Wash" */
  .sm-home-products-v4 .rw-head .rw-h2 .rw-goldText{
    display: block !important;
  }

  /* Home natural hero: stronger title size ("Mniej chemii...") */
  .home .rw.rw-naturalHero .rw-naturalHero-h2{
    font-size: clamp(32px, 10.4vw, 42px) !important;
    line-height: 1.06 !important;
  }

  /* Home order guide: CTA must stay in one row */
  .rw.rw-orderGuide.rw-orderGuide--home .rw-orderGuide__ctas,
  .rw.rw-orderGuide.rw-orderGuide--home .rw-orderGuide-ctas{
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    align-items: stretch !important;
    justify-content: stretch !important;
  }

  .rw.rw-orderGuide.rw-orderGuide--home .rw-orderGuide__ctas .wp-block-button,
  .rw.rw-orderGuide.rw-orderGuide--home .rw-orderGuide-ctas .wp-block-button{
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .rw.rw-orderGuide.rw-orderGuide--home .rw-orderGuide__ctas .wp-block-button__link,
  .rw.rw-orderGuide.rw-orderGuide--home .rw-orderGuide-ctas .wp-block-button__link{
    width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    padding: 11px 10px !important;
    font-size: clamp(12px, 3.2vw, 14px) !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
  }

  /* Pure Essence sticky section ("Żel, którego nie trzeba dźwigać..."): taller + zoomed image */
  body.page-id-10 .rw.rw-stickySteps[data-rw-sticky-steps="true"] .rw-stickySteps__right{
    overflow: hidden !important;
  }

  body.page-id-10 .rw.rw-stickySteps[data-rw-sticky-steps="true"] .rw-stickySteps__figure{
    height: min(92svh, 760px) !important;
    max-height: min(92svh, 760px) !important;
    overflow: hidden !important;
  }

  body.page-id-10 .rw.rw-stickySteps[data-rw-sticky-steps="true"] .rw-stickySteps__figure img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 62% center !important;
    transform: scale(1.14) !important;
    transform-origin: center center !important;
  }

  /* Pure Essence standards-full: 1 column on mobile + bigger body + tighter h2 wrapping */
  .rw.rw-standardsFull--pure-essence .rw-wrap.rw-wrap--pad-xl.rw-standardsFull__inner{
    grid-template-columns: 1fr !important;
  }

  .rw.rw-standardsFull--pure-essence .rw-standardsFull__copy{
    padding: 20px 14px !important;
  }

  .rw.rw-standardsFull--pure-essence .rw-standardsFull__copy .rw-h2{
    line-height: 1.1 !important;
    letter-spacing: -0.018em !important;
    max-width: 17ch !important;
    text-wrap: balance;
  }

  .rw.rw-standardsFull--pure-essence .rw-standardsFull__lead{
    font-size: clamp(19px, 4.9vw, 22px) !important;
    line-height: 1.48 !important;
    max-width: none !important;
  }

  .rw.rw-standardsFull--pure-essence .rw-standardsFull__metaText{
    max-width: 18ch !important;
  }

  /* Product card CTA overflow on narrow phones */
  .rw.rw-prodminiLab .rw-prodmini-v1-ctas{
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }

  .rw.rw-prodminiLab .rw-prodmini-v1-ctas .wp-block-button{
    min-width: 0 !important;
    margin: 0 !important;
  }

  .rw.rw-prodminiLab .rw-prodmini-v1-ctas .wp-block-button__link{
    width: 100% !important;
    min-width: 0 !important;
    padding: 11px 10px !important;

    white-space: nowrap !important;
  }
}

/* 2026-03-28 follow-up #3: FlushJet + ShineMaster parity fixes */
.rw.rw-storyTriple.rw-storyTriple--shine-master .story-triple-v1-h2{
  font-size: clamp(30.8px, 3.4vw, 44px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.02em !important;
}

@media (max-width: 980px){
  /* Shine Master hero: remove rounded video corners on mobile (no black triangles) */
  .rw-productHero--shine-master.section-hero .hero-media,
  .rw-productHero--shine-master.section-hero .rw-productHero__media,
  .rw-productHero--shine-master .rw-productHero__video,
  .rw-productHero--shine-master .rw-productHero__poster{
    border-radius: 0 !important;
    overflow: hidden !important;
  }

  .rw-productHero--shine-master.section-hero video.hero-video,
  .rw-productHero--shine-master.section-hero .rw-productHero__poster{
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Flush Jet: "Usuwa nieprzyjemne zapachy" */
  .rw.rw-mediaPanel.rw-mediaPanel--flush-jet .rw-wrap.rw-wrap--pad-xl.rw-mediaPanel__inner{
    width: calc(100% - 24px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-inline: 0 !important;
  }

  .rw.rw-mediaPanel.rw-mediaPanel--flush-jet .rw-mediaPanel__head .rw-h2{
    font-size: clamp(28px, 7.8vw, 34px) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.016em !important;
  }

  .rw.rw-mediaPanel.rw-mediaPanel--flush-jet .rw-mediaPanel__card{
    max-width: none !important;
    border-radius: 20px !important;
    overflow: hidden !important;
  }

  .rw.rw-mediaPanel.rw-mediaPanel--flush-jet .rw-mediaPanel__media{
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }

  .rw.rw-mediaPanel.rw-mediaPanel--flush-jet .rw-mediaPanel__media img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  .rw.rw-mediaPanel.rw-mediaPanel--flush-jet .rw-mediaPanel__panel,
  .rw.rw-mediaPanel.rw-mediaPanel--flush-jet .rw-glassPanel.rw-mediaPanel__panel{
    display: none !important;
  }

  /* Flush Jet: "Skuteczny już od małej ilości" */
  .rw.rw-standardsFull--flush-jet .rw-standardsFull__media{
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    width: 100vw !important;
    max-width: 100vw !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
    border-radius: 0 !important;
  }

  .rw.rw-standardsFull--flush-jet .rw-standardsFull__media img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  /* Flush Jet: "Wygodne sposoby zamawiania" */
  .rw.rw-orderGuide.fj-orderGuide .rw-wrap.rw-wrap--pad-xl.is-contained.rw-orderGuide__inner.rw-orderGuide-grid{
    width: calc(100% - 24px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-inline: 0 !important;
    gap: 16px !important;
  }

  .rw.rw-orderGuide.fj-orderGuide .rw-orderGuide__ctas,
  .rw.rw-orderGuide.fj-orderGuide .rw-orderGuide-ctas{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    width: 100% !important;
    max-width: 460px !important;
    margin: 24px auto 0 !important;
  }

  .rw.rw-orderGuide.fj-orderGuide .rw-orderGuide__ctas .wp-block-button,
  .rw.rw-orderGuide.fj-orderGuide .rw-orderGuide-ctas .wp-block-button{
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
  }

/*.wp-block-button__link */
  .rw.rw-orderGuide.fj-orderGuide .rw-orderGuide__ctas,
  .rw.rw-orderGuide.fj-orderGuide .rw-orderGuide-ctas {
    width: 100% !important;
    min-width: 0 !important;
    white-space: nowrap !important;
    padding: 11px 10px !important;
    font-size: clamp(13px, 3.5vw, 15px) !important;
  }

  .rw.rw-orderGuide.fj-orderGuide .rw-orderGuide__product,
  .rw.rw-orderGuide.fj-orderGuide .rw-orderGuide-product{
    width: 100% !important;
    max-width: 100% !important;
    min-height: clamp(300px, 78vw, 420px) !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    background: #f2f1f7 !important;
  }

  .rw.rw-orderGuide.fj-orderGuide .rw-orderGuide__product img,
  .rw.rw-orderGuide.fj-orderGuide .rw-orderGuide-product img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  /* Shine Master: "Skuteczna dla brudu..." full-width and taller on mobile */
  .rw.rw-glassSection.sm-handsGlass .rw-wrap{
    width: 100% !important;
    max-width: none !important;
    padding-inline: 0 !important;
  }

  .rw.rw-glassSection.sm-handsGlass .rw-glassScene{
    width: 100% !important;
    height: min(92svh, 780px) !important;
    min-height: 560px !important;
    border-radius: 0 !important;
    overflow: hidden !important;
  }

  .rw.rw-glassSection.sm-handsGlass .rw-glassBg,
  .rw.rw-glassSection.sm-handsGlass .rw-glassBg .wp-block-image,
  .rw.rw-glassSection.sm-handsGlass .rw-glassBg img{
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    display: block !important;
  }

  .rw.rw-glassSection.sm-handsGlass .rw-glassBg img{
    object-fit: cover !important;
    object-position: center center !important;
  }

  .rw.rw-glassSection.sm-handsGlass .rw-glassPanel{
    left: 16px !important;
    right: 16px !important;
    bottom: 16px !important;
    top: auto !important;
    transform: none !important;
    max-width: min(560px, calc(100% - 32px)) !important;
    padding: 20px 18px !important;
    border-radius: 20px !important;
  }

  /* Shine Master mobile macro layout: text first, then images in single column */
  .rw.rw-macro.shine-metal .rw-macroGrid,
  .rw.rw-macro.shine-bath .rw-macroGrid{
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .rw.rw-macro.shine-metal .rw-macroText,
  .rw.rw-macro.shine-bath .rw-macroText{
    order: 1 !important;
    max-width: none !important;
  }

  .rw.rw-macro.shine-metal .rw-macroPair,
  .rw.rw-macro.shine-bath .rw-macroPair{
    order: 2 !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .rw.rw-macro.shine-metal .rw-macroImg,
  .rw.rw-macro.shine-bath .rw-macroImg{
    aspect-ratio: 4 / 5 !important;
  }
}

/* 2026-03-28: targeted parity fixes (benefits H2, order CTAs row, Shine hero copy scale) */
.rw.rw-benefits-v4 .rw-benefits-v4-title{
  max-width: 22ch !important;
  font-size: clamp(34px, 2.7vw, 44px) !important;
  line-height: 1.08 !important;
}

.section-hero.section-hero--shine .hero-title .sm-hero-product{
  font-size: 1.5em !important;
  line-height: .94 !important;
}

@media (max-width: 980px){
  .rw.rw-benefits-v4 .rw-benefits-v4-title{
    max-width: 20ch !important;
    line-height: 1.08 !important;
  }

  .section-steps .steps-ctas,
  .rw.rw-orderGuide .rw-orderGuide__ctas,
  .rw.rw-orderGuide .rw-orderGuide-ctas{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    width: 100% !important;
  }

  .section-steps .steps-ctas .wp-block-button,
  .rw.rw-orderGuide .rw-orderGuide__ctas .wp-block-button,
  .rw.rw-orderGuide .rw-orderGuide-ctas .wp-block-button{
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .section-steps .steps-ctas .wp-block-button__link,
  .rw.rw-orderGuide .rw-orderGuide__ctas .wp-block-button__link,
  .rw.rw-orderGuide .rw-orderGuide-ctas .wp-block-button__link{
    width: 100% !important;
    min-width: 0 !important;
    white-space: nowrap !important;
    min-height: 44px !important;
    padding: 11px 10px !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
  }
}

@media (max-width: 420px){
  .section-steps .steps-ctas .wp-block-button__link,
  .rw.rw-orderGuide .rw-orderGuide__ctas .wp-block-button__link,
  .rw.rw-orderGuide .rw-orderGuide-ctas .wp-block-button__link{
    letter-spacing: -0.01em !important;
  }
}

/* 2026-03-28: Shine/Multi mobile parity pass */
.rw.rw-storyTriple.rw-storyTriple--shine-master .rw-storyTriple__head{
  max-width: 760px !important;
}

.rw.rw-storyTriple.rw-storyTriple--shine-master .story-triple-v1-h2{
  font-size: clamp(38px, 4.1vw, 56px) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.024em !important;
  white-space: normal !important;
  text-wrap: balance !important;
  max-width: 16ch !important;
  margin-inline: auto !important;
}

.rw.rw-standardsFull--flush-jet .rw-standardsFull__metaText,
.rw.rw-standardsFull--shine-master .rw-standardsFull__metaText,
.rw.rw-standardsFull--multiclean .rw-standardsFull__metaText{
  font-size: clamp(42px, 2.3vw, 54px) !important;
  line-height: 1.04 !important;
  letter-spacing: 0.085em !important;
}

@media (max-width: 980px){
  .rw.rw-storyTriple.rw-storyTriple--shine-master .story-triple-v1-h2{
    font-size: clamp(32px, 8.9vw, 40px) !important;
    max-width: 16ch !important;
  }

  .rw.rw-standardsFull--flush-jet .rw-standardsFull__metaText,
  .rw.rw-standardsFull--shine-master .rw-standardsFull__metaText,
  .rw.rw-standardsFull--multiclean .rw-standardsFull__metaText{
    font-size: clamp(31px, 7.8vw, 40px) !important;
    line-height: 1.05 !important;
    letter-spacing: 0.075em !important;
  }

  .rw .rw-wrap{
    width: calc(100% - 24px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-inline: 0 !important;
  }

  .rw.rw-glassSection.sm-handsGlass .rw-glassScene{
    position: relative !important;
    width: 100% !important;
    height: clamp(460px, 88svh, 640px) !important;
    min-height: 460px !important;
  /*  border-radius: 22px !important; */
    overflow: hidden !important;
  }

  .rw.rw-glassSection.sm-handsGlass .rw-glassPanel,
  .rw.rw-glassSection.sm-handsGlass.mc-handsGlass .rw-glassPanel{
    display: block !important;
    position: absolute !important;
    left: 14px !important;
    right: 14px !important;
    bottom: 14px !important;
    top: auto !important;
    transform: none !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 4 !important;
    pointer-events: auto !important;
    padding: 18px 16px !important;
    border-radius: 18px !important;
  }

/*
  .rw.rw-glassSection.sm-handsGlass .rw-glassPanel .rw-h2,
  .rw.rw-glassSection.sm-handsGlass.mc-handsGlass .rw-glassPanel .rw-h2{
    font-size: clamp(31px, 8.2vw, 40px) !important;
    line-height: 1.06 !important;
    max-width: 13ch !important;
    text-wrap: balance !important;
  }
  */
  .rw.rw-glassSection.sm-handsGlass .rw-glassPanel p,
  .rw.rw-glassSection.sm-handsGlass.mc-handsGlass .rw-glassPanel p{
    font-size: clamp(17px, 4.3vw, 21px) !important;
    line-height: 1.46 !important;
  }

  .rw.rw-macro:is(.sm-macroSplit--bath, .sm-macroSplit--metal):is(.shine-bath, .shine-metal, .multi-bath, .multi-metal) .rw-wrap.is-contained{
    width: calc(100% - 24px) !important;
  }

  .rw.rw-macro:is(.sm-macroSplit--bath, .sm-macroSplit--metal):is(.shine-bath, .shine-metal, .multi-bath, .multi-metal) .rw-macroGrid{
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .rw.rw-macro:is(.sm-macroSplit--bath, .sm-macroSplit--metal):is(.shine-bath, .shine-metal, .multi-bath, .multi-metal) .rw-macroText{
    order: 1 !important;
    max-width: none !important;
  }

  .rw.rw-macro:is(.sm-macroSplit--bath, .sm-macroSplit--metal):is(.shine-bath, .shine-metal, .multi-bath, .multi-metal) .rw-macroH2{
    font-size: clamp(32px, 8.3vw, 40px) !important;
    line-height: 1.08 !important;
    text-wrap: balance !important;
  }

  .rw.rw-macro:is(.sm-macroSplit--bath, .sm-macroSplit--metal):is(.shine-bath, .shine-metal, .multi-bath, .multi-metal) .rw-macroP{
    max-width: none !important;
    font-size: clamp(17px, 4.25vw, 21px) !important;
    line-height: 1.5 !important;
  }

  .rw.rw-macro:is(.sm-macroSplit--bath, .sm-macroSplit--metal):is(.shine-bath, .shine-metal, .multi-bath, .multi-metal) .rw-macroPair{
    order: 2 !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .rw.rw-macro:is(.sm-macroSplit--bath, .sm-macroSplit--metal):is(.shine-bath, .shine-metal, .multi-bath, .multi-metal) .rw-macroImg{
    aspect-ratio: 3 / 4 !important;
  }

  /* 2026-03-29 mobile fixes: hands glass position + hide ucases headRight + scroll2 fallback visibility */
  .rw.rw-glassSection.sm-handsGlass .rw-glassPanel,
  .rw.rw-glassSection.sm-handsGlass.mc-handsGlass .rw-glassPanel{
    top: 16px !important;
    bottom: auto !important;
  }

  .rw.rw-section.rw-ucases-v3.rw-ucases-caption.sm-ucasesV4 .rw-headRight.rw-reveal{
    display: none !important;
  }

  .rw.rw-scroll2:is(.sm-scroll2AfterIngredients, .mc-scroll2).is-mobile-flow-ready .rw-scroll2Grid{
    display: none !important;
  }

  .rw.rw-scroll2:is(.sm-scroll2AfterIngredients, .mc-scroll2).is-mobile-flow-ready .rw-scroll2Mobile{
    display: flex !important;
    flex-direction: column !important;
    gap: 22px !important;
    margin-top: 18px !important;
  }

  .rw.rw-scroll2:is(.sm-scroll2AfterIngredients, .mc-scroll2).is-mobile-flow-ready .rw-scroll2MobileManual{
    display: none !important;
  }

  .rw.rw-scroll2:is(.sm-scroll2AfterIngredients, .mc-scroll2).is-mobile-flow-ready .rw-scroll2MobileItem{
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  .rw.rw-scroll2:is(.sm-scroll2AfterIngredients, .mc-scroll2).is-mobile-flow-ready .rw-scroll2Mobile .rw-swapPane{
    position: static !important;
    inset: auto !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
    display: block !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  .rw.rw-scroll2:is(.sm-scroll2AfterIngredients, .mc-scroll2).is-mobile-flow-ready .rw-scroll2Mobile .rw-imgCard{
    height: 300px !important;
  }
}
