/** Shopify CDN: Minification failed

Line 930:42 Expected ":"
Line 1622:0 Unexpected "<"

**/

.cart-count-bubble {
    height: 100%;
    width: 100%;
    background-color: #FEBE2C;
    color:black;
}

.cart-count-bubble span{
font-family: Poppins;
font-weight: 400;
font-size: 10px;
line-height: 10px;
letter-spacing: 0.32px;
text-align: center;
vertical-align: bottom;

}

.cart-count-bubble {
    bottom: 0.5rem;
    left: 1.2rem;
}

#custom-variant-title { font-weight:600; margin-top:8px; display:block; }

.product-image-mobile {
    width: 100%;
  height: 238px !important;
  object-fit: contain !important;
  border-radius: 10px;
}

.product-images-slider .swiper-pagination-bullet {
    background-color: #ffffff00 !important;
    opacity: 1 !important;
    border: 1px solid black !important;
}
.product-images-slider .swiper-pagination-bullet-active {
    background-color: #000 !important;
    opacity: 1 !important;
}
.product-price-five, .product-price-var ,.product-price-three ,.product-price-four , .total-price , .total-price-sticky{
color: black;
    font-family: Poppins;
    font-size: 18px;
    font-weight: 600 !important;
    line-height: 1.5;
    letter-spacing: -0.4px;
}

 .total-price , .product-price {
  margin:0px;
 }

.rating-container .star-container svg path {
  fill: #000000;
  stroke: #000000;
}

.product-price , .product-price-sticky , .product-price-strike , .product-price-six {
font-family: Poppins;
font-weight: 400 !important;
font-size: 14px;
line-height: 14px;
color:#221F20;
opacity:0.5;
letter-spacing: -0.4px;
text-align: center;
text-decoration: line-through;
}

.total-price , .product-price-var  {
  padding-left:30px;
}
@media (max-width: 768px){
  .total-price , .product-price-var  {
    padding-left:20px;
  }
}

.subscription-option.subs-plan {
    display: flex;
    flex-direction: column;
    gap:8px;
    align-items: flex-start;
}

.subscription-option span , .strike-price {
      color:black;
    text-align: center;
    font-family: Poppins;
    font-size: 14px;
    font-weight: 500;
    margin-left:8px;
    line-height: 1;
    letter-spacing: -0.4px;
}
@media (max-width: 767px){
  .subscription-option span , .strike-price {
    font-size:12px;
  }
  .product-price-var {
    padding-left: 10px;
  }
}

.hero_header_specs {
	width: 100%;
	display: flex;
  flex-wrap: wrap;
  row-gap: 6px;
	align-items: center;
	justify-content: center;
	column-gap: 8px;
  padding:0px;
	position: relative;
	list-style: none;
}
.hero_header_specs li {
	color: black;
	text-align: center;
	font-family: Poppins;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 1;
	letter-spacing: -0.4px;
}
.hero_header_specs li.hero_spec_dots {
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background-color: black;
}

.product-page-width {
  max-width: var(--page-width);
  margin: 0 auto;
  padding: 0 36px;
}

/* Main section with split background */
.split-background {
  position: relative;
  padding: 0 0 36px;
  margin-top: -25px;
}

.product-container {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  position: relative;
  z-index: 1;
}

.product-images-slider {
  display: none;
}

.product-images {
  flex: 1;
  position: relative;
  max-width: 620px;
}

.product-main-image {
  position: sticky;
  top: 0;
  z-index: 1;
  margin-bottom: 0;
  bottom: 36px;
}

.product-main-image img {
    width: 370px;
    margin: auto;
    border-radius: 10px;
    display: block;
    padding-top:30px;
   padding-bottom:20px;
}



