    .upsell{
        font-family: "Inter", sans-serif;
        background-color: #fff;
        color: #000;
        margin: 30px auto;
    }
    .upsell .container{
        max-width: 1000px;
    }
    .upsell p{
        font-size: 20px;
    }
    .promo-section {
      margin: 70px auto;
      border-radius: 12px;
      background: #fff;
      box-shadow: 0 4px 20px rgba(0,0,0,0.05);

    }
    .promo-title {
      font-weight: 700;
      font-size: 40px;
      text-align: center;
      margin-bottom: 10px;
    }

    .promo-subtext {
      text-align: center;
      font-style: italic;
      color: #555;
      margin-bottom: 20px;
    }
    .product-img{
        background: linear-gradient(180deg,rgba(245, 252, 245, 1) 0%, rgba(222, 252, 230, 1) 50%);
        border-radius: 20px;
        padding: 30px;
        position: relative;
				display: flex;
				flex-direction: column;
				justify-content: center;
				align-items: center;
    }
		.img-headline{
			background-color: #0a4f2d;
			color: yellow;
			font-weight: 700;
			max-width: 500px;
			width: 100%;
			font-size: 30px;
			padding: 10px 5px;
			border-radius: 50px;
			margin-bottom: 20px;
		}
		.same-bundle{
			margin-top: -20px;
			max-width: 500px;
		}
    .top-badge {
    position: absolute;
    left: -56px;
    top: 60px;
    max-width: 300px;
		}

    .bundle-bottles{
		margin-top: 100px;
    }
    .shipping-badge {
        max-width: 120px;
        position: absolute;
        top: 100px;
        right: 20px;
    }
    .product-offer{
        padding: 40px 30px 20px 30px;
    }
    .product-offer h4{
        font-size: 27px; 
        font-weight: 600;
    }
    .today-badge {
    display: block;
    background: #0a4f2d;
    color: #fff;
    max-width: max-content;
    padding: 8px 20px;
    border-radius: 50px;
    font-weight: 600;
    margin: 0px auto -100px auto;
    font-size: 26px;
    z-index: 99;
    position: relative;
    }
		
    .upsell .price {
      font-size: 97px;
      font-weight: 800;
      line-height: 97px;
      color: #b7681b;
      margin: 10px 0;
    }

    .checklist {
      list-style: none;
      padding: 0;
      margin: 20px 0;
    }

    .checklist li {
      display: flex;
      align-items: center;
      margin-bottom: 10px;
      font-size: 16px;
    }

    .checklist li::before {
      content: "✔";
      color: #3da45a;
      font-weight: bold;
      margin-right: 10px;
    }
		.green-fc{
		color: #0a4f2d;
		}
		.orange-fc{
		color: #ba6c38;
		}
		.red-fc{
		color: #cc443f;
		}
		.red-bg{
		background-color: #cc443f;
		}
		.brown-bg{
		background-color: #804a24;
		}
    .btn-yellow {
      background-color: #ffbe30;
      color: #000;
      font-weight: 600;
      border-radius: 20px;
      padding: 12px 24px;
      border: none;
      width: 100%;
      font-size: 23px;
      transition: all 0.2s;
    }

    .btn-yellow:hover {
      background-color: #FFFF00;
    }
    .check-m{
        max-width: 30px;
    }
    .gap-10{
        gap: 10px;
    }
    .trust-icons {
      margin-top: 30px;
      text-align: center;
      font-size: 14px;
    }

    .trust-icons img {
      max-height: 60px;
      margin: 10px;
    }

    .trust-icons p {
      font-weight: 500;
      margin-top: 5px;
    }
    .just-c{
        justify-content: center;
    }
    .bottom-icon{
		max-width: 150px;
		width: 120px;
    }
    .results-d{
		max-width: 100%;
		margin: 0px auto;
		align-items: center;
    }
		.nty{
		text-align: center;
    text-decoration: none;
    background: #ddd;
    color: #000;
    padding: 6px 15px;
    border-radius: 17px;
    font-size: 20px;
    font-weight: bold;
		}
		.nty:hover{
		color: #fff;
		background-color: black;
		}
    @media (min-width: 600px) and (max-width: 1000px) {
      .upsell {
        margin: 2.14vw auto;
      }

      .upsell .container {
        max-width: 71.43vw;
      }

      .upsell p {
        font-size: 1.43vw;
      }

      .promo-section {
        margin: 5vw auto;
        border-radius: 0.86vw;
        box-shadow: 0 0.29vw 1.43vw rgba(0,0,0,0.05);
      }

      .promo-title {
        font-size: 2.86vw;
        margin-bottom: 0.71vw;
      }

      .promo-subtext {
        margin-bottom: 1.43vw;
      }
			.img-headline {
        max-width: 35.71vw;
        font-size: 2.14vw;
        padding: 0.71vw 0.36vw;
        border-radius: 3.571vw;
        margin-bottom: 1.43vw;
      }


      .product-img {
        border-radius: 1.43vw;
        padding: 2.14vw;
      }

      .shipping-badge {
        max-width: 8.571vw;
        top: 7.143vw;
				right: 1.429vw;
      }
			.top-badge {
        left: -4vw;
        top: 4.286vw;
        max-width: 21.429vw;
       }
      .bundle-bottles{
      margin-top: 7.143vw
      }
      .product-offer {
        padding: 2.86vw 2.14vw 1.43vw 2.14vw;
      }

      .product-offer h4 {
        font-size: 1.93vw;
      }

      .today-badge {
        padding: 0.57vw 1.43vw;
        border-radius: 3.57vw;
        margin: 0 auto -7.14vw auto;
        font-size: 1.86vw;
      }

      .upsell .price {
        font-size: 6.93vw;
        line-height: 6.93vw;
        margin: 0.71vw 0;
      }

      .checklist {
        margin: 1.43vw 0;
      }

      .checklist li {
        margin-bottom: 0.71vw;
        font-size: 1.14vw;
      }

      .checklist li::before {
        margin-right: 0.71vw;
      }

      .btn-yellow {
        border-radius: 1.429vw;
        padding: 0.86vw 1.71vw;
        font-size: 1.64vw;
      }

      .check-m {
        max-width: 2.14vw;
      }

      .gap-10 {
        gap: 0.71vw;
      }

      .trust-icons {
        margin-top: 2.14vw;
        font-size: 1vw;
      }

      .trust-icons img {
        max-height: 4.29vw;
        margin: 0.71vw;
      }

      .trust-icons p {
        margin-top: 0.36vw;
      }

    }
    @media (max-width: 599px) {
      .upsell {
          padding: 0px 10px;
      }
      .shipping-badge {
          max-width: 100px;
          position: absolute;
          top: 50px;
          left: 0px;
      }
      .today-badge{
      font-size: 23px;
			line-height: 26px;
      }
      .img-headline{
      font-size: 22px;
			margin-top: 20px;
			border-radius: 20px;
      }
      .promo-title{
        font-size: 25px;
      }
			.promo-section {
        margin-bottom: 30px;
      }
			.bundle-bottles {
        margin-top: 50px;
      }
      .product-offer {
        padding: 20px;
      }
      .product-img{
        width: 95%;
        margin: 0px auto;
				padding: 20px;
      }
      .hide-br{
      display: none;
      }
      .top-badge{
      display: none;
      }
			.results-d {
         max-width: 100%;
         margin: 0px auto;
         flex-direction: column;
         text-align: center;
      }
      .bottom-icon{
      	max-width: 100px;
      }
    }


