/* Secret Message — Upload Your Cards */

.smuc-widget{
  --smuc-ink:#1a1a1a;
  --smuc-paper:#f7f0e6;
  --smuc-burgundy:#63011f;
  --smuc-burgundy-deep:#4a010f;
  --smuc-gold-1:#c0802f;
  --smuc-gold-2:#fde796;
  --smuc-line:#e2d6c8;
  --smuc-muted:#776e6a;

  box-sizing:border-box;
  font-family:'Work Sans', Arial, sans-serif;
  background: var(--smuc-paper);
  border:1px solid var(--smuc-line);
  border-radius:14px;
  padding:18px 20px;
  margin:18px 0 4px;
  clear:both;
  max-width:100%;
}
.smuc-widget *{ box-sizing:border-box; }

/* Inside a narrower shop-grid card, tighten things up a bit */
li.product .smuc-widget, .product .smuc-widget{
  padding:12px 14px;
  margin:12px 0 0;
  border-radius:10px;
}
li.product .smuc-title, .product .smuc-title{ font-size:13px; }
li.product .smuc-sub, .product .smuc-sub{ font-size:11px; margin-bottom:10px; }
li.product .smuc-choose-btn, .product .smuc-choose-btn{ font-size:12px; padding:8px 16px; width:100%; }

.smuc-title{
  font-family:'Fraunces', Georgia, serif;
  font-weight:600;
  font-size:15px;
  color: var(--smuc-ink);
  margin-bottom:3px;
}
.smuc-sub{
  font-size:12.5px;
  color: var(--smuc-muted);
  margin-bottom:14px;
  line-height:1.5;
}

.smuc-choose-btn{
  font-family:'Work Sans', sans-serif;
  background:#fff;
  color: var(--smuc-burgundy);
  border:1.5px solid var(--smuc-burgundy);
  border-radius:999px;
  font-weight:600;
  font-size:13px;
  padding:10px 20px;
  cursor:pointer;
  transition: background .15s ease, color .15s ease;
}
.smuc-choose-btn:hover{
  background: var(--smuc-burgundy);
  color:#fff;
}

.smuc-status{
  font-family:'Space Mono', monospace;
  font-size:12px;
  color: var(--smuc-burgundy);
}

.smuc-error{
  font-family:'Work Sans', sans-serif;
  font-size:12px;
  color:#a33;
  background:#fff0f0;
  border:1px dashed #e0a0a0;
  border-radius:6px;
  padding:8px 10px;
  margin-top:10px;
}

.smuc-uploaded-row{
  display:flex;
  align-items:center;
  gap:12px;
}
.smuc-thumb{
  width:48px; height:48px;
  object-fit:cover;
  border-radius:8px;
  border:1px solid var(--smuc-line);
  flex-shrink:0;
}
.smuc-uploaded-info{ flex:1; min-width:0; }
.smuc-uploaded-label{
  font-family:'Space Mono', monospace;
  font-size:10.5px;
  letter-spacing:.05em;
  text-transform:uppercase;
  color: var(--smuc-muted);
}
.smuc-uploaded-name{
  font-family:'Work Sans', sans-serif;
  font-size:13px;
  font-weight:600;
  color: var(--smuc-ink);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.smuc-remove-btn{
  font-family:'Work Sans', sans-serif;
  background:none;
  border:none;
  color: var(--smuc-burgundy);
  font-size:12px;
  font-weight:600;
  text-decoration:underline;
  cursor:pointer;
  padding:4px 6px;
  flex-shrink:0;
}
