@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";:root{color:#1d211c;background:#f4f1eb;font-family:DM Sans,sans-serif;--ink: #1d211c;--muted: #777a70;--paper: #fbfaf7;--line: #d9d6ce;--orange: #e36d3f;--forest: #17251d}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea{font:inherit}button,input,textarea,select{border-radius:12px}.admin-shell{min-height:100vh}.admin-topbar{align-items:center;background:var(--forest);color:#fff;display:flex;justify-content:space-between;padding:18px clamp(20px,5vw,70px)}.admin-brand{font-size:.9rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.admin-topbar span{color:#ffffffa6;font-size:.75rem}.admin-content{margin:0 auto;max-width:1320px;padding:55px clamp(20px,5vw,70px) 90px}.admin-tabs{border-bottom:1px solid var(--line);display:flex;gap:24px;margin-bottom:42px;overflow-x:auto}.admin-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font-size:.72rem;padding:0 0 13px;text-transform:uppercase;white-space:nowrap}.admin-tabs button.active{border-color:var(--orange);color:var(--ink);font-weight:700}.admin-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:34px}.admin-heading h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(2.6rem,5vw,5rem);letter-spacing:-.06em;line-height:.9;margin:0 0 13px}.admin-heading p,.admin-muted{color:var(--muted);font-size:.82rem;margin:0}.admin-button{background:var(--ink);border:0;color:#fff;cursor:pointer;font-size:.72rem;font-weight:700;padding:14px 18px;text-transform:uppercase}.admin-button.secondary{background:transparent;border:1px solid var(--line);color:var(--ink)}.admin-alert{background:#f8d8ce;color:#8e3821;font-size:.8rem;margin-bottom:20px;padding:13px 15px}.admin-table-wrap{background:var(--paper);border-radius:18px;overflow-x:auto}.admin-table{border-collapse:collapse;min-width:680px;width:100%}.admin-table th{color:var(--muted);font-size:.65rem;letter-spacing:.1em;text-align:left;text-transform:uppercase}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);padding:17px 20px}.admin-table td{font-size:.85rem}.admin-product{align-items:center;display:flex;gap:13px}.admin-product img{height:52px;object-fit:cover;width:52px}.admin-actions{display:flex;gap:8px}.admin-actions button{background:transparent;border:1px solid var(--line);cursor:pointer;font-size:.68rem;padding:7px 10px}.admin-actions button:last-child{color:#a53f26}.stock-input{border:1px solid var(--line);max-width:90px;padding:8px}.stock-out,.stock-low,.stock-good{border-radius:20px;font-size:.65rem;padding:5px 9px}.stock-out{background:#f8d8ce;color:#8e3821}.stock-low{background:#f7ead0;color:#9a702b}.stock-good{background:#dcebdd;color:#356344}.admin-block{color:var(--muted);display:block;font-size:.68rem;margin-top:5px}.admin-login-shell{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:20px}.admin-login{background:var(--paper);border-radius:20px;max-width:460px;padding:clamp(28px,6vw,55px);width:100%}.admin-login h1{font-family:Playfair Display,Georgia,serif;font-size:3rem;letter-spacing:-.05em;line-height:.95;margin:0 0 12px}.admin-form{display:grid;gap:17px;margin-top:30px}.admin-form label{color:var(--muted);display:grid;font-size:.7rem;gap:8px;text-transform:uppercase}.admin-form input,.admin-form textarea{background:#fff;border:1px solid var(--line);padding:13px}.admin-form textarea{min-height:100px;resize:vertical}.admin-modal-backdrop{align-items:center;background:#17251db3;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:2}.admin-modal{background:var(--paper);border-radius:20px;max-height:90vh;max-width:580px;overflow-y:auto;padding:clamp(25px,5vw,45px);width:100%}.admin-modal-heading{align-items:start;display:flex;justify-content:space-between;margin-bottom:25px}.admin-modal h2{font-family:Playfair Display,Georgia,serif;font-size:2.2rem;margin:0}.admin-close{background:none;border:0;cursor:pointer;font-size:1.4rem}.admin-form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}@media(max-width:640px){.admin-heading{align-items:start;flex-direction:column;gap:22px}.admin-heading .admin-button{width:100%}.admin-topbar{align-items:start;flex-direction:column;gap:8px}}
