.elementor-36806 .elementor-element.elementor-element-47978e8{--display:flex;}/* Start custom CSS for html, class: .elementor-element-39b3b3c */.pft-pack{
  max-width:1120px;
  margin:30px auto;
  padding:26px;
  border:1px solid #ddd7cf;
  border-radius:20px;
  background:#fff;
  font-family:Arial,sans-serif;
  color:#292725;
  box-sizing:border-box;
}


/* HERO */

.pft-hero{
  text-align:center;
  padding:32px 22px;
  background:#f7f5f1;
  border-radius:16px;
  margin-bottom:22px;
}

.pft-eyebrow{
  display:inline-block;
  padding:8px 15px;
  background:#1d1d1d;
  color:#fff;
  border-radius:30px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.5px;
}

.pft-hero h2{
  margin:14px 0 9px;
  font-size:28px;
  line-height:1.15;
  color:#222;
}

.pft-hero p{
  max-width:760px;
  margin:0 auto;
  font-size:15px;
  line-height:1.6;
  color:#55514d;
}

.pft-tags{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}

.pft-tags span{
  padding:7px 12px;
  border:1px solid #ddd7cf;
  background:#fff;
  border-radius:30px;
  font-size:12px;
  font-weight:600;
}


/* PRODUCTS */

.pft-products{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.pft-product{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #e0ddd8;
  border-radius:17px;
  background:#fff;
  text-decoration:none !important;
  color:inherit !important;
  transition:
    transform .25s ease,
    box-shadow .25s ease,
    border-color .25s ease;
}

.pft-product:hover{
  transform:translateY(-5px);
  box-shadow:0 12px 28px rgba(0,0,0,.09);
}


/* IMAGES */

.pft-image{
  position:relative;
  background:#fafafa;
  overflow:hidden;
}

.pft-image img{
  display:block;
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  transition:transform .35s ease;
}

.pft-product:hover .pft-image img{
  transform:scale(1.025);
}


/* CONTENT */

.pft-content{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:20px;
}

.pft-type{
  align-self:flex-start;
  display:inline-block;
  padding:7px 10px;
  border-radius:20px;
  font-size:11px;
  font-weight:700;
  margin-bottom:12px;
}

.pft-content h3{
  margin:0 0 9px;
  font-size:21px;
  line-height:1.15;
  color:#1e1e1e;
}

.pft-content p{
  margin:0;
  font-size:14px;
  line-height:1.55;
  color:#555;
}


/* PRODUCT COLORS */

.pft-hot .pft-type{
  background:#fae5df;
  color:#a82b1a;
}

.pft-hot:hover{
  border-color:#dfb4a8;
}

.pft-garlic .pft-type{
  background:#f4f2d8;
  color:#66651f;
}

.pft-garlic:hover{
  border-color:#d6d09e;
}

.pft-italian .pft-type{
  background:#e9f0e3;
  color:#486333;
}

.pft-italian:hover{
  border-color:#bdcfb0;
}


/* PERFECT PENTRU */

.pft-use{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:17px;
}

.pft-use strong{
  width:100%;
  margin-bottom:2px;
  font-size:12px;
  color:#333;
}

.pft-use span{
  padding:6px 8px;
  border-radius:8px;
  background:#f6f5f2;
  font-size:11px;
  color:#555;
}


/* LINK */

.pft-link{
  margin-top:auto;
  padding-top:18px;
  font-size:13px;
  font-weight:700;
  color:#222;
}


/* HOW TO */

.pft-how{
  display:flex;
  align-items:center;
  gap:16px;
  margin-top:22px;
  padding:19px 22px;
  background:#faf8f4;
  border-radius:14px;
}

.pft-how-icon{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  width:48px;
  height:48px;
  border-radius:50%;
  background:#fff;
  font-size:24px;
}

.pft-how strong{
  display:block;
  margin-bottom:4px;
  font-size:15px;
}

.pft-how p{
  margin:0;
  font-size:14px;
  line-height:1.5;
  color:#555;
}


/* FOOTER */

.pft-footer{
  margin-top:18px;
  padding:19px 22px;
  border-left:4px solid #b58b42;
  border-radius:12px;
  background:#f7f5f1;
  text-align:center;
}

.pft-footer strong{
  display:block;
  margin-bottom:5px;
  font-size:16px;
  color:#292725;
}

.pft-footer span{
  font-size:14px;
  line-height:1.5;
  color:#57534e;
}


/* TABLET */

@media(max-width:900px){

  .pft-products{
    grid-template-columns:repeat(2,1fr);
  }

  .pft-product:last-child{
    grid-column:1 / -1;
    max-width:calc(50% - 9px);
    width:100%;
    justify-self:center;
  }

}


/* MOBILE */

@media(max-width:650px){

  .pft-pack{
    margin:20px 0;
    padding:14px;
    border-radius:16px;
  }

  .pft-hero{
    padding:25px 15px;
  }

  .pft-hero h2{
    font-size:23px;
  }

  .pft-products{
    grid-template-columns:1fr;
  }

  .pft-product:last-child{
    grid-column:auto;
    max-width:none;
  }

  .pft-content{
    padding:18px;
  }

  .pft-how{
    align-items:flex-start;
    padding:17px;
  }

  .pft-footer{
    padding:17px;
  }

}/* End custom CSS */