.admin-page{background:#faf6ed;overflow-x:hidden}.admin-header{display:flex;align-items:center;gap:20px;background:var(--paper);padding:12px max(5vw,20px);border-bottom:1px solid var(--line)}.admin-header>span{font-family:var(--serif);font-size:24px}.admin-header small{display:block;font:10px 'DM Sans',Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-top:5px}.admin-header .text-link{margin-left:auto}.admin-header>button{padding:10px 20px;background:none;border:1px solid var(--line);border-radius:30px;font-size:12px}.admin-main{max-width:1150px;margin:0 auto;padding:55px 25px 100px}.login-panel{max-width:450px;margin:20px auto;background:var(--paper);border:1px solid var(--line);border-radius:30px;padding:45px;box-shadow:0 15px 35px #51343807}.login-panel h1{font:46px var(--serif);margin:20px 0}.login-panel h1 em{font-family:var(--script);font-size:.8em;color:var(--red)}.login-panel p{font-size:13px;line-height:1.8}.login-panel label{font-size:12px;display:block;margin-top:25px}.password-row{display:flex;border:1px solid var(--line);border-radius:12px;margin:8px 0 20px;overflow:hidden}.password-row input{border:0;min-width:0;width:100%;padding:15px;background:none}.password-row button{border:0;background:var(--cream);font-size:10px;padding:12px}.login-panel .button{width:100%}#login-status{font-size:12px;color:var(--red);white-space:pre-line}.admin-welcome{display:flex;justify-content:space-between;align-items:center;gap:25px}.admin-welcome h1{font:46px var(--serif);margin:12px 0}.admin-welcome h1 span{color:var(--red)}.admin-welcome p{font-size:12px}.admin-actions{display:flex;gap:12px}.save-bar{display:flex;align-items:center;justify-content:space-between;background:#e6eddf;border:1px solid #c9d8bf;border-radius:16px;padding:16px 20px;margin-top:30px;gap:20px;position:sticky;top:10px;z-index:10;box-shadow:0 8px 20px #5134380a}.save-bar>span{font-size:12px;line-height:1.7}.save-bar .button{padding:12px 25px;white-space:nowrap;font-size:11px}.admin-help{font-size:11px;line-height:1.8;margin:15px 0 30px;color:#7d6162}.admin-filter{display:flex;align-items:center;gap:25px;margin:25px 0}.admin-filter .search{margin:0;flex:1;max-width:none}.admin-filter>label:last-child{font-size:11px;white-space:nowrap}.admin-filter select{padding:10px;border:1px solid var(--line);border-radius:20px;background:var(--paper);font-size:11px}.admin-product{display:grid;grid-template-columns:75px 1fr auto;align-items:center;gap:20px;padding:20px;border:1px solid var(--line);background:var(--paper);margin-bottom:12px;border-radius:16px}.admin-product img{height:85px;width:75px;object-fit:cover;border-radius:10px}.admin-product h2{font:24px var(--serif);margin:0 0 8px}.admin-product p{font-size:11px;line-height:1.7;margin:0}.admin-product .status-chip{display:inline-block;font-size:9px;border-radius:20px;background:#e6eddf;color:var(--pine);padding:4px 8px;margin-right:9px}.admin-product .status-chip.hidden-product{background:#f4dfda;color:var(--red)}.row-actions{display:flex;flex-direction:column;gap:9px}.small-button{padding:10px 15px;background:var(--cream);border:1px solid var(--line);border-radius:25px;font-size:11px}.row-actions button:last-child{background:none;border:0;font-size:10px;text-decoration:underline;color:#8b6b6f}.editor{padding:38px;width:740px;max-width:calc(100vw - 25px)}.editor h2{font:34px var(--serif);padding-right:30px;margin-bottom:10px}.editor>p{font-size:11px}.editor label{display:block;font-size:12px;margin:18px 0}.editor input:not([type=checkbox]),.editor select,.editor textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;display:block;margin-top:7px;color:var(--ink);background:var(--paper);font-size:13px}.editor small{display:block;font-size:10px;line-height:1.7;margin-top:5px}.editor-photo{display:flex;gap:25px;align-items:center;margin:25px 0}.editor-photo img{width:120px;height:145px;object-fit:cover;border-radius:15px;background:var(--cream)}.editor-photo label{display:inline-flex;margin:0}.editor-photo input{position:absolute;width:1px!important;height:1px!important;opacity:0}.editor-photo p,.editor-photo span{font-size:10px;line-height:1.7}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-row label{margin-block:8px}.editor fieldset{border:1px solid var(--line);border-radius:13px;padding:15px;margin:25px 0}.editor legend{font-size:12px}.editor fieldset p{font-size:10px;line-height:1.8}.tier-row,.variant-row{display:grid;grid-template-columns:1fr 1fr 30px;gap:10px;margin-bottom:10px;align-items:center}.tier-row button,.variant-row button{background:none;border:0;font-size:22px;color:var(--red)}.editor .check{display:flex;align-items:center;gap:10px;font-size:13px}.editor .check input{width:20px;height:20px;accent-color:var(--pine)}#editor-status{font-size:12px;color:var(--red);line-height:1.7}#save-product{width:100%}@media(max-width:650px){.admin-main{padding:30px 15px}.admin-header{gap:13px;padding:10px 15px}.admin-header img{width:60px;height:60px}.admin-header>span{font-size:20px}.admin-header .text-link{font-size:10px}.admin-header small{font-size:8px}.admin-header>button{padding:9px 13px}.login-panel{padding:30px 25px;margin:10px auto}.admin-welcome{align-items:flex-start;flex-direction:column;gap:8px}.admin-welcome h1{font-size:39px}.admin-actions{width:100%}.admin-actions .button{flex:1;font-size:10px;padding:13px}.save-bar{padding:13px;gap:12px;top:5px}.save-bar>span{font-size:10px}.save-bar .button{padding:10px 15px;min-height:43px;font-size:10px}.admin-filter{flex-direction:column;gap:15px;align-items:stretch}.admin-product{padding:13px;gap:12px;grid-template-columns:58px 1fr auto}.admin-product img{width:58px;height:75px}.admin-product h2{font-size:19px}.admin-product p{font-size:9px}.admin-product .status-chip{font-size:8px}.small-button{font-size:10px;padding:9px 12px}.editor{padding:35px 22px}.editor h2{font-size:28px}.editor-photo{gap:17px}.editor-photo img{width:95px;height:120px}.editor-photo label{font-size:10px;padding:12px 18px}.form-row{gap:12px}.editor label{font-size:11px}.tier-row,.variant-row{gap:7px}.editor fieldset{padding:12px}.admin-help{font-size:10px}}
