@media(max-width:768px){

body.ordering-process{
background:#faf8f5!important;
}

body.ordering-process h1{
font-size:30px!important;
margin:24px 20px!important;
color:#6f5237!important;
}

body.ordering-process .cart-table,
body.ordering-process .cart-table tbody{
display:block!important;
width:100%!important;
}

body.ordering-process .cart-table tr.removeable{
display:grid!important;
grid-template-columns:92px 1fr 34px!important;
grid-template-areas:
"img name del"
"img info del"
"price qty total"!important;
gap:10px 14px!important;
background:#fff!important;
border:1px solid #eee5da!important;
border-radius:18px!important;
box-shadow:0 3px 14px rgba(0,0,0,.08)!important;
margin:14px 12px!important;
padding:14px!important;
}

body.ordering-process .cart-table td{
display:block!important;
border:0!important;
padding:0!important;
min-width:0!important;
width:auto!important;
}

body.ordering-process .cart-p-image{
grid-area:img!important;
}

body.ordering-process .cart-p-image img{
width:90px!important;
height:115px!important;
object-fit:cover!important;
border-radius:12px!important;
}

body.ordering-process .p-name{
grid-area:name!important;
}

body.ordering-process .p-name .main-link{
font-size:18px!important;
line-height:1.28!important;
font-weight:700!important;
text-transform:none!important;
color:#222!important;
}

body.ordering-process .p-name small,
body.ordering-process .p-name .cart-p-info{
font-size:15px!important;
line-height:1.35!important;
color:#666!important;
}

body.ordering-process .p-availability{
grid-area:info!important;
font-size:15px!important;
}

body.ordering-process .p-availability strong,
body.ordering-process .p-availability span{
color:#168000!important;
font-weight:700!important;
}

body.ordering-process .p-quantity-p-cell{
grid-area:qty!important;
align-self:center!important;
}

body.ordering-process .p-quantity,
body.ordering-process .amount,
body.ordering-process .quantity{
width:132px!important;
max-width:132px!important;
height:42px!important;
display:flex!important;
align-items:center!important;
border:1px solid #ddd!important;
border-radius:14px!important;
overflow:hidden!important;
background:#fff!important;
transform:none!important;
}

body.ordering-process .p-quantity input,
body.ordering-process .amount input,
body.ordering-process .quantity input{
width:52px!important;
min-width:52px!important;
height:40px!important;
border:0!important;
text-align:center!important;
font-size:16px!important;
background:#fff!important;
}

body.ordering-process .p-quantity button,
body.ordering-process .amount button,
body.ordering-process .quantity button,
body.ordering-process .increase,
body.ordering-process .decrease{
width:40px!important;
height:40px!important;
border:0!important;
background:#fafafa!important;
font-size:18px!important;
}

body.ordering-process .p-price{
grid-area:price!important;
align-self:center!important;
}

body.ordering-process .p-total{
grid-area:total!important;
align-self:center!important;
text-align:right!important;
}

body.ordering-process .p-price strong,
body.ordering-process .p-total strong{
font-size:19px!important;
font-weight:800!important;
color:#4d4d4d!important;
}

body.ordering-process .p-total .remove-item,
body.ordering-process .removeable .remove,
body.ordering-process .removeable .delete{
grid-area:del!important;
font-size:28px!important;
color:#555!important;
text-align:right!important;
}
@media(max-width:768px){
body.ordering-process .p-quantity-p-cell,
body.ordering-process .p-quantity,
body.ordering-process .amount,
body.ordering-process .quantity{
display:none!important;
}

body.ordering-process .p-total{
padding-right:8px!important;
}

body.ordering-process .cart-table tr.removeable{
grid-template-columns:150px 1fr 34px!important;
grid-template-areas:
"img name del"
"price name del"
"price info del"
"total total total"!important;
}

body.ordering-process .cart-p-image img{
width:140px!important;
height:170px!important;
}

body.ordering-process .p-price{
margin-top:-6px!important;
}

body.ordering-process .p-total{
text-align:right!important;
margin-top:-8px!important;
}

}