/* ========================================
   PEPPERLABZ HOMEPAGE â€” CLEAN FINAL CSS v2
   Sections:
   1. Featured Products
   2. Hero
   3. Promise / 2-Vial Section

   Replace your current Additional CSS with this whole file.
   Keep the WPCode JavaScript slider active, or use the JS file I gave with this.
======================================== */

/* Safety: stop mobile/tablet side-scroll */
html,
body {
  overflow-x: hidden !important;
}

/* ========================================
   1. FEATURED PRODUCTS
======================================== */

.pepperlabz-featured {
  background: #f7f8f7;
}

.pepperlabz-featured .elementor-heading-title {
  letter-spacing: -0.02em;
}

.pepperlabz-featured .woocommerce ul.products li.product,
.pepperlabz-featured ul.products li.product,
.pepperlabz-featured .product {
  background: #fff !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05) !important;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease !important;
}

.pepperlabz-featured .woocommerce ul.products li.product:hover,
.pepperlabz-featured ul.products li.product:hover,
.pepperlabz-featured .product:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.09) !important;
}

.pepperlabz-featured .woocommerce ul.products li.product img,
.pepperlabz-featured ul.products li.product img,
.pepperlabz-featured .product img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  transition: transform 0.35s ease !important;
}

.pepperlabz-featured .woocommerce ul.products li.product:hover img,
.pepperlabz-featured ul.products li.product:hover img,
.pepperlabz-featured .product:hover img {
  transform: scale(1.04);
}

.pepperlabz-featured .woocommerce-loop-product__title,
.pepperlabz-featured .product h2,
.pepperlabz-featured .product h3 {
  margin: 18px 0 8px !important;
  padding: 0 22px !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 700 !important;
  color: #111 !important;
  text-align: left !important;
}

.pepperlabz-featured .price {
  margin-bottom: 14px !important;
  padding: 0 22px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #111 !important;
  text-align: left !important;
}

.pepperlabz-featured .price del {
  margin-right: 6px !important;
  color: #8b8b8b !important;
  opacity: 0.8 !important;
}

.pepperlabz-featured .price ins {
  text-decoration: none !important;
}

.pepperlabz-featured .onsale,
.pepperlabz-featured .star-rating,
.pepperlabz-featured .added_to_cart {
  display: none !important;
}

.pepperlabz-featured .button,
.pepperlabz-featured .add_to_cart_button,
.pepperlabz-featured a.button {
  display: block !important;
  width: calc(100% - 44px) !important;
  margin: 0 22px 16px !important;
  padding: 15px 18px !important;
  border: 1px solid #111 !important;
  border-radius: 999px !important;
  background: #111 !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-align: center !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
}

.pepperlabz-featured .button:hover,
.pepperlabz-featured .add_to_cart_button:hover,
.pepperlabz-featured a.button:hover {
  background: #fff !important;
  color: #111 !important;
  border-color: #111 !important;
}

.pepperlabz-featured .elementor-button {
  padding: 14px 28px !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}

@media (max-width: 767px) {
  .pepperlabz-featured .woocommerce ul.products,
  .pepperlabz-featured ul.products {
    display: block !important;
    margin: 0 !important;
    padding: 0 14px !important;
  }

  .pepperlabz-featured .woocommerce ul.products li.product,
  .pepperlabz-featured ul.products li.product {
    display: block !important;
    width: 100% !important;
    float: none !important;
    clear: both !important;
    margin: 0 0 20px 0 !important;
  }

  .pepperlabz-featured .woocommerce-loop-product__title,
  .pepperlabz-featured .product h2,
  .pepperlabz-featured .product h3 {
    padding: 0 18px !important;
    font-size: 16px !important;
  }

  .pepperlabz-featured .price {
    padding: 0 18px !important;
    font-size: 15px !important;
  }

  .pepperlabz-featured .button,
  .pepperlabz-featured .add_to_cart_button,
  .pepperlabz-featured a.button {
    width: calc(100% - 36px) !important;
    margin: 0 18px 14px !important;
    padding: 13px 16px !important;
    font-size: 15px !important;
  }
}

/* ========================================
   2. HERO
======================================== */

.pepper-hero-art {
  position: relative;
  min-height: 760px;
  background-image: none !important;
  background-color: #f3f3f1 !important;
  overflow: visible !important;
}

.pepper-hero-art .hero-vial,
.pepper-hero-art .hero-shadow {
  position: absolute;
}

.pepper-hero-art .hero-vial {
  z-index: 3;
}

.pepper-hero-art .hero-shadow {
  z-index: 2;
  pointer-events: none;
  opacity: 0.18;
}

.pepper-hero-art .hero-vial img,
.pepper-hero-art .hero-shadow img {
  display: block;
  width: 100%;
  height: auto;
}

.pepper-hero-art .hero-vial-main {
  top: 130px;
  right: 115px;
  width: 500px;
  z-index: 6;
  animation: vialMainFloat 5.5s ease-in-out infinite;
}

.pepper-hero-art .hero-shadow-main {
  top: 585px;
  right: 235px;
  width: 250px;
  animation: shadowMainFloat 5.5s ease-in-out infinite;
}

.pepper-hero-art .hero-vial-left {
  top: 350px;
  right: 410px;
  width: 280px;
  z-index: 4;
  opacity: 0.92;
  filter: blur(1px);
  animation: vialLeftFloat 6.2s ease-in-out infinite;
}

.pepper-hero-art .hero-shadow-left {
  top: 640px;
  right: 485px;
  width: 145px;
  opacity: 0.12;
  animation: shadowLeftFloat 6.2s ease-in-out infinite;
}

.pepper-hero-art .hero-vial-right {
  top: 360px;
  right: 5px;
  width: 295px;
  z-index: 4;
  opacity: 0.92;
  filter: blur(1px);
  animation: vialRightFloat 5.8s ease-in-out infinite;
}

.pepper-hero-art .hero-shadow-right {
  top: 650px;
  right: 55px;
  width: 155px;
  opacity: 0.12;
  animation: shadowRightFloat 5.8s ease-in-out infinite;
}

@keyframes vialMainFloat {
  0%,
  100% {
    transform: translateY(0) rotate(-6deg);
  }
  50% {
    transform: translateY(-14px) rotate(-4deg);
  }
}

@keyframes vialLeftFloat {
  0%,
  100% {
    transform: translateY(0) rotate(-16deg);
  }
  50% {
    transform: translateY(-10px) rotate(-13deg) translateX(-5px);
  }
}

@keyframes vialRightFloat {
  0%,
  100% {
    transform: translateY(0) rotate(14deg);
  }
  50% {
    transform: translateY(-12px) rotate(11deg) translateX(5px);
  }
}

@keyframes shadowMainFloat {
  0%,
  100% {
    transform: translateY(0) scaleX(1);
  }
  50% {
    transform: translateY(6px) scaleX(0.96);
  }
}

@keyframes shadowLeftFloat {
  0%,
  100% {
    transform: translateY(0) scaleX(1);
  }
  50% {
    transform: translateY(5px) scaleX(0.97);
  }
}

@keyframes shadowRightFloat {
  0%,
  100% {
    transform: translateY(0) scaleX(1);
  }
  50% {
    transform: translateY(5px) scaleX(0.97);
  }
}

/* Hero mobile/tablet shadow alignment */
@media (min-width: 768px) and (max-width: 1024px) {
  .pepper-hero-art {
    min-height: 560px;
  }

  .pepper-hero-art .hero-vial-main {
    top: 95px;
    right: 140px;
    width: 330px;
  }

  .pepper-hero-art .hero-shadow-main {
    top: 440px;
    right: 220px;
    width: 170px;
    opacity: 0.18;
  }

  .pepper-hero-art .hero-vial-left {
    top: 255px;
    right: 390px;
    width: 170px;
  }

  .pepper-hero-art .hero-shadow-left {
    top: 455px;
    right: 420px;
    width: 95px;
    opacity: 0.12;
  }

  .pepper-hero-art .hero-vial-right {
    top: 270px;
    right: 45px;
    width: 185px;
  }

  .pepper-hero-art .hero-shadow-right {
    top: 475px;
    right: 78px;
    width: 100px;
    opacity: 0.12;
  }
}

@media (max-width: 767px) {
  .pepper-hero-art {
    min-height: 420px;
    background-image: none !important;
    background-color: transparent !important;
  }

  .pepper-hero-art .hero-vial-main {
    top: 85px;
    right: 70px;
    width: 220px;
    z-index: 6;
  }

  .pepper-hero-art .hero-shadow-main {
    top: 335px;
    right: 118px;
    width: 128px;
    opacity: 0.18;
  }

  .pepper-hero-art .hero-vial-left {
    top: 220px;
    right: 230px;
    width: 115px;
    z-index: 4;
    opacity: 0.9;
    filter: blur(1px);
  }

  .pepper-hero-art .hero-shadow-left {
    top: 350px;
    right: 250px;
    width: 68px;
    opacity: 0.1;
  }

  .pepper-hero-art .hero-vial-right {
    top: 225px;
    right: 8px;
    width: 125px;
    z-index: 4;
    opacity: 0.9;
    filter: blur(1px);
  }

  .pepper-hero-art .hero-shadow-right {
    top: 355px;
    right: 28px;
    width: 74px;
    opacity: 0.1;
  }
}

/* ========================================
   3. PROMISE / 2-VIAL SECTION
======================================== */

.promise-section {
  position: relative !important;
  overflow: visible !important;
  isolation: isolate !important;
}

.promise-content {
  position: relative !important;
  z-index: 20 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}

.promise-media {
  --promise-scroll-y: 0px;
  position: relative !important;
  z-index: 5 !important;
  overflow: visible !important;
}

.promise-vial,
.promise-shadow {
  position: absolute !important;
  margin: 0 !important;
  padding: 0 !important;
}

.promise-vial {
  z-index: 7 !important;
}

.promise-vial-top {
  z-index: 7 !important;
}

.promise-vial-bottom {
  z-index: 8 !important;
}

.promise-shadow {
  z-index: 3 !important;
  pointer-events: none !important;
}

.promise-vial img,
.promise-shadow img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

/* intro + slider */
.promise-canvas {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  padding: 32px 32px 24px !important;
  position: relative !important;
  z-index: 20 !important;
}

.promise-intro {
  margin-bottom: 2px !important;
  max-width: 560px !important;
}

.promise-intro .elementor-heading-title,
.promise-intro h2,
.promise-intro h3 {
  font-size: 34px !important;
  line-height: 1.02 !important;
  letter-spacing: -0.03em !important;
  margin: 0 0 14px !important;
}

.promise-intro p,
.promise-intro .elementor-widget-text-editor {
  font-size: 16px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  max-width: 520px !important;
}

/* fallback before JS: stacked and visible */
.promise-item {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  max-width: 500px !important;
  margin: 0 0 12px !important;
  padding: 18px 20px !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.86) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06) !important;
  transition:
    opacity 0.28s ease,
    transform 0.28s ease !important;
}

.promise-item:hover {
  transform: scale(1.02) !important;
}

/* after JS builds slider */
.promise-canvas.is-slider-ready .promise-slider {
  position: relative !important;
  width: 100% !important;
  max-width: 510px !important;
  min-height: 210px !important;
  margin-top: 2px !important;
  z-index: 22 !important;
}

.promise-canvas.is-slider-ready .promise-item {
  position: absolute !important;
  inset: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  gap: 12px !important;
  max-width: none !important;
  min-height: 180px !important;
  margin: 0 !important;
  padding: 20px 24px !important;
  opacity: 0 !important;
  transform: scale(0.96) translateY(10px) !important;
  pointer-events: none !important;
}

.promise-canvas.is-slider-ready .promise-item.is-active {
  opacity: 1 !important;
  transform: scale(1) translateY(0) !important;
  pointer-events: auto !important;
}

.promise-canvas.is-slider-ready .promise-item.is-active:hover {
  transform: scale(1.02) translateY(0) !important;
}

/* handle Elementor widgets and nested headings/text correctly */
.promise-icon,
.promise-icon-pure,
.promise-icon-proven,
.promise-icon-precise {
  display: block !important;
  width: 54px !important;
  min-width: 54px !important;
  max-width: 54px !important;
  height: auto !important;
  margin: 0 auto 4px !important;
}

.promise-icon img,
.promise-icon-pure img,
.promise-icon-proven img,
.promise-icon-precise img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

