.page-header{padding:8rem 2rem 4rem;text-align:center;background:radial-gradient(ellipse at center,#1a1a2e 0%,#000 70%)}
.page-header h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(2rem,5vw,3.5rem);margin-bottom:1rem}
.page-header p{color:#888;font-size:1.1rem}
.checkout-section{padding:8rem 2rem 4rem;max-width:1000px;margin:0 auto}
.checkout-form{margin-top:3rem}
.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.checkout-left h3,.checkout-right h3{margin-bottom:1.5rem}
.checkout-left input,.checkout-right select{width:100%;padding:1rem;margin-bottom:1rem;background:var(--g);border:1px solid var(--lg);color:var(--w);border-radius:8px;font-family:'Montserrat',sans-serif}
.checkout-left input:focus,.checkout-right select:focus{border-color:var(--c);outline:none}
#checkout-items{background:var(--g);padding:1.5rem;border-radius:12px;margin-bottom:1.5rem}
.checkout-item{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--lg)}
.checkout-total{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid var(--c)}
.total-row{display:flex;justify-content:space-between;font-size:1.5rem;font-weight:700}
.orders-section{padding:8rem 2rem 4rem;max-width:800px;margin:0 auto}
.order-lookup{background:var(--g);padding:2rem;border-radius:12px;margin-bottom:3rem}
.order-lookup input{width:100%;padding:1rem;margin-bottom:1rem;background:var(--d);border:1px solid var(--lg);color:var(--w);border-radius:8px}
.order-lookup button{width:100%}
#order-status{margin-top:2rem}
.feedback-section{padding:8rem 2rem 4rem;max-width:800px;margin:0 auto}
.feedback-form{margin-top:3rem}
.feedback-form input,.feedback-form select,.feedback-form textarea{width:100%;padding:1rem;margin-bottom:1rem;background:var(--g);border:1px solid var(--lg);color:var(--w);border-radius:8px;font-family:'Montserrat',sans-serif}
.feedback-form textarea{resize:vertical}
.rating{margin:2rem 0}
.rating label{display:block;margin-bottom:1rem}
.stars{display:flex;gap:.5rem;font-size:2rem;cursor:pointer}
.stars span{color:#333;transition:.3s}
.stars span:hover,.stars span.active{color:var(--c)}
.success-message{text-align:center;padding:3rem;background:var(--g);border-radius:12px;margin-top:2rem}
.success-message h2{color:var(--c);margin-bottom:1rem}