.cms-review-v2 .design-page,
.cms-review-v2 .cms-custom-page,
.cms-review-v2 .cms-managed-grid {
  background-color: #fff !important;
}
.cms-review-v2 .about-slice-bg,
.cms-review-v2 .cloud-step__frame {
  display: none !important;
}
.cms-review-v2 .about-core-redesign,
.cms-review-v2 .about-2-page,
.cms-review-v2 .cloud-page {
  background-image: none !important;
  background-color: white !important;
}
.cms-review-v2 .germzero-page,
.cms-review-v2 .ingredient-page,
.cms-review-v2 .series-slice-page,
.cms-review-v2 .cloud-soap-sliced {
  background-image: none !important;
  background-color: white !important;
}
.cms-review-v2 [data-cms-collection="products"].soldout .default-img,
.cms-review-v2 [data-cms-collection="products"].soldout .related-default {
  opacity: 0.5 !important;
}
.cms-review-v2 [data-cms-collection="products"].soldout .hover-img,
.cms-review-v2 [data-cms-collection="products"].soldout .related-hover,
.cms-review-v2 [data-cms-collection="products"].soldout .hover-rect {
  opacity: 0 !important;
}
.cms-review-v2
  [data-cms-collection="products"].soldout:is(:hover, :focus-visible):has(.hover-img, .hover-rect, .related-hover)
  :is(.default-img, .related-default) {
  opacity: 0 !important;
}
.cms-review-v2 [data-cms-collection="products"].soldout:hover .hover-img,
.cms-review-v2 [data-cms-collection="products"].soldout:hover .related-hover,
.cms-review-v2 [data-cms-collection="products"].soldout:focus-visible .related-hover,
.cms-review-v2 [data-cms-collection="products"].soldout:hover .hover-rect,
.cms-review-v2
  [data-cms-collection="products"].soldout:focus-visible
  .hover-img,
