:root{font-family:Inter,system-ui,sans-serif;color:#f4ead8;background:#0d3b31}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{background:#bc9a47;border:0;border-radius:8px;color:#102d26;cursor:pointer;font-weight:700;padding:12px 16px}button:disabled{cursor:wait;opacity:.65}.login-shell{align-items:center;display:grid;min-height:100vh;padding:24px}.login-card{background:#04221be0;border:1px solid #bc9a47;border-radius:20px;margin:auto;max-width:440px;padding:40px;width:100%}h1{font-family:Georgia,serif;font-size:2rem}.eyebrow{color:#d5ae51;font-size:.75rem;font-weight:700;letter-spacing:.18em}.login-form{display:grid;gap:18px;margin-top:28px}.login-form label{display:grid;font-size:.9rem;font-weight:700;gap:8px}.login-form input{background:#fdf7eb;border:1px solid #bc9a47;border-radius:8px;color:#102d26;padding:12px}.checkout-lead-purpose{color:#d5ae51;font-size:.9rem;line-height:1.5}.checkout-lead-form{display:grid;gap:18px;margin-top:28px}.checkout-lead-form label{display:grid;font-size:.9rem;font-weight:700;gap:8px}.checkout-lead-form input{background:#fdf7eb;border:1px solid #bc9a47;border-radius:8px;color:#102d26;padding:12px;width:100%}.form-error{color:#ffc1b7;margin:0}.admin-shell{min-height:100vh}.admin-header{align-items:center;border-bottom:1px solid rgba(188,154,71,.45);display:flex;gap:24px;justify-content:space-between;padding:20px clamp(20px,6vw,80px)}.admin-header nav{display:flex;gap:18px;margin-right:auto}.admin-header a{color:#f4ead8;text-decoration:none}.admin-header a.active{color:#d5ae51}.brand{font-family:Georgia,serif;font-weight:700;letter-spacing:.12em}.secondary-button{background:transparent;border:1px solid #bc9a47;color:#f4ead8}.danger-button{background:transparent;border:1px solid #ffc1b7;color:#ffc1b7}.admin-content{padding:clamp(20px,6vw,80px)}.admin-content .login-shell{min-height:auto;padding:0}.admin-content .login-card{margin:0}.loading-message{padding:32px;text-align:center}.page-heading{align-items:end;display:flex;gap:24px;justify-content:space-between;margin-bottom:32px}.page-heading h1{margin:8px 0}.page-heading p{margin:0}.product-card,.empty-state{background:#04221b8c;border:1px solid rgba(188,154,71,.55);border-radius:14px;padding:24px}.modal-overlay{align-items:center;background:#04221bb3;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10}.modal-dialog{background:#062b23;border:1px solid #bc9a47;border-radius:14px;box-shadow:0 20px 60px #00000059;max-height:calc(100vh - 48px);max-width:680px;overflow-y:auto;padding:24px;width:100%}.product-editor h2{font-family:Georgia,serif;margin-top:0}.modal-heading{align-items:start;display:flex;gap:16px;justify-content:space-between}.product-form{display:grid;gap:16px}.product-form label{display:grid;font-size:.9rem;font-weight:700;gap:8px}.product-form input{background:#fdf7eb;border:1px solid #bc9a47;border-radius:8px;color:#102d26;padding:12px}.manual-sale-form{display:grid;gap:16px}.manual-sale-form label{display:grid;font-size:.9rem;font-weight:700;gap:8px}.manual-sale-form input,.manual-sale-form select{background:#fdf7eb;border:1px solid #bc9a47;border-radius:8px;color:#102d26;padding:12px}.slug-preview{color:#d5ae51;margin:0}.form-actions,.product-actions{display:flex;flex-wrap:wrap;gap:10px}.product-list{display:grid;gap:16px}.product-card{align-items:center;display:flex;gap:24px;justify-content:space-between}.product-card h2{font-family:Georgia,serif;margin:4px 0}.product-card p{margin:4px 0}.product-status{color:#d5ae51;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.empty-state{color:#f4ead8}.sales-table-wrapper{border:1px solid rgba(188,154,71,.55);border-radius:14px;overflow-x:auto}.sales-table{border-collapse:collapse;min-width:760px;width:100%}.sales-table th,.sales-table td{border-bottom:1px solid rgba(188,154,71,.25);padding:16px;text-align:left;vertical-align:middle}.sales-table th{color:#d5ae51;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.sales-table tbody tr:last-child td{border-bottom:0}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:640px){.page-heading,.product-card{align-items:stretch;flex-direction:column}.login-card{padding:28px 20px}}