.scrolling-container {
  position: relative;
  z-index: 5;
  background-color: white;
  padding: 18px;
  border-radius: 30px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.image-grid {
  border-radius: 30px;
}

.scrolling-container .image-grid:nth-child(3n + 1) {
  grid-column: 1 / 3;
}

/* Row type 1 - Second element (1 column) */
.scrolling-container .image-grid:nth-child(3n + 2) {
  grid-column: 3 / 4;
}

/* Row type 2 - Full row element */
.scrolling-container .image-grid:nth-child(3n + 3) {
  grid-column: 1 / 4;
}

/* Row type 3 - First element (1 column) */
.scrolling-container .image-grid:nth-child(3n + 4) {
  grid-column: 1 / 2;
}

/* Row type 3 - Second element (2 columns) */
.scrolling-container .image-grid:nth-child(3n + 5) {
  grid-column: 2 / 4;
}

.image-grid img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  border-radius: 20px;
  display: block;
}

.single-image {
  background-color: transparent;
  border-radius: 10px;
  margin-bottom: 10px;
  position: relative;
}

.single-image img {
  width: 100%;
  border-radius: 10px;
  display: block;
}

.product-details {
  flex: 1;
  width: 100%;
  max-width: 666px;
  margin-top: 70px;
  position: relative;
}

.product-title {
  font-family: Poppins;
  font-weight: 700;
  font-size: 70px;
  line-height: 70px;
  letter-spacing: -4px;
  text-align: center;
  margin-top: 0px;
  margin-bottom: 10px;
  color: #221f20;
}

/* Make only filled stars black */
.yotpo-display-wrapper .star-container svg path[fill="#ed1068"] {
  fill: #000 !important;
  stroke: #000 !important;
}

.yotpo-display-wrapper svg path {
  stroke: #000 !important;
}

