/* WRAP */

#rmWrap{
width:100%;
max-width:none;
margin:0;
padding:0;
}

body,html{
margin:0;
padding:0;
}


/* CATEGORY CARD */

.rmCat{
background:transparent !important;
border-radius:18px;
margin-bottom:12px;
box-shadow:0 -10px 25px rgba(0,0,0,.18);
overflow:hidden;
}

/* HEADER */

.rmHead{
border-radius:18px;
position:relative;
cursor:pointer;
}

.rmCover{
width:100%;
max-width:620px;
aspect-ratio:3/1;
object-fit:cover;
display:block;
margin:auto;
}

.rmHead:after{
content:'';
position:absolute;
inset:0;
background:linear-gradient(to top,rgba(0,0,0,.65),rgba(0,0,0,.05));
}

.rmTitle{
position:absolute;
bottom:14px;
left:16px;
color:#111;
font-size:22px;
font-weight:300;
z-index:2;
text-shadow:0 6px 16px rgba(0,0,0,.7);
}

/* ACCORDION */

.rmBody{
max-height:0;
overflow:hidden;
transition:max-height .45s ease;
}



/* PRODUCT */

.rmItem{
display:flex;
justify-content:space-between;
align-items:center;
padding:10px 16px 12px;
border-bottom:1px solid #f1f5f9;
border-radius:12px;
transition:.2s;
}

.rmItem:first-child{
padding-top:6px;
}

.rmItem:last-child{
border-bottom:none
}

.rmItem:hover{
transform:translateY(-2px)
}

.rmLeft{
display:flex;
gap:12px;
align-items:center;
min-width:0;
}

/* PRODUCT IMAGE */

.rmLeft img{
width:60px;
height:60px;
border-radius:14px;
object-fit:cover;
flex-shrink:0;
display:block;
}

/* PRODUCT TITLE */

.rmName{
font-weight:600;
color:#111;
}

/* INGREDIENTS */

.rmDesc{
color:#475569;
font-size:13px;
}

/* PRICE */

.rmPrice{
font-weight:600;
background:#22c55e;
color:#fff;
padding:6px 12px;
border-radius:999px;
font-size:13px;
white-space:nowrap;
box-shadow:0 4px 10px rgba(34,197,94,.35);
}

/* SOCIAL */

.restSocialCenter{
display:flex;
justify-content:center;
gap:18px;
margin-top:18px;
}

.restSocialCenter a{
width:52px;
height:52px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
color:#fff;
text-decoration:none;
transition:.25s;
box-shadow:0 6px 14px rgba(0,0,0,.25);
}

.restSocialCenter svg{
width:32px;
height:32px;
}

.fb{background:#1877f2;}
.ig{background:#e1306c;}
.wa{background:#25d366;}

.restSocialCenter a:hover{
transform:translateY(-4px);
box-shadow:0 10px 20px rgba(0,0,0,.35);
}

/* DESKTOP */

@media(min-width:768px){
.rmDesc{
color:#475569;
font-size:13px;
}
.rmHead{
display:flex;
align-items:stretch;
justify-content:space-between;
min-height:260px;
}

.rmCover{
width:420px;
height:100%;
object-fit:cover;
margin:0;
border-radius:18px 0 0 18px;
}

.rmHead:after{
display:none;
}

.rmTitle{
position:static;
display:flex;
align-items:center;
justify-content:center;
flex:1;
font-size:38px;
color:#111;
text-shadow:none;
padding:40px;
}

}

/* MOBILE */

@media(max-width:767px){

.rmHead{
display:flex;
flex-direction:column;
}

.rmHead img{
width:100%;
height:200px;
object-fit:cover;
border-radius:16px 16px 0 0;
}

.rmTitle{
position:static;
order:-1;
margin:14px 16px;
color:#111;
text-shadow:none;
text-align:center;
width:100%;
}

.rmHead:after{
display:none;
}

}