/** Shopify CDN: Minification failed

Line 934:0 Unexpected "}"

**/
/** Shopify CDN: Minification failed

Line 929:0 Unexpected "}"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:collection-grid (INDEX:7) */
.featured-collection-wrapper {
    padding: 46.6px 0px 36px;
  }
.featured-subheading {
    font-weight: 400;
    font-size: 15.68px;
    line-height: 23.52px;
    letter-spacing: 0;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8.42px;
    grid-gap: 10.45px;
}
  .featured-subheading img {
    max-width: 90px;
}
.featured-heading {
    font-weight: 500;
    font-size: 31.26px;
    line-height: 100%;
    letter-spacing: 0;
    text-align: center;
    margin-bottom: 47.53px;
}
  .featured-subheading strong {
    font-weight: 500;
}
  .review-info span.stars {
    margin-bottom: 0;
}
  .featured-heading strong {
    font-weight: 500;
    color: rgba(42, 74, 127, 1);
  }
  .featured-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
  }
.product-card {
    width: calc(25% - 12px);
    border: 1px solid rgba(0, 0, 0, 0.3);
    padding: 9px 8px 19px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 1);
    display: flex;
    flex-direction: column;
}
.product-card .add-to-cart-btn {
    margin-top: auto;
}
.product-title {
    font-weight: 500;
    font-size: 16px;
    /* min-height: 40px; */
    line-height: 20px;
    letter-spacing: 0;
    margin-top: 10px;
}
  .product-price {
font-weight: 500;
font-size: 16px;
line-height: 20px;
letter-spacing: 0;
color: rgba(0, 0, 0, 1);
  }
  .product-compare {
    text-decoration: line-through;
font-weight: 400;
font-size: 16px;
line-height: 20px;
letter-spacing: 0;
color: rgba(0, 0, 0, 0.5);
  }