.promise-text,
.promise-text-pure,
.promise-text-proven,
.promise-text-precise {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.promise-title,
.promise-title-pure,
.promise-title-proven,
.promise-title-precise,
.promise-title *,
.promise-title-pure *,
.promise-title-proven *,
.promise-title-precise * {
  margin: 0 0 6px !important;
  padding: 0 !important;
  font-size: 30px !important;
  line-height: 0.98 !important;
  letter-spacing: -0.03em !important;
}

.promise-copy,
.promise-copy-pure,
.promise-copy-proven,
.promise-copy-precise,
.promise-copy *,
.promise-copy-pure *,
.promise-copy-proven *,
.promise-copy-precise * {
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

.promise-nav {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  align-items: center !important;
  margin-top: 14px !important;
  position: relative !important;
  z-index: 25 !important;
}

.promise-dot {
  appearance: none !important;
  border: 0 !important;
  min-width: 88px !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  background: #efefec !important;
  color: #111 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

.promise-dot.is-active {
  background: #111 !important;
  color: #fff !important;
}

/* desktop promise vials */
@media (min-width: 1025px) {
  .promise-media {
    min-height: 900px !important;
  }

  /* Elementor's own margin-bottom (-300px) on this section was tuned for taller
     content than what actually renders at this breakpoint (vial art + shadows
     bottom out around 640px inside the 900px canvas above), so it pulls Featured
     Peppers up ~260px too far and overlaps it. Trim the pull-up so it clears the
     real content with a small gap instead. */
  .promise-section {
    margin-bottom: -280px !important;
  }

  .promise-shadow {
    opacity: 0.22 !important;
  }

  .promise-vial-top {
    top: 65px !important;
    left: 95px !important;
    width: 420px !important;
    transform: rotate(-10deg) !important;
    animation: promiseLeftFloatFinal 4.2s ease-in-out infinite !important;
  }

  .promise-shadow-top {
    top: 575px !important;
    left: 135px !important;
    width: 220px !important;
    transform: none !important;
    animation: promiseLeftShadowFinal 4.2s ease-in-out infinite !important;
  }

  .promise-vial-bottom {
    top: 110px !important;
    left: 255px !important;
    width: 430px !important;
    transform: rotate(12deg) !important;
    animation: promiseRightFloatFinal 4.5s ease-in-out infinite !important;
  }

  .promise-shadow-bottom {
    top: 600px !important;
    left: 335px !important;
    width: 230px !important;
    transform: none !important;
    animation: promiseRightShadowFinal 4.5s ease-in-out infinite !important;
  }
}

/* tablet: compact card, bigger vials, correct shadow alignment */
@media (min-width: 768px) and (max-width: 1024px) {
  .promise-section {
    display: flex !important;
    flex-direction: column !important;
    overflow: visible !important;
  }

  .promise-content {
    order: 1 !important;
    width: 100% !important;
    z-index: 20 !important;
  }

  .promise-media {
    order: 2 !important;
    width: 100% !important;
    min-height: 500px !important;
    margin-top: -14px !important;
    overflow: visible !important;
    z-index: 5 !important;
  }

  .promise-canvas {
    padding: 24px 22px 8px !important;
    gap: 12px !important;
  }

  .promise-intro {
    max-width: 100% !important;
    margin-bottom: 8px !important;
  }

  .promise-intro .elementor-heading-title,
  .promise-intro h2,
  .promise-intro h3 {
    font-size: 22px !important;
    line-height: 1.1 !important;
    margin-bottom: 10px !important;
  }

  .promise-intro p,
  .promise-intro .elementor-widget-text-editor {
    font-size: 13px !important;
    line-height: 1.42 !important;
    max-width: 100% !important;
  }

  .promise-canvas.is-slider-ready .promise-slider {
    max-width: 100% !important;
    min-height: 170px !important;
  }

  .promise-canvas.is-slider-ready .promise-item {
    flex-direction: row !important;
    align-items: flex-start !important;
    min-height: 165px !important;
    padding: 18px 18px 16px !important;
    gap: 14px !important;
    border-radius: 22px !important;
  }

  .promise-icon,
  .promise-icon-pure,
  .promise-icon-proven,
  .promise-icon-precise {
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    margin: 2px 0 0 !important;
    align-self: flex-start !important;
  }

  .promise-title,
  .promise-title-pure,
  .promise-title-proven,
  .promise-title-precise,
  .promise-title *,
  .promise-title-pure *,
  .promise-title-proven *,
  .promise-title-precise * {
    font-size: 24px !important;
    line-height: 1 !important;
    margin: 0 0 7px !important;
  }

  .promise-copy,
  .promise-copy-pure,
  .promise-copy-proven,
  .promise-copy-precise,
  .promise-copy *,
  .promise-copy-pure *,
  .promise-copy-proven *,
  .promise-copy-precise * {
    font-size: 12.5px !important;
    line-height: 1.35 !important;
  }

  .promise-nav {
    justify-content: center !important;
    gap: 8px !important;
    margin-top: 8px !important;
  }

  .promise-dot {
    min-width: 76px !important;
    padding: 8px 10px !important;
    font-size: 12px !important;
  }

  .promise-shadow {
    opacity: 0.2 !important;
  }

  .promise-vial-top {
    top: 72px !important;
    left: calc(50% - 245px) !important;
    width: 285px !important;
    transform: rotate(-10deg) translateY(var(--promise-scroll-y)) !important;
    animation: promiseLeftFloatFinal 4.4s ease-in-out infinite !important;
  }

  .promise-vial-bottom {
    top: 103px !important;
    left: calc(50% - 76px) !important;
    width: 300px !important;
    transform: rotate(12deg) translateY(var(--promise-scroll-y)) !important;
    animation: promiseRightFloatFinal 4.7s ease-in-out infinite !important;
  }

  .promise-shadow-top {
    top: 415px !important;
    left: calc(50% - 190px) !important;
    width: 145px !important;
    animation: promiseLeftShadowFinal 4.4s ease-in-out infinite !important;
  }

  .promise-shadow-bottom {
    top: 437px !important;
    left: calc(50% - 12px) !important;
    width: 155px !important;
    animation: promiseRightShadowFinal 4.7s ease-in-out infinite !important;
  }
}

/* mobile: compact card above bigger vials */
@media (max-width: 767px) {
  .promise-section {
    display: flex !important;
    flex-direction: column !important;
    overflow: visible !important;
  }

  .promise-content {
    order: 1 !important;
    width: 100% !important;
    z-index: 20 !important;
  }

  .promise-media {
    order: 2 !important;
    width: 100% !important;
    min-height: 395px !important;
    margin-top: -8px !important;
    overflow: visible !important;
    z-index: 5 !important;
  }

  .promise-canvas {
    padding: 16px 14px 6px !important;
    gap: 10px !important;
  }

  .promise-intro {
    max-width: 100% !important;
    margin-bottom: 8px !important;
  }

  .promise-intro .elementor-heading-title,
  .promise-intro h2,
  .promise-intro h3 {
    font-size: 18px !important;
    line-height: 1.1 !important;
    margin: 0 0 8px !important;
  }

  .promise-intro p,
  .promise-intro .elementor-widget-text-editor {
    font-size: 12px !important;
    line-height: 1.35 !important;
    max-width: 100% !important;
  }

  .promise-canvas.is-slider-ready .promise-slider {
    max-width: 100% !important;
    min-height: 168px !important;
  }

  .promise-canvas.is-slider-ready .promise-item {
    flex-direction: row !important;
    align-items: flex-start !important;
    min-height: 162px !important;
    padding: 14px 12px !important;
    gap: 10px !important;
    border-radius: 20px !important;
  }

  .promise-icon,
  .promise-icon-pure,
  .promise-icon-proven,
  .promise-icon-precise {
    width: 27px !important;
    min-width: 27px !important;
    max-width: 27px !important;
    margin: 2px 0 0 !important;
    align-self: flex-start !important;
  }

  .promise-title,
  .promise-title-pure,
  .promise-title-proven,
  .promise-title-precise,
  .promise-title *,
  .promise-title-pure *,
  .promise-title-proven *,
  .promise-title-precise * {
    font-size: 21px !important;
    line-height: 1 !important;
    margin: 0 0 7px !important;
  }

  .promise-copy,
  .promise-copy-pure,
  .promise-copy-proven,
  .promise-copy-precise,
  .promise-copy *,
  .promise-copy-pure *,
  .promise-copy-proven *,
  .promise-copy-precise * {
    font-size: 12px !important;
    line-height: 1.34 !important;
  }

  .promise-nav {
    justify-content: center !important;
    gap: 8px !important;
    margin-top: 8px !important;
  }

  .promise-dot {
    min-width: 68px !important;
    padding: 7px 10px !important;
    font-size: 11px !important;
  }

  .promise-shadow {
    opacity: 0.18 !important;
  }

  .promise-vial-top {
    top: 58px !important;
    left: calc(50% - 165px) !important;
    width: 180px !important;
    transform: rotate(-10deg) translateY(var(--promise-scroll-y)) !important;
    animation: promiseLeftFloatFinal 4.6s ease-in-out infinite !important;
  }

  .promise-vial-bottom {
    top: 88px !important;
    left: calc(50% - 62px) !important;
    width: 192px !important;
    transform: rotate(12deg) translateY(var(--promise-scroll-y)) !important;
    animation: promiseRightFloatFinal 4.9s ease-in-out infinite !important;
  }

  .promise-shadow-top {
    top: 313px !important;
    left: calc(50% - 130px) !important;
    width: 98px !important;
    animation: promiseLeftShadowFinal 4.6s ease-in-out infinite !important;
  }

  .promise-shadow-bottom {
    top: 333px !important;
    left: calc(50% - 27px) !important;
    width: 108px !important;
    animation: promiseRightShadowFinal 4.9s ease-in-out infinite !important;
  }
}

/* float animations with scroll variable built in */
@keyframes promiseLeftFloatFinal {
  0%,
  100% {
    transform: rotate(-10deg)
      translateY(calc(var(--promise-scroll-y, 0px) + 0px));
  }
  50% {
    transform: rotate(-10deg)
      translateY(calc(var(--promise-scroll-y, 0px) - 18px));
  }
}

@keyframes promiseRightFloatFinal {
  0%,
  100% {
    transform: rotate(12deg)
      translateY(calc(var(--promise-scroll-y, 0px) + 0px));
  }
  50% {
    transform: rotate(12deg)
      translateY(calc(var(--promise-scroll-y, 0px) - 20px));
  }
}

@keyframes promiseLeftShadowFinal {
  0%,
  100% {
    transform: translateY(calc(var(--promise-scroll-y, 0px) + 0px)) scaleX(1);
  }
  50% {
    transform: translateY(calc(var(--promise-scroll-y, 0px) + 7px)) scaleX(0.9);
  }
}

@keyframes promiseRightShadowFinal {
  0%,
  100% {
    transform: translateY(calc(var(--promise-scroll-y, 0px) + 0px)) scaleX(1);
  }
  50% {
    transform: translateY(calc(var(--promise-scroll-y, 0px) + 7px)) scaleX(0.9);
  }
} /* ========================================
   FINAL SHADOW FIX — MOBILE + TABLET
   paste at very bottom
======================================== */

/* make all shadows visible + soft */
.pepper-hero-art .hero-shadow,
.promise-shadow {
  display: block !important;
  opacity: 0.18 !important;
  filter: blur(2px) !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* MOBILE HERO SHADOWS */
@media (max-width: 767px) {
  .pepper-hero-art .hero-shadow-main {
    top: 355px !important;
    right: 118px !important;
    width: 135px !important;
    opacity: 0.18 !important;
  }

  .pepper-hero-art .hero-shadow-left {
    top: 335px !important;
    right: 235px !important;
    width: 85px !important;
    opacity: 0.12 !important;
  }

  .pepper-hero-art .hero-shadow-right {
    top: 375px !important;
    right: 30px !important;
    width: 105px !important;
    opacity: 0.14 !important;
  }

  /* bottom promise vial shadows */
  .promise-shadow-top {
    top: 255px !important;
    left: calc(50% - 122px) !important;
    width: 100px !important;
    opacity: 0.16 !important;
  }

  .promise-shadow-bottom {
    top: 282px !important;
    left: calc(50% - 26px) !important;
    width: 112px !important;
    opacity: 0.17 !important;
  }
}

/* TABLET HERO SHADOWS */
@media (min-width: 768px) and (max-width: 1024px) {
  .pepper-hero-art .hero-shadow-main {
    top: 470px !important;
    right: 220px !important;
    width: 190px !important;
    opacity: 0.18 !important;
  }

  .pepper-hero-art .hero-shadow-left {
    top: 455px !important;
    right: 400px !important;
    width: 120px !important;
    opacity: 0.12 !important;
  }

  .pepper-hero-art .hero-shadow-right {
    top: 490px !important;
    right: 85px !important;
    width: 135px !important;
    opacity: 0.14 !important;
  }

  /* bottom promise vial shadows */
  .promise-shadow-top {
    top: 335px !important;
    left: calc(50% - 185px) !important;
    width: 145px !important;
    opacity: 0.16 !important;
  }

  .promise-shadow-bottom {
    top: 365px !important;
    left: calc(50% - 15px) !important;
    width: 155px !important;
    opacity: 0.17 !important;
  }
}
@media (max-width: 1024px) {
  .promise-vial-top,
  .promise-vial-bottom,
  .promise-shadow-top,
  .promise-shadow-bottom {
    transform: translateY(var(--promise-scroll-y, 0px))
      rotate(var(--promise-rotate, 0deg)) !important;
  }

  .promise-vial-top {
    --promise-rotate: -10deg;
  }

  .promise-vial-bottom {
    --promise-rotate: 12deg;
  }

  .promise-shadow-top,
  .promise-shadow-bottom {
    --promise-rotate: 0deg;
  }
} /* ========================================
   FINAL PROMISE VIAL SCROLL + SHADOW FIX
   paste at VERY bottom
======================================== */

@media (max-width: 1024px) {
  .promise-media {
    --promise-scroll-y: 0px !important;
  }

  .promise-vial-top {
    transform: rotate(-10deg) translateY(var(--promise-scroll-y, 0px)) !important;
  }

  .promise-vial-bottom {
    transform: rotate(12deg) translateY(var(--promise-scroll-y, 0px)) !important;
  }

  .promise-shadow-top,
  .promise-shadow-bottom {
    transform: translateY(var(--promise-scroll-y, 0px)) scaleX(1) !important;
    display: block !important;
    opacity: 0.2 !important;
    filter: blur(2px) !important;
  }
}

/* mobile shadow alignment */
@media (max-width: 767px) {
  .promise-shadow-top {
    top: 315px !important;
    left: calc(50% - 128px) !important;
    width: 100px !important;
  }

  .promise-shadow-bottom {
    top: 338px !important;
    left: calc(50% - 30px) !important;
    width: 115px !important;
  }
}

/* tablet shadow alignment */
@media (min-width: 768px) and (max-width: 1024px) {
  .promise-shadow-top {
    top: 420px !important;
    left: calc(50% - 190px) !important;
    width: 145px !important;
  }

  .promise-shadow-bottom {
    top: 445px !important;
    left: calc(50% - 15px) !important;
    width: 160px !important;
  }
} /* ========================================
   AMINO-STYLE FEATURED PRODUCT SLIDER
   paste at VERY BOTTOM of Additional CSS
======================================== */

.pepperlabz-featured {
  background: #fff !important;
  overflow: hidden !important;
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

/* header spacing */
.pepperlabz-featured .elementor-heading-title {
  font-size: clamp(32px, 4vw, 48px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.04em !important;
  color: #111 !important;
  margin-bottom: 12px !important;
}

.pepperlabz-featured .elementor-widget-text-editor,
.pepperlabz-featured .elementor-widget-text-editor p {
  color: #6f7480 !important;
  font-size: 18px !important;
  line-height: 1.4 !important;
}

/* Woo products become horizontal slider */
.pepperlabz-featured .woocommerce ul.products,
.pepperlabz-featured ul.products {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 24px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory !important;
  scroll-behavior: smooth !important;
  padding: 26px 40px 16px 40px !important;
  margin: 0 !important;
  scrollbar-width: none !important;
  -webkit-overflow-scrolling: touch !important;
}

.pepperlabz-featured .woocommerce ul.products::-webkit-scrollbar,
.pepperlabz-featured ul.products::-webkit-scrollbar {
  display: none !important;
}

/* each card */
.pepperlabz-featured .woocommerce ul.products li.product,
.pepperlabz-featured ul.products li.product,
.pepperlabz-featured .product {
  flex: 0 0 360px !important;
  width: 360px !important;
  max-width: 360px !important;
  min-width: 360px !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  scroll-snap-align: start !important;

  background: #f8f8f8 !important;
  border: 0 !important;
  border-radius: 26px !important;
  overflow: hidden !important;
  box-shadow: none !important;
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease !important;
}

.pepperlabz-featured .woocommerce ul.products li.product:hover,
.pepperlabz-featured ul.products li.product:hover,
.pepperlabz-featured .product:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 16px 35px rgba(0, 0, 0, 0.08) !important;
}

/* product image area */
.pepperlabz-featured .woocommerce ul.products li.product a img,
.pepperlabz-featured ul.products li.product a img,
.pepperlabz-featured .product img {
  width: 100% !important;
  height: 455px !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  margin: 0 !important;
  border-radius: 26px 26px 0 0 !important;
  transition: transform 0.35s ease !important;
}

.pepperlabz-featured .woocommerce ul.products li.product:hover img,
.pepperlabz-featured ul.products li.product:hover img,
.pepperlabz-featured .product:hover img {
  transform: scale(1.045) !important;
}

/* hide sale/rating junk */
.pepperlabz-featured .onsale,
.pepperlabz-featured .star-rating,
.pepperlabz-featured .added_to_cart {
  display: none !important;
}

/* card lower area */
.pepperlabz-featured .woocommerce-loop-product__title,
.pepperlabz-featured .product h2,
.pepperlabz-featured .product h3 {
  padding: 22px 24px 4px !important;
  margin: 0 !important;
  font-size: 22px !important;
  line-height: 1.15 !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  color: #111 !important;
  text-align: left !important;
}

/* price */
.pepperlabz-featured .price {
  padding: 0 24px !important;
  margin: 0 0 14px !important;
  color: #111 !important;
  text-align: right !important;
  font-size: 22px !important;
  line-height: 1.1 !important;
  font-weight: 800 !important;
}

.pepperlabz-featured .price::before {
  content: "From";
  display: block;
  color: #7b808b;
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 4px;
}

.pepperlabz-featured .price del {
  display: none !important;
}

.pepperlabz-featured .price ins {
  text-decoration: none !important;
}

/* buttons */
.pepperlabz-featured .button,
.pepperlabz-featured .add_to_cart_button,
.pepperlabz-featured a.button {
  width: calc(100% - 48px) !important;
  margin: 10px 24px 22px !important;
  padding: 16px 18px !important;
  border-radius: 999px !important;
  border: 1.5px solid #111 !important;
  background: #111 !important;
  color: #fff !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  text-align: center !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.pepperlabz-featured .button:hover,
.pepperlabz-featured .add_to_cart_button:hover,
.pepperlabz-featured a.button:hover {
  background: #fff !important;
  color: #111 !important;
}

/* slider arrows created by JS */
.plz-featured-wrap {
  position: relative !important;
}

.plz-featured-arrow {
  position: absolute !important;
  top: 48% !important;
  transform: translateY(-50%) !important;
  z-index: 20 !important;
  width: 52px !important;
  height: 52px !important;
  border-radius: 999px !important;
  border: 1.5px solid #111 !important;
  background: #fff !important;
  color: #111 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 28px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08) !important;
}

.plz-featured-arrow:hover {
  background: #111 !important;
  color: #fff !important;
}

.plz-featured-prev {
  left: 10px !important;
}

.plz-featured-next {
  right: 10px !important;
}

/* desktop fade on right side like Amino */
.plz-featured-wrap::after {
  content: "";
  position: absolute;
  right: 0;
  top: 26px;
  bottom: 16px;
  width: 95px;
  pointer-events: none;
  background: linear-gradient(to left, #fff 0%, rgba(255, 255, 255, 0) 100%);
  z-index: 9;
}

/* tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .pepperlabz-featured {
    padding-top: 54px !important;
    padding-bottom: 54px !important;
  }

  .pepperlabz-featured .woocommerce ul.products,
  .pepperlabz-featured ul.products {
    gap: 20px !important;
    padding: 24px 32px 14px 32px !important;
  }

  .pepperlabz-featured .woocommerce ul.products li.product,
  .pepperlabz-featured ul.products li.product,
  .pepperlabz-featured .product {
    flex-basis: 330px !important;
    width: 330px !important;
    min-width: 330px !important;
    max-width: 330px !important;
  }

  .pepperlabz-featured .woocommerce ul.products li.product a img,
  .pepperlabz-featured ul.products li.product a img,
  .pepperlabz-featured .product img {
    height: 430px !important;
  }
}

/* mobile */
@media (max-width: 767px) {
  .pepperlabz-featured {
    padding-top: 42px !important;
    padding-bottom: 44px !important;
  }

  .pepperlabz-featured .elementor-heading-title {
    font-size: 32px !important;
    line-height: 1.05 !important;
  }

  .pepperlabz-featured .elementor-widget-text-editor,
  .pepperlabz-featured .elementor-widget-text-editor p {
    font-size: 16px !important;
  }

  .pepperlabz-featured .woocommerce ul.products,
  .pepperlabz-featured ul.products {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 18px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    padding: 24px 24px 12px 24px !important;
  }

  .pepperlabz-featured .woocommerce ul.products li.product,
  .pepperlabz-featured ul.products li.product,
  .pepperlabz-featured .product {
    flex: 0 0 78vw !important;
    width: 78vw !important;
    min-width: 78vw !important;
    max-width: 78vw !important;
    margin: 0 !important;
  }

  .pepperlabz-featured .woocommerce ul.products li.product a img,
  .pepperlabz-featured ul.products li.product a img,
  .pepperlabz-featured .product img {
    height: 390px !important;
  }

  .pepperlabz-featured .woocommerce-loop-product__title,
  .pepperlabz-featured .product h2,
  .pepperlabz-featured .product h3 {
    font-size: 22px !important;
    padding: 20px 22px 4px !important;
  }

  .pepperlabz-featured .price {
    font-size: 22px !important;
    padding: 0 22px !important;
  }

  .pepperlabz-featured .button,
  .pepperlabz-featured .add_to_cart_button,
  .pepperlabz-featured a.button {
    width: calc(100% - 44px) !important;
    margin: 12px 22px 22px !important;
    padding: 15px 16px !important;
  }

  .plz-featured-arrow {
    display: none !important;
  }

  .plz-featured-wrap::after {
    width: 70px !important;
  }
} /* ========================================
   FEATURED PRODUCTS — MOBILE/TABLET PREMIUM FIX
   Paste at very bottom
======================================== */

/* Stop the whole card from moving/zooming */
.pepperlabz-featured ul.products li.product:hover,
.pepperlabz-featured .woocommerce ul.products li.product:hover,
.pepperlabz-featured .product:hover {
  transform: none !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.06) !important;
}

/* Only image zooms slightly inside its frame */
.pepperlabz-featured ul.products li.product a.woocommerce-LoopProduct-link,
.pepperlabz-featured
  .woocommerce
  ul.products
  li.product
  a.woocommerce-LoopProduct-link {
  display: block !important;
  overflow: hidden !important;
  border-radius: 26px 26px 0 0 !important;
}

.pepperlabz-featured ul.products li.product img,
.pepperlabz-featured .woocommerce ul.products li.product img {
  transition: transform 0.35s ease !important;
  transform-origin: center center !important;
}

.pepperlabz-featured ul.products li.product:hover img,
.pepperlabz-featured .woocommerce ul.products li.product:hover img {
  transform: scale(1.045) translateY(-6px) !important;
}

/* Hide the "PepperLabz" category text showing over the image/card */
.pepperlabz-featured .ast-woo-product-category,
.pepperlabz-featured .posted_in,
.pepperlabz-featured .product_meta,
.pepperlabz-featured .woocommerce-loop-category__title {
  display: none !important;
}

/* Make sure cards stay rounded/premium */
.pepperlabz-featured ul.products li.product,
.pepperlabz-featured .woocommerce ul.products li.product {
  border-radius: 28px !important;
  overflow: hidden !important;
  background: #f8f8f8 !important;
}

/* ========================================
   TABLET — show partial next card like Amino
======================================== */

@media (min-width: 768px) and (max-width: 1024px) {
  .pepperlabz-featured .woocommerce ul.products,
  .pepperlabz-featured ul.products {
    padding-left: 34px !important;
    padding-right: 120px !important;
    gap: 22px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
  }

  .pepperlabz-featured .woocommerce ul.products li.product,
  .pepperlabz-featured ul.products li.product {
    flex: 0 0 46vw !important;
    width: 46vw !important;
    min-width: 46vw !important;
    max-width: 46vw !important;
    scroll-snap-align: start !important;
  }

  .pepperlabz-featured .woocommerce ul.products li.product img,
  .pepperlabz-featured ul.products li.product img {
    height: 380px !important;
    object-fit: cover !important;
    object-position: center top !important;
    border-radius: 28px 28px 0 0 !important;
  }

  .pepperlabz-featured .woocommerce-loop-product__title,
  .pepperlabz-featured .product h2,
  .pepperlabz-featured .product h3 {
    font-size: 24px !important;
    line-height: 1.12 !important;
    padding: 22px 24px 6px !important;
  }

  .pepperlabz-featured .price {
    font-size: 24px !important;
    padding-right: 24px !important;
  }
}

/* ========================================
   MOBILE — smaller card so next product peeks
======================================== */

@media (max-width: 767px) {
  .pepperlabz-featured .woocommerce ul.products,
  .pepperlabz-featured ul.products {
    padding-left: 24px !important;
    padding-right: 95px !important;
    gap: 18px !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .pepperlabz-featured .woocommerce ul.products li.product,
  .pepperlabz-featured ul.products li.product {
    flex: 0 0 72vw !important;
    width: 72vw !important;
    min-width: 72vw !important;
    max-width: 72vw !important;
    scroll-snap-align: start !important;
    border-radius: 26px !important;
  }

  .pepperlabz-featured .woocommerce ul.products li.product img,
  .pepperlabz-featured ul.products li.product img {
    height: 330px !important;
    object-fit: cover !important;
    object-position: center top !important;
    border-radius: 26px 26px 0 0 !important;
  }

  .pepperlabz-featured .woocommerce-loop-product__title,
  .pepperlabz-featured .product h2,
  .pepperlabz-featured .product h3 {
    font-size: 21px !important;
    line-height: 1.1 !important;
    padding: 20px 20px 4px !important;
  }

  .pepperlabz-featured .price {
    font-size: 22px !important;
    padding: 0 20px 0 !important;
  }

  .pepperlabz-featured .price::before {
    font-size: 13px !important;
  }

  .pepperlabz-featured .button,
  .pepperlabz-featured .add_to_cart_button,
  .pepperlabz-featured a.button {
    width: calc(100% - 40px) !important;
    margin: 12px 20px 20px !important;
  }
} /* ========================================
   TABLET FEATURED SLIDER WIDTH FIX
   paste at VERY bottom
======================================== */

@media (min-width: 768px) and (max-width: 1024px) {
  .pepperlabz-featured .woocommerce ul.products,
  .pepperlabz-featured ul.products {
    padding-left: 28px !important;
    padding-right: 160px !important;
    gap: 22px !important;
  }

  .pepperlabz-featured .woocommerce ul.products li.product,
  .pepperlabz-featured ul.products li.product {
    flex: 0 0 38vw !important;
    width: 38vw !important;
    min-width: 38vw !important;
    max-width: 38vw !important;
  }

  .pepperlabz-featured .woocommerce ul.products li.product img,
  .pepperlabz-featured ul.products li.product img {
    height: 350px !important;
    object-fit: cover !important;
    object-position: center top !important;
  }

  .pepperlabz-featured .woocommerce-loop-product__title,
  .pepperlabz-featured .product h2,
  .pepperlabz-featured .product h3 {
    font-size: 20px !important;
    line-height: 1.12 !important;
    white-space: normal !important;
  }

  .pepperlabz-featured .price {
    font-size: 20px !important;
  }
} /* Featured Products View All button */
.pepper-view-all-btn a,
.pepper-view-all-btn .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 12px 30px !important;
  border: 1.5px solid #111 !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #111 !important;

  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-transform: lowercase !important;
  letter-spacing: 0 !important;

  width: auto !important;
  min-width: 130px !important;
  box-shadow: none !important;
}

.pepper-view-all-btn a:hover,
.pepper-view-all-btn .elementor-button:hover {
  background: #111 !important;
  color: #fff !important;
} /* =========================================================
   PEPPERLABZ INFO SECTION
   Scoped only to: .pepper-info-section
   No imports needed
========================================================= */

.pepper-info-section {
  position: relative;
  background:
    radial-gradient(
      circle at 15% 10%,
      rgba(255, 255, 255, 0.85),
      transparent 30%
    ),
    radial-gradient(
      circle at 85% 18%,
      rgba(214, 219, 226, 0.35),
      transparent 24%
    ),
    linear-gradient(180deg, #f5f6f7 0%, #eef1f3 100%);
  padding: 28px 0;
  overflow: hidden;
}

.pepper-info-section * {
  box-sizing: border-box;
}

.pepper-info-section .pepper-info-wrap {
  width: min(1240px, calc(100% - 32px));
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.pepper-info-section .pepper-info-head {
  max-width: 760px;
  margin: 0 0 28px 0;
}

.pepper-info-section .pepper-info-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(17, 17, 17, 0.6);
  margin-bottom: 12px;
}

.pepper-info-section .pepper-info-head h2 {
  margin: 0 0 12px 0;
  font-size: clamp(32px, 5vw, 56px);
  line-height: 0.95;
  letter-spacing: -0.04em;
  font-weight: 800;
  color: #111;
}

.pepper-info-section .pepper-info-head p {
  margin: 0;
  max-width: 680px;
  font-size: clamp(15px, 2vw, 18px);
  line-height: 1.7;
  color: rgba(17, 17, 17, 0.74);
}

.pepper-info-section .pepper-info-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 22px;
}

.pepper-info-section .pepper-info-card {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  padding: 28px 28px 30px;
  min-height: 190px;
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.88) 0%,
    rgba(246, 248, 250, 0.92) 36%,
    rgba(233, 237, 241, 0.95) 100%
  );
  border: 1px solid rgba(255, 255, 255, 0.72);
  box-shadow:
    0 12px 32px rgba(0, 0, 0, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    inset 0 -18px 50px rgba(192, 198, 208, 0.08);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.pepper-info-section .pepper-info-card::before {
  content: "";
  position: absolute;
  top: -20%;
  left: -8%;
  width: 52%;
  height: 70%;
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.85),
    rgba(255, 255, 255, 0)
  );
  transform: rotate(10deg);
  pointer-events: none;
}

.pepper-info-section .pepper-info-card::after {
  content: "";
  position: absolute;
  inset: auto auto -38px -28px;
  width: 140px;
  height: 140px;
  background: radial-gradient(
    circle at 35% 35%,
    rgba(255, 255, 255, 0.65),
    rgba(197, 205, 214, 0.18) 55%,
    transparent 70%
  );
  filter: blur(10px);
  opacity: 0.8;
  pointer-events: none;
}

.pepper-info-section .pepper-info-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(17, 17, 17, 0.08);
  background: rgba(255, 255, 255, 0.58);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88);
  font-size: 11px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(17, 17, 17, 0.55);
  margin-bottom: 14px;
}

.pepper-info-section .pepper-info-card h3 {
  position: relative;
  z-index: 2;
  margin: 0 0 12px 0;
  max-width: 72%;
  font-size: clamp(24px, 2.5vw, 34px);
  line-height: 1.08;
  letter-spacing: -0.03em;
  font-weight: 800;
  color: #111;
}

.pepper-info-section .compact-card h3 {
  max-width: 78%;
  font-size: clamp(22px, 2vw, 30px);
  margin-bottom: 10px;
}

.pepper-info-section .wide-card h3 {
  max-width: 100%;
}

.pepper-info-section .pepper-info-card p {
  position: relative;
  z-index: 2;
  margin: 0;
  max-width: 66%;
  font-size: 16px;
  line-height: 1.75;
  color: rgba(17, 17, 17, 0.74);
}

.pepper-info-section .compact-card p {
  max-width: 72%;
  font-size: 15px;
  line-height: 1.65;
}

.pepper-info-section .tall-card p {
  max-width: 70%;
}

.pepper-info-section .pepper-info-btn {
  position: relative;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 22px;
  min-height: 48px;
  padding: 12px 24px;
  border-radius: 999px;
  border: 1.5px solid #111;
  background: rgba(255, 255, 255, 0.58);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    0 8px 20px rgba(0, 0, 0, 0.05);
  color: #111;
  text-decoration: none;
  text-transform: lowercase;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  transition: all 0.25s ease;
}

.pepper-info-section .pepper-info-btn:hover {
  background: #111;
  color: #fff;
  transform: translateY(-1px);
}

/* GRID LAYOUT */
.pepper-info-section .card-a {
  grid-column: span 6;
  min-height: 300px;
}
.pepper-info-section .card-b {
  grid-column: span 6;
  min-height: 300px;
}
.pepper-info-section .card-c {
  grid-column: span 5;
  min-height: 180px;
}
.pepper-info-section .card-d {
  grid-column: span 7;
  grid-row: span 2;
  min-height: 385px;
}
.pepper-info-section .card-e {
  grid-column: span 5;
  min-height: 180px;
}
.pepper-info-section .card-f {
  grid-column: 1 / -1;
  min-height: 220px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}

.pepper-info-section .pepper-wide-copy {
  max-width: 68%;
}

/* METALLIC ART */
.pepper-info-section .pepper-metal-art {
  position: absolute;
  right: 20px;
  bottom: 14px;
  width: 160px;
  height: 160px;
  opacity: 0.78;
  pointer-events: none;
  filter: saturate(0.7);
}

.pepper-info-section .pepper-metal-art::before,
.pepper-info-section .pepper-metal-art::after {
  content: "";
  position: absolute;
  border: 1.6px solid rgba(17, 17, 17, 0.17);
  background: linear-gradient(
    145deg,
    rgba(255, 255, 255, 0.55),
    rgba(201, 208, 216, 0.16)
  );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.8),
    0 8px 18px rgba(0, 0, 0, 0.04);
}

/* art A */
.pepper-info-section .art-a::before {
  width: 70px;
  height: 88px;
  right: 24px;
  bottom: 10px;
  border-radius: 18px 18px 28px 28px;
}
.pepper-info-section .art-a::after {
  width: 26px;
  height: 58px;
  right: 48px;
  bottom: 66px;
  border-radius: 999px;
  box-shadow:
    -30px -10px 0 -5px rgba(0, 0, 0, 0),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
.pepper-info-section .art-a {
  transform: rotate(-10deg);
}

/* art B */
.pepper-info-section .art-b::before {
  width: 118px;
  height: 54px;
  right: 6px;
  bottom: 8px;
  border-radius: 999px 999px 20px 20px;
}
.pepper-info-section .art-b::after {
  width: 18px;
  height: 70px;
  right: 94px;
  bottom: 38px;
  border-radius: 999px;
  transform: rotate(26deg);
}
.pepper-info-section .art-b {
  transform: rotate(18deg);
}

/* art C */
.pepper-info-section .art-c::before {
  width: 68px;
  height: 68px;
  right: 30px;
  bottom: 22px;
  border-radius: 50%;
}
.pepper-info-section .art-c::after {
  width: 56px;
  height: 18px;
  right: 10px;
  bottom: 8px;
  border-radius: 999px;
  transform: rotate(28deg);
}
.pepper-info-section .art-c {
  width: 120px;
  height: 120px;
}

/* art D */
.pepper-info-section .art-d::before {
  width: 76px;
  height: 76px;
  right: 34px;
  bottom: 72px;
  border-radius: 50%;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.8),
    0 0 0 12px rgba(17, 17, 17, 0.03);
}
.pepper-info-section .art-d::after {
  width: 28px;
  height: 118px;
  right: 78px;
  bottom: 6px;
  border-radius: 999px;
  transform: rotate(-28deg);
}
.pepper-info-section .art-d {
  width: 190px;
  height: 190px;
}

/* art E */
.pepper-info-section .art-e::before {
  width: 74px;
  height: 74px;
  right: 18px;
  bottom: 18px;
  border-radius: 50%;
}
.pepper-info-section .art-e::after {
  width: 5px;
  height: 44px;
  right: 54px;
  bottom: 80px;
  border-radius: 999px;
}
.pepper-info-section .art-e {
  width: 120px;
  height: 120px;
}

/* art F */
.pepper-info-section .art-f::before {
  width: 104px;
  height: 54px;
  right: 0;
  bottom: 12px;
  border-radius: 20px;
  transform: skewX(-12deg);
}
.pepper-info-section .art-f::after {
  width: 54px;
  height: 12px;
  right: 86px;
  bottom: 34px;
  border-radius: 999px;
  transform: rotate(-6deg);
}
.pepper-info-section .art-f {
  width: 180px;
  height: 120px;
  right: 24px;
  bottom: 18px;
}

/* TABLET */
@media (max-width: 1024px) {
  .pepper-info-section {
    padding: 18px 0;
  }

  .pepper-info-section .pepper-info-wrap {
    width: min(100%, calc(100% - 22px));
  }

  .pepper-info-section .pepper-info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .pepper-info-section .card-a,
  .pepper-info-section .card-b,
  .pepper-info-section .card-c,
  .pepper-info-section .card-d,
  .pepper-info-section .card-e,
  .pepper-info-section .card-f {
    grid-column: span 1;
    grid-row: auto;
    min-height: 240px;
  }

  .pepper-info-section .card-c,
  .pepper-info-section .card-e {
    min-height: 180px;
  }

  .pepper-info-section .card-f {
    display: block;
    min-height: 240px;
  }

  .pepper-info-section .pepper-wide-copy {
    max-width: 100%;
  }

  .pepper-info-section .pepper-info-card {
    padding: 24px 22px 26px;
    border-radius: 24px;
  }

  .pepper-info-section .pepper-info-card h3,
  .pepper-info-section .compact-card h3,
  .pepper-info-section .wide-card h3 {
    max-width: 100%;
    font-size: 28px;
  }

  .pepper-info-section .pepper-info-card p,
  .pepper-info-section .compact-card p,
  .pepper-info-section .tall-card p {
    max-width: 100%;
    font-size: 15px;
    line-height: 1.65;
    padding-right: 72px;
  }

  .pepper-info-section .pepper-info-btn {
    margin-top: 18px;
    min-height: 46px;
    padding: 11px 22px;
    font-size: 15px;
  }

  .pepper-info-section .pepper-metal-art {
    width: 110px;
    height: 110px;
    right: 12px;
    bottom: 8px;
    opacity: 0.65;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .pepper-info-section .pepper-info-head {
    margin-bottom: 18px;
  }

  .pepper-info-section .pepper-info-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .pepper-info-section .card-a,
  .pepper-info-section .card-b,
  .pepper-info-section .card-c,
  .pepper-info-section .card-d,
  .pepper-info-section .card-e,
  .pepper-info-section .card-f {
    grid-column: auto;
    min-height: auto;
  }

  .pepper-info-section .pepper-info-card {
    padding: 20px 18px 22px;
    border-radius: 22px;
  }

  .pepper-info-section .pepper-info-head h2 {
    font-size: 36px;
  }

  .pepper-info-section .pepper-info-head p {
    font-size: 15px;
    line-height: 1.65;
  }

  .pepper-info-section .pepper-info-card h3,
  .pepper-info-section .compact-card h3,
  .pepper-info-section .wide-card h3 {
    font-size: 25px;
    line-height: 1.08;
    padding-right: 36px;
  }

  .pepper-info-section .pepper-info-card p,
  .pepper-info-section .compact-card p,
  .pepper-info-section .tall-card p {
    padding-right: 0;
    font-size: 14px;
    line-height: 1.6;
  }

  .pepper-info-section .pepper-info-btn {
    width: 100%;
    min-height: 46px;
    margin-top: 16px;
  }

  .pepper-info-section .pepper-metal-art {
    width: 88px;
    height: 88px;
    right: 10px;
    bottom: 10px;
    opacity: 0.5;
  }

  .pepper-info-section .compact-card .pepper-metal-art {
    width: 72px;
    height: 72px;
  }

  .pepper-info-section .card-f {
    display: block;
  }
} /* ========================================
   PEPPER INFO SECTION — REAL ICON PLACEMENT
   Paste at bottom
======================================== */

.pepper-info-section .pepper-metal-art {
  display: none !important;
}

.pepper-info-section .pepper-info-icon {
  position: absolute !important;
  z-index: 2 !important;
  object-fit: contain !important;
  pointer-events: none !important;
  user-select: none !important;
  opacity: 0.82 !important;
  filter: drop-shadow(0 12px 18px rgba(0, 0, 0, 0.08)) saturate(0.92);
}

/* Card 1 */
.pepper-info-section .pepper-icon-community {
  width: 118px !important;
  right: 24px !important;
  bottom: 22px !important;
  transform: rotate(-6deg) !important;
}

/* Card 2 */
.pepper-info-section .pepper-icon-quality {
  width: 122px !important;
  right: 22px !important;
  bottom: 20px !important;
  transform: rotate(8deg) !important;
}

/* Card 3 */
.pepper-info-section .pepper-icon-support {
  width: 92px !important;
  right: 28px !important;
  bottom: 24px !important;
  transform: rotate(10deg) !important;
}

/* Card 4 tall card */
.pepper-info-section .pepper-icon-research {
  width: 145px !important;
  right: 28px !important;
  bottom: 28px !important;
  transform: rotate(-8deg) !important;
}

/* Card 5 */
.pepper-info-section .pepper-icon-shipping {
  width: 96px !important;
  right: 30px !important;
  bottom: 22px !important;
  transform: rotate(-4deg) !important;
}

/* Card 6 wide card */
.pepper-info-section .pepper-icon-protection {
  width: 120px !important;
  right: 26px !important;
  bottom: 18px !important;
  transform: rotate(5deg) !important;
}

/* Subtle hover movement */
.pepper-info-section .pepper-info-card:hover .pepper-info-icon {
  transform: translateY(-5px) scale(1.035) !important;
  opacity: 0.95 !important;
}

/* Tablet */
@media (max-width: 1024px) {
  .pepper-info-section .pepper-info-icon {
    opacity: 0.65 !important;
  }

  .pepper-info-section .pepper-icon-community,
  .pepper-info-section .pepper-icon-quality {
    width: 92px !important;
    right: 14px !important;
    bottom: 14px !important;
  }

  .pepper-info-section .pepper-icon-support,
  .pepper-info-section .pepper-icon-shipping {
    width: 76px !important;
    right: 14px !important;
    bottom: 14px !important;
  }

  .pepper-info-section .pepper-icon-research {
    width: 105px !important;
    right: 14px !important;
    bottom: 14px !important;
  }

  .pepper-info-section .pepper-icon-protection {
    width: 92px !important;
    right: 16px !important;
    bottom: 14px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .pepper-info-section .pepper-info-icon {
    opacity: 0.42 !important;
  }

  .pepper-info-section .pepper-icon-community,
  .pepper-info-section .pepper-icon-quality,
  .pepper-info-section .pepper-icon-research,
  .pepper-info-section .pepper-icon-protection {
    width: 76px !important;
    right: 12px !important;
    bottom: 12px !important;
  }

  .pepper-info-section .pepper-icon-support,
  .pepper-info-section .pepper-icon-shipping {
    width: 64px !important;
    right: 12px !important;
    bottom: 12px !important;
  }

  .pepper-info-section .pepper-info-card h3 {
    padding-right: 52px !important;
  }
} /* ========================================
   PEPPER INFO ICON PLACEMENT FIX
   Paste at VERY BOTTOM
======================================== */

/* Keep all info icons controlled and clickable-safe */
.pepper-info-section .pepper-info-icon {
  position: absolute !important;
  z-index: 2 !important;
  object-fit: contain !important;
  pointer-events: none !important;
  user-select: none !important;
}

/* DESKTOP FIXES */
@media (min-width: 1025px) {
  /* community */
  .pepper-info-section .pepper-icon-community {
    width: 120px !important;
    right: 30px !important;
    bottom: 34px !important;
  }

  /* quality */
  .pepper-info-section .pepper-icon-quality {
    width: 115px !important;
    right: 34px !important;
    bottom: 34px !important;
  }

  /* support */
  .pepper-info-section .pepper-icon-support {
    width: 88px !important;
    right: 36px !important;
    bottom: 38px !important;
  }

  /* research/transparency */
  .pepper-info-section .pepper-icon-research {
    width: 130px !important;
    right: 42px !important;
    bottom: 42px !important;
  }

  /* shipping small card */
  .pepper-info-section .pepper-icon-shipping {
    width: 88px !important;
    right: 36px !important;
    bottom: 36px !important;
  }

  /* BOTTOM WIDE CARD — move truck UP so button does not cover it */
  .pepper-info-section .pepper-icon-protection {
    width: 120px !important;
    right: 42px !important;
    bottom: 88px !important;
    opacity: 0.62 !important;
  }
}

/* TABLET FIXES */
@media (min-width: 768px) and (max-width: 1024px) {
  .pepper-info-section .pepper-info-icon {
    opacity: 0.55 !important;
  }

  .pepper-info-section .pepper-icon-community {
    width: 82px !important;
    right: 18px !important;
    bottom: 22px !important;
  }

  .pepper-info-section .pepper-icon-quality {
    width: 82px !important;
    right: 18px !important;
    bottom: 24px !important;
  }

  .pepper-info-section .pepper-icon-support {
    width: 64px !important;
    right: 22px !important;
    bottom: 24px !important;
  }

  .pepper-info-section .pepper-icon-research {
    width: 86px !important;
    right: 22px !important;
    bottom: 76px !important;
  }

  .pepper-info-section .pepper-icon-shipping {
    width: 66px !important;
    right: 22px !important;
    bottom: 24px !important;
  }

  /* bottom truck higher on tablet */
  .pepper-info-section .pepper-icon-protection {
    width: 86px !important;
    right: 24px !important;
    bottom: 82px !important;
    opacity: 0.5 !important;
  }
}

/* MOBILE FIXES */
@media (max-width: 767px) {
  .pepper-info-section .pepper-info-icon {
    opacity: 0.38 !important;
  }

  /* put icons in empty top/right space on mobile */
  .pepper-info-section .pepper-icon-community {
    width: 72px !important;
    right: 18px !important;
    top: 22px !important;
    bottom: auto !important;
  }

  .pepper-info-section .pepper-icon-quality {
    width: 70px !important;
    right: 18px !important;
    top: 22px !important;
    bottom: auto !important;
  }

  .pepper-info-section .pepper-icon-support {
    width: 58px !important;
    right: 18px !important;
    top: 26px !important;
    bottom: auto !important;
  }

  .pepper-info-section .pepper-icon-research {
    width: 70px !important;
    right: 18px !important;
    top: 24px !important;
    bottom: auto !important;
  }

  .pepper-info-section .pepper-icon-shipping {
    width: 60px !important;
    right: 18px !important;
    top: 26px !important;
    bottom: auto !important;
  }

  /* bottom wide card truck — keep away from button */
  .pepper-info-section .pepper-icon-protection {
    width: 72px !important;
    right: 18px !important;
    top: 24px !important;
    bottom: auto !important;
    opacity: 0.34 !important;
  }

  /* give title breathing room so icon does not sit on text */
  .pepper-info-section .pepper-info-card h3 {
    padding-right: 58px !important;
  }

  /* wide bottom card needs a little more space for icon */
  .pepper-info-section .card-f h3 {
    padding-right: 72px !important;
  }
} /* /* =========================================================
   PEPPERLABZ VERIFY SECTION — CLEAN FIXED VERSION
   Replace the whole old verify CSS with this
   Works with your current HTML + JS
========================================================= */

.pepper-verify-section {
  --pepper-bg: #f6f6f4;
  --pepper-card: #ffffff;
  --pepper-visual-grey: #eef0f2;
  --pepper-visual-grey-deep: #e3e6ea;
  --pepper-text: #111111;
  --pepper-muted: #666666;
  --pepper-line: rgba(17, 17, 17, 0.08);
  --pepper-green: #30c46c;
  --pepper-shadow: 0 16px 40px rgba(0, 0, 0, 0.06);

  position: relative !important;
  padding: 48px 0 !important;
  background: transparent !important;
  overflow: hidden !important;
}

.pepper-verify-section,
.pepper-verify-section * {
  box-sizing: border-box !important;
}

.pepper-verify-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr) !important;
  gap: 44px !important;
  align-items: center !important;
}

.pepper-verify-copy {
  min-width: 0 !important;
}

.pepper-verify-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  margin-bottom: 16px !important;
  padding: 8px 14px !important;
  border: 1px solid var(--pepper-line) !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  line-height: 1 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #8b8b8b !important;
  background: rgba(255, 255, 255, 0.65) !important;
}

