
.wclmp-logo-uploader {
border: 2px dashed #e5e5e5;
    padding: 20px;
    margin: 0 0 18px;
    background: #fff;
    border-radius: 30px;
    font-family: Inter;
}

.wclmp-global-loader{
  position:fixed;
  inset:0;
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(6px);
  z-index:999999;

  display:flex;
  align-items:center;
  justify-content:center;

  opacity:0;
  visibility:hidden;
  transition:.3s;
}

.wclmp-global-loader.active{
  opacity:1;
  visibility:visible;
}

.wclmp-global-loader-inner{
  text-align:center;
  max-width:320px;
  padding:30px;
}

.wclmp-loader-title{
  font-size:24px;
  font-weight:700;
  margin-top:20px;
  margin-bottom:10px;
  line-height:1.3;
}

.wclmp-loader-text{
  font-size:14px;
  opacity:.7;
  line-height:1.5;
}

.wclmp-spinner{
  width:70px;
  height:70px;
  margin:auto;
  border-radius:50%;
  border:4px solid rgba(0,0,0,.08);
  border-top-color:#000;
  animation:wclmpSpin 1s linear infinite;
}

@keyframes wclmpSpin{
  to{
    transform:rotate(360deg);
  }
}
.wclmp-uploader-left h3{
   font-family: Inter; 
}
.wclmp-logo-uploader h3{ margin:20px 0 6px; }
.wclmp-controls{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.wclmp-logo-preview{ margin-top:10px; max-width:220px; }
.wclmp-logo-preview img{ max-width:100%; height:auto; display:block; }
.wclmp-logo-preview.wclmp-empty{ color:#666; font-style:italic; }
.wclmp-item-mockup{ margin-top:10px; border:1px solid #e5e5e5; padding:8px; background:#fafafa; }
.wclmp-item-mockup-label{ font-weight:600; margin-bottom:6px; }
.wclmp-item-mockup canvas{ width:220px; height:220px; display:block; background:#fff; border:1px solid #ddd; }
.wclmp-item-mockup--checkout canvas{ width:180px; height:180px; }
.wclmp-canvas-fallback{ color:#666; font-size:13px; margin-top:6px; }

.wclmp-modal .prev::before{
    content: "‹";
}

.wclmp-uploader-grid {
    display: flex;
    gap: 20px;
}

.wclmp-uploader-left,
.wclmp-uploader-right {
    width: 50%;
}

.wclmp-uploader-right img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}

.wclmp-modal .next::before{
    content: "›";
}

.wclmp-zoom{
    cursor: zoom-in;
}

.wclmp-modal{
    position: fixed;
    inset:0;
    background: rgba(0,0,0,.8);
    display:flex;
    align-items:center;
    justify-content:center;
    z-index:9999;
}

.wclmp-modal-inner{
    position:relative;
}

.wclmp-modal img{
    max-width:80vw;
    max-height:80vh;
}

.wclmp-modal button{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    font-size:40px;
    background:none;
    border:none;
    color:white;
    cursor:pointer;
}

.wclmp-modal .prev{ left:-60px; }
.wclmp-modal .next{ right:-60px; }

.wclmp-thumb{
    position: relative;
    width: 150px;
    height: 150px;
}

.wclmp-thumb img
 {
    width: 100%;
    height: auto;
    display: block;
    max-height: 150px;
    object-fit: contain;
}
.wclmp-thumb canvas{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

