.tplus-photo-edit{position:absolute;z-index:50;top:8px;left:8px;width:34px;height:34px;border-radius:50%;border:0;background:#c0392b;color:#fff;display:none;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.3);cursor:pointer}
.tplus-photo-wrap{position:relative!important}
.tplus-photo-wrap:hover .tplus-photo-edit{display:flex}
.tplus-photo-edit svg{width:16px;height:16px;fill:#fff}
#tplus-ep-modal{display:none;position:fixed;inset:0;z-index:99999;background:rgba(15,18,24,.5)}
#tplus-ep-modal.on{display:block}
#tplus-ep-box{position:absolute;left:50%;top:6%;transform:translateX(-50%);width:92%;max-width:720px;max-height:88%;overflow:auto;background:#fff;border-radius:14px;padding:14px 16px 16px;box-shadow:0 16px 40px rgba(0,0,0,.22);font-family:system-ui,-apple-system,Segoe UI,sans-serif}
#tplus-ep-box h3{margin:0 0 8px;font-size:18px;color:#1f2933}
#tplus-ep-close{float:right;background:#111;color:#fff;border:0;border-radius:7px;padding:5px 10px;cursor:pointer;font-size:13px}
.tplus-ep-grid{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 6px;clear:both}
.tplus-ep-grid .item{width:118px;padding:6px;border:1px solid #edf0f3;border-radius:10px;text-align:center;font-size:11px;background:#fafbfc}
.tplus-ep-grid img{width:106px;height:106px;object-fit:cover;border-radius:7px}
.tplus-ep-grid button{margin-top:4px;border:0;border-radius:6px;padding:4px 6px;cursor:pointer;background:#eef2f6;font-size:11px}
.tplus-ep-file{display:block;margin:0 0 8px;font-size:13px;color:#334e68}
.tplus-ep-stock{margin:0;padding:8px 10px 10px;background:#f4f7fb;border-radius:10px}
.tplus-ep-row{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 8px}
.tplus-ep-row label{font-size:11px;color:#52606d;flex:1;min-width:90px}
.tplus-ep-row input[type=number]{width:100%;margin-top:3px;border:1px solid #d9e2ec;border-radius:7px;padding:6px 8px;font-size:14px}
.tplus-ep-btn{background:#0b6e4f;color:#fff;border:0;border-radius:7px;padding:7px 12px;cursor:pointer;font-weight:600;font-size:13px}
.sw{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#123;font-size:13px;margin-bottom:2px}