.pepper-verify-copy h2 {
  margin: 0 0 16px !important;
  font-size: clamp(36px, 4.1vw, 64px) !important;
  line-height: 0.98 !important;
  letter-spacing: -0.04em !important;
  color: var(--pepper-text) !important;
}

.pepper-verify-lead {
  margin: 0 0 30px !important;
  max-width: 760px !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
  color: var(--pepper-muted) !important;
}

/* STATS */
.pepper-verify-stats {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin-bottom: 28px !important;
  padding-bottom: 20px !important;
  border-bottom: 1px solid var(--pepper-line) !important;
}

.pepper-stat {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
  padding-right: 16px !important;
  border-right: 1px solid var(--pepper-line) !important;
}

.pepper-stat:last-child {
  border-right: none !important;
  padding-right: 0 !important;
}

.pepper-stat strong {
  flex: 0 0 auto !important;
  font-size: clamp(28px, 2.2vw, 42px) !important;
  line-height: 1 !important;
  color: #111 !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
}

.pepper-stat span {
  min-width: 0 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  color: var(--pepper-muted) !important;
}

/* TABS */
.pepper-verify-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-bottom: 24px !important;
}

.pepper-verify-tab {
  appearance: none !important;
  border: 1px solid transparent !important;
  background: #efefef !important;
  color: #4b4b4b !important;
  border-radius: 999px !important;
  padding: 13px 22px !important;
  font-size: 17px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  white-space: nowrap !important;
}