.add-to-cart-btn {
    margin-top: 10px;
    background: rgba(27, 36, 64, 1);
    color: #fff;
    border: none;
    cursor: pointer;
    font-family: 'Clash Grotesk';
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    padding: 14px;
    width: 100%;
    border-radius: 5px;
    min-height: 45px;
  transition: .5s;
}
.bottom-part .add-to-cart-btn {
    display: inline-block;
    text-align: center;
}
  .add-to-cart-btn:hover {
    box-shadow: 0 0 0 2px rgba(27, 36, 64, 1) inset;
    background: transparent;
    color: rgba(27, 36, 64, 1);
}
  .img-sec {
    position: relative;
}
.bestseller-badge {
    background: #1b2440;
    position: absolute;
    border-radius: 35px;
    color: #fff;
    line-height: 19.57px;
    font-size: 14px;
    font-weight: 500;
    font-family: Clash Grotesk;
    padding: 2px 35px;
    display: inline-flex;
    grid-gap: 4px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: auto;
    justify-content: center;
    align-items: center;
    max-width: 155px;
    top: -12px;
}
  .sold-today {
    border: .3px solid rgba(0, 0, 0, 0.3);
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(4px);
    position: absolute;
    bottom: 10px;
    left: 8px;
    border-radius: 4px;
    font-size: 12px;
    line-height: 19.57px;
    width: 123px;
    text-align: center;
    font-weight: 500;
    min-height: 23px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.bottom-part {
    padding: 12px 8px 0;
}
span.rating-number {
    font-weight: 400;
    font-size: 14px;
    line-height: 12.61px;
    letter-spacing: 0;
    white-space: pre;
}
span.rating-number strong {
    font-weight: 500;
}
  span.stars svg {
    max-width: 64px;
    height: auto;
}
.review-info {
    display: flex;
    align-items: center;
    grid-gap: 5.5px;
    line-height: 12.61px;
}
.price-custom {
    margin-top: 10px;
}
.ful-img > .img-sec {
    margin-top: -9px;
    width: calc(100% + 16px);
    margin-left: -8px;
}
.img-sec .new-bag-img {
    width: 100%;
    height: auto;
    display: block;
}
.product-card:not(.ful-img) .img-sec {
    margin-bottom: 7px;
}
  button.add-to-cart-btn.btn--loading {
    background: #1b2440;
}

@media (max-width: 991px) {
.featured-subheading img {
    max-width: 74px;
}
.featured-subheading {
    font-size: 13.04px;
    line-height: 19.57px;
    margin-bottom: 9.5px;
    grid-gap: 8.7px;
}
.featured-heading {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 17px;
}
.featured-collection-wrapper {
    text-align: center;
    padding: 40px 0;
}
.featured-grid .product-card {
    text-align: left;
    margin: 20px 7.5px 1px;
}
/* .featured-collection-wrapper.line-arrow .container-1233 {
    padding-left: 36px;
    padding-right: 36px;
} */
.review-info .stars {
    margin-bottom: auto;
}
.featured-grid.slick-initialized.slick-slider.slick-dotted {
    margin-left: -7.5px;
    margin-right: -7.5px;
}
  
}
/* END_SECTION:collection-grid */

/* START_SECTION:testimonial-slider (INDEX:10) */
.review-subheading:has(+.review-subheading) {
    margin-bottom: unset !important;
}
.review-subheading+.review-subheading {
    font-size: 60%;
    line-height: normal;
}
  sup.dagger {
    font-size: 40%;
    vertical-align: super;
    line-height: 0;
  }
  .section-headers img {
    margin: 0 auto 11.85px;
    max-width: 140px;
    height: auto;
}
.review-section {
    padding: 40px 0;
    background: #f4f6fa;
    text-align: center;
   
}
h2.review-heading {
    font-weight: 500;
    font-size: 31.08px;
    line-height: 100%;
    margin-bottom: 11.95px;
}
h2.review-heading strong {
    font-weight: 500;
    color: rgba(42, 74, 127, 1);
}
  .review-strip {
    max-width: 100%;
    margin-bottom: 20px;
  }

.review-subheading {
    font-weight: 400;
    font-size: 16.73px;
    line-height: 22.71px;
    letter-spacing: 0;
    text-align: center;
    margin-bottom: 31.9px;
}

.ts-review-swiper {
  padding: 0 0 40px !important;
}
.ts-review-swiper .swiper-slide {
  height: auto;
  display: flex;
}

.review-card {
    background: #fff;
    border-radius: 8px;
    padding: 27px 25px;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid rgba(0, 0, 0, 0.3);
    margin: 1px 8px;
}
.review-rating {
    font-weight: 400;
    font-size: 13.88px;
    line-height: 110%;
    letter-spacing: 0;
    text-align: center;
    display: flex;
    grid-gap: 6px;
    align-items: center;
    margin-bottom: 20px;
}
.review-rating img {
    max-width: 74px;
    height: auto;
}
  .review-quote {
font-weight: 400;
font-size: 15px;
line-height: 20px;
letter-spacing: 0;
text-align: left;
    margin-bottom: 20px;
  }
  .review-quote-title {
    font-weight: 700;
    margin-bottom: 6px;
  }
  .review-quote-body {
    font-weight: 400;
  }
.auth-name {
    display: flex;
    align-items: center;
    grid-gap: 6px;
    font-weight: 400;
    font-size: 13px;
    line-height: 100%;
    letter-spacing: 0;
    text-transform: uppercase;
  color: rgba(0, 0, 0, 0.5);
}
.auth-name img {
    max-width: 20px;
    height: auto;
}
  .review-name {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.review-name span {
    font-weight: 400;
    font-size: 11px;
    line-height: 100%;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #2a4a7f;
    display: flex;
    align-items: center;
    grid-gap: 2px;
}
.review-tags {
    margin-top: 20px;
    text-align: left;
    display: flex;
    grid-gap: 13px;
}
.review-tag {
    background: #2a4a7f1a;
    color: #2a4a7f;
    padding: 6px 6px;
    border-radius: 20px;
    font-size: 12px;
    margin: 0;
    border: .5px solid rgba(42,74,127,1);
    min-width: calc(50% - 6px);
    text-align: center;
}

/* Review Block card */
.rb-source {
  font-size: 15px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.5);
  margin-bottom: 12px;
  text-align: left;
}
.rb-headline {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  color: #111;
  margin-bottom: 14px;
  text-align: left;
}
.rb-body {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.7);
  text-align: left;
}
.rb-tags {
  margin-top: 20px;
  display: flex;
  gap: 13px;
}
.rb-tag {
  flex: 1;
  min-width: 0;
  text-align: center;
}

