*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Barlow',sans-serif;
}

body{
background:#080808;
color:white;
padding:40px;
}

.checkout-container{

max-width:1400px;
margin:auto;

display:grid;
grid-template-columns:1fr 1fr;
gap:40px;

}

.checkout-left,
.checkout-right{

background:#111;

border:1px solid rgba(200,169,110,.15);

padding:30px;

border-radius:18px;

}

h2{

color:#C8A96E;
margin-bottom:25px;

}

.produto{

display:flex;
gap:15px;

padding:15px 0;

border-bottom:1px solid rgba(255,255,255,.08);

}

.produto img{

width:90px;
height:90px;

object-fit:cover;

border-radius:10px;

}

.produto-info h4{

margin-bottom:5px;

}

.produto-info p{

color:#999;
font-size:.9rem;

}

.total-box{

display:flex;
justify-content:space-between;

margin-top:25px;

font-size:1.4rem;
font-weight:700;

color:#C8A96E;

}

form{

display:flex;
flex-direction:column;
gap:12px;

}

input{

height:55px;

background:#1a1a1a;

border:1px solid #222;

color:white;

padding:0 15px;

border-radius:10px;

}

input:focus{

outline:none;

border-color:#C8A96E;

}

button{

margin-top:15px;

height:60px;

border:none;

background:#C8A96E;

color:#111;

font-weight:700;

cursor:pointer;

border-radius:12px;

letter-spacing:2px;

}

button:hover{

opacity:.9;

}

.voltar-btn{

width:fit-content;

margin:0 0 20px;

background:transparent;

color:#C8A96E;

border:1px solid #C8A96E;

}

.voltar-btn:hover{

opacity:.85;

}

@media(max-width:900px){

.checkout-container{

grid-template-columns:1fr;

}

}