.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-header{height:82px}.admin-brand{background:#080908;border-radius:5px;overflow:hidden;display:flex}.admin-brand img{object-fit:contain}.admin-header-label{font-size:10px;letter-spacing:2px;color:#747b69}.outline-button{display:flex;justify-content:center;align-items:center;gap:14px;padding:12px 17px;border:1px solid #d9ddcf;background:white;border-radius:7px;font-weight:600;font-size:12px}.outline-button:hover{background:#f0f2e8}.admin-main{padding-top:42px;padding-bottom:50px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.admin-heading h1{font-size:34px;letter-spacing:-1.5px;margin:12px 0;line-height:1.2}.admin-heading p{font-size:13px;color:#78806e}.admin-heading .primary{font-size:13px;padding:15px 22px;flex-shrink:0}.admin-heading .primary>span{font-size:22px}.demo-banner{display:flex;align-items:center;gap:16px;background:#fff6d6;border:1px solid #eedda0;border-radius:9px;margin:28px 0;padding:16px 20px}.demo-tag{font-size:11px;font-weight:700;color:#785c08;border:1px solid #d8be65;border-radius:5px;padding:5px 8px;white-space:nowrap}.demo-banner p{font-size:12px;line-height:1.7;color:#76683d}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:30px}.admin-stats>div{padding:22px 25px;background:#fff;border:1px solid var(--line);border-radius:9px}.admin-stats span{display:flex;gap:8px;align-items:center;font-size:12px;color:#77806c}.admin-stats strong{display:block;font:800 32px Manrope,sans-serif;margin-top:9px}.status-dot{background:#2d8b56;width:7px;height:7px;border-radius:50%;display:inline-block}.status-dot.out{background:#ad7155}.management{border:1px solid var(--line);border-radius:10px;background:#fff;padding:25px}.management-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.management-heading h2{font-size:22px;letter-spacing:-.6px}.text-button{border:0;background:transparent;color:#737e64;text-decoration:underline;text-underline-offset:3px;font-size:11px;padding:5px 0}.admin-filters{display:grid;grid-template-columns:1fr 200px 180px;gap:12px;margin-bottom:23px}.search-field{position:relative}.search-field svg{position:absolute;left:13px;top:12px;width:18px;color:#89917e}.search-field input{padding-left:40px}.admin-filters input,.admin-filters select{font-size:12px;height:43px;background:#fafbf7}.table-heading,.admin-row{display:grid;grid-template-columns:minmax(0,1fr) 100px 200px 155px;gap:20px;align-items:center}.table-heading{padding:11px 0;font-size:9px;letter-spacing:1px;color:#8b9280;border-bottom:1px solid var(--line)}.admin-row{padding:17px 0;border-bottom:1px solid #edefe7}.admin-product-info{display:flex;gap:15px;align-items:center;min-width:0}.admin-product-info img{width:77px;height:59px;object-fit:contain;background:#0b0d09;border-radius:7px;flex-shrink:0}.admin-product-info strong{display:block;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.admin-product-info small{display:block;font-size:11px;color:#8a927b;margin-top:4px}.admin-product-price{font-size:14px;font-weight:700;white-space:nowrap}.stock-button{display:flex;align-items:center;gap:10px;border:0;background:transparent;font-size:12px;color:#3b7952;padding:8px 0}.stock-button.out{color:#996144}.switch-track{display:flex;align-items:center;width:34px;height:20px;border-radius:20px;background:#2d8b56;padding:3px;flex-shrink:0}.switch-track:after{content:'';width:14px;height:14px;background:white;border-radius:50%;margin-left:auto;box-shadow:0 1px 2px #0002}.stock-button.out .switch-track{background:#cccfc4}.stock-button.out .switch-track:after{margin-left:0}.row-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end}.edit-button,.delete-button{border:1px solid #e3e7da;background:white;padding:9px 12px;font-size:11px;border-radius:6px}.edit-button:hover{background:#f4f6ed}.delete-button{color:#9b6759;background:transparent;border-color:transparent;padding:9px 5px}.delete-button:hover{background:#fbeee9}.results-count{font-size:11px;color:#859076;margin-top:18px}.admin-help{font-size:12px;line-height:1.8;color:#849073;margin-top:20px}.admin-empty{padding:50px 20px;text-align:center;color:#7c866f;font-size:13px}.admin-toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#171b16;color:white;font-size:12px;padding:15px 23px;max-width:calc(100vw - 32px);border-radius:8px;box-shadow:0 5px 25px #0003;z-index:60;display:none}.admin-toast.show{display:block}#product-dialog{max-width:560px}.photo-editor{display:flex;align-items:center;gap:20px;padding:14px;background:#f0f2e9;border-radius:8px}.photo-editor>img{object-fit:contain;background:#0d100b;border-radius:6px;width:115px;height:85px}.photo-editor>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.upload-label{margin:0;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.photo-editor input[type=file]{border:0;background:transparent;padding:0;font-size:10px;max-width:260px}.photo-editor small{color:#7e886e;font-size:10px}.photo-editor .text-button{font-size:10px}.availability-label{display:flex;align-items:center;gap:11px;padding:14px;background:#f0f4e9;border:1px solid #e0e8d3;border-radius:7px}.availability-label input{width:18px;height:18px;accent-color:#2d8b56}.availability-label>span{color:#33412a;font-size:12px}.availability-label small{display:block;margin-top:4px;color:#849073}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.dialog-actions .primary{font-size:12px;padding:13px 19px}.variant-note{font-size:11px;color:#7c866e;line-height:1.6;margin-top:13px}.form-error{color:#9a4434;background:#fff0ea;font-size:12px;line-height:1.6;padding:12px;border-radius:6px;margin-top:15px}.primary:disabled{opacity:.55;cursor:wait;transform:none}
@media(max-width:1100px){.table-heading,.admin-row{grid-template-columns:minmax(0,1fr) 83px 160px 130px;gap:12px}.admin-product-info{gap:10px}.admin-product-info img{width:62px;height:53px}.admin-product-info strong{font-size:12px}.row-actions{gap:3px}.edit-button{padding:9px}.admin-filters{grid-template-columns:1fr 180px 155px}.management{padding:20px}}
@media(max-width:760px){.admin-header{height:74px;gap:10px;padding:0 18px}.admin-header-label{display:none}.admin-brand img{width:122px;height:50px}.outline-button{padding:11px 13px;font-size:11px}.admin-main{padding-top:28px}.admin-heading{flex-wrap:wrap;gap:18px}.admin-heading h1{font-size:28px;letter-spacing:-1px;max-width:300px}.admin-heading p{font-size:12px;line-height:1.7}.admin-heading .primary{width:100%;justify-content:center;padding:12px;font-size:13px}.demo-banner{margin:20px 0;display:block;padding:16px}.demo-tag{display:inline-block;margin-bottom:9px}.demo-banner p{font-size:11px}.admin-stats{gap:8px;margin-bottom:20px}.admin-stats>div{padding:16px 10px}.admin-stats span{font-size:9px;gap:5px}.admin-stats strong{font-size:26px}.status-dot{width:5px;height:5px}.management{padding:17px 14px}.management-heading{margin-bottom:18px;gap:8px}.management-heading h2{font-size:20px}.management-heading .text-button{font-size:9px}.admin-filters{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:5px}.search-field{grid-column:1/-1}.admin-filters input,.admin-filters select{font-size:12px;height:43px}.table-heading{display:none}.admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px 8px;padding:20px 0}.admin-product-info{gap:10px}.admin-product-info img{width:61px;height:52px}.admin-product-info strong{font-size:12px}.admin-product-info small{font-size:10px}.admin-product-price{font-size:13px}.stock-button{font-size:11px;gap:8px}.row-actions{gap:7px}.edit-button,.delete-button{font-size:10px}.admin-help{font-size:11px}.photo-editor{gap:12px;padding:10px}.photo-editor>img{width:90px;height:77px}.photo-editor input[type=file]{max-width:180px;font-size:9px}.photo-editor small{font-size:9px}.admin-toast{bottom:18px;font-size:11px;width:max-content}#product-dialog{padding:25px 19px}.dialog-actions{gap:8px}.dialog-actions .primary{padding:13px 16px}}