/* Swiper pagination dots */
.ts-review-swiper .swiper-pagination-bullet {
  background: rgba(0,0,0,0.25);
  opacity: 1;
  width: 8px;
  height: 8px;
}
.ts-review-swiper .swiper-pagination-bullet-active {
  background: #2a4a7f;
  width: 22px;
  border-radius: 4px;
}

/* Navigation arrows */
.ts-nav {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 4px;
}
.ts-arrows {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Photo marquee */
.ts-marquee-outer {
  overflow: hidden;
  margin-bottom: 40px;
}
.ts-marquee-track {
  display: flex;
  gap: 4px;
  width: max-content;
  animation: ts-marquee 20s linear infinite;
}
@keyframes ts-marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(var(--marquee-end, -50%)); }
}
.customer-img-item {
  display: block;
  width: 99px;
  height: 99px;
  border-radius: 5px;
  object-fit: cover;
  flex-shrink: 0;
}

@media (max-width: 991px) {
.review-section {
  display: flex !important;
  flex-direction: column !important;
  padding: 32px 16px !important;
}
.review-section > .container-1233 {
  padding: 0 !important;
  margin: 0 !important;
}
.review-section > .container-1233:first-child {
  order: 1 !important;
}
.ts-marquee-outer {
  order: 2 !important;
}
.review-section > .container-1233:last-child {
  order: 3 !important;
}
}
@media (max-width: 767px) {
.section-headers img {
    margin: 0 auto 10px;
    max-width: 116px;
}
h2.review-heading {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 10px;
}
.review-subheading {
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 11.9px;
}
.review-card {
    border-radius: 4px;
    margin: 0 3.5px;
}
.ts-marquee-outer {
    margin-bottom: 18px;
}
.review-rating {
    font-size: 13px;
    grid-gap: 6px;
}
}
/* END_SECTION:testimonial-slider */

/* START_SECTION:trust-wellness (INDEX:11) */
.trust-wellness-wrapper {
  background-color: #1b2440;
  padding: 39px 20px 33px;
  color: #fff;
  text-align: center;
  border-radius: 10px;
  margin-bottom: 41px;
}
.trust-heading {
font-weight: 500;
font-size: 26px;
line-height: 100%;
letter-spacing: 0%;
text-align: center;

  margin-bottom: 27px;
}
.trust-icons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    margin-bottom: 29px;
}
.trust-icons div {
    font-weight: 300;
    font-size: 16.57px;
    line-height: 24.85px;
    letter-spacing: 0%;
    text-align: center;
    display: flex;
    align-items: center;
    gap: 4px;
}
.trust-features {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 33px;
}
  .feature-box img {
    margin: 0 auto;
    height: 40px;
    width: auto;
}
.feature-box {
    border: 1.2px solid #fff;
    padding: 11px 5px 9px;
    border-radius: 6.11px;
    width: 75px;
    text-align: center;
}
.feature-box p {
    font-weight: 400;
    font-size: 11.06px;
    line-height: 14.67px;
    letter-spacing: 0;
    text-align: center;
    text-transform: uppercase;
    margin: 10px 0 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 44px;
}
/* END_SECTION:trust-wellness */

/* START_SECTION:feature-icons-scroll (INDEX:106) */
.feature-scroll-container {
    overflow: hidden;
    background-color: rgba(226, 241, 196, 0.05);
    padding: 3px 0;
    border-top: 1px solid rgba(0, 0, 0, 0.3);
}

  .feature-scroll-track {
    display: flex;
    animation: scroll-left 40s linear infinite;
    width: max-content;
  }

.feature-icon-item {
    display: flex;
    align-items: center;
    margin-right: 58px;
    white-space: nowrap;
}

.feature-icon-item img {
    width: 16.9px;
    height: 16.9px;
    margin-right: 5px;
}

.feature-icon-item span {
    font-weight: 500;
    font-size: 16.9px;
    color: rgba(0, 0, 0, 1);
    line-height: 20.45px;
}

  /* Keyframes for continuous scroll */
  @keyframes scroll-left {
    0% {
      transform: translateX(0%);
    }
    100% {
      transform: translateX(-50%);
    }
  }
/* END_SECTION:feature-icons-scroll */

