/* RESET */
*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Segoe UI', Arial, sans-serif;
}

/* BODY */
body{
background:#f4f6f8;
color:#222;
}

/* BRAND HEADER */
.brand{
text-align:center;
font-size:26px;
font-weight:700;
color:#7a3d3d;
padding:18px 0 10px;
letter-spacing:1px;
}

/* TAGLINE BAR */
.tagline{
background:#7a3d3d;
color:#fff;
text-align:center;
padding:10px;
font-size:14px;
letter-spacing:0.5px;
}

/* MAIN CONTAINER */
.main{
max-width:950px;
margin:30px auto;
background:#fff;
padding:30px;
border-radius:14px;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
}

/* TITLES */
h2{
font-size:24px;
margin-bottom:10px;
font-weight:600;
}

h3{
font-size:18px;
margin-bottom:10px;
}

/* ORDER INFO */
.main p{
font-size:14px;
margin-bottom:5px;
}

/* ADDRESS SECTION */
.address-section{
display:flex;
justify-content:space-between;
gap:20px;
margin-top:20px;
}

.address-section div{
width:48%;
background:#fafafa;
padding:15px;
border-radius:10px;
border:1px solid #eee;
transition:0.3s;
}

.address-section div:hover{
box-shadow:0 4px 12px rgba(0,0,0,0.05);
}

.address-section h4{
margin-bottom:8px;
font-size:15px;
color:#555;
}

.address-section p{
font-size:14px;
margin-bottom:4px;
}

/* DIVIDER */
hr{
margin:25px 0;
border:none;
border-top:1px solid #eee;
}

/* ITEMS */
.item{
display:flex;
justify-content:space-between;
padding:10px 0;
border-bottom:1px solid #f0f0f0;
font-size:14px;
}

.item:last-child{
border-bottom:none;
}

/* PRICE BOX */
.price-box{
margin-top:10px;
padding-top:10px;
}

.price-box p{
display:flex;
justify-content:space-between;
margin-bottom:8px;
font-size:14px;
}

.price-box h3{
display:flex;
justify-content:space-between;
margin-top:12px;
font-size:20px;
font-weight:700;
color:#7a3d3d;
}

/* PAYMENT INFO */
.payment-info{
margin-top:15px;
padding:15px;
background:#fafafa;
border-radius:10px;
border:1px solid #eee;
}

.payment-info h4{
margin-bottom:5px;
font-size:14px;
color:#555;
}

.payment-info p{
margin-bottom:8px;
font-size:14px;
}

.paid{
color:#0a8f2e;
font-weight:600;
font-size:15px;
}

/* BUTTONS */
.actions{
margin-top:25px;
display:flex;
gap:15px;
flex-wrap:wrap;
}

button{
padding:12px 18px;
border:none;
background:#7a3d3d;
color:#fff;
font-size:14px;
cursor:pointer;
border-radius:8px;
transition:0.3s ease;
}

button:hover{
background:#5e2e2e;
transform:translateY(-2px);
box-shadow:0 5px 12px rgba(0,0,0,0.1);
}

/* WHATSAPP BUTTON */
button:nth-child(2){
background:#25D366;
}

button:nth-child(2):hover{
background:#1ebe5d;
}

/* RESPONSIVE */
@media(max-width:768px){

.main{
padding:20px;
}

.address-section{
flex-direction:column;
}

.address-section div{
width:100%;
}

.actions{
flex-direction:column;
}

button{
width:100%;
}
}

/* PRINT MODE (PDF CLEAN) */
@media print{

body{
background:#fff;
}

.main{
box-shadow:none;
margin:0;
border-radius:0;
}

button{
display:none;
}

.brand{
color:#000;
}

.tagline{
background:#000;
}
}