*{box-sizing:border-box}

body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f5f7fb;color:#182033}.container{width:min(1100px,92%);margin:0 auto}

/*.site-header{background:#111827;color:#fff;padding:22px 0}*/

.site-header {
    position: relative;
    background: url('../images/header-bg.jpeg') no-repeat center center/cover;
    height: 250px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Dark overlay for readability */
.site-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
}

/*.site-header h1{margin:0;font-size:24px}*/

/* Ensure text sits above overlay */
.site-header h1 {
    position: relative;
    color: #fff;
    font-size: 2.5rem;
    z-index: 1;
}

.site-footer{padding:24px 0;text-align:center;color:#657085}.product-page,.checkout-page,.receipt-page{padding:42px 0}.product-card,.checkout-card,.receipt-card{background:#fff;border-radius:18px;box-shadow:0 15px 45px rgba(17,24,39,.08);padding:28px}.product-card{display:grid;grid-template-columns:380px 1fr;gap:34px;align-items:start}.product-image-wrap{background:#eef1f7;border-radius:16px;padding:18px;text-align:center}.product-image{max-width:100%;height:auto;border-radius:12px}.product-info h2{font-size:34px;margin:0 0 8px}.author{color:#657085;font-size:16px}.description{line-height:1.7;color:#374151}.price{font-size:30px;font-weight:800;color:#0f766e}.stock{font-weight:700}.in-stock{color:#047857}.out-stock{color:#b91c1c}.order-form,.checkout-card{display:grid;gap:16px}label{font-weight:700;margin-bottom:6px;display:block}input,textarea,select{width:100%;padding:13px 14px;border:1px solid #d1d5db;border-radius:10px;font-size:15px}input:focus,textarea:focus{outline:2px solid #99f6e4;border-color:#0f766e}.btn{display:inline-block;border:none;border-radius:10px;padding:14px 18px;font-weight:800;text-decoration:none;cursor:pointer;text-align:center}.btn.primary{background:#0f766e;color:#fff}.btn.secondary{background:#e5e7eb;color:#111827}.btn.danger{background:#b91c1c;color:#fff}.btn.full{width:100%}.grid.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.summary-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e5e7eb;padding:12px 0}.summary-row.total{font-size:22px;border-bottom:0}.radio{display:inline-flex;gap:8px;align-items:center;margin-right:18px}.radio input{width:auto}.notice{background:#ecfeff;border:1px solid #a5f3fc;border-radius:12px;padding:14px;line-height:1.6}.hidden{display:none}.admin-layout{padding:28px 0}

.admin-bar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}

.table-wrap{overflow:auto;background:#fff;border-radius:16px;box-shadow:0 10px 25px rgba(17,24,39,.07)}table{width:100%;border-collapse:collapse}th,td{padding:12px 14px;border-bottom:1px solid #e5e7eb;text-align:left;font-size:14px}th{background:#111827;color:#fff}.badge{padding:5px 9px;border-radius:999px;font-weight:800;font-size:12px}.badge.paid{background:#dcfce7;color:#166534}.badge.pending{background:#fef9c3;color:#854d0e}.badge.failed,.badge.abandoned{background:#fee2e2;color:#991b1b}.login-card{max-width:420px;margin:60px auto;background:#fff;border-radius:18px;padding:28px;box-shadow:0 15px 45px rgba(17,24,39,.08)}.alert{background:#fee2e2;color:#991b1b;padding:12px;border-radius:10px;margin-bottom:14px}@media(max-width:800px){.product-card{grid-template-columns:1fr}.grid.two{grid-template-columns:1fr}.product-info h2{font-size:28px}.admin-bar{align-items:flex-start;flex-direction:column}}
