.admin-body{min-height:100vh;background:#f5f3ec}.admin-header{height:82px;padding:0 6.5%;display:flex;align-items:center;justify-content:space-between;background:#fbfaf6;border-bottom:1px solid #e3e3da}.back-link{font-size:11px;color:#6e766d}.admin-main{max-width:1120px;margin:0 auto;padding:65px 28px}.admin-login{max-width:420px;margin:45px auto;background:#fff;padding:38px;box-shadow:0 15px 55px #17231f0b}.admin-login h1,.dashboard-title h1{font:700 34px Manrope;letter-spacing:-.05em;margin:15px 0 8px}.admin-login>p,.dashboard-title p{font-size:12px;line-height:1.7;color:#7d8479}.admin-login form{display:grid;gap:17px;margin-top:28px}.admin-login label,.product-form label{display:grid;gap:7px;font-size:11px;font-weight:700;color:#49534b}.admin-login input,.product-form input:not([type=checkbox]):not([type=file]),.product-form select,.product-form textarea,.admin-toolbar input{width:100%;border:1px solid #dedfd5;background:#fff;padding:12px;font:12px "DM Sans";color:#17231f;outline-color:#a9ad82;border-radius:0}.admin-login .btn{margin-top:5px}.admin-message{font-size:11px;color:#9b5c42;line-height:1.6;margin-top:12px;min-height:16px}.admin-dashboard{background:#fbfaf6;padding:34px}.dashboard-title{display:flex;justify-content:space-between;align-items:start}.dashboard-title h1{font-size:32px}.admin-toolbar{display:flex;gap:12px;margin:30px 0 15px}.admin-toolbar input{flex:1;max-width:450px}.admin-toolbar .btn{white-space:nowrap}.admin-count{font-size:10px;color:#858c81;margin:14px 0}.admin-table-wrap{overflow:auto;border:1px solid #e2e3da;background:white}.admin-table{width:100%;border-collapse:collapse;min-width:650px}.admin-table th{text-align:left;background:#f1f1e9;color:#70786e;font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:14px}.admin-table td{padding:13px 14px;border-top:1px solid #ecece6;font-size:11px}.admin-product{display:flex;align-items:center;gap:11px}.admin-product img,.admin-product .no-image{width:42px;height:42px;object-fit:cover;background:#f0f0e9;display:grid;place-items:center}.admin-product strong{display:block;font-size:11px}.admin-product small{display:block;color:#8a9085;margin-top:4px}.status-pill{font-size:9px;padding:5px 8px;background:#eef0e8;color:#59664f}.status-pill.out_of_stock{background:#f5e9e5;color:#965d4d}.row-actions{display:flex;gap:7px;justify-content:flex-end}.row-actions button{border:1px solid #dedfd5;background:white;padding:7px 9px;font-size:10px;cursor:pointer}.row-actions button:hover{background:#f0f0e8}.modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px}.modal-shade{position:absolute;inset:0;background:#101a15a8}.product-editor{position:relative;background:#fbfaf6;width:min(650px,100%);max-height:92vh;overflow:auto;padding:28px 32px;box-shadow:0 20px 70px #0003}.editor-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #e1e2d9;padding-bottom:17px;margin-bottom:20px}.editor-head h2{font:700 25px Manrope;margin:10px 0 0}.product-form{display:grid;gap:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.product-form textarea{resize:vertical}.product-form small{font-size:9px;color:#92988e;font-weight:400}.product-form input[type=file]{font-size:10px}.check-label{display:flex!important;align-items:center;gap:9px!important;font-weight:500!important}.editor-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #e1e2d9;padding-top:17px;margin-top:5px}.editor-actions .btn{justify-content:center}.close-btn{cursor:pointer}.admin-table .empty-row{text-align:center;color:#8a9085;padding:35px}@media(max-width:650px){.admin-header{padding:0 5%;height:70px}.admin-main{padding:30px 12px}.admin-dashboard{padding:22px 13px}.dashboard-title{gap:12px}.dashboard-title h1{font-size:25px}.admin-toolbar{flex-direction:column}.admin-toolbar input{max-width:none}.admin-toolbar .btn{justify-content:center}.admin-login{margin:20px auto;padding:27px 22px}.product-editor{padding:22px 17px}.form-grid{grid-template-columns:1fr}.admin-header .brand-name{font-size:10px}.back-link{font-size:10px}}