/* Add custom CSS styles below */ 
.custom-pets{
padding:30px 0;
}

.pets-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:24px;
align-items:center;
}

.pet-item{
display:block;
transition:.3s;
}

.pet-item img{
width:100%;
display:block;
object-fit:contain;
}

.pet-item:hover{
transform:translateY(-5px);
}

@media(max-width:768px){

.pets-grid{
grid-template-columns:repeat(2,1fr);
gap:16px;
}

}

@media(max-width:480px){

.pets-grid{
grid-template-columns:repeat(2,1fr);
gap:12px;
}

}


.custom-features{
padding:40px 20px;
background:#F8DDC7;
margin-top:30px;
}

.features-wrapper{
display:grid;
grid-template-columns:repeat(4,1fr);
align-items:center;
}

.feature-item{
position:relative;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
text-align:center;
padding:0 24px;
text-decoration:none;
}

.feature-item img{
width:95px;
height:95px;
object-fit:contain;
margin-bottom:14px;
}

.feature-item p{
font-size:16px;
font-weight:700;
line-height:1.7;
color:#5338B4;
}

.divider{
position:absolute;
left:0;
top:50%;
transform:translateY(-50%);
height:90px;
width:1px;
background:#8B74D9;
}

@media(max-width:768px){

.features-wrapper{
grid-template-columns:repeat(2,1fr);
gap:28px;
}

.divider{
display:none;
}

.feature-item img{
width:80px;
height:80px;
}

.feature-item p{
font-size:14px;
}

}
body , .banner--fixed img{
  background: #F8DDC7 !important;
}