.pepper-verify-tab:hover {
  background: #e7e7e7 !important;
}

.pepper-verify-tab.is-active {
  background: #111 !important;
  color: #fff !important;
  border-color: rgba(48, 196, 108, 0.55) !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12) !important;
}

/* PANELS */
.pepper-verify-panels {
  position: relative !important;
  margin-bottom: 28px !important;
}

.pepper-verify-panel {
  display: none !important;
}

.pepper-verify-panel.is-active {
  display: block !important;
}

.pepper-panel-card {
  padding: 30px !important;
  border: 1px solid var(--pepper-line) !important;
  border-radius: 30px !important;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.96) 0%,
    rgba(248, 248, 248, 0.96) 100%
  ) !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.04) !important;
}

.pepper-panel-top {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin-bottom: 16px !important;
}

.pepper-panel-top h3 {
  margin: 0 !important;
  font-size: 28px !important;
  line-height: 1.1 !important;
  color: #111 !important;
}

.pepper-mini-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 34px !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(48, 196, 108, 0.22) !important;
  background: rgba(48, 196, 108, 0.08) !important;
  color: #1d8f4d !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

.pepper-panel-card p {
  margin: 0 0 20px !important;
  color: var(--pepper-muted) !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
}

.pepper-panel-note {
  padding: 18px 20px !important;
  border-radius: 18px !important;
  background: #f5f5f5 !important;
  border-left: 4px solid var(--pepper-green) !important;
  font-size: 16px !important;
  color: #555 !important;
  line-height: 1.6 !important;
}

.pepper-panel-note strong {
  color: #111 !important;
}

/* CTA */
.pepper-verify-bottom {
  display: flex !important;
  align-items: center !important;
  gap: 22px !important;
  flex-wrap: wrap !important;
}

.pepper-verify-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 64px !important;
  padding: 0 30px !important;
  border-radius: 999px !important;
  background: #111 !important;
  color: #fff !important;
  text-decoration: none !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14) !important;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease !important;
}

.pepper-verify-cta:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.16) !important;
}

.pepper-verify-proofline {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  color: #5d5d5d !important;
  font-size: 18px !important;
  line-height: 1.4 !important;
}

.pepper-proof-dot {
  width: 13px !important;
  height: 13px !important;
  border-radius: 50% !important;
  background: #3ad273 !important;
  box-shadow: 0 0 0 5px rgba(58, 210, 115, 0.12) !important;
}

/* RIGHT VISUAL */
.pepper-verify-visual {
  min-width: 0 !important;
}

.pepper-verify-visual-inner {
  position: relative !important;
  min-height: 760px !important;
  padding: 32px !important;
  border-radius: 38px !important;
  background:
    radial-gradient(
      circle at 50% 45%,
      rgba(255, 255, 255, 0.72) 0%,
      rgba(255, 255, 255, 0.18) 48%,
      rgba(255, 255, 255, 0) 72%
    ),
    linear-gradient(
      180deg,
      var(--pepper-visual-grey) 0%,
      var(--pepper-visual-grey-deep) 100%
    ) !important;
  box-shadow: var(--pepper-shadow) !important;
  overflow: hidden !important;
}

.pepper-verify-ring {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: min(86%, 650px) !important;
  max-width: 650px !important;
  transform: translate(-50%, -50%) !important;
  opacity: 0.78 !important;
  pointer-events: none !important;
  z-index: 1 !important;
  animation: pepperVerifySpin 26s linear infinite !important;
}

.pepper-verify-ring img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

.pepper-verify-vial {
  position: absolute !important;
  left: 51% !important;
  top: 53% !important;
  width: min(55%, 430px) !important;
  max-width: 430px !important;
  transform: translate(-50%, -50%) rotate(-16deg) !important;
  z-index: 2 !important;
  animation: pepperVialFloat 5.5s ease-in-out infinite !important;
  filter: drop-shadow(0 28px 36px rgba(0, 0, 0, 0.16)) !important;
}

.pepper-verify-vial img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

.pepper-verify-badge {
  position: absolute !important;
  top: 28px !important;
  right: 28px !important;
  z-index: 3 !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 16px 18px !important;
  min-width: 236px !important;
  max-width: 260px !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(12px) !important;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.08) !important;
}

.pepper-verify-badge-icon {
  width: 42px !important;
  height: 42px !important;
  flex: 0 0 42px !important;
}

.pepper-verify-badge-icon img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
}

.pepper-verify-badge-copy {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
}

.pepper-verify-badge-copy strong {
  font-size: 17px !important;
  line-height: 1.1 !important;
  color: #111 !important;
  white-space: normal !important;
}

.pepper-verify-badge-copy span {
  margin-top: 5px !important;
  font-size: 14px !important;
  color: #6b6b6b !important;
  line-height: 1.3 !important;
}

.pepper-verify-proof-card {
  position: absolute !important;
  left: 28px !important;
  right: 28px !important;
  bottom: 28px !important;
  z-index: 3 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 22px !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(14px) !important;
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.08) !important;
  text-decoration: none !important;
}

.pepper-verify-proof-left {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  min-width: 0 !important;
}

.pepper-proof-icon {
  width: 46px !important;
  height: 46px !important;
  flex: 0 0 46px !important;
  border-radius: 14px !important;
  border: 1px solid var(--pepper-line) !important;
  background: #f6f6f6 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #111 !important;
  font-size: 22px !important;
  font-weight: 800 !important;
}

.pepper-verify-proof-left strong {
  display: block !important;
  color: #111 !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
}

.pepper-verify-proof-left span {
  display: block !important;
  margin-top: 4px !important;
  color: #6d6d6d !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
}

.pepper-proof-arrow {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: rgba(0, 0, 0, 0.05) !important;
  color: #666 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 28px !important;
  line-height: 1 !important;
  flex: 0 0 44px !important;
}

@keyframes pepperVerifySpin {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes pepperVialFloat {
  0% {
    transform: translate(-50%, -50%) rotate(-16deg) translateY(0px);
  }
  50% {
    transform: translate(-50%, -50%) rotate(-16deg) translateY(-12px);
  }
  100% {
    transform: translate(-50%, -50%) rotate(-16deg) translateY(0px);
  }
}

/* TABLET */
@media (max-width: 1024px) {
  .pepper-verify-section {
    padding: 34px 0 !important;
  }

  .pepper-verify-grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .pepper-verify-visual {
    order: 1 !important;
  }

  .pepper-verify-copy {
    order: 2 !important;
  }

  .pepper-verify-copy h2 {
    font-size: clamp(34px, 6vw, 52px) !important;
    line-height: 0.98 !important;
  }

  .pepper-verify-lead {
    font-size: 17px !important;
    line-height: 1.65 !important;
    margin-bottom: 24px !important;
  }

  .pepper-verify-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    padding-bottom: 18px !important;
    margin-bottom: 18px !important;
  }

  .pepper-stat {
    gap: 9px !important;
    padding-right: 8px !important;
  }

  .pepper-stat strong {
    font-size: 24px !important;
  }

  .pepper-stat span {
    font-size: 12px !important;
    line-height: 1.25 !important;
  }

  .pepper-verify-tabs {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    gap: 10px !important;
    padding-bottom: 6px !important;
    margin-bottom: 18px !important;
  }

  .pepper-verify-tabs::-webkit-scrollbar {
    display: none !important;
  }

  .pepper-verify-tab {
    flex: 0 0 auto !important;
    min-height: 48px !important;
    padding: 0 18px !important;
    font-size: 14px !important;
  }

  .pepper-panel-card {
    padding: 24px 20px 20px !important;
    border-radius: 24px !important;
  }

  .pepper-panel-top h3 {
    font-size: 24px !important;
  }

  .pepper-panel-card p {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  .pepper-panel-note {
    font-size: 14px !important;
    line-height: 1.6 !important;
    padding: 18px 16px 18px 18px !important;
  }

  .pepper-verify-cta {
    min-height: 56px !important;
    padding: 0 24px !important;
    font-size: 16px !important;
  }

  .pepper-verify-proofline {
    font-size: 14px !important;
  }

  .pepper-verify-visual-inner {
    min-height: 500px !important;
    padding: 18px !important;
    border-radius: 30px !important;
    background:
      radial-gradient(
        circle at 50% 45%,
        rgba(255, 255, 255, 0.74) 0%,
        rgba(255, 255, 255, 0.2) 52%,
        rgba(255, 255, 255, 0) 74%
      ),
      linear-gradient(180deg, #f0f1f2 0%, #e3e5e8 100%) !important;
  }

  .pepper-verify-ring {
    width: 100% !important;
    max-width: 560px !important;
    top: 55% !important;
    opacity: 0.8 !important;
  }

  .pepper-verify-vial {
    width: min(56%, 300px) !important;
    max-width: 300px !important;
    top: 56% !important;
  }

  .pepper-verify-badge {
    top: 16px !important;
    right: 16px !important;
    min-width: 168px !important;
    max-width: 178px !important;
    padding: 11px 12px !important;
    gap: 8px !important;
    border-radius: 16px !important;
  }

  .pepper-verify-badge-icon {
    width: 30px !important;
    height: 30px !important;
    flex: 0 0 30px !important;
  }

  .pepper-verify-badge-copy strong {
    font-size: 13px !important;
  }

  .pepper-verify-badge-copy span {
    font-size: 11px !important;
    line-height: 1.25 !important;
  }

  .pepper-verify-proof-card {
    left: 16px !important;
    right: 16px !important;
    bottom: 16px !important;
    gap: 12px !important;
    padding: 14px !important;
    border-radius: 20px !important;
  }

  .pepper-proof-icon {
    width: 40px !important;
    height: 40px !important;
    flex: 0 0 40px !important;
    font-size: 18px !important;
  }

  .pepper-verify-proof-left strong {
    font-size: 15px !important;
  }

  .pepper-verify-proof-left span {
    font-size: 12px !important;
  }

  .pepper-proof-arrow {
    width: 38px !important;
    height: 38px !important;
    flex: 0 0 38px !important;
    font-size: 22px !important;
  }
}

/* MOBILE */
@media (max-width: 767px) {
  .pepper-verify-section {
    padding: 24px 0 !important;
  }

  .pepper-verify-grid {
    gap: 24px !important;
  }

  .pepper-verify-eyebrow {
    font-size: 11px !important;
    padding: 7px 12px !important;
    margin-bottom: 13px !important;
  }

  .pepper-verify-copy h2 {
    font-size: clamp(30px, 10vw, 42px) !important;
    line-height: 0.96 !important;
    letter-spacing: -0.045em !important;
    margin-bottom: 12px !important;
  }

  .pepper-verify-lead {
    font-size: 14px !important;
    line-height: 1.7 !important;
    margin-bottom: 18px !important;
  }

  .pepper-verify-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    padding-bottom: 15px !important;
    margin-bottom: 16px !important;
  }

  .pepper-stat {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 4px !important;
    align-items: start !important;
    padding-right: 5px !important;
    border-right: 1px solid rgba(17, 17, 17, 0.07) !important;
  }

  .pepper-stat:last-child {
    border-right: none !important;
  }

  .pepper-stat strong {
    font-size: 19px !important;
    line-height: 1 !important;
    letter-spacing: -0.03em !important;
  }

  .pepper-stat span {
    font-size: 10px !important;
    line-height: 1.18 !important;
    letter-spacing: -0.01em !important;
  }

  .pepper-verify-tabs {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    gap: 8px !important;
    padding-bottom: 6px !important;
    margin-bottom: 16px !important;
  }

  .pepper-verify-tabs::-webkit-scrollbar {
    display: none !important;
  }

  .pepper-verify-tab {
    flex: 0 0 auto !important;
    min-height: 42px !important;
    padding: 0 15px !important;
    font-size: 12px !important;
    letter-spacing: 0.02em !important;
  }

  .pepper-panel-card {
    padding: 19px 15px 16px !important;
    border-radius: 22px !important;
  }

  .pepper-panel-top {
    gap: 8px !important;
    margin-bottom: 12px !important;
  }

  .pepper-panel-top h3 {
    font-size: 20px !important;
    line-height: 1.08 !important;
  }

  .pepper-mini-badge {
    min-height: 30px !important;
    padding: 7px 12px !important;
    font-size: 12px !important;
  }

  .pepper-panel-card p {
    font-size: 14px !important;
    line-height: 1.65 !important;
    margin-bottom: 16px !important;
  }

  .pepper-panel-note {
    padding: 15px 13px 15px 15px !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    border-radius: 17px !important;
  }

  .pepper-verify-bottom {
    gap: 12px !important;
  }

  .pepper-verify-cta {
    width: 100% !important;
    min-height: 52px !important;
    padding: 0 20px !important;
    font-size: 15px !important;
  }

  .pepper-verify-proofline {
    width: 100% !important;
    font-size: 13px !important;
  }

  .pepper-proof-dot {
    width: 11px !important;
    height: 11px !important;
  }

  .pepper-verify-visual-inner {
    min-height: 430px !important;
    padding: 14px !important;
    border-radius: 24px !important;
    background:
      radial-gradient(
        circle at 50% 46%,
        rgba(255, 255, 255, 0.74) 0%,
        rgba(255, 255, 255, 0.22) 52%,
        rgba(255, 255, 255, 0) 74%
      ),
      linear-gradient(180deg, #f0f1f2 0%, #e2e4e7 100%) !important;
  }

  .pepper-verify-ring {
    width: 112% !important;
    max-width: none !important;
    top: 57% !important;
    left: 50% !important;
    opacity: 0.82 !important;
  }

  .pepper-verify-vial {
    width: 58% !important;
    max-width: 230px !important;
    top: 58% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) rotate(-12deg) !important;
  }

  .pepper-verify-badge {
    top: 14px !important;
    right: 14px !important;
    min-width: 140px !important;
    max-width: 152px !important;
    padding: 9px 10px !important;
    gap: 7px !important;
    border-radius: 15px !important;
  }

  .pepper-verify-badge-icon {
    width: 26px !important;
    height: 26px !important;
    flex: 0 0 26px !important;
  }

  .pepper-verify-badge-copy strong {
    font-size: 11px !important;
    line-height: 1.12 !important;
  }

  .pepper-verify-badge-copy span {
    font-size: 10px !important;
    line-height: 1.2 !important;
    margin-top: 3px !important;
  }

  .pepper-verify-proof-card {
    left: 12px !important;
    right: 12px !important;
    bottom: 12px !important;
    gap: 10px !important;
    padding: 12px !important;
    border-radius: 18px !important;
  }

  .pepper-proof-icon {
    width: 36px !important;
    height: 36px !important;
    flex: 0 0 36px !important;
    font-size: 16px !important;
    border-radius: 12px !important;
  }

  .pepper-verify-proof-left {
    gap: 10px !important;
  }

  .pepper-verify-proof-left strong {
    font-size: 14px !important;
    line-height: 1.12 !important;
  }

  .pepper-verify-proof-left span {
    font-size: 11px !important;
    line-height: 1.25 !important;
  }

  .pepper-proof-arrow {
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
    font-size: 19px !important;
  }
} /* /* ========================================
   FIX VERIFY RING + VIAL ANIMATION
   This animates the INNER images so placement does not break
   Paste at VERY BOTTOM
======================================== */

/* Keep the outer containers locked in place */
.pepper-verify-section .pepper-verify-ring,
.pepper-verify-section .pepper-verify-vial {
  will-change: transform !important;
}

/* Rotate only the metallic ring image inside */
.pepper-verify-section .pepper-verify-ring img {
  animation: pepperRingImageSpin 24s linear infinite !important;
  transform-origin: 50% 50% !important;
  will-change: transform !important;
}

/* Bounce only the vial image inside */
.pepper-verify-section .pepper-verify-vial img {
  animation: pepperVialImageFloat 5.5s ease-in-out infinite !important;
  transform-origin: 50% 50% !important;
  will-change: transform !important;
}

/* Smooth ring rotation */
@keyframes pepperRingImageSpin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* Smooth vial float */
@keyframes pepperVialImageFloat {
  0% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-14px);
  }

  100% {
    transform: translateY(0px);
  }
}

