.bcd-pro-wrapper{
background:transparent;
padding:80px 20px;
color:#fff;
font-family:'Montserrat', sans-serif;
position:relative;
}

.bcd-pro-wrapper::before{
content:'';
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
background:transparent;
z-index:0;
}

/* CATEGORY SECTION */

.bcd-category{
margin-bottom:120px;
text-align:center;
position:relative;
z-index:2;
}

/* HEADER BOX */

.bcd-header{
border:2px solid #E0C3B3;
border-radius:25px;
padding:70px 40px;
position:relative;
box-shadow:0 8px 32px rgba(0,0,0,0.35);
overflow:visible;
z-index:2;
}

/* PATTERN BACKGROUND */

.bcd-header::before{
content:'';
position:absolute;
top:0;
left:0;
right:0;
bottom:0;
background:url(https://patisseriafine.followme.qa/wp-content/uploads/2026/03/Vector-3-scaled.png);
background-size:cover;
background-position:center;
opacity:0.25;
z-index:0;
border-radius:25px;
}

/* CATEGORY TITLE */

.bcd-header h2{
font-size:42px;
letter-spacing:2px;
font-weight:700;
color:#fff;
text-shadow:2px 2px 6px rgba(0,0,0,0.6);
margin:0;
font-family:'Vonca';
position:relative;
z-index:2;
}

/* FLOATING CATEGORY IMAGE */

.bcd-floating-img{
width:140px;
height:140px;
position:absolute;
border-radius:50%;
border:5px solid rgba(255,215,0,0.95);
box-shadow:0 12px 30px rgba(0,0,0,0.55);
object-fit:cover;
background:transparent;
z-index:5;
transition:transform 0.3s ease;
}

.bcd-floating-img:hover{
transform:scale(1.05);
}

/* IMAGE PLACEMENT PATTERN */

/* 1 → TOP RIGHT */

.bcd-category:nth-child(4n+1) .bcd-floating-img{
right:-60px;
top:-50px;
}

/* 2 → TOP LEFT */

.bcd-category:nth-child(4n+2) .bcd-floating-img{
left:50px;
top:-50px;
}

/* 3 → BOTTOM LEFT */

.bcd-category:nth-child(4n+3) .bcd-floating-img{
left:-60px;
bottom:-60px;
top:auto;
}

/* 4 → BOTTOM RIGHT */

.bcd-category:nth-child(4n+4) .bcd-floating-img{
right:-60px;
bottom:-60px;
top:auto;
}

/* PRODUCTS GRID */

.bcd-products{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:25px 60px;
margin-top:55px;
max-width:800px;
margin-left:auto;
margin-right:auto;
padding:0 20px;
}

/* PRODUCT CARD */

.bcd-product{
padding:10px;
text-align:center;
transition:transform 0.3s ease;
}

.bcd-product:hover{
transform:translateY(-5px);
}

/* PRODUCT TITLE */

.bcd-product h3{
font-size:22px;
margin-bottom:8px;
color:#F6E8DD;
font-weight:600;
font-family:'Montserrat', sans-serif;
}

/* PRODUCT DESCRIPTION */

.bcd-product p{
font-size:15px;
opacity:0.9;
line-height:1.5;
color:#e0e0e0;
}

/* CENTER 3RD PRODUCT */

.bcd-product:nth-child(3){
grid-column:1 / span 2;
max-width:350px;
margin:0 auto;
}

/* MOBILE RESPONSIVE */

@media(max-width:768px){

.bcd-products{
grid-template-columns:1fr;
gap:20px;
}

.bcd-product:nth-child(3){
grid-column:auto;
max-width:100%;
}

.bcd-header{
padding:40px 20px;
}

.bcd-header h2{
font-size:30px;
}

.bcd-floating-img{
width:90px;
height:90px;
}

/* keep images inside screen */

.bcd-category:nth-child(4n+1) .bcd-floating-img{
right:-15px;
top:-25px;
}

.bcd-category:nth-child(4n+2) .bcd-floating-img{
left:-15px;
top:-25px;
}

.bcd-category:nth-child(4n+3) .bcd-floating-img{
left:-15px;
bottom:-42px;
}

.bcd-category:nth-child(4n+4) .bcd-floating-img{
right:-15px;
bottom:-46px;
}

}