/* START_SECTION:prostate-testimonial-slider (INDEX:444) */
.review-subheading:has( + .review-subheading) {
    margin-bottom: unset !important;
  }
  .hide-on-desktop {
    display: none;
  }
  .review-subheading + .review-subheading {
    font-size: 60%;
    line-height: normal;
  }
  sup.dagger {
    font-size: 40%;
    vertical-align: super;
    line-height: 0;
  }
  .section-headers img {
    margin: 0 auto 11.85px;
    max-width: 140px;
    height: auto;
  }
  .review-section {
    padding: 40px 0;
    background: #f4f6fa;
    text-align: center;

  }
  h2.review-heading {
    font-weight: 500;
    font-size: 31.08px;
    line-height: 100%;
    margin-bottom: 11.95px;
  }
  h2.review-heading strong {
    font-weight: 500;
    color: rgba(42, 74, 127, 1);
  }
  .review-strip {
    max-width: 100%;
    margin-bottom: 20px;
  }

  .review-subheading {
    font-weight: 400;
    font-size: 16.73px;
    line-height: 22.71px;
    letter-spacing: 0;
    text-align: center;
    margin-bottom: 31.9px;
  }
  .swiper-wrappers {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .ts-review-swiper {
    padding: 0 !important;
  }
  .ts-review-swiper .swiper-slide {
    height: auto;
    display: flex;
  }

  .hide-on-desktop .review-card {
    background: #fff;
    border-radius: 8px;
    padding: 27px 25px;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid rgba(0, 0, 0, 0.3);
    margin: 1px 8px;
    border-radius: 20px !important;
    border-color: #eef1f7;
  }
  .review-rating {
    font-weight: 400;
    font-size: 13.88px;
    line-height: 110%;
    letter-spacing: 0;
    text-align: center;
    display: flex;
    grid-gap: 6px;
    align-items: center;
    margin-bottom: 20px;
  }
  .review-rating img {
    max-width: 74px;
    height: auto;
  }
  .review-quote {
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 0;
    text-align: left;
    margin-bottom: 20px;
  }
  .review-quote-title {
    font-weight: 700;
    margin-bottom: 6px;
  }
  .review-quote-body {
    font-weight: 400;
  }
  .auth-name {
    display: flex;
    align-items: center;
    grid-gap: 6px;
    font-weight: 400;
    font-size: 13px;
    line-height: 100%;
    letter-spacing: 0;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.5);
  }
  .auth-name img {
    max-width: 20px;
    height: auto;
  }
  .review-name {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .review-name span {
    font-weight: 400;
    font-size: 11px;
    line-height: 100%;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #2a4a7f;
    display: flex;
    align-items: center;
    grid-gap: 2px;
  }
  .review-tags {
    margin-top: 20px;
    text-align: left;
    display: flex;
    grid-gap: 13px;
  }
  .review-tag {
    background: #2a4a7f1a;
    color: #2a4a7f;
    padding: 6px;
    border-radius: 20px;
    font-size: 12px;
    margin: 0;
    border: 0.5px solid rgba(42, 74, 127, 1);
    min-width: calc(50% - 6px);
    text-align: center;
  }

  /* Review Block card */
  .rb-source {
    font-size: 15px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.5);
    margin-bottom: 12px;
    text-align: left;
  }
  .rb-headline {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.3;
    color: #111;
    margin-bottom: 14px;
    text-align: left;
  }
  .rb-body {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    color: rgba(0, 0, 0, 0.7);
    text-align: left;
  }
  .rb-tags {
    margin-top: 20px;
    display: flex;
    gap: 13px;
  }
  .rb-tag {
    flex: 1;
    min-width: 0;
    text-align: center;
  }

  /* Swiper pagination dots */
  .ts-review-swiper .swiper-pagination-bullet {
    background: rgba(0, 0, 0, 0.25);
    opacity: 1;
    width: 8px;
    height: 8px;
  }
  .ts-review-swiper .swiper-pagination-bullet-active {
    background: #2a4a7f;
    width: 22px;
    border-radius: 4px;
  }

  /* Navigation arrows */
  .ts-nav {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 4px;
  }
  .ts-arrows {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  /* Photo marquee */
  .ts-marquee-outer {
    overflow: hidden;
    margin-bottom: 40px;
  }
  .ts-marquee-track {
    display: flex;
    gap: 4px;
    width: max-content;
    animation: ts-marquee 20s linear infinite;
  }
  @keyframes ts-marquee {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(var(--marquee-end, -50%));
    }
  }
  .customer-img-item {
    display: block;
    width: 99px;
    height: 99px;
    border-radius: 5px;
    object-fit: cover;
    flex-shrink: 0;
  }

  @media (max-width: 991px) {
    .review-section {
      display: flex !important;
      flex-direction: column !important;
      padding: 32px 16px !important;
    }
    .review-section > .container-1233 {
      padding: 0 !important;
      margin: 0 !important;
    }
    .review-section > .container-1233:first-child {
      order: 1 !important;
    }
    .ts-marquee-outer {
      order: 2 !important;
    }
    .review-section > .container-1233:last-child {
      order: 3 !important;
    }
  }
  @media (max-width: 767px) {
    .section-headers img {
      margin: 0 auto 10px;
      max-width: 116px;
    }
    h2.review-heading {
      font-size: 26px;
      line-height: 32px;
      margin-bottom: 10px;
    }
    .review-subheading {
      font-size: 14px;
      line-height: 19px;
      margin-bottom: 11.9px;
    }
    .review-card {
      border-radius: 4px;
      margin: 0 3.5px;
    }
    .ts-marquee-outer {
      margin-bottom: 18px;
    }
    .review-rating {
      font-size: 13px;
      grid-gap: 6px;
    }
    .hide-on-desktop {
      display: block;
    }
  }
}
/* END_SECTION:prostate-testimonial-slider */

