/* CGCoverArt Product Form Pro (dark + purple) */
.cgca-pfp-card{background:#111113;border:1px solid #222229;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.4);padding:18px;color:#fff;margin-top:16px}
.cgca-pfp-hd{font-weight:900;font-size:18px;margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid #222229}
.cgca-row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.cgca-row label{font-size:12.5px;color:#b7b7bd;font-weight:600}
.cgca-row .req{color:#ff5050}
.cgca-row input{background:rgba(255,255,255,.06);color:#fff;border:1px solid #222229;border-radius:10px;padding:12px 14px;font-size:14px;width:100%}

.cgca-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}
@media(max-width:600px){.cgca-grid{grid-template-columns:1fr}}
.cgca-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#0b0b0c;border:1px solid #222229;border-radius:10px;padding:10px 12px}
.cgca-toggle input[type="checkbox"]{appearance:none;width:18px;height:18px;border:2px solid #5217FB;border-radius:4px;background:#0b0b0c;position:relative;flex:0 0 18px;margin-right:6px}
.cgca-toggle input[type="checkbox"]:checked{background:#5217FB;border-color:#5217FB}
.cgca-toggle input[type="checkbox"]:checked::after{content:"";position:absolute;left:4px;top:0px;width:6px;height:12px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg)}
.cgca-toggle em{font-style:normal;color:#b7b7bd;font-size:12.5px}

.cgca-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}
@media(max-width:600px){.cgca-upload-grid{grid-template-columns:1fr}}
.cgca-drop{display:flex;flex-direction:column;gap:6px;background:#0b0b0c;border:1px solid #222229;border-radius:10px;padding:12px}
.cgca-drop strong{font-size:14px}
.cgca-drop span{color:#b7b7bd;font-size:12px}
.cgca-drop .cgca-preview{width:100%;border-radius:8px;border:1px dashed #333}

.cgca-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}
.cgca-btn{background:#5217FB;color:#fff;border:0;border-radius:12px;padding:12px 18px;font-weight:800;cursor:pointer}
.cgca-btn:hover{background:#7f00ff}
.cgca-total-badge{display:inline-flex;align-items:center;gap:8px;background:#151517;border:1px solid #222229;border-radius:999px;padding:8px 12px;font-weight:800}
.cgca-total-badge small{color:#b7b7bd;font-weight:600}
.cgca-secure{color:#b7b7bd;font-size:12px;margin-top:10px}

/* === Enhanced Add to Cart button full width & visible === */
.cgca-summary{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:12px;
  margin-top:10px;
}
.cgca-summary .cgca-total-badge{
  order:1;
  justify-content:center;
}
.cgca-summary .cgca-btn.cgca-add{
  order:2;
  width:100%;
  background: linear-gradient(180deg, #7b3cff, #5217FB) !important;
  color:#fff !important;
  font-weight:800;
  font-size:18px;
  padding:18px 22px;
  border-radius:12px;
  border:1px solid #7f00ff;
  box-shadow:0 12px 30px rgba(127,0,255,.45), 0 0 0 3px rgba(127,0,255,.18);
  text-align:center;
}
.cgca-summary .cgca-btn.cgca-add:hover{
  background: linear-gradient(180deg, #8a52ff, #6a2bff) !important;
  box-shadow:0 16px 36px rgba(127,0,255,.55);
  transform: translateY(-1px);
}
.cgca-summary .cgca-btn.cgca-add:active{
  transform: translateY(0);
}

/* === Larger labels for Artist/Song fields === */
.cgca-row label{
  font-size:18px;
  line-height:1.25;
  color:#fff;
  font-weight:800;
}
.cgca-row input{
  padding:14px 16px;
  font-size:16px;
}
