.gift-cardL {
 display: flex;
 align-items: center;
 justify-content: space-between;
 flex-wrap: wrap;
 max-width: 1200px;
 margin: 2rem auto;
 background-color: #fff;
 border-radius: 16px;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
 overflow: hidden;
 gap: 4rem;
 padding: 0rem;
}
.gift-cardR {
 display: flex;
 align-items: center;
 justify-content: space-between;
 flex-wrap: wrap;
 max-width: 1200px;
 margin: 2rem auto;
 background-color: #fff;
 border-radius: 16px;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
 overflow: hidden;
 gap: 4rem;
 padding: 0rem;
}

/*IMAGE WITH ROUNDED CORNERS */
.gift-image {
 flex: 0 0 250px;
 /*height: 250px;*/ /* prevents it from stretching too large */
 overflow: hidden;
 border-radius: 16px;
 aspect-ratio: 1 / 1;
}
.gift-image img {
 width: 100%;
 height: 100%;
 display: block;
 object-fit: cover;
 object-position: center;
}

.gift-info {
 flex: 1 1 50%;
 padding: 4rem;
}

.gift-info h2 {
 font-weight: bold;
}

/*mobile optimization*/
 @media (max-width: 768px) {
.gift-image {
 flex: 0 0 100px;
 overflow: hidden;
 border-radius: 16px;
 aspect-ratio: 1 / 1;
}
.gift-cardR {
 gap:0;
 flex-direction: column;
 object-position: center;
 }
.gift-info {
gap: 0;
 flex: 1 1 50%;
 padding: 1rem;
}
 .gift-info h2 {
 text-align: center;
 }
.gift-cardL {
gap: 0;
flex-direction: column-reverse;
object-position: center;
}
}

/*====FIT AND GIFT CARD SECTION=====*/
.extra-cards {
 display: flex;
 flex-wrap: wrap;
 gap: 3rem;
 margin: 1rem 0;
 justify-content: center;
}

/* Individual card */
.one-card {
 flex: 1 1 45%;
 max-width: 600px;
 background: #fff;
 border-radius: 16px;
 box-shadow: 0 4px 12px rgba(0,0,0,0.1);
 overflow: hidden;
 display: flex;
 flex-direction: column;
text-align: center;
}
.one-card h3{
font-weight: bold;
}

/* Card image */
.one-card img {
 width: 100%;
 height: 200px;
 object-fit: cover;
}

/* Card content */
.one-card-content {
padding: 0px 40px 20px 40px; 
}

/* Mobile stack */
@media (max-width: 768px) {
 .one-card {
 flex: 1 1 100%;
 }
}