.cms-review-v2
  [data-cms-collection="products"].soldout:focus-visible
  .hover-rect {
  opacity: 0.5 !important;
}
.cms-review-v2 .soldout-badge {
  display: none !important;
}
.cms-review-v2 .soldout .cms-product-visual {
  opacity: 1 !important;
}
.cms-soldout-label {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 20;
  background: #111;
  color: #fff;
  padding: 5px 11px;
  font: 18px/1.4 sans-serif;
  pointer-events: none;
}
.cms-review-v2 .soldout .quick-buy-pill {
  background: #808080 !important;
  color: white !important;
  opacity: 1 !important;
}
.cms-gallery-flow {
  display: flex !important;
  overflow-x: auto !important;
  scrollbar-width: none;
  gap: 24px;
  align-items: flex-start;
  transform: none !important;
  transition: none !important;
  will-change: auto;
}
.cms-gallery-flow > * {
  position: relative !important;
  inset: auto !important;
  flex: 0 0 410px !important;
  transform: none !important;
}
.cms-gallery-flow img {
  position: relative !important;
  inset: auto !important;
  display: block;
  width: 410px !important;
  height: 410px !important;
  object-fit: cover;
}
.cms-gallery-flow p {
  position: relative !important;
  inset: auto !important;
  margin: 18px 0 !important;
}
.cms-research-artwork {
  position: absolute !important;
  top: 0 !important;
  width: 840px !important;
  height: 784px !important;
  object-fit: contain;
  z-index: 1;
  background: #fff;
}
.cms-research-artwork.left {
  left: 0 !important;
}
.cms-research-artwork.right {
  left: 890px !important;
}
.cms-research-artwork.banner {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
.cms-banner-carousel > img,
.cms-banner-carousel > video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.cms-banner-carousel [hidden] {
  display: none !important;
}
.cms-banner-dots {
  position: absolute;
  bottom: 22px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  gap: 10px;
  z-index: 30;
}
.cms-banner-dots button {
  border: 0;
  padding: 0;
  background: rgba(255, 255, 255, .72);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  cursor: pointer;
}
.cms-banner-dots .active {
  background: #00a65a;
}
.cms-banner-dots button:focus-visible {
  outline: 2px solid white;
  outline-offset: 4px;
}
.cms-series-tile {
  position: absolute;
  width: 200px;
  height: 300px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
  pointer-events: none;
}
.home-series-card:has(.cms-series-tile) > :is(h3, strong, p, .home-series-enter) {
  z-index: 1;
}
.cms-series-tile img {
  position: absolute !important;
  inset: 0 !important;
  width: 200px !important;
  height: 300px !important;
  object-fit: cover;
}
.cms-series-tile .hover {
  opacity: 0;
}
.home-series-card:hover .cms-series-tile .hover {
  opacity: 1;
}
.cms-cloud-managed {
  height: auto !important;
  min-height: 1500px;
  background: white !important;
}
.cms-cloud-layout {
  padding-top: 120px;
  position: relative;
  width: 1920px;
}
.cms-cloud-hero {
  display: block;
  width: 1920px !important;
  height: 600px !important;
  object-fit: cover;
  position: static !important;
}
.cms-city-tabs {
  display: flex;
  gap: 24px;
  overflow: auto;
  align-items: center;
  padding: 32px 95px;
}
.cms-city-tabs button {
  border: 2px solid #007a3d;
  background: white;
  color: #007a3d;
  border-radius: 30px;
  min-width: 160px;
  flex: none;
  padding: 12px 24px;
  font: 24px/1.4 sans-serif;
  cursor: pointer;
}
.cms-city-tabs .active {
  background: #007a3d;
  color: white;
}
.cms-city-tabs button:disabled {
  border-color: #ccc;
  color: #aaa;
  cursor: default;
}
.cms-city-banner {
  position: relative;
}
.cms-city-banner-link {
  display: block;
  border: 0;
  padding: 0;
  width: 100%;
  background: white;
  cursor: pointer;
}
.cms-city-banner-link:focus-visible {
  outline: 3px solid #007a3d;
  outline-offset: -3px;
}
.cms-city-banner-link > img {
  display: block;
  position: static !important;
  width: 1920px !important;
  height: 600px !important;
  object-fit: cover;
}
.cms-city-more {
  position: absolute;
  left: 98px;
  bottom: 100px;
  padding: 12px 32px;
  background: white;
  border: 1px solid #007a3d;
  border-radius: 30px;
  color: #007a3d;
  font-size: 22px;
  cursor: pointer;
}
.cms-city-heading {
  padding: 70px 98px;
  text-align: center;
  white-space: pre-line;
}
.cms-city-heading h2 {
  font: 400 36px/1.5 sans-serif;
}
.cms-city-heading p {
  font: 22px/1.8 sans-serif;
}
.cms-city-panel .cms-product-grid {
  padding-bottom: 80px;
}
.cms-story-images {
  width: 1724px;
  margin: 70px auto;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.cms-story-images img {
  position: static !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain;
}
.cms-story-back {
  display: block;
  margin: 40px auto;
  padding: 16px 40px;
  border: 1px solid #007a3d;
  color: #007a3d;
  background: white;
  font-size: 24px;
  border-radius: 24px;
}
.cms-article-list .cms-article-sizing {
  grid-template-columns: 840px 840px;
  column-gap: 44px;
}
.cms-article-sizing .media-feedback-main {
  width: 840px !important;
  height: 1060px !important;
  object-fit: cover !important;
}
.cms-article-sizing .media-feedback-small-grid img {
  width: 390px !important;
  height: 340px !important;
  object-fit: cover !important;
}
.cms-article-sizing .media-feedback-small-grid.single-image img {
  width: 840px !important;
  height: 1060px !important;
}
.cms-article-sizing .media-feedback-small-grid.two-images {
  display: grid !important;
  grid-template-columns: 840px 840px;
  gap: 44px;
  position: relative !important;
  inset: auto !important;
  width: 1724px !important;
  grid-column: 1 / -1;
  grid-row: 2;
}
.cms-article-sizing .media-feedback-small-grid.two-images img {
  width: 840px !important;
  height: 1060px !important;
  flex: none;
}
.cms-article-sizing:has(.two-images) .media-feedback-main {
  grid-column: 1 / -1;
  justify-self: center;
}
.cms-article-list .cms-article-sizing .media-feedback-copy {
  position: relative !important;
}
.cms-article-list .cms-article-sizing .media-feedback-copy h2 {
  padding-right: 300px;
  margin-top: 0;
}
.cms-article-list .cms-article-sizing .media-feedback-copy .media-feedback-date {
  position: absolute !important;
  inset: 0 0 auto auto !important;
  width: auto !important;
  margin: 0;
  line-height: 30px;
  text-align: right;
}
.cms-patents-managed {
  height: auto !important;
  min-height: 970px;
  padding-bottom: 100px;
  box-sizing: border-box;
}
.cms-patents-managed .about-2-patent-list {
  padding-left: 0;
}
.cms-patents-managed .about-2-patent-list li {
  height: auto;
  min-height: 80px;
  padding-top: 18px;
  padding-bottom: 18px;
  overflow-wrap: anywhere;
}