/*pop-up modal*/
.inner-p2 {
    padding: 30px;
}
.fs-22 {
    font-size: 22px;
}
.d-price {
    font-size: 80px;
    line-height: 85px;
		color: #b7681b;
		font-weight: 700;
}

  .bottle-d1{
  max-width: 500px;
	width: 100%;
  }
  .low-box{
  width: 45%;
  }
#downsell1-2 .modal-body{
    padding: 0px;
		font-family: "Inter", sans-serif;
}
#downsell1-2 h2{
    max-width: 500px;
    margin: 0px auto;
    padding: 15px;
    border-radius: 0px 0px 20px 20px;
		background-color: #0a4f2d;
		color: yellow;
}
#downsell1-2 .modal-dialog{
    max-width: 1000px;
}
#downsell1-2 .modal-content{
    border-radius: 20px;
}
.fs-30 {
    font-size: 30px;
}
.save-pop{
    padding: 5px;
    max-width: 150px;
    margin: 20px auto;
    border-radius: 5px;
}
.pop-offer{
    justify-content: center;
    gap: 50px;
		padding: 20px;
}
.pop-btn{
    padding: 10px;
    margin: 10px auto;
    border-radius: 5px;
    color: #fff;
    background-color: #eda811;
    font-size: 22px;
    text-transform: uppercase;
		cursor: pointer;
}
.pop-btn:hover{
    background-color: #ce8805;
}
.gray2-bg {
    background-color: #F4F4F4;
}
.r-20 {
    border-radius: 20px;
}
a {
    text-decoration: none !important;
		color: inherit;
}
  p.purple-fc.mb-0.ny-txt{
  font-size: 19px;
	color: #000;
  }
@media screen and (max-width: 767px) {
    .flex-col-m {
        flex-direction: column;
    }
  	.pop-offer{
  		gap: 0px;
  	}
		.low-box{
    width: 100%;
    }
}