/** Shopify CDN: Minification failed

Line 80:0 Unexpected "}"

**/
.product-comparison-section {
  position: relative;
  overflow: hidden;
}

/* Background Image Styling */
.product-comparison-bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}

.product-comparison-bg-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.product-comparison-section.has-background-image .page-width {
  position: relative;
  z-index: 1;
}

/* Header Styling */
.product-comparison-header {
  text-align: center;
  margin-bottom: 4rem; 
  margin-left: auto;
  margin-right: auto;
}

.product-comparison-heading { 
font-weight: 800; 
font-size: clamp( 26px,2.500000vw, 36px); 
line-height: 193%;
letter-spacing: 0 ;
text-align: center;
vertical-align: middle;
margin:0;
  color: rgb(var(--color-foreground));
}

.product-comparison-subheading { 
font-weight: 400; 
font-size: clamp(14px, 1.388889vw , 20px); 
line-height: 110%;
letter-spacing: 0 ;
text-align: center;
vertical-align: middle;

  color: rgba(var(--color-foreground), 0.85);
}

/* Grid Layout */
.product-comparison-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin: 0 auto;
}

@media screen and (min-width: 750px) {
  .product-comparison-grid {
    grid-template-columns: repeat(2, 1fr);
     
  }
}

 
}

/* Product Card Styling */
.product-comparison-card {
  background-color: rgba(255, 255, 255, 0.95);
  border-radius: 12px;
  overflow: hidden;
 box-shadow: 0px 7px 25px 0px #0000001A;

  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
}

 .product-comparison-card a.link-block {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; 
    z-index: 2;
}

/* Product Image */
.product-comparison-image {
  width: 100%; 
  overflow: hidden;z-index: 1;
    position: relative;
  padding:24px 24px 15px; 
}

.product-comparison-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.product-comparison-card{position:relative;overflow:hidden;box-shadow: 0px 7px 25px 0px #0000001A;
}
.product-comparison-card:after {
       position: absolute;
    content: "";
    background: #E0FFC2;
    width: 100%;
    height: 100px;
    left: 0;
    bottom: 0;
    z-index: 0;
}
/* Content Area */
.product-comparison-content {
 overflow:hidden;
  flex-grow: 1;
  display: flex;z-index: 1;
    position: relative;
  flex-direction: column;text-align:center;
}

.product-comparison-title { 
font-weight: 800; 
font-size:clamp(18px,1.527778vw, 22px); 
line-height: 120%;
letter-spacing: 0 ;
text-align: center;
margin:0 0 10px;
  color: rgb(var(--color-foreground));
}

.product-comparison-subtitle { 
font-weight: 600; 
font-size: 15px; 
line-height: 120%;
letter-spacing: 0 ;
text-align: center;
margin:0;
  color: rgba(var(--color-foreground), 1);
 
}
.flavour-main .page-width{padding-inline:clamp(20px,8.333333vw,120px)}
.product-comparison-description { 
font-weight: 400; 
font-size: clamp(12px,1.041667vw,16px); 
line-height: 160%;
letter-spacing: 0;
text-align: center;
margin-bottom:0;
  color: rgba(var(--color-foreground),1);    max-width: 508px;
    margin: 10px auto 0;
}

/* Features Section */
.product-comparison-features {
  margin-top: auto;
     padding: 20px clamp(20px,4.444444vw, 64px) 38px;  
 
    text-align: left; 
  background:#E0FFC2;position:relative;
}
@media(min-width:749px) and (max-width:1440px){
.product-comparison-features {
  padding-inline:calc(20px + (64 - 20) * ((100vw - 769px) / (1440 - 769)));
}
}

.flavour-main .features-label { 
font-weight: 600; 
font-size: 16px; 
line-height: 140%;
letter-spacing: 0 ;
margin:0 0 15px;
  color: rgba(76, 111, 74, 1);
}

.flavour-main .features-list {
    display: flex; 
    gap: 13px 18px;
    flex-wrap: wrap;
}

@media screen and (max-width: 749px) {
  .flavour-main .features-list {
    grid-template-columns: 1fr;
    gap: 0.8rem;        max-width: 430px;
  }
}

.flavour-main .feature-item {
  display: flex;
  align-items: center;
  gap: 0.8rem; 
font-weight: 400; 
font-size: 15px; 
line-height: 140%;
letter-spacing: 0;
  color: rgba(var(--color-foreground), 1);
}

.feature-icon {
  flex-shrink: 0;
  color: rgba(76, 111, 74, 1);
  width: 20px;
  height: 20px;margin-bottom: -3px;
}

 
 .product-comparison-content .top_{padding:0 24px 24px}

/* Color Scheme Support */
.color-scheme-1 .product-comparison-card,
.color-background-1 .product-comparison-card {
  background-color: rgba(255, 255, 255, 0.95);
}

.color-scheme-2 .product-comparison-card,
.color-inverse .product-comparison-card {
  background-color: rgba(255, 255, 255, 0.98);
}

.color-accent-1 .product-comparison-card,
.color-accent-2 .product-comparison-card {
  background-color: rgba(255, 255, 255, 0.92);
}

/* Gradient Background Support */
.gradient {
  background: rgb(var(--color-background));
}

.gradient.color-background-1 {
  background: linear-gradient(180deg, rgba(var(--color-foreground), 0.01), rgba(var(--color-foreground), 0.03));
}

/* Light background tint when no custom color is set */
.product-comparison-section:not([style*="background-color"]) {
  background-color: #F5F3E8;
}

/* Ensure readability with background image */
.product-comparison-section.has-background-image .product-comparison-heading,
.product-comparison-section.has-background-image .product-comparison-subheading {
  
}

 

/* Empty state for blocks without images */
.product-comparison-card:not(:has(.product-comparison-image)) .product-comparison-content {
  padding-top: 2.4rem;
}

/* Spacing adjustments */
.flavour-main .section {
  position: relative;
}

/* Feature item hover effect */
.flavour-main .feature-item {
  transition: transform 0.2s ease;
}

 

 

/* Fix for very long feature names */
.flavour-main .feature-item span {
  overflow-wrap: break-word;
  word-break: break-word;
}

/* Alternative layout for 3+ cards */
@media screen and (min-width: 990px) {
  .product-comparison-grid:has(.product-comparison-card:nth-child(3)) {
    grid-template-columns: repeat(3, 1fr);
  }
  
  .product-comparison-grid:has(.product-comparison-card:nth-child(4)) {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Print styles */
@media print {
  .product-comparison-card {
    break-inside: avoid;
    box-shadow: none;
    border: 1px solid rgba(0, 0, 0, 0.1);
  }
  
  .product-comparison-bg-image {
    display: none;
  }
}

@media(max-width:991px){
  .flavour-main .page-width{padding-inline:32px;}
}
@media(max-width:749px){
  .product-comparison-header { margin-bottom: 2.5rem;}
  .flavour-main .page-width{padding-inline:15px;}
  .product-comparison-heading{max-width: 290px;margin: 0 auto;line-height:1.2;}
  .product-comparison-subheading {line-height: 150%;}
}