/* Slightly smaller bounce on mobile so it stays clean */
@media (max-width: 767px) {
  .pepper-verify-section .pepper-verify-vial img {
    animation-name: pepperVialImageFloatMobile !important;
  }

  @keyframes pepperVialImageFloatMobile {
    0% {
      transform: translateY(0px);
    }

    50% {
      transform: translateY(-8px);
    }

    100% {
      transform: translateY(0px);
    }
  }
} /* /* =========================================================
   PEPPERLABZ SHOP CATALOG — CLEAN AMINO-STYLE v2
   Replace your current shop catalog CSS with this
========================================================= */

/* Remove shop sidebar and make catalog full width */
body.woocommerce-shop #secondary,
body.post-type-archive-product #secondary {
  display: none !important;
}

body.woocommerce-shop #primary,
body.post-type-archive-product #primary {
  width: 100% !important;
  max-width: 100% !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 auto !important;
}

body.woocommerce-shop .ast-container,
body.post-type-archive-product .ast-container {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
  display: block !important;
}

body.woocommerce-shop .ast-woocommerce-container,
body.post-type-archive-product .ast-woocommerce-container {
  max-width: 1540px !important;
  margin: 0 auto !important;
  padding: 64px 0 80px !important;
  background: #fff !important;
}

body.woocommerce-shop .woocommerce-breadcrumb,
body.post-type-archive-product .woocommerce-breadcrumb {
  display: none !important;
}

/* Header */
body.woocommerce-shop .woocommerce-products-header,
body.post-type-archive-product .woocommerce-products-header {
  margin: 0 0 8px !important;
  padding: 0 !important;
}

body.woocommerce-shop .woocommerce-products-header__title,
body.post-type-archive-product .woocommerce-products-header__title {
  font-size: 0 !important;
  line-height: 1 !important;
  margin: 0 !important;
}

body.woocommerce-shop .woocommerce-products-header__title::after,
body.post-type-archive-product .woocommerce-products-header__title::after {
  content: "All Products";
  display: block !important;
  font-size: clamp(38px, 4vw, 66px) !important;
  line-height: 0.96 !important;
  letter-spacing: -0.045em !important;
  font-weight: 800 !important;
  color: #111 !important;
}

body.woocommerce-shop .woocommerce-products-header::after,
body.post-type-archive-product .woocommerce-products-header::after {
  content: "Premium research products with a clean, transparent PepperLabz experience.";
  display: block !important;
  margin-top: 16px !important;
  font-size: 20px !important;
  line-height: 1.5 !important;
  color: #6b7280 !important;
  letter-spacing: -0.01em !important;
}

/* Search + sort controls created by JS */
body.woocommerce-shop .pepper-shop-controls,
body.post-type-archive-product .pepper-shop-controls {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  margin: 52px 0 34px !important;
}

body.woocommerce-shop .pepper-shop-search,
body.post-type-archive-product .pepper-shop-search {
  width: min(100%, 560px) !important;
}

body.woocommerce-shop .pepper-shop-search form,
body.post-type-archive-product .pepper-shop-search form {
  width: 100% !important;
  margin: 0 !important;
}

body.woocommerce-shop .pepper-shop-search-inner,
body.post-type-archive-product .pepper-shop-search-inner {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  height: 58px !important;
  border: 1px solid rgba(17, 17, 17, 0.11) !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.035) !important;
  overflow: hidden !important;
}

body.woocommerce-shop .pepper-shop-search input[type="search"],
body.post-type-archive-product .pepper-shop-search input[type="search"] {
  flex: 1 !important;
  height: 100% !important;
  border: none !important;
  background: transparent !important;
  padding: 0 18px 0 24px !important;
  font-size: 16px !important;
  color: #111 !important;
  outline: none !important;
  box-shadow: none !important;
}

body.woocommerce-shop .pepper-shop-search input[type="search"]::placeholder,
body.post-type-archive-product
  .pepper-shop-search
  input[type="search"]::placeholder {
  color: #9ca3af !important;
}

body.woocommerce-shop .pepper-shop-search button,
body.post-type-archive-product .pepper-shop-search button {
  width: 54px !important;
  height: 54px !important;
  min-width: 54px !important;
  border: none !important;
  border-radius: 999px !important;
  background: #111 !important;
  color: #fff !important;
  margin-right: 2px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

body.woocommerce-shop .pepper-shop-search button:hover,
body.post-type-archive-product .pepper-shop-search button:hover {
  background: #000 !important;
}

/* Result count */
body.woocommerce-shop .woocommerce-result-count,
body.post-type-archive-product .woocommerce-result-count {
  float: none !important;
  display: block !important;
  width: 100% !important;
  margin: 0 0 26px !important;
  font-size: 16px !important;
  color: #6b7280 !important;
}

/* Sort */
body.woocommerce-shop .woocommerce-ordering,
body.post-type-archive-product .woocommerce-ordering {
  float: none !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

body.woocommerce-shop .woocommerce-ordering::before,
body.post-type-archive-product .woocommerce-ordering::before {
  content: "Sort by:";
  display: inline-flex !important;
  align-items: center !important;
  color: #6b7280 !important;
  font-size: 16px !important;
}

body.woocommerce-shop .woocommerce-ordering select,
body.post-type-archive-product .woocommerce-ordering select {
  min-width: 210px !important;
  height: 58px !important;
  padding: 0 46px 0 22px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(17, 17, 17, 0.12) !important;
  background: #fff !important;
  color: #374151 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.035) !important;
  outline: none !important;
}

/* Product grid */
body.woocommerce-shop ul.products,
body.post-type-archive-product ul.products {
  clear: both !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-shop ul.products::before,
body.woocommerce-shop ul.products::after,
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after {
  display: none !important;
}

/* Product card */
body.woocommerce-shop ul.products li.product,
body.post-type-archive-product ul.products li.product {
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #f8f8f8 !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  border: 1px solid rgba(17, 17, 17, 0.055) !important;
  box-shadow: 0 14px 38px rgba(0, 0, 0, 0.045) !important;
  transition:
    transform 0.28s ease,
    box-shadow 0.28s ease !important;
  position: relative !important;
}

body.woocommerce-shop ul.products li.product:hover,
body.post-type-archive-product ul.products li.product:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.08) !important;
}

/* Image */
body.woocommerce-shop .astra-shop-thumbnail-wrap,
body.post-type-archive-product .astra-shop-thumbnail-wrap {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 30px 30px 0 0 !important;
  background: linear-gradient(135deg, #f0f1f4 0%, #e6eaef 100%) !important;
  aspect-ratio: 1 / 1.12 !important;
}

body.woocommerce-shop .astra-shop-thumbnail-wrap a,
body.post-type-archive-product .astra-shop-thumbnail-wrap a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
}

body.woocommerce-shop ul.products li.product img,
body.post-type-archive-product ul.products li.product img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  margin: 0 !important;
  transition: transform 0.42s ease !important;
  transform: scale(1.01) !important;
}

body.woocommerce-shop ul.products li.product:hover img,
body.post-type-archive-product ul.products li.product:hover img {
  transform: scale(1.055) !important;
}

/* Sale badge */
body.woocommerce-shop ul.products li.product .onsale,
body.post-type-archive-product ul.products li.product .onsale {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  left: auto !important;
  min-width: auto !important;
  min-height: auto !important;
  width: auto !important;
  height: auto !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  color: #111 !important;
  border: 1px solid rgba(17, 17, 17, 0.1) !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08) !important;
  z-index: 5 !important;
}

/* Summary area: fixed structure so buttons line up */
body.woocommerce-shop .astra-shop-summary-wrap,
body.post-type-archive-product .astra-shop-summary-wrap {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: auto minmax(62px, auto) 1fr auto !important;
  grid-template-areas:
    "brand brand"
    "title price"
    "spacer spacer"
    "view view" !important;
  gap: 8px 16px !important;
  align-items: start !important;
  padding: 24px 24px 28px !important;
  background: #f8f8f8 !important;
  min-height: 235px !important;
  text-align: left !important;
}

body.woocommerce-shop .ast-woo-product-category,
body.post-type-archive-product .ast-woo-product-category {
  grid-area: brand !important;
  display: block !important;
  color: #b4b8bf !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
  margin: 0 !important;
  text-align: center !important;
}

/* Product title */
body.woocommerce-shop .ast-loop-product__link,
body.post-type-archive-product .ast-loop-product__link {
  grid-area: title !important;
  text-decoration: none !important;
  min-width: 0 !important;
  display: block !important;
}

