/* B.D.S.1 v3.4 — category photos, preserves existing v3.3 palette */
.category-image-placeholder{width:100%;height:100%;display:grid;place-items:center;text-align:center;padding:12px;color:#6f8790;font-size:13px;background:#f1f5f6}
.category-image-placeholder[hidden],.category-photo-stage img[hidden]{display:none!important}
.category-admin-thumb{width:75px;height:56px;overflow:hidden;border:1px solid #d5e5e6;border-radius:6px;background:#fff}
.category-admin-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.category-admin-thumb .category-image-placeholder{font-size:10px;padding:4px}
.category-photo-editor{display:grid;gap:12px;margin:6px 0 14px}
.cat-photo-label{font-weight:750;color:#193c5b;font-size:15px}
.category-photo-stage{width:min(100%,500px);aspect-ratio:4/3;background:#fff;overflow:hidden;position:relative;border-radius:9px;border:1px solid #c8dede;display:grid;place-items:center}
.category-photo-stage img{width:100%;height:100%;object-fit:cover;display:block}
.category-photo-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.category-upload-button{cursor:pointer;border:1px solid #15999a;border-radius:6px;padding:11px 15px;background:#15999a;color:#fff!important;font-weight:750;min-height:42px;display:inline-flex;align-items:center}
.category-upload-button:hover{background:#117d7e}
.category-upload-button:focus-within{outline:3px solid #90dbd7}
.category-photo-buttons input[type=file]{width:min(100%,340px);font-size:13px}
.category-photo-buttons .btn:disabled{opacity:.45;cursor:not-allowed}
.category-photo-controls{max-width:550px;background:#f3f9f8;padding:15px;border:1px solid #d2e9e6;border-radius:9px;display:grid;gap:12px}
.category-photo-controls label{display:grid;gap:5px;font-size:14px;font-weight:650;color:#284858}
.category-photo-controls label output{font-weight:450;color:#456771;font-variant-numeric:tabular-nums}
.category-photo-controls input[type=range]{width:100%;accent-color:#15999a}
.category-photo-controls select{width:100%;border:1px solid #bbd7d5;border-radius:6px;padding:9px;background:#fff}
.category-photo-controls button{justify-self:start}
.subcategory-block{margin:4px 0 28px}
.subcategory-block h3{color:#193c5b;margin:0 0 14px}
.subcategory-block .cards{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:820px){.subcategory-block .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.subcategory-block .cards{grid-template-columns:1fr 1fr}.category-admin-thumb{width:55px;height:47px}.category-photo-buttons{align-items:stretch;flex-direction:column}}
