.admin-page{padding-bottom:55px}.admin-intro{display:flex;justify-content:space-between;align-items:center;gap:25px}.admin-auth{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:35px 40px;margin:25px 0 40px;border:1px solid #dce1d2;background:#eeefe6}.admin-auth h2{font:500 38px/1.5 var(--serif);margin:15px 0}.admin-auth p{font-size:13px;color:var(--muted);max-width:410px}.admin-auth form{display:flex;flex-direction:column;gap:15px}.admin-auth form .btn{align-self:start}.admin-login-help{font-size:11px!important;color:var(--muted);line-height:1.8;margin:0}.admin-auth #admin-login-result{font-size:13px;line-height:1.9}.is-error{color:#924c3e}.admin-message{border:1px solid #cdd7bf;border-right:3px solid #72896a;background:#f0f3e9;padding:14px 18px;margin:15px 0;font-size:13px;line-height:1.9}.admin-message.is-error{border-color:#d8bcad;background:#faf1e9;border-right-color:#a46a50}.admin-session{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:20px 25px;background:#eaf0e3;border:1px solid #d4dfc8;margin:25px 0}.admin-session>div:first-child{display:flex;align-items:center;gap:16px;font-size:14px}.admin-session svg{width:27px;height:27px;color:#6e805c}.admin-session small{display:block;font:12px 'DM Sans',sans-serif;color:var(--muted);text-align:right;margin-top:5px}.admin-session-actions{display:flex;gap:15px;align-items:center}.admin-list-section{padding:20px 0}.admin-list-section h2{font:500 32px var(--serif)}.admin-count{display:inline-grid;place-items:center;border:1px solid #cbd5bd;border-radius:50%;height:30px;width:30px;font:14px 'DM Sans',sans-serif;vertical-align:middle;margin-right:8px}.admin-list-section .section-top p{max-width:650px;line-height:1.8}.admin-list-section .inline-search{margin-bottom:20px;max-width:100%;background:#f1f1e7;border:1px solid #dce0d2;padding:0 15px}.admin-product{display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding:18px 0}.admin-thumb{width:95px;flex-shrink:0}.admin-thumb .product-image{height:115px}.admin-thumb .product-image img{padding:8px}.admin-thumb .image-note{font-size:7px;right:5px}.admin-product-info{flex:1;min-width:0}.admin-product-info small{font-size:10px;color:var(--muted)}.admin-product-info h3{font:500 27px var(--serif);margin:4px 0}.admin-product-info p{font-size:12px;color:var(--muted);margin:3px 0}.admin-product-price{min-width:100px}.admin-bottom-note{font-size:11px;color:var(--muted);line-height:1.9;margin-top:15px}.admin-dialog{border:1px solid #cad2c0;background:var(--paper);color:var(--ink);padding:0;width:min(850px,94vw);max-height:90vh;max-height:90dvh;overflow:auto;box-shadow:0 15px 80px #15372f33;border-radius:5px}.admin-dialog::backdrop{background:#172c2688;backdrop-filter:blur(3px)}.admin-dialog-head{display:flex;justify-content:space-between;align-items:center;padding:22px 30px;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:2}.admin-dialog-head h2{font:500 30px var(--serif);margin:7px 0 0}.admin-dialog-head .icon-btn{border:1px solid #d3d9c9;font-size:27px;flex-shrink:0}.admin-edit-body{padding:25px 30px}.admin-edit-body .field input,.admin-edit-body .field textarea{background:#fffef8}.admin-dialog-foot{position:sticky;bottom:0;padding:17px 30px;background:var(--paper);border-top:1px solid var(--line);display:flex;gap:12px;z-index:2}.admin-image-editor{display:grid;grid-template-columns:1.5fr 1fr;gap:25px;margin-top:25px;padding-top:25px;border-top:1px solid var(--line)}.admin-image-editor h3{font:500 26px var(--serif);margin-bottom:12px}.admin-image-preview{min-height:210px;display:flex;justify-content:center;align-items:center;text-align:center;background:#e9ebdf;border:1px dashed #bbc5ae;padding:12px;font-size:12px;color:var(--muted)}.admin-image-preview img{width:100%;height:210px;object-fit:contain}.upload-divider{display:block;font-size:11px;color:var(--muted);margin:15px 0 8px}.upload-label{background:#e4eadb;padding:10px 14px;display:block;border:1px solid #ccd8bf;font-size:13px;cursor:pointer}.upload-label input{display:block;width:100%;font-size:11px;margin-top:8px}.admin-image-editor .admin-login-help{margin-top:7px}.admin-dialog .form-grid{gap:17px}.admin-auth .field input{font-size:15px}.admin-auth .field input[type=password]{letter-spacing:1px}.admin-product .btn:disabled{opacity:.4}.admin-session .text-btn{white-space:nowrap}.admin-products .admin-product:last-child{border-bottom:0}.admin-list-section .section-top .btn{white-space:nowrap}
@media(max-width:760px){.admin-intro{display:block}.admin-intro>.underlink{display:inline-block;margin-top:10px}.admin-intro h1{font-size:34px}.admin-auth{grid-template-columns:1fr;gap:18px;padding:24px 20px;margin:20px 0 25px}.admin-auth h2{font-size:31px;line-height:1.4;margin:10px 0}.admin-auth h2 br{display:none}.admin-auth p{font-size:12px}.admin-auth form{gap:12px}.admin-session{flex-direction:column;align-items:stretch;gap:15px;padding:18px}.admin-session-actions{justify-content:space-between}.admin-list-section .section-top{align-items:center}.admin-list-section h2{font-size:28px}.admin-list-section .section-top p{font-size:11px}.admin-list-section .section-top .btn{font-size:10px;padding:9px 12px;min-height:37px}.admin-product{display:grid;grid-template-columns:65px 1fr auto;gap:10px 12px;padding:15px 0}.admin-thumb{width:65px;grid-row:1/3}.admin-thumb .product-image{height:90px}.admin-product-info h3{font-size:23px}.admin-product-info small{font-size:8px}.admin-product-info p{font-size:10px}.admin-product-price{min-width:initial;align-self:start;padding-top:14px}.admin-product-price .price{font-size:14px}.admin-product-price .price small{font-size:9px}.admin-product>.btn{grid-column:2/4;justify-self:start;min-height:33px;font-size:10px;padding:5px 15px}.admin-dialog{width:96vw;max-height:94vh;max-height:94dvh}.admin-dialog-head{padding:16px 19px}.admin-dialog-head h2{font-size:26px}.admin-edit-body{padding:20px}.admin-dialog-foot{padding:14px 20px}.admin-image-editor{grid-template-columns:1fr;gap:15px}.admin-image-preview{min-height:180px}.admin-image-preview img{height:180px}.admin-dialog .form-grid{grid-template-columns:1fr 1fr;gap:14px}.admin-dialog .field.full{grid-column:1/-1}.admin-dialog .field{font-size:12px}.admin-dialog .field input{padding:10px;font-size:14px}.admin-dialog .field textarea{font-size:14px}.admin-session small{font-size:11px}.admin-page{padding-bottom:35px}}