body.woocommerce-shop .woocommerce-loop-product__title,
body.post-type-archive-product .woocommerce-loop-product__title {
  font-size: 22px !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  font-weight: 800 !important;
  color: #111 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

/* Price */
body.woocommerce-shop ul.products li.product .price,
body.post-type-archive-product ul.products li.product .price {
  grid-area: price !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  gap: 2px !important;
  margin: 0 !important;
  color: #111 !important;
  text-align: right !important;
  font-size: 24px !important;
  line-height: 1 !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

body.woocommerce-shop ul.products li.product .price::before,
body.post-type-archive-product ul.products li.product .price::before {
  content: "From";
  display: block !important;
  color: #8a8f98 !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  margin-bottom: 4px !important;
}

body.woocommerce-shop ul.products li.product .price del,
body.post-type-archive-product ul.products li.product .price del {
  font-size: 13px !important;
  color: #9ca3af !important;
  opacity: 1 !important;
  font-weight: 500 !important;
}

body.woocommerce-shop ul.products li.product .price ins,
body.post-type-archive-product ul.products li.product .price ins {
  text-decoration: none !important;
  color: #111 !important;
  font-size: 24px !important;
  font-weight: 800 !important;
}

/* Hide old buttons */
body.woocommerce-shop ul.products li.product .button,
body.post-type-archive-product ul.products li.product .button {
  display: none !important;
}

/* Real View button created by JS */
body.woocommerce-shop .pepper-product-view-btn,
body.post-type-archive-product .pepper-product-view-btn {
  grid-area: view !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 58px !important;
  border-radius: 999px !important;
  background: #111 !important;
  color: #fff !important;
  border: 1.5px solid #111 !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  line-height: 1 !important;
  transition:
    background 0.25s ease,
    color 0.25s ease,
    transform 0.25s ease !important;
  align-self: end !important;
}

body.woocommerce-shop .pepper-product-view-btn:hover,
body.post-type-archive-product .pepper-product-view-btn:hover {
  background: #fff !important;
  color: #111 !important;
  transform: translateY(-1px) !important;
}

/* Laptop */
@media (max-width: 1200px) {
  body.woocommerce-shop ul.products,
  body.post-type-archive-product ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 26px !important;
  }

  body.woocommerce-shop .woocommerce-loop-product__title,
  body.post-type-archive-product .woocommerce-loop-product__title {
    font-size: 20px !important;
  }
}

/* Tablet */
@media (max-width: 921px) {
  body.woocommerce-shop .ast-container,
  body.post-type-archive-product .ast-container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  body.woocommerce-shop .ast-woocommerce-container,
  body.post-type-archive-product .ast-woocommerce-container {
    padding-top: 44px !important;
  }

  body.woocommerce-shop .pepper-shop-controls,
  body.post-type-archive-product .pepper-shop-controls {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 16px !important;
  }

  body.woocommerce-shop .pepper-shop-search,
  body.post-type-archive-product .pepper-shop-search {
    width: 100% !important;
  }

  body.woocommerce-shop .woocommerce-ordering,
  body.post-type-archive-product .woocommerce-ordering {
    width: 100% !important;
    justify-content: space-between !important;
  }

  body.woocommerce-shop .woocommerce-ordering select,
  body.post-type-archive-product .woocommerce-ordering select {
    flex: 1 !important;
    min-width: 0 !important;
  }

  body.woocommerce-shop ul.products,
  body.post-type-archive-product ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  body.woocommerce-shop .ast-container,
  body.post-type-archive-product .ast-container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.woocommerce-shop .ast-woocommerce-container,
  body.post-type-archive-product .ast-woocommerce-container {
    padding: 34px 0 64px !important;
  }

  body.woocommerce-shop .woocommerce-products-header__title::after,
  body.post-type-archive-product .woocommerce-products-header__title::after {
    font-size: 32px !important;
    line-height: 1 !important;
  }

  body.woocommerce-shop .woocommerce-products-header::after,
  body.post-type-archive-product .woocommerce-products-header::after {
    font-size: 14px !important;
    margin-top: 10px !important;
  }

  body.woocommerce-shop .pepper-shop-controls,
  body.post-type-archive-product .pepper-shop-controls {
    margin: 28px 0 24px !important;
  }

  body.woocommerce-shop .pepper-shop-search-inner,
  body.post-type-archive-product .pepper-shop-search-inner {
    height: 50px !important;
  }

  body.woocommerce-shop .pepper-shop-search input[type="search"],
  body.post-type-archive-product .pepper-shop-search input[type="search"] {
    font-size: 14px !important;
    padding-left: 18px !important;
  }

  body.woocommerce-shop .pepper-shop-search button,
  body.post-type-archive-product .pepper-shop-search button {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
  }

  body.woocommerce-shop .woocommerce-ordering::before,
  body.post-type-archive-product .woocommerce-ordering::before {
    font-size: 13px !important;
  }

  body.woocommerce-shop .woocommerce-ordering select,
  body.post-type-archive-product .woocommerce-ordering select {
    height: 46px !important;
    font-size: 13px !important;
    padding-left: 16px !important;
  }

  body.woocommerce-shop .woocommerce-result-count,
  body.post-type-archive-product .woocommerce-result-count {
    font-size: 13px !important;
    margin: 0 0 18px !important;
  }

  body.woocommerce-shop ul.products,
  body.post-type-archive-product ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  body.woocommerce-shop ul.products li.product,
  body.post-type-archive-product ul.products li.product {
    border-radius: 20px !important;
  }

  body.woocommerce-shop .astra-shop-thumbnail-wrap,
  body.post-type-archive-product .astra-shop-thumbnail-wrap {
    border-radius: 20px 20px 0 0 !important;
    aspect-ratio: 1 / 1.18 !important;
  }

  body.woocommerce-shop .astra-shop-summary-wrap,
  body.post-type-archive-product .astra-shop-summary-wrap {
    grid-template-rows: auto minmax(46px, auto) 1fr auto !important;
    padding: 14px 12px 16px !important;
    min-height: 178px !important;
    gap: 6px 8px !important;
  }

  body.woocommerce-shop .ast-woo-product-category,
  body.post-type-archive-product .ast-woo-product-category {
    font-size: 11px !important;
  }

  body.woocommerce-shop .woocommerce-loop-product__title,
  body.post-type-archive-product .woocommerce-loop-product__title {
    font-size: 15px !important;
    line-height: 1.1 !important;
    letter-spacing: -0.03em !important;
  }

  body.woocommerce-shop ul.products li.product .price,
  body.post-type-archive-product ul.products li.product .price {
    font-size: 17px !important;
  }

  body.woocommerce-shop ul.products li.product .price::before,
  body.post-type-archive-product ul.products li.product .price::before {
    font-size: 10px !important;
  }

  body.woocommerce-shop ul.products li.product .price ins,
  body.post-type-archive-product ul.products li.product .price ins {
    font-size: 17px !important;
  }

  body.woocommerce-shop ul.products li.product .price del,
  body.post-type-archive-product ul.products li.product .price del {
    font-size: 10px !important;
  }

  body.woocommerce-shop .pepper-product-view-btn,
  body.post-type-archive-product .pepper-product-view-btn {
    min-height: 42px !important;
    font-size: 14px !important;
  }

  body.woocommerce-shop ul.products li.product .onsale,
  body.post-type-archive-product ul.products li.product .onsale {
    top: 10px !important;
    right: 10px !important;
    font-size: 10px !important;
    padding: 6px 9px !important;
  }
}

/* Very small mobile */
@media (max-width: 390px) {
  body.woocommerce-shop .ast-container,
  body.post-type-archive-product .ast-container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  body.woocommerce-shop ul.products,
  body.post-type-archive-product ul.products {
    gap: 12px !important;
  }

  body.woocommerce-shop .woocommerce-loop-product__title,
  body.post-type-archive-product .woocommerce-loop-product__title {
    font-size: 14px !important;
  }

  body.woocommerce-shop ul.products li.product .price,
  body.post-type-archive-product ul.products li.product .price,
  body.woocommerce-shop ul.products li.product .price ins,
  body.post-type-archive-product ul.products li.product .price ins {
    font-size: 15px !important;
  }
} /* ========================================
   FEATURED PEPPERS HEADER + VIEW ALL POSITION
   Desktop/Laptop only
======================================== */

@media (min-width: 1025px) {
  .pepperlabz-featured {
    position: relative !important;
  }

  /* Move Featured Peppers title/subtitle lower */
  .pepperlabz-featured .elementor-heading-title,
  .pepperlabz-featured .elementor-widget-heading,
  .pepperlabz-featured .elementor-widget-text-editor {
    position: relative !important;
    top: 70px !important;
  }

  /* Move View All button to the right near products */
  .pepper-view-all-btn {
    position: absolute !important;
    right: 70px !important;
    top: 250px !important;
    z-index: 20 !important;
  }

  .pepper-view-all-btn a,
  .pepper-view-all-btn .elementor-button {
    border: 1.5px solid #111 !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: #111 !important;
    padding: 12px 32px !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    text-transform: lowercase !important;
    box-shadow: none !important;
  }

  .pepper-view-all-btn a:hover,
  .pepper-view-all-btn .elementor-button:hover {
    background: #111 !important;
    color: #fff !important;
  }
} /* FIX FEATURED PEPPERS HEADER POSITION */
@media (min-width: 1025px) {
  .pepperlabz-featured .elementor-widget-heading,
  .pepperlabz-featured .elementor-widget-text-editor {
    top: 0 !important;
    transform: translateY(-20px) !important;
  }

  .pepperlabz-featured .elementor-heading-title {
    top: 0 !important;
  }

  .pepper-view-all-btn {
    top: 150px !important;
    right: 80px !important;
  }
}
@media (min-width: 1025px) {
  .pepperlabz-featured .elementor-widget-heading,
  .pepperlabz-featured .elementor-widget-text-editor {
    position: relative !important;
    top: 55px !important;
  }
} /* /* /* /* /* =========================================================
   PEPPERLABZ PRODUCT PAGE â€” CLEAN FIXED VERSION
   Desktop / Tablet / Mobile
   Replace ALL Additional CSS with this
========================================================= */

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

body.single-product {
  background: #fff !important;
}

/* Hide original WooCommerce product layout + express buttons
   FIXED: only hides default WooCommerce layout when the custom PepperLabz GLP layout exists.
   This prevents GHK/BPC/BAC/TB/CJC product pages from disappearing. */
body.single-product:has(.plz-product-page) .woocommerce-breadcrumb,
body.single-product:has(.plz-product-page) .woocommerce-notices-wrapper,
body.single-product:has(.plz-product-page) .product.type-product,
body.single-product:has(.plz-product-page) .related.products,
body.single-product:has(.plz-product-page) .upsells.products,
body.single-product:has(.plz-product-page) .wc-tabs-wrapper,
body.single-product:has(.plz-product-page) .woocommerce-tabs,
body.single-product:has(.plz-product-page) .storefront-sticky-add-to-cart,
body.single-product:has(.plz-product-page) .woocommerce-sticky-add-to-cart,
body.single-product:has(.plz-product-page) .ast-sticky-add-to-cart,
body.single-product:has(.plz-product-page) .wcpay-express-checkout-wrapper,
body.single-product:has(.plz-product-page) .wc-stripe-payment-request-wrapper,
body.single-product:has(.plz-product-page)
  .wc-stripe-payment-request-button-separator,
body.single-product:has(.plz-product-page) #wc-stripe-payment-request-wrapper,
body.single-product:has(.plz-product-page) .ppec-checkout-buttons,
body.single-product:has(.plz-product-page) .express-checkout,
body.single-product:has(.plz-product-page) .payment-method-buttons,
body.single-product:has(.plz-product-page) .wc-block-components-express-payment,
body.single-product:has(.plz-product-page)
  .wc-block-components-express-payment-continue-rule,
body.single-product:has(.plz-product-page) .apple-pay-button,
body.single-product:has(.plz-product-page) .google-pay-button,
body.single-product:has(.plz-product-page) .payment-request-button {
  display: none !important;
}

/* Safety: force normal non-custom product pages to stay visible */
body.single-product:not(:has(.plz-product-page)) .product.type-product,
body.single-product:not(:has(.plz-product-page)) .woocommerce-product-gallery,
body.single-product:not(:has(.plz-product-page)) .summary,
body.single-product:not(:has(.plz-product-page)) .entry-summary,
body.single-product:not(:has(.plz-product-page)) .woocommerce-tabs,
body.single-product:not(:has(.plz-product-page)) .related.products,
body.single-product:not(:has(.plz-product-page)) .upsells.products {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}

.plz-product-page {
  width: 100% !important;
  background: #fff !important;
  color: #111 !important;
  font-family: inherit !important;
  overflow-x: hidden !important;
  padding-bottom: 80px !important;
}

.plz-product-page * {
  box-sizing: border-box !important;
}

/* =========================================================
   TOP RESEARCH STRIP
========================================================= */

.plz-research-strip {
  width: min(100%, 1420px) !important;
  margin: 28px auto 0 !important;
  background: #141414 !important;
  color: #fff !important;
  padding: 14px 22px !important;
  text-align: center !important;
  display: flex !important;
  justify-content: center !important;
  gap: 8px !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.plz-research-strip span {
  color: #ff5c5c !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
}

.plz-research-strip p {
  margin: 0 !important;
  color: #f5f5f5 !important;
}

/* =========================================================
   MAIN HERO â€” DESKTOP CLEAN HALF/HALF
========================================================= */

.plz-product-hero {
  width: min(100%, 1420px) !important;
  margin: 0 auto !important;
  padding: 46px 24px 34px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 30px !important;
  align-items: stretch !important;
  overflow: visible !important;
}

.plz-product-image-card,
.plz-product-info-card {
  border: 1px solid #e5e5e5 !important;
  border-radius: 30px !important;
  background: #fff !important;
  position: relative !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

/* LEFT IMAGE CARD */
.plz-product-image-card {
  min-height: 650px !important;
  overflow: hidden !important;
  isolation: isolate !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fff !important;
}

/* Soft glow */
.plz-product-glow {
  position: absolute !important;
  left: 50% !important;
  top: 54% !important;
  width: 560px !important;
  height: 560px !important;
  transform: translate(-50%, -50%) !important;
  background: radial-gradient(
    circle,
    rgba(230, 245, 255, 0.95),
    rgba(255, 255, 255, 0) 68%
  ) !important;
  filter: blur(9px) !important;
  opacity: 0.9 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  animation: plzGlowPulse 5s ease-in-out infinite !important;
}

/* CHROME LIQUID CIRCLE â€” SPINS BEHIND VIAL */
.plz-chrome-circle {
  content: url("https://pepperlabz.com/wp-content/uploads/2026/04/ChatGPT-Image-Apr-18-2026-09_57_40-PM-1.png") !important;
  position: absolute !important;
  left: 50% !important;
  top: 54% !important;
  width: 560px !important;
  max-width: 82% !important;
  height: auto !important;
  object-fit: contain !important;
  opacity: 0.22 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  transform-origin: center center !important;
  animation: plzSpinChrome 32s linear infinite !important;
  filter: drop-shadow(0 24px 40px rgba(0, 0, 0, 0.1)) !important;
}

/* MAIN GLP VIAL â€” BIGGER, FLOATING, DOES NOT SPIN */
.plz-main-vial {
  content: url("https://pepperlabz.com/wp-content/uploads/2026/04/Untitled-Apr-18-9_10-PM-11-1.png") !important;
  position: absolute !important;
  left: 50% !important;
  top: 54% !important;
  width: 245px !important;
  max-width: 38% !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
  z-index: 3 !important;
  pointer-events: none !important;
  filter: drop-shadow(0 34px 42px rgba(0, 0, 0, 0.14)) !important;
  animation: plzFloatVialCentered 5.2s ease-in-out infinite !important;
}

/* Stop old orbit/duplicate object if PHP made one */
.plz-chrome-orbit {
  display: none !important;
}

/* RIGHT INFO CARD */
.plz-product-info-card {
  min-height: 650px !important;
  padding: 48px 46px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.plz-product-info-card * {
  position: relative !important;
  z-index: 4 !important;
}

.plz-product-subtitle {
  font-size: 16px !important;
  color: #666 !important;
  font-style: italic !important;
  margin: 0 0 8px !important;
}

.plz-product-info-card h1 {
  font-size: clamp(44px, 4vw, 64px) !important;
  line-height: 0.95 !important;
  margin: 0 0 18px !important;
  letter-spacing: -0.055em !important;
  font-weight: 950 !important;
  color: #111 !important;
}

.plz-product-badges {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin-bottom: 22px !important;
}

.plz-product-badges span {
  border: 1px solid #ddd !important;
  border-radius: 999px !important;
  padding: 9px 16px !important;
  background: #fff !important;
  color: #444 !important;
  font-weight: 700 !important;
}

.plz-product-description {
  color: #666 !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
  margin: 0 0 28px !important;
}

.plz-price-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-end !important;
  gap: 20px !important;
  margin: 0 0 28px !important;
}

.plz-compare-price {
  color: #999 !important;
  font-size: 20px !important;
  text-decoration: line-through !important;
  margin-right: 8px !important;
}

.plz-main-price {
  color: #111 !important;
  font-size: 34px !important;
  font-weight: 950 !important;
  letter-spacing: -0.04em !important;
}

.plz-shipping-note {
  color: #111 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}

.plz-mini-label {
  margin: 0 0 12px !important;
  color: #555 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

/* =========================================================
   BUNDLE CARDS
========================================================= */

.plz-bundle-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-bottom: 22px !important;
  width: 100% !important;
  overflow: visible !important;
}

.plz-bundle-card {
  position: relative !important;
  min-height: 172px !important;
  border: 1.5px solid #e1e1e1 !important;
  border-radius: 18px !important;
  background: #fff !important;
  color: #111 !important;
  cursor: pointer !important;
  padding: 16px 12px 14px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
  text-align: center !important;
  transition: 0.22s ease !important;
  min-width: 0 !important;
}

.plz-bundle-card:hover,
.plz-bundle-card.is-active {
  border-color: #111 !important;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.08) !important;
  transform: translateY(-2px) !important;
}

.plz-bundle-card em {
  position: absolute !important;
  top: -12px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  background: #111 !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 5px 10px !important;
  font-style: normal !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.plz-bundle-card:nth-child(3) em {
  background: #6a9d35 !important;
}

.plz-bundle-img {
  width: 100% !important;
  height: 78px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 3px !important;
  margin-bottom: 8px !important;
}

.plz-bundle-img img {
  content: url("https://pepperlabz.com/wp-content/uploads/2026/04/Untitled-Apr-18-9_10-PM-11-1.png") !important;
  width: auto !important;
  height: 64px !important;
  max-width: 54px !important;
  object-fit: contain !important;
  display: block !important;
  filter: drop-shadow(0 9px 12px rgba(0, 0, 0, 0.12)) !important;
}

.plz-bundle-img.two img {
  height: 62px !important;
  margin: 0 -7px !important;
}

.plz-bundle-img.three img {
  height: 58px !important;
  margin: 0 -10px !important;
}

.plz-bundle-card strong {
  color: #111 !important;
  font-size: 14px !important;
  line-height: 1.15 !important;
  font-weight: 950 !important;
  text-transform: uppercase !important;
}

.plz-bundle-card span {
  color: #111 !important;
  font-size: 17px !important;
  font-weight: 950 !important;
}

.plz-bundle-card small {
  color: #06964f !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

/* =========================================================
   CART AREA
========================================================= */

.plz-cart-form {
  display: grid !important;
  grid-template-columns: 120px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  margin: 10px 0 14px !important;
  width: 100% !important;
}

.plz-qty-box {
  height: 58px !important;
  border: 1px solid #ddd !important;
  border-radius: 999px !important;
  background: #fff !important;
  display: grid !important;
  grid-template-columns: 36px 1fr 36px !important;
  align-items: center !important;
  overflow: hidden !important;
}

.plz-qty-box button {
  height: 100% !important;
  border: 0 !important;
  background: transparent !important;
  color: #111 !important;
  font-size: 22px !important;
  cursor: pointer !important;
  padding: 0 !important;
}

.plz-qty-input {
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  background: transparent !important;
  text-align: center !important;
  font-weight: 800 !important;
  font-size: 18px !important;
  padding: 0 !important;
  appearance: textfield !important;
}

.plz-add-cart-btn {
  height: 58px !important;
  width: 100% !important;
  border-radius: 999px !important;
  border: 2px solid #0e0e10 !important;
  background: #0e0e10 !important;
  color: #fff !important;
  font-size: 17px !important;
  font-weight: 900 !important;
  text-transform: none !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 0 26px !important;
  transition: 0.22s ease !important;
}

.plz-add-cart-btn:hover {
  background: #fff !important;
  color: #0e0e10 !important;
  transform: translateY(-1px) !important;
}

.plz-action-row {
  display: grid !important;
  grid-template-columns: 130px minmax(0, 1fr) !important;
  gap: 14px !important;
  margin-bottom: 18px !important;
  width: 100% !important;
}

.plz-coa-open,
.plz-cart-link {
  height: 52px !important;
  border-radius: 999px !important;
  border: 1px solid #ddd !important;
  background: #fff !important;
  color: #111 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: 0.2s ease !important;
}

.plz-coa-open:hover,
.plz-cart-link:hover {
  border-color: #111 !important;
  transform: translateY(-1px) !important;
}

.plz-trust-row {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 8px !important;
  background: #f7f7f7 !important;
  border-radius: 16px !important;
  padding: 14px !important;
  width: 100% !important;
  overflow: hidden !important;
}

.plz-trust-row div {
  text-align: center !important;
  color: #555 !important;
  font-size: 13px !important;
}

.plz-trust-row span {
  display: block !important;
  font-size: 21px !important;
  margin-bottom: 4px !important;
}

.plz-trust-row p {
  margin: 0 !important;
}

.plz-payment-row {
  margin-top: 16px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
  color: #777 !important;
  font-size: 13px !important;
  width: 100% !important;
  overflow: hidden !important;
}

.plz-pay-badge {
  border: 1px solid #ddd !important;
  border-radius: 5px !important;
  background: #fff !important;
  color: #111 !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  padding: 4px 7px !important;
}

/* =========================================================
   SECTIONS
========================================================= */

.plz-coa-section,
.plz-related-section,
.plz-research-notice,
.plz-bottom-cta,
.plz-email-section {
  width: min(100%, 1420px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 42px 38px !important;
}

.plz-section-heading {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin-bottom: 26px !important;
}

.plz-icon-box {
  width: 52px !important;
  height: 52px !important;
  border-radius: 16px !important;
  background: #f4f4f5 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  font-size: 23px !important;
  flex-shrink: 0 !important;
}

.plz-section-heading h2 {
  margin: 0 !important;
  color: #111 !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  line-height: 1 !important;
  letter-spacing: -0.045em !important;
  font-weight: 950 !important;
}

.plz-section-heading p {
  margin: 6px 0 0 !important;
  color: #6d7280 !important;
  font-size: 17px !important;
}

/* COA card */
.plz-coa-card {
  width: min(100%, 440px) !important;
  border: 2px solid #111 !important;
  border-radius: 26px !important;
  padding: 24px !important;
  background: #fff !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.06) !important;
}

.plz-coa-top {
  display: flex !important;
  gap: 8px !important;
  margin-bottom: 16px !important;
}

.plz-pill-dark,
.plz-pill-green {
  border-radius: 999px !important;
  padding: 6px 11px !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
}

.plz-pill-dark {
  background: #111 !important;
  color: #fff !important;
}

.plz-pill-green {
  background: #e4ffe9 !important;
  color: #16a34a !important;
}

.plz-coa-card h3 {
  color: #16a34a !important;
  font-size: 48px !important;
  text-align: center !important;
  margin: 12px 0 0 !important;
  font-weight: 950 !important;
}

.plz-purity-label {
  text-align: center !important;
  text-transform: uppercase !important;
  color: #666 !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  margin: 0 0 18px !important;
}

.plz-coa-table {
  background: #fafafa !important;
  border-radius: 17px !important;
  padding: 16px !important;
  margin-bottom: 18px !important;
}

.plz-coa-table div {
  display: flex !important;
  justify-content: space-between !important;
  gap: 14px !important;
  border-bottom: 1px solid #e7e7e7 !important;
  padding: 11px 0 !important;
}

.plz-coa-table div:last-child {
  border-bottom: 0 !important;
}

.plz-coa-table span {
  color: #6d7280 !important;
}

.plz-coa-table strong {
  color: #111 !important;
  text-align: right !important;
}

.plz-coa-card-btn {
  background: #111 !important;
  color: #fff !important;
  width: 100% !important;
  border-color: #111 !important;
}

/* Related products */
.plz-related-grid {
  display: flex !important;
  gap: 24px !important;
  overflow-x: auto !important;
  scroll-snap-type: x mandatory !important;
  padding-bottom: 18px !important;
  -webkit-overflow-scrolling: touch !important;
}

.plz-related-card {
  min-width: 260px !important;
  max-width: 260px !important;
  flex: 0 0 260px !important;
  scroll-snap-align: start !important;
  border-radius: 24px !important;
  background: #fff !important;
  overflow: hidden !important;
  border: 1px solid #ededed !important;
  text-decoration: none !important;
  color: #111 !important;
  transition: 0.22s ease !important;
}

.plz-related-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.08) !important;
}

.plz-related-img {
  height: 260px !important;
  background: #f5f5f5 !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  border-radius: 24px 24px 0 0 !important;
  overflow: hidden !important;
}

.plz-related-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 28px !important;
}

.plz-related-body {
  padding: 18px !important;
}

.plz-related-body h3 {
  margin: 0 0 8px !important;
  color: #111 !important;
  font-size: 21px !important;
  font-weight: 950 !important;
  letter-spacing: -0.04em !important;
}

.plz-related-body p {
  margin: 0 0 16px !important;
  color: #6d7280 !important;
}

.plz-related-body div {
  display: flex !important;
  align-items: flex-end !important;
  gap: 7px !important;
}

.plz-related-body span {
  color: #888 !important;
}

.plz-related-body strong {
  color: #111 !important;
  font-size: 22px !important;
}

/* =========================================================
   RESEARCH NOTICE
========================================================= */

.plz-research-notice {
  display: grid !important;
  grid-template-columns: 190px 1fr !important;
  gap: 28px !important;
  align-items: center !important;
  border: 1px solid rgba(255, 120, 120, 0.35) !important;
  border-radius: 28px !important;
  margin-top: 46px !important;
  background: linear-gradient(135deg, #fff, #fff7f7) !important;
}

.plz-notice-art {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.plz-notice-chrome {
  content: url("https://pepperlabz.com/wp-content/uploads/2026/05/Iconpepper5.png") !important;
  width: 150px !important;
  height: 150px !important;
  object-fit: contain !important;
  opacity: 0.7 !important;
  animation: plzNoticeSpin 24s linear infinite !important;
  filter: drop-shadow(0 16px 24px rgba(0, 0, 0, 0.08)) !important;
}

.plz-research-notice h2 {
  margin: 0 0 12px !important;
  color: #111 !important;
  font-size: 30px !important;
  font-weight: 950 !important;
  letter-spacing: -0.035em !important;
}

.plz-research-notice p {
  color: #555 !important;
  line-height: 1.8 !important;
  margin: 0 0 10px !important;
}

/* =========================================================
   BOTTOM CTA
========================================================= */

.plz-bottom-cta {
  margin-top: 44px !important;
  min-height: 360px !important;
  border-radius: 34px !important;
  background: linear-gradient(135deg, #f5ffe9, #f6f2ff) !important;
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
}

.plz-bottom-copy {
  max-width: 760px !important;
  position: relative !important;
  z-index: 3 !important;
}

.plz-bottom-copy h2 {
  color: #111 !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.055em !important;
  font-weight: 950 !important;
  margin: 0 0 18px !important;
}

.plz-bottom-copy p {
  color: #5f6670 !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
  margin: 0 0 26px !important;
}

.plz-bottom-btn {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-width: 190px !important;
  height: 58px !important;
  border-radius: 999px !important;
  background: #111 !important;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 900 !important;
  border: 2px solid #111 !important;
  transition: 0.22s ease !important;
}

.plz-bottom-btn:hover {
  background: #fff !important;
  color: #111 !important;
}

.plz-bottom-vial {
  position: absolute !important;
  z-index: 2 !important;
  width: 180px !important;
  filter: drop-shadow(0 24px 28px rgba(0, 0, 0, 0.16)) !important;
  animation: plzFloatVialSimple 6s ease-in-out infinite !important;
}

.plz-bottom-vial-left {
  left: 40px !important;
  top: -35px !important;
  transform: rotate(-14deg) !important;
}

.plz-bottom-vial-right {
  right: 40px !important;
  bottom: -42px !important;
  transform: rotate(14deg) !important;
  animation-delay: -2s !important;
}

.plz-bottom-splash {
  position: absolute !important;
  left: 50% !important;
  bottom: -90px !important;
  transform: translateX(-50%) !important;
  width: 560px !important;
  opacity: 0.16 !important;
  z-index: 1 !important;
}

/* =========================================================
   EMAIL SECTION
========================================================= */

.plz-email-section {
  margin-top: 34px !important;
  border-radius: 32px !important;
  background: #f7f7f7 !important;
  display: grid !important;
  grid-template-columns: 1fr 440px !important;
  gap: 30px !important;
  align-items: center !important;
}

.plz-email-section h2 {
  color: #111 !important;
  font-size: clamp(30px, 3vw, 44px) !important;
  margin: 0 0 10px !important;
  letter-spacing: -0.045em !important;
  font-weight: 950 !important;
}

.plz-email-section p {
  margin: 0 !important;
  color: #5e6470 !important;
  font-size: 17px !important;
}

.plz-email-form {
  display: grid !important;
  grid-template-columns: 1fr 140px !important;
  gap: 10px !important;
}

.plz-email-form input {
  height: 58px !important;
  border: 1px solid #ddd !important;
  border-radius: 999px !important;
  padding: 0 20px !important;
  font-size: 16px !important;
  background: #fff !important;
}

.plz-email-form button {
  height: 58px !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: #111 !important;
  color: #fff !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

/* =========================================================
   COA MODAL
========================================================= */

html.plz-modal-open,
html.plz-modal-open body {
  overflow: hidden !important;
}

.plz-coa-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;
  display: none !important;
}

.plz-coa-modal.is-open {
  display: block !important;
}

.plz-coa-backdrop {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(0, 0, 0, 0.56) !important;
  backdrop-filter: blur(8px) !important;
}

.plz-coa-modal-box {
  position: absolute !important;
  left: 50% !important;
  top: 4vh !important;
  transform: translateX(-50%) !important;
  width: min(1120px, calc(100vw - 34px)) !important;
  height: 92vh !important;
  background: #f6f6f7 !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  box-shadow: 0 30px 100px rgba(0, 0, 0, 0.34) !important;
  display: flex !important;
  flex-direction: column !important;
}

.plz-coa-modal-header {
  height: 66px !important;
  flex: 0 0 66px !important;
  background: #fff !important;
  border-bottom: 1px solid #e8e8e8 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  padding: 0 22px !important;
}

.plz-coa-modal-header > div:first-child {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
}

.plz-coa-modal-header strong {
  color: #111 !important;
  font-size: 17px !important;
  font-weight: 900 !important;
}

.plz-coa-modal-header span {
  color: #8a8a8a !important;
  font-size: 15px !important;
}

.plz-coa-modal-actions {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.plz-coa-download {
  height: 38px !important;
  padding: 0 18px !important;
  border: 1px solid #dde3ea !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #333 !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 800 !important;
  font-size: 14px !important;
}

.plz-coa-close {
  width: 38px !important;
  height: 38px !important;
  border: 0 !important;
  background: transparent !important;
  border-radius: 999px !important;
  font-size: 30px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  color: #555 !important;
}

.plz-coa-close:hover {
  background: #f2f2f2 !important;
  color: #111 !important;
}

.plz-coa-image-wrap {
  flex: 1 !important;
  overflow: auto !important;
  padding: 34px !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
}

.plz-coa-preview-img {
  width: min(930px, 100%) !important;
  height: auto !important;
  display: block !important;
  background: #fff !important;
  border-radius: 2px !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12) !important;
}

/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes plzSpinChrome {
  0% {
    transform: translate(-50%, -50%) rotate(0deg) scale(1);
  }
  50% {
    transform: translate(-50%, -50%) rotate(180deg) scale(1.025);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg) scale(1);
  }
}

@keyframes plzFloatVialCentered {
  0%,
  100% {
    transform: translate(-50%, -50%) translateY(0) rotate(-1deg);
  }
  50% {
    transform: translate(-50%, -50%) translateY(-14px) rotate(1deg);
  }
}

@keyframes plzFloatVialSimple {
  0%,
  100% {
    translate: 0 0;
  }
  50% {
    translate: 0 -14px;
  }
}

@keyframes plzGlowPulse {
  0%,
  100% {
    opacity: 0.55;
    scale: 0.96;
  }
  50% {
    opacity: 1;
    scale: 1.08;
  }
}

@keyframes plzNoticeSpin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* =========================================================
   MEDIUM DESKTOP / SMALL LAPTOP
========================================================= */

@media (min-width: 1025px) and (max-width: 1280px) {
  .plz-product-hero {
    width: min(100%, 1180px) !important;
    padding: 34px 18px 28px !important;
    gap: 22px !important;
  }

  .plz-product-image-card,
  .plz-product-info-card {
    min-height: 590px !important;
  }

  .plz-product-info-card {
    padding: 34px 30px !important;
  }

  .plz-product-info-card h1 {
    font-size: 48px !important;
  }

  .plz-product-description {
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  .plz-main-vial {
    width: 210px !important;
    max-width: 36% !important;
  }

  .plz-chrome-circle {
    width: 470px !important;
    max-width: 78% !important;
  }

  .plz-bundle-grid {
    gap: 11px !important;
  }

  .plz-bundle-card {
    min-height: 150px !important;
    padding: 12px 7px !important;
  }

  .plz-bundle-img {
    height: 52px !important;
  }

  .plz-bundle-img img {
    height: 44px !important;
    max-width: 36px !important;
  }

  .plz-bundle-img.two img {
    height: 42px !important;
    margin: 0 -6px !important;
  }

  .plz-bundle-img.three img {
    height: 40px !important;
    margin: 0 -8px !important;
  }

  .plz-bundle-card strong {
    font-size: 12px !important;
  }

  .plz-bundle-card span {
    font-size: 14px !important;
  }

  .plz-bundle-card small {
    font-size: 10px !important;
  }
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  .plz-product-hero {
    padding: 34px 24px !important;
    gap: 24px !important;
  }

  .plz-product-image-card {
    min-height: 520px !important;
    aspect-ratio: 1.35 / 1 !important;
  }

  .plz-main-vial {
    width: 220px !important;
    max-width: 38% !important;
  }

  .plz-chrome-circle {
    width: 500px !important;
    max-width: 70% !important;
  }

  .plz-product-info-card {
    min-height: auto !important;
    padding: 34px 28px !important;
  }

  .plz-bundle-grid {
    gap: 14px !important;
    padding: 8px 2px 16px !important;
  }

  .plz-bundle-card {
    min-height: 165px !important;
  }

  .plz-email-section {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
  .plz-product-page {
    padding-bottom: 70px !important;
  }

  .plz-research-strip {
    width: calc(100% - 28px) !important;
    margin-top: 18px !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
    padding: 13px 16px !important;
  }

  .plz-research-strip span,
  .plz-research-strip p {
    width: 100% !important;
  }

  .plz-product-hero {
    width: 100% !important;
    padding: 18px 14px 24px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
  }

  .plz-product-image-card {
    width: 100% !important;
    min-height: 330px !important;
    max-height: 330px !important;
    aspect-ratio: auto !important;
    border-radius: 22px !important;
    padding: 18px !important;
  }

  .plz-main-vial {
    width: 150px !important;
    max-width: 48% !important;
  }

  .plz-product-glow {
    width: 310px !important;
    height: 310px !important;
  }

  .plz-chrome-circle {
    width: 340px !important;
    max-width: 88% !important;
    opacity: 0.13 !important;
  }

  .plz-product-info-card {
    width: 100% !important;
    padding: 22px 20px !important;
    border-radius: 22px !important;
    margin: 0 !important;
    min-height: auto !important;
  }

  .plz-product-subtitle {
    font-size: 13px !important;
    margin-bottom: 7px !important;
  }

  .plz-product-info-card h1 {
    font-size: 33px !important;
    line-height: 1 !important;
    margin: 0 0 13px !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  .plz-product-badges {
    gap: 8px !important;
    margin-bottom: 16px !important;
  }

  .plz-product-badges span {
    padding: 8px 12px !important;
    font-size: 12px !important;
  }

  .plz-product-description {
    font-size: 13.5px !important;
    line-height: 1.65 !important;
    margin-bottom: 18px !important;
  }

  .plz-price-row {
    margin: 16px 0 20px !important;
    gap: 10px !important;
    align-items: flex-end !important;
    flex-direction: row !important;
  }

  .plz-compare-price {
    font-size: 16px !important;
  }

  .plz-main-price {
    font-size: 28px !important;
  }

  .plz-shipping-note {
    font-size: 12px !important;
  }

  .plz-bundle-grid {
    display: flex !important;
    overflow-x: auto !important;
    gap: 10px !important;
    padding: 10px 2px 14px !important;
    scroll-snap-type: x mandatory !important;
    margin: 0 -2px 14px !important;
  }

  .plz-bundle-card {
    min-width: 158px !important;
    flex: 0 0 158px !important;
    min-height: 138px !important;
    padding: 13px 10px !important;
    border-radius: 17px !important;
    scroll-snap-align: start !important;
  }

  .plz-bundle-img {
    height: 58px !important;
    margin-bottom: 7px !important;
  }

  .plz-bundle-img img {
    height: 48px !important;
    max-width: 38px !important;
  }

  .plz-bundle-img.two img {
    height: 46px !important;
    margin: 0 -6px !important;
  }

  .plz-bundle-img.three img {
    height: 43px !important;
    margin: 0 -8px !important;
  }

  .plz-bundle-card strong {
    font-size: 12px !important;
  }

  .plz-bundle-card span {
    font-size: 13px !important;
  }

  .plz-bundle-card small {
    font-size: 10px !important;
  }

  .plz-bundle-card em {
    top: -9px !important;
    font-size: 8px !important;
    padding: 4px 8px !important;
  }

  .plz-cart-form {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin-top: 14px !important;
  }

  .plz-qty-box {
    height: 52px !important;
  }

  .plz-add-cart-btn {
    height: 54px !important;
    font-size: 15px !important;
  }

  .plz-action-row {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin-bottom: 14px !important;
  }

  .plz-coa-open,
  .plz-cart-link {
    height: 48px !important;
    font-size: 13px !important;
  }

  .plz-trust-row {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 6px !important;
    padding: 12px 8px !important;
    border-radius: 14px !important;
  }

  .plz-trust-row div {
    font-size: 10px !important;
    line-height: 1.25 !important;
  }

  .plz-trust-row span {
    font-size: 17px !important;
  }

  .plz-payment-row {
    margin-top: 13px !important;
    gap: 7px !important;
    font-size: 11px !important;
  }

  .plz-pay-badge {
    font-size: 9px !important;
    padding: 3px 5px !important;
  }

  .plz-coa-section,
  .plz-related-section,
  .plz-research-notice,
  .plz-bottom-cta,
  .plz-email-section {
    padding: 34px 18px !important;
  }

  .plz-section-heading {
    align-items: flex-start !important;
    gap: 12px !important;
    margin-bottom: 20px !important;
  }

  .plz-icon-box {
    width: 44px !important;
    height: 44px !important;
    border-radius: 14px !important;
    font-size: 20px !important;
  }

  .plz-section-heading h2 {
    font-size: 27px !important;
    line-height: 1.04 !important;
  }

  .plz-section-heading p {
    font-size: 13px !important;
  }

  .plz-coa-card {
    width: 100% !important;
    padding: 18px !important;
    border-radius: 20px !important;
  }

  .plz-coa-card h3 {
    font-size: 40px !important;
  }

  .plz-coa-table div {
    font-size: 13px !important;
    gap: 10px !important;
  }

  .plz-related-grid {
    gap: 14px !important;
    padding-bottom: 14px !important;
  }

  .plz-related-card {
    min-width: 220px !important;
    max-width: 220px !important;
    flex: 0 0 220px !important;
    border-radius: 20px !important;
  }

  .plz-related-img {
    height: 210px !important;
    border-radius: 20px 20px 0 0 !important;
  }

  .plz-related-img img {
    padding: 22px !important;
  }

  .plz-related-body {
    padding: 16px !important;
  }

  .plz-related-body h3 {
    font-size: 18px !important;
  }

  .plz-related-body p {
    font-size: 13px !important;
  }

  .plz-related-body strong {
    font-size: 18px !important;
  }

  .plz-research-notice {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    border-radius: 22px !important;
    text-align: left !important;
  }

  .plz-notice-chrome {
    width: 120px !important;
    height: 120px !important;
    margin: 0 auto !important;
  }

  .plz-research-notice h2 {
    font-size: 24px !important;
  }

  .plz-bottom-cta {
    min-height: 420px !important;
    border-radius: 24px !important;
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }

  .plz-bottom-copy h2 {
    font-size: 29px !important;
  }

  .plz-bottom-copy p {
    font-size: 15px !important;
  }

  .plz-bottom-vial {
    width: 105px !important;
  }

  .plz-bottom-vial-left {
    left: -18px !important;
    top: -10px !important;
  }

  .plz-bottom-vial-right {
    right: -20px !important;
    bottom: -12px !important;
  }

  .plz-bottom-splash {
    width: 420px !important;
    opacity: 0.12 !important;
  }

  .plz-email-section {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    border-radius: 24px !important;
  }

  .plz-email-form {
    grid-template-columns: 1fr !important;
  }

  .plz-coa-modal-box {
    top: 2vh !important;
    width: calc(100vw - 18px) !important;
    height: 96vh !important;
    border-radius: 18px !important;
  }

  .plz-coa-modal-header {
    height: 58px !important;
    flex: 0 0 58px !important;
    padding: 0 13px !important;
  }

  .plz-coa-modal-header strong {
    font-size: 14px !important;
  }

  .plz-coa-modal-header span {
    font-size: 12px !important;
  }

  .plz-coa-download {
    height: 34px !important;
    padding: 0 12px !important;
    font-size: 12px !important;
  }

  .plz-coa-close {
    width: 34px !important;
    height: 34px !important;
    font-size: 26px !important;
  }

  .plz-coa-image-wrap {
    padding: 14px !important;
  }

  .plz-coa-preview-img {
    width: 100% !important;
  }
} /* /* /* =========================================================
   PEPPERLABZ HERO VIAL + LIQUID â€” BIGGER + SPIN FIX
   Replace the old bigger block with this at VERY BOTTOM
========================================================= */

/* Make sure the animation exists */
@keyframes plzSpinChromeFixed {
  0% {
    transform: translate(-50%, -50%) rotate(0deg) scale(1);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg) scale(1);
  }
}

@keyframes plzFloatVialBigger {
  0%,
  100% {
    transform: translate(-50%, -50%) translateY(0px) scale(1);
  }
  50% {
    transform: translate(-50%, -50%) translateY(-14px) scale(1.03);
  }
}

/* Desktop */
@media (min-width: 1025px) {
  body.single-product .plz-product-image-card {
    min-height: 720px !important;
    overflow: hidden !important;
    position: relative !important;
  }

  body.single-product .plz-product-glow {
    left: 50% !important;
    top: 55% !important;
    width: 1100px !important;
    height: 1100px !important;
    transform: translate(-50%, -50%) !important;
  }

  body.single-product .plz-chrome-circle {
    position: absolute !important;
    left: 50% !important;
    top: 55% !important;
    width: 1120px !important;
    max-width: none !important;
    height: auto !important;
    opacity: 0.34 !important;
    transform-origin: center center !important;
    animation: plzSpinChromeFixed 24s linear infinite !important;
    z-index: 2 !important;
    pointer-events: none !important;
  }

  body.single-product .plz-main-vial {
    position: absolute !important;
    left: 50% !important;
    top: 55% !important;
    width: 500px !important;
    max-width: 78% !important;
    max-height: 700px !important;
    z-index: 5 !important;
    animation: plzFloatVialBigger 5s ease-in-out infinite !important;
    pointer-events: none !important;
  }
}

/* Smaller laptops */
@media (min-width: 1025px) and (max-width: 1280px) {
  body.single-product .plz-product-image-card {
    min-height: 680px !important;
  }

  body.single-product .plz-product-glow {
    width: 960px !important;
    height: 960px !important;
  }

  body.single-product .plz-chrome-circle {
    width: 980px !important;
    opacity: 0.34 !important;
  }

  body.single-product .plz-main-vial {
    width: 440px !important;
    max-width: 76% !important;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  body.single-product .plz-product-image-card {
    min-height: 620px !important;
    overflow: hidden !important;
    position: relative !important;
  }

  body.single-product .plz-product-glow {
    left: 50% !important;
    top: 54% !important;
    width: 850px !important;
    height: 850px !important;
    transform: translate(-50%, -50%) !important;
  }

  body.single-product .plz-chrome-circle {
    position: absolute !important;
    left: 50% !important;
    top: 54% !important;
    width: 870px !important;
    max-width: none !important;
    opacity: 0.32 !important;
    transform-origin: center center !important;
    animation: plzSpinChromeFixed 24s linear infinite !important;
    z-index: 2 !important;
    pointer-events: none !important;
  }

  body.single-product .plz-main-vial {
    position: absolute !important;
    left: 50% !important;
    top: 54% !important;
    width: 385px !important;
    max-width: 74% !important;
    z-index: 5 !important;
    animation: plzFloatVialBigger 5s ease-in-out infinite !important;
    pointer-events: none !important;
  }
}

/* Mobile */
@media (max-width: 767px) {
  body.single-product .plz-product-image-card {
    min-height: 470px !important;
    overflow: hidden !important;
    position: relative !important;
  }

  body.single-product .plz-product-glow {
    left: 50% !important;
    top: 52% !important;
    width: 660px !important;
    height: 660px !important;
    transform: translate(-50%, -50%) !important;
  }

  body.single-product .plz-chrome-circle {
    position: absolute !important;
    left: 50% !important;
    top: 52% !important;
    width: 680px !important;
    max-width: none !important;
    height: auto !important;
    opacity: 0.3 !important;
    transform-origin: center center !important;
    animation-name: plzSpinChromeFixed !important;
    animation-duration: 22s !important;
    animation-timing-function: linear !important;
    animation-iteration-count: infinite !important;
    z-index: 2 !important;
    pointer-events: none !important;
    will-change: transform !important;
  }

  body.single-product .plz-main-vial {
    position: absolute !important;
    left: 50% !important;
    top: 52% !important;
    width: 300px !important;
    max-width: 82% !important;
    z-index: 5 !important;
    animation: plzFloatVialBigger 4.8s ease-in-out infinite !important;
    pointer-events: none !important;
    will-change: transform !important;
  }
}
/* =========================================================
   PEPPERLABZ FIX ONLY:
   Frequently Researched Together + Compound Information
   Paste at VERY BOTTOM of Additional CSS
========================================================= */

/* Keep these sections inside a clean desktop width */
body.single-product .plz-related-section,
body.single-product .plz-compound-section {
  width: min(100%, 1420px) !important;
  max-width: 1420px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 42px !important;
  padding-right: 42px !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

/* =========================================================
   SECTION HEADERS
========================================================= */

body.single-product .plz-related-section .plz-section-heading,
body.single-product .plz-compound-section .plz-section-heading {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin-bottom: 28px !important;
}

body.single-product .plz-related-section .plz-icon-box,
body.single-product .plz-compound-section .plz-icon-box {
  width: 56px !important;
  height: 56px !important;
  min-width: 56px !important;
  border-radius: 18px !important;
  background: #f3f3f4 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 24px !important;
}

body.single-product .plz-related-section .plz-section-heading h2,
body.single-product .plz-compound-section .plz-section-heading h2 {
  margin: 0 !important;
  color: #111 !important;
  font-size: clamp(34px, 3vw, 48px) !important;
  line-height: 1.03 !important;
  font-weight: 950 !important;
  letter-spacing: -1.5px !important;
}

body.single-product .plz-related-section .plz-section-heading p,
body.single-product .plz-compound-section .plz-section-heading p {
  margin: 8px 0 0 !important;
  color: #7a8190 !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
}

/* =========================================================
   FREQUENTLY RESEARCHED TOGETHER â€” FIX CAROUSEL
========================================================= */

body.single-product .plz-related-section {
  margin-top: 70px !important;
  margin-bottom: 64px !important;
}

body.single-product .plz-related-grid {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 26px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory !important;
  -webkit-overflow-scrolling: touch !important;
  padding: 4px 4px 22px 4px !important;
  scrollbar-width: none !important;
}

body.single-product .plz-related-grid::-webkit-scrollbar {
  display: none !important;
}

body.single-product .plz-related-card {
  flex: 0 0 300px !important;
  width: 300px !important;
  min-width: 300px !important;
  max-width: 300px !important;
  height: 500px !important;
  scroll-snap-align: start !important;
  background: #fff !important;
  border: 1px solid #e7e7e9 !important;
  border-radius: 28px !important;
  overflow: hidden !important;
  text-decoration: none !important;
  color: #111 !important;
  display: flex !important;
  flex-direction: column !important;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.035) !important;
  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.22s ease !important;
}

body.single-product .plz-related-card:hover {
  transform: translateY(-5px) !important;
  border-color: #d7d7dc !important;
  box-shadow: 0 28px 65px rgba(0, 0, 0, 0.08) !important;
}

/* Fix the images being tiny */
body.single-product .plz-related-img {
  width: 100% !important;
  height: 285px !important;
  min-height: 285px !important;
  background: #f5f5f5 !important;
  border-radius: 28px 28px 0 0 !important;
  overflow: hidden !important;
  display: block !important;
  padding: 0 !important;
}

body.single-product .plz-related-img img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  padding: 0 !important;
  margin: 0 !important;
  transform: scale(1.01) !important;
  transition: transform 0.25s ease !important;
}

body.single-product .plz-related-card:hover .plz-related-img img {
  transform: scale(1.06) !important;
}

/* Make all text even */
body.single-product .plz-related-body {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 24px 24px 26px !important;
  background: #fff !important;
}

body.single-product .plz-related-body h3 {
  margin: 0 0 12px !important;
  color: #111 !important;
  font-size: 23px !important;
  line-height: 1.08 !important;
  min-height: 52px !important;
  font-weight: 950 !important;
  letter-spacing: -0.7px !important;
}

body.single-product .plz-related-body p {
  margin: 0 0 auto !important;
  color: #747b8b !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  min-height: 28px !important;
}

body.single-product .plz-related-price,
body.single-product .plz-related-body div {
  margin-top: 24px !important;
  display: flex !important;
  align-items: baseline !important;
  gap: 7px !important;
  color: #8c8c8c !important;
  font-size: 16px !important;
  line-height: 1 !important;
}

body.single-product .plz-related-price strong,
body.single-product .plz-related-body div strong,
body.single-product .plz-related-body div .amount {
  color: #111 !important;
  font-size: 24px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

body.single-product .plz-related-body del {
  color: #888 !important;
  opacity: 0.8 !important;
}

body.single-product .plz-related-body ins {
  text-decoration: none !important;
}

/* =========================================================
   COMPOUND INFORMATION â€” FIX BOXES
========================================================= */

body.single-product .plz-compound-section {
  margin-top: 42px !important;
  margin-bottom: 78px !important;
  position: relative !important;
}

/* Small chrome puddle accent, not too much */
body.single-product .plz-compound-section::after {
  content: "" !important;
  position: absolute !important;
  top: 30px !important;
  right: 70px !important;
  width: 210px !important;
  height: 150px !important;
  background-image: url("https://pepperlabz.com/wp-content/uploads/2026/05/Untitled-Apr-18-9_10-PM-32-1.png") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  opacity: 0.14 !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

body.single-product .plz-compound-section > * {
  position: relative !important;
  z-index: 1 !important;
}

/* Main 2-column card layout */
body.single-product .plz-info-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 28px !important;
  align-items: stretch !important;
  width: 100% !important;
}

body.single-product .plz-info-card {
  background: #fff !important;
  border: 1px solid #e4e5e8 !important;
  border-radius: 26px !important;
  padding: 32px !important;
  min-height: 430px !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.025) !important;
  overflow: hidden !important;
}

body.single-product .plz-card-eyebrow {
  color: #62656b !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin-bottom: 16px !important;
  line-height: 1.2 !important;
}

body.single-product .plz-info-card h3 {
  margin: 0 0 24px !important;
  color: #111 !important;
  font-size: 26px !important;
  line-height: 1.08 !important;
  font-weight: 950 !important;
  letter-spacing: -0.5px !important;
}

/* Left molecular profile box */
body.single-product .plz-spec-box {
  background: #fafafa !important;
  border: 1px solid #e4e5e8 !important;
  border-radius: 18px !important;
  padding: 18px 22px !important;
  margin-bottom: 22px !important;
}

body.single-product .plz-spec-box div {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 16px !important;
  align-items: center !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid #e3e3e5 !important;
}

body.single-product .plz-spec-box div:last-child {
  border-bottom: 0 !important;
}

body.single-product .plz-spec-box span {
  color: #566176 !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
}

body.single-product .plz-spec-box strong {
  color: #111 !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  text-align: right !important;
  line-height: 1.25 !important;
}

body.single-product .plz-source-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  color: #9aa9bd !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

body.single-product .plz-source-link:hover {
  color: #111 !important;
}

/* Right storage box */
body.single-product .plz-pill-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 0 26px !important;
}

body.single-product .plz-pill-row span {
  background: #f1f2f4 !important;
  color: #4f5a6d !important;
  border-radius: 10px !important;
  padding: 10px 14px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

body.single-product .plz-storage-box {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  background: #fafafa !important;
  border: 1px solid #e4e5e8 !important;
  border-radius: 18px !important;
  padding: 18px 20px !important;
  margin-bottom: 16px !important;
}

body.single-product .plz-storage-icon {
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  border-radius: 14px !important;
  background: #dcf3ff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 24px !important;
}

body.single-product .plz-storage-box:nth-of-type(2) .plz-storage-icon,
body.single-product .plz-storage-box:last-child .plz-storage-icon {
  background: #dfffe9 !important;
}

body.single-product .plz-storage-box p {
  margin: 0 0 6px !important;
  color: #536176 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

body.single-product .plz-storage-box strong {
  color: #111 !important;
  font-size: 20px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}

body.single-product .plz-storage-box span {
  color: #536176 !important;
  font-size: 15px !important;
  margin-left: 6px !important;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {
  body.single-product .plz-related-section,
  body.single-product .plz-compound-section {
    width: 100% !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }

  body.single-product .plz-related-card {
    flex-basis: 270px !important;
    width: 270px !important;
    min-width: 270px !important;
    max-width: 270px !important;
    height: 470px !important;
  }

  body.single-product .plz-related-img {
    height: 255px !important;
    min-height: 255px !important;
  }

  body.single-product .plz-info-grid {
    gap: 22px !important;
  }

  body.single-product .plz-info-card {
    min-height: auto !important;
  }

  body.single-product .plz-compound-section::after {
    width: 170px !important;
    right: 24px !important;
    top: 28px !important;
    opacity: 0.1 !important;
  }
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
  body.single-product .plz-related-section,
  body.single-product .plz-compound-section {
    padding-left: 18px !important;
    padding-right: 18px !important;
    margin-top: 44px !important;
    margin-bottom: 48px !important;
  }

  body.single-product .plz-related-section .plz-section-heading,
  body.single-product .plz-compound-section .plz-section-heading {
    gap: 12px !important;
    margin-bottom: 20px !important;
  }

  body.single-product .plz-related-section .plz-icon-box,
  body.single-product .plz-compound-section .plz-icon-box {
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    border-radius: 14px !important;
    font-size: 20px !important;
  }

  body.single-product .plz-related-section .plz-section-heading h2,
  body.single-product .plz-compound-section .plz-section-heading h2 {
    font-size: 28px !important;
    line-height: 1.02 !important;
    letter-spacing: -0.8px !important;
  }

  body.single-product .plz-related-section .plz-section-heading p,
  body.single-product .plz-compound-section .plz-section-heading p {
    font-size: 14px !important;
    margin-top: 5px !important;
  }

  body.single-product .plz-related-grid {
    gap: 14px !important;
    padding-bottom: 16px !important;
  }

  body.single-product .plz-related-card {
    flex: 0 0 225px !important;
    width: 225px !important;
    min-width: 225px !important;
    max-width: 225px !important;
    height: 390px !important;
    border-radius: 22px !important;
  }

  body.single-product .plz-related-img {
    height: 205px !important;
    min-height: 205px !important;
    border-radius: 22px 22px 0 0 !important;
  }

  body.single-product .plz-related-body {
    padding: 17px !important;
  }

  body.single-product .plz-related-body h3 {
    font-size: 18px !important;
    line-height: 1.08 !important;
    min-height: 40px !important;
    margin-bottom: 9px !important;
  }

  body.single-product .plz-related-body p {
    font-size: 14px !important;
  }

  body.single-product .plz-related-price,
  body.single-product .plz-related-body div {
    margin-top: 18px !important;
    font-size: 13px !important;
  }

  body.single-product .plz-related-price strong,
  body.single-product .plz-related-body div strong,
  body.single-product .plz-related-body div .amount {
    font-size: 19px !important;
  }

  body.single-product .plz-info-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body.single-product .plz-info-card {
    padding: 22px !important;
    border-radius: 22px !important;
    min-height: auto !important;
  }

  body.single-product .plz-info-card h3 {
    font-size: 22px !important;
    margin-bottom: 18px !important;
  }

  body.single-product .plz-spec-box {
    padding: 12px 16px !important;
    border-radius: 16px !important;
  }

  body.single-product .plz-spec-box div {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
    padding: 12px 0 !important;
  }

  body.single-product .plz-spec-box strong {
    text-align: left !important;
  }

  body.single-product .plz-pill-row {
    gap: 8px !important;
    margin-bottom: 20px !important;
  }

  body.single-product .plz-pill-row span {
    font-size: 12px !important;
    padding: 9px 11px !important;
  }

  body.single-product .plz-storage-box {
    gap: 13px !important;
    padding: 15px !important;
    border-radius: 16px !important;
  }

  body.single-product .plz-storage-icon {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    font-size: 20px !important;
  }

  body.single-product .plz-storage-box strong {
    font-size: 18px !important;
  }

  body.single-product .plz-storage-box p,
  body.single-product .plz-storage-box span {
    font-size: 13px !important;
  }

  body.single-product .plz-compound-section::after {
    display: none !important;
  }
} /* =========================================================
   FIX EMAIL NOTIFY BUTTON TEXT — LAPTOP / DESKTOP ONLY
   Paste at VERY BOTTOM of Additional CSS
========================================================= */

@media (min-width: 1025px) {
  body.single-product .plz-email-form {
    grid-template-columns: minmax(0, 1fr) 150px !important;
    align-items: center !important;
  }

  body.single-product .plz-email-form button {
    height: 58px !important;
    min-width: 150px !important;
    width: 150px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    white-space: nowrap !important;
    line-height: 1 !important;
    text-align: center !important;
    overflow: hidden !important;

    font-size: 14px !important;
    font-weight: 900 !important;
    letter-spacing: 0.02em !important;
  }
}

/* =========================================================
   [REMOVED] PepperLabz WPForms Email Signup Styling (form 9088).
   The newsletter now uses MailPoet form 1 via the shared
   plz_render_newsletter_signup() renderer (pepperlabz-product-layout.php)
   — see pepperlabz-fixes.css section 18 for the current styling,
   targeting MailPoet's real markup instead of WPForms'. This whole
   block (.plz-wpforms-email-wrap and its ~300 lines of WPForms-specific
   selectors) is dead — nothing in the site references that class name
   anymore — and has been deleted rather than left unused.
========================================================= */

/* =========================================================
   PEPPERLABZ FIXES
   Paste this ONCE at the VERY BOTTOM of Additional CSS.
   Do not delete anything above it. Do not remove this block.

   Contains two fixes:
     1. Vial image override fix
     2. COA modal PDF embed sizing
========================================================= */

/* ---------------------------------------------------------
   1. VIAL IMAGE FIX

   Four rules higher up in your Additional CSS use
   "content: url(...)" to force one specific image onto an
   <img> tag. That overrides whatever the PHP outputs, which
   is why GHK-Cu kept showing the GLP-3 RT vial no matter how
   many times the PHP was patched.

   "content: normal" is the browser default, so this cancels
   all four overrides and lets each product show its own
   image. Later CSS beats earlier CSS, so this works from the
   bottom of the file without touching the original rules.
--------------------------------------------------------- */

.plz-main-vial,
.plz-bundle-img img,
.plz-chrome-circle,
.plz-notice-chrome {
  content: normal !important;
}

/* ---------------------------------------------------------
   2. COA MODAL — EMBEDDED PDF

   When a product has a COA PDF but no preview PNG, the modal
   now embeds the PDF directly. This sizes that embed so it
   fills the modal the same way the preview image does.
--------------------------------------------------------- */

.plz-coa-image-wrap:has(.plz-coa-preview-pdf) {
  padding: 0 !important;
  align-items: stretch !important;
  overflow: hidden !important;
}

.plz-coa-preview-pdf {
  display: block !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  min-height: 70vh !important;
  border: 0 !important;
  background: #fff !important;
}

@media (max-width: 767px) {
  .plz-coa-preview-pdf {
    min-height: 78vh !important;
  }
}
