body{
background:#f4f6f9;
font-family:Arial;
}

/* =========================
   LISTA DO CARRINHO
========================= */

#lista-carrinho{

padding:20px;

}

/* =========================
   ITEM CARRINHO
========================= */

.item-carrinho{

display:flex;
align-items:center;
gap:12px;

background:white;

border-radius:10px;

padding:12px;

margin-bottom:12px;

box-shadow:0 2px 6px rgba(0,0,0,0.05);

}

.item-img{

width:65px;
height:65px;

object-fit:cover;

border-radius:6px;

}

.item-info{

flex:1;

}

.item-info h3{

font-size:14px;
margin-bottom:4px;

}

.item-preco{

font-size:13px;
color:#666;

}

/* =========================
   QUANTIDADE
========================= */

.item-quantidade{

display:flex;
align-items:center;
gap:6px;

margin-top:6px;

}

.item-quantidade button{

width:24px;
height:24px;

border:none;
background:#eee;

border-radius:6px;

cursor:pointer;

}

.item-quantidade span{

font-size:13px;
font-weight:bold;

}

/* =========================
   LADO DIREITO
========================= */

.item-right{

display:flex;
flex-direction:column;
align-items:flex-end;

gap:6px;

}

.item-subtotal{

font-weight:bold;
font-size:14px;

}

.btn-remover{

background:#ff6b6b;
color:white;

border:none;

padding:4px 8px;

border-radius:6px;

font-size:11px;

cursor:pointer;

}

/* =========================
   FOOTER DO CARRINHO
========================= */

/* Estilos consolidados em style.css */

/* =========================
   FRETE
========================= */

.frete-box{

margin-top:15px;

padding:10px;

border:1px solid #ddd;

border-radius:8px;

}

.frete-box input{

padding:6px;
margin-right:8px;

}

.frete-opcao{

border:1px solid #ddd;

padding:8px;

margin-top:8px;

border-radius:6px;

cursor:pointer;

font-size:13px;

}

.frete-opcao:hover{

background:#f5f5f5;

}

.frete-ativo{

border:2px solid green;
background:#f0fff0;

}

/* =========================
   AREA PIX
========================= */

.pix-area{

display:flex;
justify-content:center;

margin-top:20px;

}

.pix-card{

background:white;

padding:25px;

border-radius:10px;

box-shadow:0 4px 15px rgba(0,0,0,0.1);

text-align:center;

max-width:360px;
width:100%;

}

#pix-qrcode{

width:200px;
margin-bottom:15px;

}

.pix-copia{

width:100%;
height:70px;

border:1px solid #ddd;

border-radius:6px;

padding:8px;

margin-bottom:10px;

font-size:12px;

}

.pix-botoes{

display:flex;
gap:10px;

justify-content:center;

}

.btn-pix{

border:none;

padding:8px 14px;

border-radius:6px;

cursor:pointer;

font-weight:bold;

}

.btn-copiar{

background:#3498db;
color:white;

}

.btn-confirmar{

background:#2ecc71;
color:white;

}
#status-pagamento{
font-size:14px;
color:#666;
margin-top:10px;
text-align: center;
}

/* =========================
   MOBILE
========================= */

@media(max-width:768px){

.cart-drawer{
display: flex;
flex-direction: column;
width:100%;
right:-100%;

}

.cart-drawer.open{

right:0;

}

#lista-carrinho{
flex: 1;
overflow: auto;
padding:15px;

}

.item-img{

width:55px;
height:55px;

}

.item-info h3{

font-size:13px;

}

}