.yotpo.bottomLine {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.rating-container {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 34px;
  gap: 10px;
  cursor: pointer;
}

.rating-container {
  display: flex;
  align-items: center;
  justify-content: center;
}

.star-container {
  display: flex;
  gap: 5px;
}

.review-count {
     text-align: center;
    font-family: Poppins;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.4px;
  color: #221f20;
}

.info-links a {
    text-align: center;
    font-family: Poppins;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.4px;
    padding: 8px;
  text-decoration: underline;
  color: #221f20;
}


.info-links a:last-child::after {
  content: "";
}

.content-container {
  border: 2px solid var(--content-container-border-color);
  border-radius: 20px;
  padding: 60px 0;
}

.feature-box {
  font-family: var(--font-body-family);
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0;
  border-radius: 10px;
  margin-bottom: 36px;
  color: #221f20;
}

.feature-box p {
  margin: 0;
}

.feature-box strong {
  font-weight: 700;
}

.feature-title {
  font-weight: bold;
  text-transform: uppercase;
  color: #333;
  font-size: 0.9rem;
}

.feature-description {
  color: #555;
  font-size: 0.9rem;
}

.tagline {
  font-weight: bold;
  margin-bottom: 20px;
  font-size: 0.9rem;
}

.pricing-section {
  display: flex;
  top:-18px;
  flex-direction: column;
  border-radius: 20px;
  padding: 0px;
  gap: 9px;
  margin-bottom: 22px;
}

.pricing-section h2 {
  font-family: var(--font-heading-family);
  font-weight: var(--font-heading-weight);
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.5px;
  color: #221f20;
  text-align: center;
  margin-bottom: 0;
  margin-top: 0;
}

.pricing-tiers {
  display: flex;
  justify-content: space-between;
  position: relative;
}

/* Progress bar track */
.progress-track {
  display: block !important;
  position: absolute;
  left: 0;
  right: 0;
  height: 16px;
  background-color: #221f20;
  z-index: 1;
  border-radius: 20px;
}

/* Progress bar fill */
.progress-fill {
  display: block !important;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: linear-gradient(270deg, #fdb614 0%, #e60b5d 100%);
  /* Default width - will be updated by JS */
  transition: width 0.3s ease;
  z-index: 2;
  border-radius: 20px;
}

.pricing-tier {
  display: flex;
  flex-direction: column;
  text-align: center;
  flex: 1;
  position: relative;
  z-index: 3;
  gap: 8px;
}


.tier-indicator svg {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 10%;
  left: 0;
}

.tier-indicator.active , .pricing-section .tier-1.active , .pricing-section .tier-2.active, .tier-3.active, .tier-4.active{
    padding-left: 2px;
  border-radius: 50%;
  border: 0px solid transparent; /* thickness of gradient border */
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}

.tier-indicator.active svg {
  display: block;
}

.tier-indicator.active::after {
  content: "✓";
  font-size: 2px;
  color: white;
}


.tier-label-container {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.tier-label {
    font-family: var(--font-body-family);
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 14px;
    text-align: center;
    color: #221f20;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    row-gap: 4px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: var(--theme-white);
    position: relative;
    text-transform: uppercase;
}

.tier-value {
  font-family: var(--font-heading-family);
  font-weight: var(--font-heading-weight);
  font-size: 18px;
  line-height: 20px;
  letter-spacing: 0;
  text-align: center;
  color: #221f20;
}

.single-box-value {
  font-family: var(--font-body-family);
  font-weight: var(--font-body-weight);
  font-size: 13px;
  line-height: 13px;
  margin: 0;
  margin-bottom: 2px;
  letter-spacing: 0;
  text-align: center;
  color: #221f20;
}

.single-bar-value {
  font-size: 11px;
  line-height: 11px;
  margin: 0;
  letter-spacing: 0;
  text-align: center;
  color: #221f20;
  font-family: var(--font-body-family);
  font-weight: var(--font-body-weight);
}

.flavor-selection {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.selection-header {
  font-family: Poppins;
    text-align: center;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.33;
    letter-spacing: -0.4px;
  text-transform: capitalize;
  color: #000000;
}

.subscription-section .selection-header.selection-header-mobile {
  display: none;
}

.flavor-options {
  width: 100%;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  align-items: stretch;
}

.flavor-option {
  width: calc((100% - 40px) / 3);
  height: auto;
  border-radius: 30px;
  padding: 0;
  text-align: center;
  position: relative;
  cursor: pointer;
  outline: 1px solid  #221F2080;
  transition: all 0.1s ease;
}
@media (max-width: 767px){
  .flavor-option {
    width: calc((100% - 20px) / 3);
  }
}
.flavor-option:hover{
  outline: 2px solid black;
}
.flavor-option.chocolate.active {
  outline: 2px solid black;
}

.flavor-option.coconut.active {
  outline: 2px solid black;
}

.flavor-option.honey.active {
  outline: 2px solid black;
}

.chocolate {
  background: linear-gradient(to bottom, #ed1068 111px, #facad1 111px);
}

.coconut {
  background: linear-gradient(to bottom, #f47e24 111px, #ffeac2 111px);
}

.honey {
  background: linear-gradient(to bottom, #febe2c 111px, #fffac1 111px);
}

.flavor-option-content {
  position: relative;
  padding: 16px 0px 20px 0px;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}

.flavor-image {
  position: relative;
  max-width: 169px;
  margin: 0 auto;
}

.pdp-card-image {

  opacity: 1;
}

.pdp-card-hover-image {
  position: absolute;
  opacity: 0;

}


.hero_flavor_img {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	overflow: hidden;
}
.hero_flavor_img img {
	max-width: 90%;
  margin:auto;
  width:100%;
  height:100%;
}
.hero_flavor_img img.hero_flavor_active {
	position: relative;
	z-index: 2;
}
.hero_flavor_hidden {
	position: absolute;
	transform: scale(0.8);
  bottom:12px;
	pointer-events: none;
	transition: all 0.3s ease;
}
.flavor-option-content:hover .hero_flavor_hidden {
	transform: scale(1) translateY(-10px) !important;
}

.flavor-option:hover .pdp-card-image {
  position: absolute;
  opacity: 0;
}

.flavor-option:hover .pdp-card-hover-image {
  position: static;
  opacity: 1;
}

.flavor-image img {
  max-width: 180px;
  display: block;
  margin-top: 10px;
  width: 100%;
}

.flavor-name {
  margin-top: 12px;
  margin-bottom: 12px;
  font-family: var(--font-heading-family);
  font-weight: var(--font-heading-weight);
  font-size: 16px;
  line-height: 16px;
  letter-spacing: -0.5px;
  text-align: center;
  color: #221f20;
}

.box-quantity--wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
}

.box-info {
  font-family: var(--font-body-family);
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0;
  color: #000;
}

.quantity-selector {
  display: flex;
  align-items: center;
  justify-content: center;
}

.quantity-selector select {
  padding: 1px 8px;
  border-radius: 20px;
  border: 1px solid #ddd;
  width: 48px;
  font-family: var(--font-body-family);
  font-weight: var(--font-body-weight);
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0;
  color: #221f20;
  background-color: white;
}

.plan-custom-select-wrapper {
  width: 100%;
    padding: 10px 12px;
    border: 1px solid black;
    border-radius: 6px;
    outline: none;
    appearance: none;
    cursor: pointer;
    color: black;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
}

.subscription-option.subs-plan.active-subscription {
    display: flex;
    flex-direction: column;
    gap:8px;
    align-items: flex-start;
}

.plan-custom-select {
  position: relative;
  border-radius: 20px;
  cursor: pointer;
  display: flex;
  gap: 6px;
  align-items: center;
  background-color: white;
  width:100%;
  justify-content: space-between;
}

.pdp-custom-select {
    position: relative;
    padding: 3px 6px;
    border: 1px solid black;
    border-radius: 20px;
    cursor: pointer;
    display: flex;
    gap: 6px;
    align-items: center;
    background-color: #fff;
}

.pdp-selected,
.plan-custom-selected {
  font-family: var(--font-body-family);
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0;
  color: black;
}

.pdp-select-options,
.plan-custom-select-options {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    border: 1px solid #ccc;
    background: #fff;
    max-height: 275px;
    overflow-y: auto;
    margin: 0;
    padding: 0;
    list-style: none;
    display: none;
    z-index: 9999; /* force it above */
    border-radius: 4px;
    scrollbar-width: thin;
}



/* also ensure the wrapper doesn't clip it */
.pdp-select,
.plan-custom-select {
    position: relative; /* anchor the dropdown */
    overflow: visible !important; /* prevent clipping */
}


.plan-custom-select-options {
  padding-top: 5px;
  padding-bottom: 5px;
  max-width: 110%;
  width: 100%;
}

.pdp-custom-select.open .pdp-select-options {
  display: block;
}

.plan-custom-select.open .plan-custom-select-options {
  display: block;
}

.pdp-select-options li,
.plan-custom-select-options li {
  cursor: pointer;
  padding: 5px;
  height: 25px;
  display: flex;
  align-items: center;
}

.plan-custom-select-options li {
  padding: 5px 10px;
  height: auto;
}

.pdp-select-options li.active,
.plan-custom-select-options li.active {
  background: #ade1f5;
  color: white;
}

.pdp-select-options li:hover,
.plan-custom-select-options li:hover {
  background: #ade1f5;
  color: white;
}

.subscription-section {
  display: flex;
  flex-direction: column;
  gap:16px;
  margin-bottom: 36px;
}

/* Subscription section enhancements */
.subscription-option {
  margin-bottom: 0px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  background-color:rgb(255, 255, 255);
  outline: 1px solid black;
  border: none;
  position: relative;
  padding:24px 16px;
}

.subscription_save_tag{
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
  background: #E60B5D;
  padding: 4px 8px 6px;
  border-radius: 0 8px 0 8px;
  font-family: Poppins;
  font-weight: 600;
  font-size: 16px;
  color: #fff;
  line-height: 16px;
  letter-spacing: -0.3px;
}
@media (max-width: 767px){
  .subscription_save_tag{
    font-size: 12px;
    font-weight: 400px;
    padding: 2px 8px 4px;
  }
}

.subscription-option.active-subscription {
 outline: 3px solid black;
    border: none;
    padding:24px 16px;
}

.subscription-option+.benefits-list {
  display: none;
}

.subscription-option.active-subscription+.benefits-list {
  display: block;
}

.subscription-option.one-time-purchase {
  padding: 24px 16px;
  margin-bottom: 0;
}

/* Hide the default radio button */
.sub-option-radio {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.desc-box {
  margin-top: -30px;
  transition: margin-top 0.4s ease;opacity 0.4s ease;
}

.subs-plan.active-subscription .desc-box {
  margin-top: 0;
   opacity: 1;
}


.subs-plan .plan-custom-select-wrapper {
  display: flex; /* always keep in flow */
  flex-direction: column; /* if needed */
  max-height: 0;
  opacity: 0;
  transition: all 0.4s ease;
}

.subs-plan.active-subscription .plan-custom-select-wrapper {
  max-height: 200px; /* bigger than expected content height */
  opacity: 1;
  transition:all 0.3s ease;
}


/* Custom radio button label */
.sub-option-label {
  position: relative;
  padding-left: 34px;
  cursor: pointer;
  flex: 1;
  font-family: Poppins;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.4px;
  color: #000;
  display: flex;
  align-items: center;
}

/* Create the custom radio circle */
.sub-option-label:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border: 1px solid #221f2080 !important;
  border-radius: 50%;
  background-color: transparent;
  transition: all 0.3s ease;
}

/* Hover state */
.sub-option-label:hover:before {
      border: 1px solid #221f2080 !important;
}

/* The dot inside when checked */
.sub-option-label:after {
  content: "";
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translateY(-50%) scale(0);
  width: 12px;
  height: 12px;
  background: url("/cdn/shop/files/input_check.png?v=1757444716") no-repeat center center;
  background-size: contain;
  filter: brightness(0) invert(1); /* turns black → white */
  opacity: 0;
  transition: all .2s ease;
}


/* When the radio is checked */
.sub-option-radio:checked+.sub-option-label:before {
  background-color: #221f20;
}

.sub-option-radio:checked+.sub-option-label:after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}

/* Active state animation */
.sub-option-radio:active+.sub-option-label:before {
  transform: translateY(-50%) scale(0.9);
}

/* Subscription frequency select styling */
.subscription-frequency {
  padding: 8px 12px;
  background-color: transparent;
  font-family: var(--font-body-family);
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0;
  font-size: 14px;
  color: #000;
  cursor: pointer;
  margin-right: 5px;
  border: none;
  outline: none;
  box-shadow: none;
}

.subscription-option.active-subscription .subscription-frequency {
  border-left: 1px solid var(--dark-color);
}

/* Enhance the dropdown to match your design */
.subscription-frequency:focus {
  outline: none;
}

.sub-option-label {
  flex: 1;
}

.benefits-list {
  list-style: none;
  margin: 0;
  padding: 0 18px 18px 18px;
}

.benefits-list li {
  margin-bottom: 9px;
  display: flex;
  gap: 9px;
  align-items: center;
  font-family: var(--font-body-family);
  font-weight: var(--font-body-weight);
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0;
  color: #000;
}

.benefits-list li p {
  margin: 0;
}

.order-summary {
  text-align: center;
  margin-bottom: 36px;
  font-family: var(--font-heading-family);
  font-weight: var(--font-heading-weight);
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0;
  text-align: center;
  color: #000000;
}

.order-summary p {
  margin: 5px 0;
}

.order-summary-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
}

.summary-amount {
  font-weight: bold;
}

.add-to-cart-btn-container {
  position: relative;
  display: inline-block;
  width: 100%;
}

#stickyPurchaseBar .add-to-cart-btn-container {
  width: auto;
}

.add-to-cart-btn {
  display: inline-block;
  position: relative;
  font-family: var(--font-heading-family);
  font-weight: var(--font-heading-weight);
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
  background-color: #221f20;
  color: white;
  border-radius: var(--buttons-radius);
  padding: 18px 20px;
  width: 100%;
  cursor: pointer;
  transition: background-color 0.3s;
  border: none;
  z-index: 3;
}

.add-to-cart-btn-red-overlay,
.add-to-cart-btn-yellow-overlay {
  display: block !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: var(--buttons-radius);
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.add-to-cart-btn-red-overlay {
  background-color: #ed0f67;
  z-index: 1;
  transform: translateY(5px);
}

.add-to-cart-btn-yellow-overlay {
  background-color: #febe2c;
  z-index: 0;
  transform: translateY(10px);
}

.add-to-cart-btn-container:hover .add-to-cart-btn-red-overlay,
.add-to-cart-btn-container:hover .add-to-cart-btn-yellow-overlay {
  opacity: 1;
}

@media (max-width: 1340px) {
.product-title {
    font-size: 54px;
    line-height: 50px;
}
}

@media (max-width: 1200px) {
.hero_header_specs li {
    font-size: 16px;
}
.flavor-name {
    font-size: 14px;
    line-height: 14px;
}
.flavor-option-content {
    padding: 20px 9px 20px 9px;
}
}

@media (max-width: 1060px) {
.color-bottom-transition-overlay {
  top:20% !important;
}
.tier-value {
    font-size: 14px;
}
    .product-container {
      gap: 14px;
    }
  .info-links a {
    font-size: 14px;
  }
  .review-count {
    font-size: 14px;
  }
  .product-main-image img {
    width: 295px;
    margin: auto;
}
}

.for-mob {
display:none;
}
.for-mobile {
display:none;
}
.for-desk {
display:block;
}
.for-desktop {
display:flex;
}

@media (max-width: 840px) {
.sticky-purchase-bar {
  display:none !important;
}
}

@media (max-width: 780px) {
.for-mobile {
display:block;
}
.for-mobile {
display:flex;
}
.for-desk {
display:none;
}

.for-desktop {
display:none;
}


.product-bott-bar {
    margin-top: 16px;
}
div#discount-text-2 {
    font-size: 10px !important;
}

.sub-option-label {
    font-size: 16px;
    line-height: 24px;
}

.selection-header {
font-size: 18px;
line-height: 24px;
letter-spacing: -0.4px;
}

  .product-page-width {
    padding: 0 18px;
  }
  .product-details {
    margin-top: 0px !important;
  }
  .product-container {
      gap: 10px;
      flex-direction: column;
    align-items: center;
  }
  .product-image-mobile {
    margin-bottom:40px;
  }

  .product-images-slider {
    overflow: hidden;
    position: relative;
  }

  .product-images-slider .swiper-slide{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .product-images-slider .swiper-scrollbar {
    bottom: 0 !important;
  }

  .product-images {
    display: none;
  }

  .product-title {
    font-family: Poppins;
font-weight: 700;
font-size: 40px;
line-height: 40px;
letter-spacing: -1.5px;
text-align: center;
  }

  .rating-container {
    margin-bottom: 12px;
  }

  .review-count::after {
    content: "";
  }

  .info-links a::after {
    content: "";
  }

  .info-links a:last-child::after {
    content: "";
  }

  .content-container {
    border: none;
    padding: 0;
  }

  .split-background {
    background: none !important;
    margin-top: 0;
    padding: 20px 0 36px;
  }

  .flavor-selection {
    margin-bottom: 27px;
  }
.product-details {
    max-width: 100%;
}
.hero_header_specs li {
  font-family: Poppins;
  font-weight: 500;
  font-size: 13px;
  line-height: 14px;
  letter-spacing: -0.4px;
  text-align: center;
}
  .chocolate {
    background: linear-gradient(to bottom, #ed1068 74px, #facad1 74px);
  }

  .coconut {
    background: linear-gradient(to bottom, #f47e24 74px, #ffeac2 74px);
  }

  .honey {
    background: linear-gradient(to bottom, #febe2c 74px, #fffac1 74px);
  }

  .box-quantity--wrapper {
    flex-direction: column;
  }

  .box-info {
    font-size: 16px;
    line-height: 24px;
  }

  .flavor-option-content {
    padding: 20px 6px 20px;
  }

  .quantity-selector select {
    width: 68.41px;
    font-size: 18px;
    padding: 0 12px;
  }

  .subscription-section {
    margin-bottom: 27px;
  }

  .order-summary {
    margin-bottom: 27px;
  }

  .subscription-section .selection-header {
    display: none;
  }

  .subscription-section .selection-header.selection-header-mobile {
    display: block;
  }
}

/* Style for the transition overlay */
.color-transition-overlay {
  display: block;
  position: absolute;
  top: 25%;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateX(-100%);
  transition: transform 0.8s ease-in-out;
  z-index: 1;
  overflow: hidden;
}

/* Wave container styling */
.wave-container {
  position: absolute;
  right: 0;
  height: 100%;
  width: 160px;
  overflow: hidden;
  z-index: 2;
  pointer-events: none;
}

#transitionWave {
  transform: rotate(180deg);
  height: 100%;
  fill: var(--previous-color);
  /* This is now overridden by the container background */
}

/* Ensure original overlay is properly set up */
.color-bottom-transition-overlay {
  z-index: 0;
}

/* Fix for mobile view */
@media (max-width: 780px) {

  .flavor-image img {
    max-width: 111px;
}

.flavor-name {
    font-size: 15px !important;
    line-height:16px;
    margin:8px 0px;
}

  .color-transition-overlay,
  .color-bottom-transition-overlay {
    top: 0% !important;
    height: 100%;
  }

  .wave-container {
    width: 80px;
    /* Narrower on mobile, but still keeping the aspect ratio */
  }

  .content-container {
    background: none !important;
  }

  .tier-label {
    font-size: 14px;
    line-height: 14px;
  }
  .tier-value {
    font-size: 14px;
    line-height: 20px;
  }
  .pdp-qty-input{
  width:26px;
  }

/* Honey Cinnamon → pink */
.color-bottom-transition-overlay {
  background-color: var(--light-color) !important;
}


}

.desc-box {
    display: flex;
    width: 100%;
    gap: 16px;
    justify-content: center;
}

.col-desc-box {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
}

.col-desc-box p{
font-family: Poppins;
font-weight: 400;
color:#221F20;
margin:0;
font-size: 11px;
line-height: 16px;
letter-spacing: -0.2px;
text-align: center;
}

.product-bott-bar {
    display: flex;
    margin-top: 20px;
    justify-content: space-between;
}

/* Minimal styling for the stepper — adjust to match your theme */
.pdp-qty-wrapper{
  display:inline-flex;
  align-items:center;
  background:transparent;
}

.pdp-qty-input{
  width:38px;
  height:24px;            /* input width */
  padding:6px 8px;
  text-align:center;
  border:none;
  border-radius:6px;
  font-size:14px;
  -moz-appearance: textfield; /* hide firefox spinner fallback */
}

.pdp-qty-input::-webkit-outer-spin-button,
.pdp-qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.pdp-qty-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:16px;
  height:22px;
  padding:0 6px;
  border-radius:6px;
  border:none;
  background:#fff;
  cursor:pointer;
  font-size:24px;
  line-height:1;
  user-select:none;
}

@media (max-width:600px){
.flavor-name {
    font-size: 16px !important;
 }
  .flavor-option-content {
    height: 236px;
  }
  .flavor-option-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .flavor-option-content {
    padding: 12px 6px 12px;
  }
}

/* smaller touch target on mobile if needed */
@media (max-width:480px){
  .pdp-qty-input{ width:26px; padding:5px; }
  .pdp-qty-btn{ min-width:22px; height:22px; font-size:16px; }

 .flavor-option-content {
    height: 200px;
  }
  .hero_flavor_img img {
	max-width: 85px;
  width:100%;
  height:96px;
}
}
/* Hide the old "selected" box with dropdown arrow */
.pdp-custom-select .pdp-selected,
.pdp-custom-select svg {
  display: none !important;
}
.hero_header_specs {
    column-gap: 6px;
}
.star-container svg {
    width: 14px;
}
/* Remove blue/black focus outline from the input */
.pdp-qty-input:focus {
  outline: none;
  box-shadow: none;
  border-color: none;
}

 .product-images-slider .swiper-scrollbar {
  display:none;
}
.product-images-slider {
  display:none !important;
}
 .product-images-slider { position: relative; }
  .product-images-slider .swiper-pagination { bottom: 8px; left: 0; right: 0; text-align: center; }
  .product-images-slider .swiper-pagination-bullet { opacity: 0.8; }
  /* ensure slides and images take full slide area */
  .product-images-slider .swiper-slide { display:flex; align-items:center; justify-content:center; }
  .product-images-slider img { display:block !important; width:100%; height:auto; object-fit:cover; }

/* some more changes for product page */
@media (max-width: 768px){
  .hero_header_specs {
      column-gap: 4px;
      margin: 0;
      flex-wrap: wrap;
      row-gap: 4px;
  }
  .product-images-slider {
    display: block !important;
}
}
</style>