.admin-main{padding-bottom:50px}.admin-nav{display:flex;align-items:center;gap:20px;font-size:14px}.local-note{padding:12px 18px;background:#edf0f2;border-radius:5px;font-size:14px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:35px 0}.admin-heading h1{font-size:40px}.admin-heading p:not(.eyebrow){color:var(--muted);margin:10px 0}.admin-heading .primary{width:auto}.auth-card{max-width:460px;margin:45px auto;background:white;padding:32px;border:1px solid var(--line);border-radius:8px}.auth-card h1{font-size:34px}.auth-card>p:not(.eyebrow){color:var(--muted);font-size:15px}.auth-card form{display:grid;gap:18px}label{display:flex;flex-direction:column;gap:7px;font-size:14px}input,select,textarea{border:1px solid #bdc7ce;border-radius:4px;padding:10px 12px;width:100%;background:white;color:var(--ink);min-height:44px}input:focus-visible{outline:3px solid #9b4e50;outline-offset:2px}textarea{height:100px;margin:0}.admin-list{display:grid;gap:15px}.admin-row{display:flex;align-items:center;gap:22px;padding:20px;border:1px solid var(--line);border-radius:7px;background:white}.admin-row img,.admin-placeholder{width:100px;height:95px;object-fit:cover;border-radius:4px;background:#edf0f2;flex-shrink:0}.admin-placeholder{display:grid;place-items:center;font-size:13px}.admin-row h2{font-size:25px}.admin-row p{margin:5px 0;font-size:14px;color:var(--muted)}.admin-row .add{margin-left:auto}.badge{font-size:12px;background:#e9eef0;border-radius:12px;padding:3px 10px;display:inline-block}.badge.hidden-badge{background:#f5e8da}#status{min-height:24px;color:#245e48}#editor{width:min(780px,100%);padding:28px}#product-form{display:grid;gap:20px;padding-top:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.photo-editor{background:#edf0f2;border-radius:6px;padding:18px;display:grid;gap:12px}.photo-editor img{max-width:100%;height:170px;object-fit:contain;margin:auto}.photo-editor input{padding:8px}.photo-editor .copy-button{width:auto;justify-self:start}.hint{font-size:13px;color:var(--muted);font-weight:400;margin:4px 0}.check{flex-direction:row;align-items:center;gap:9px}.check input{width:18px;height:18px;min-height:18px;accent-color:var(--ink);flex-shrink:0}fieldset{border:1px solid var(--line);border-radius:6px;padding:16px}legend{font-weight:600;padding:0 5px}.variant-row{display:grid;grid-template-columns:1.3fr 1fr auto auto;gap:10px;align-items:end;padding-block:13px;border-bottom:1px solid var(--line)}.variant-row .check{padding-bottom:10px;font-size:13px}.remove-size{background:transparent;border:1px solid var(--line);border-radius:4px;height:44px;width:40px;font-size:23px}.editor-actions{display:flex;gap:12px}.editor-actions>*{flex:1;margin:0}.form-error{color:#9a292d;font-size:14px;margin:0}.admin-empty{padding:50px;text-align:center;background:white;border:1px dashed var(--line);border-radius:8px}@media(max-width:650px){.admin-nav{gap:12px;font-size:13px}.admin-nav .add{font-size:12px;padding:8px}.admin-heading{align-items:start;flex-direction:column;gap:15px}.admin-heading h1{font-size:33px}.admin-row{flex-wrap:wrap;gap:15px;padding:16px}.admin-row img,.admin-placeholder{width:70px;height:80px}.admin-row h2{font-size:21px}.admin-row .add{width:100%;margin:0}.form-grid{grid-template-columns:1fr}.variant-row{grid-template-columns:1fr 1fr}.variant-row .remove-size{justify-self:end}.auth-card{padding:24px}.local-note{font-size:13px}#editor{padding:20px}}
.logo-settings{background:white;border:1px solid var(--line);border-radius:8px;padding:24px;margin-top:25px}.logo-settings h2{font-size:29px}.logo-settings .eyebrow{margin-bottom:8px}#logo-form{display:grid;grid-template-columns:210px 1fr;gap:24px;margin-top:22px;align-items:center}.logo-preview-box{display:grid;place-items:center;min-height:145px;padding:18px;border:1px dashed #bbc6cd;border-radius:6px;background:#f5f6f7}.logo-preview-box img{max-width:100%;max-height:125px;object-fit:contain}#logo-fallback{font:32px var(--serif);letter-spacing:-1px}.logo-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.logo-actions button{width:auto;margin:0;font-size:14px}.logo-controls input{font-size:14px}.logo-controls [role=status]{font-size:14px;margin:10px 0 0;min-height:22px}@media(max-width:650px){#logo-form{grid-template-columns:1fr}.logo-settings{padding:18px}.logo-actions button{flex:1}.logo-preview-box{min-height:120px}}