/* START_SECTION:reviews-section (INDEX:490) */
.reviews-section {
    padding: 50px 0;
  }

  .reviews-block {
    padding-bottom: 40px;
  }

  .reviews-block:last-child {
    padding-bottom: 0;
  }

  .reviews-section__heading {
    text-align: center;
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 24px;
  }

  .slider-wrap {
    overflow: hidden;
    width: 100%;
    padding-bottom: 16px;
  }

  .slider-wrap:hover .slider-track {
    animation-play-state: paused;
  }

  .slider-track {
    display: flex;
    gap: 16px;
    width: max-content;
  }

  .slide {
    width: 500px;
    border-radius: 12px;
    overflow: hidden;
    flex-shrink: 0;
    border: 1px solid rgba(0, 0, 0, 0.15);
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  }

  @media (max-width: 700px) {
    .slide {
      width: 300px;
    }
  }

  .slide img {
    width: 100%;
    height: auto;
    display: block;
    cursor: zoom-in;
  }

  .scroll-left {
    animation: scroll-left var(--slider-speed, 35s) linear infinite;
  }

  @keyframes scroll-left {
    0%   { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }

  .scroll-right {
    animation: scroll-right var(--slider-speed, 35s) linear infinite;
  }

  @keyframes scroll-right {
    0%   { transform: translateX(-50%); }
    100% { transform: translateX(0); }
  }

  /* ── Lightbox ── */
  .rv-lightbox {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 99999;
    background: rgba(0, 0, 0, 0.88);
    align-items: center;
    justify-content: center;
    padding: 20px;
  }

  .rv-lightbox.is-open {
    display: flex;
  }

  .rv-lightbox__img {
    max-width: 90vw;
    max-height: 90vh;
    border-radius: 10px;
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.6);
    object-fit: contain;
    animation: rv-lb-in 0.2s ease;
  }

  @keyframes rv-lb-in {
    from { opacity: 0; transform: scale(0.93); }
    to   { opacity: 1; transform: scale(1); }
  }

  .rv-lightbox__close {
    position: fixed;
    top: 18px;
    right: 22px;
    background: rgba(255,255,255,0.15);
    border: none;
    color: #fff;
    font-size: 28px;
    line-height: 1;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
  }

  .rv-lightbox__close:hover {
    background: rgba(255,255,255,0.3);
  }

  .rv-lightbox__prev,
  .rv-lightbox__next {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,0.15);
    border: none;
    color: #fff;
    font-size: 28px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
  }

  .rv-lightbox__prev { left: 16px; }
  .rv-lightbox__next { right: 16px; }

  .rv-lightbox__prev:hover,
  .rv-lightbox__next:hover {
    background: rgba(255,255,255,0.3);
  }
/* END_SECTION:reviews-section */

/* START_SECTION:usp-bar (INDEX:547) */
.usp-bar-wrapper {
    background-color: #1b2440;
    padding: 17.23px 0 16.23px;
  }
  .usp-bar-inner {
    display: flex;
    justify-content: space-between;
    gap: 43px;
    width: 100%;
  }
