.jd-cep-box{border:1px solid #ddd;padding:14px;border-radius:10px;margin:14px 0;background:#fff}
.jd-cep-title{margin:0 0 6px 0;font-size:18px}
.jd-cep-sub{margin:0 0 10px 0;color:#555}
.jd-cep-open{font-weight:700}
.jd-cep-status{margin-top:10px;padding:10px;border-radius:8px;background:#f5f7ff;color:#223}

.jd-cep-preview{margin-top:8px}
.jd-cep-preview img{max-width:220px;height:auto;border:1px solid #ddd;border-radius:6px}

.jd-cep-thumb{display:inline-block;margin-top:6px}
.jd-cep-thumb img{max-width:160px;height:auto;border:1px solid #ddd;border-radius:6px}

#jd-cep-modal{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:99999;display:none;align-items:center;justify-content:center;padding:20px}
#jd-cep-modal.jd-cep-open{display:flex}
#jd-cep-modal .jd-cep-modal-inner{max-width:min(1100px,95vw);max-height:95vh;background:#fff;border-radius:10px;overflow:auto;position:relative;padding:10px}
#jd-cep-modal .jd-cep-modal-inner img{max-width:100%;height:auto;display:block}
#jd-cep-modal .jd-cep-close{position:absolute;top:8px;right:8px;border:0;background:#000;color:#fff;border-radius:6px;padding:6px 10px;cursor:pointer;font-weight:700}

.jd-cep-cart-thumb{max-width:120px;border:1px solid #ddd;border-radius:8px;display:block}

.jd-cep-cart-inline{display:flex;align-items:center;gap:10px;margin:8px 0}
.jd-cep-cart-btn{border:1px solid #ccc;background:#fff;border-radius:8px;padding:6px 10px;cursor:pointer}
.jd-cep-cart-btn:hover{background:#f2f2f2}

#jd-cep-modal.is-open{display:flex}
#jd-cep-modal .jd-cep-modal-backdrop{position:absolute;inset:0}
#jd-cep-modal .jd-cep-modal-content{position:relative;max-width:95vw;max-height:95vh;background:#fff;padding:12px;overflow:auto}
#jd-cep-modal .jd-cep-modal-img{display:block;max-width:90vw;max-height:88vh;object-fit:contain}
#jd-cep-modal .jd-cep-modal-close{position:absolute;right:8px;top:8px;z-index:1}