.usp-item {
    border: 1.3px solid #fff;
    color: #fff;
    padding: 7px 18px;
    border-radius: 6.9px;
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
    background: transparent;
    width: 100%;
    text-align: center;
    justify-content: center;
}

  .usp-item .usp-icon {
    margin-right: 11px;
    font-weight: 400;
    font-size: 16.07px;
    line-height: 16.55px;
    letter-spacing: 0%;
    text-transform: uppercase;
}

  @media (max-width: 767px) {
    /* .usp-bar-wrapper .container-1233 {
    padding-left: 14px;
    padding-right: 14px;
} */
.usp-bar-inner {
    gap: 5.72px;
}
.usp-item {
    border: 1.01px solid #fff;
    padding: 7px 8px 9px 5px;
    border-radius: 5.05px;
    font-size: 9.14px;
    text-align: left;
    line-height: 12px;
}
.usp-item .usp-icon {
    margin-right: 4.74px;
}
span.usp-icon img {
    min-width: 33px;
}

    
  }
/* END_SECTION:usp-bar */

/* ── Silentium-overrides ───────────────────────────────────────────────────────
   1. Cadeaubeelden verbergen. Resilia geeft een bamboe pot en D3+K2 weg; die
      producten bestaan hier niet, dus die miniaturen tonen anders hún artikel.
      De tekstregel blijft staan ("Your 3rd pouch free") — alleen het plaatje weg.
   2. Galerijbeelden op 'contain' in plaats van 'cover' zou de zak laten zweven;
      dat willen we niet. In plaats daarvan is het bronbeeld nu 1:1 gemaakt
      (silentium-hero-1x1.jpg, 1418x1418) zodat 'cover' niets meer wegsnijdt.
   ─────────────────────────────────────────────────────────────────────────── */
.offer-gift-callout img,
.pdp-main__offer-gift img,
[data-gift-id] img { display: none !important; }

.offer-gift-callout,
.pdp-main__offer-gift { align-items: center; }

/* 3. De cadeau-ladder (.ggd-box) toont resilia's bamboe pot en D3+K2 met een
      "Locked"-overlay. Die artikelen bestaan hier niet — het gratis artikel is
      gewoon een extra zak, en dat staat al in de bundelregel zelf. Weg ermee. */
.ggd-box { display: none !important; }

/* 4. De "93% Sold"-balk. Het percentage is eruit (verzonnen schaarste op een product
      dat nog niets verkocht heeft); een lege balk laten staan oogt als een bug. */
.sold-progress-bar[data-sold-percent=""] { display: none !important; }

/* 5. UGC-video's. Dit zijn vijf klanten van resilia met hún zak in beeld — het enige
      materiaal dat we niet kunnen overzetten omdat het letterlijk andermans mensen en
      andermans verpakking is. Verborgen tot er eigen video's zijn. De sectiekop
      ("What their partners noticed first") blijft staan als plek waar ze komen. */
video[src*="resilia"],
video[poster*="resilia"],
img[src*="resilia.shop"],
source[src*="resilia"] { display: none !important; }

/* de <video>-elementen zijn eruit gehaald door sil-assets.mjs; wat overblijft is een
   lege plaatshouder. Die en zijn slide verbergen, anders staat er een gat in het
   karussel. */
.sil-video-leeg { display: none !important; }
*:has(> .sil-video-leeg) { display: none !important; }

/* het lege karussel eromheen ook weg, anders staat er een gat */
.testimonial-video-slider,
[class*="video-slider"],
[class*="ugc"] { display: none !important; }

/* 6c. In de donkere "Made For Quiet Nights"-sectie stond de tweede kopregel in
       donkerblauw op een donkerblauwe achtergrond — onleesbaar. Licht maken. */
.cta-area h2, .cta-area h2 strong, .ctaheading, .ctaheading strong { color: #e8eef7 !important; }

/* 6b. De statistiekenbalk in de "Made For Quiet Nights"-sectie: 82 studied ingredients,
       1M+ orders shipped, 7,000mg per serving. Silentium heeft nul orders verzonden en
       de dosering staat nergens vast. Verborgen tot er echte cijfers zijn. */
.stats-row, .stats-grid, [class*="counter"], [class*="stat-item"] { display: none !important; }

/* 6. Restjes groen die uit losse inline-stijlen komen */
[style*="rgb(227, 255, 222)"],
[style*="#e3ffde"] { color: #e8eef7 !important; }
