/* Decarsseim – Personnalisation produits
   Utilise les couleurs du thème Decarsseim si elles existent, sinon des valeurs neutres. */
.dcp-perso{
  --dcp-ink: var(--color-ink, #10192A);
  --dcp-text: var(--color-text, #1B2430);
  --dcp-soft: var(--color-text-soft, #55606E);
  --dcp-border: var(--color-border, #E1E5EA);
  --dcp-bg: var(--color-bg, #F7F8FA);
  --dcp-brand: var(--color-brand, #2C6E8E);
  --dcp-radius: var(--radius-sm, 6px);
  margin:24px 0; color:var(--dcp-text); clear:both;
}
.dcp-perso-title,
.dcp-perso-subtitle{
  background:var(--dcp-bg); border:1px solid var(--dcp-border); border-radius:var(--dcp-radius);
  padding:9px 12px; margin:0 0 12px; color:var(--dcp-ink); line-height:1.3;
  font-family:var(--font-display, inherit); font-weight:600;
}
.dcp-perso-title{ font-size:1rem; }
.dcp-perso-subtitle{ font-size:.95rem; margin-bottom:22px; }
.dcp-perso-intro{ font-size:.9rem; color:var(--dcp-soft); margin:0 0 16px; }

.dcp-perso-cols{ display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:24px; }
@media (max-width: 640px){ .dcp-perso-cols{ grid-template-columns:1fr; } }

.dcp-field{ display:flex; flex-direction:column; gap:7px; max-width:300px; }
.dcp-field label{
  font-size:.8rem; font-weight:700; text-transform:uppercase; letter-spacing:.03em; color:var(--dcp-soft);
}
.dcp-field abbr.required{ color:#B5432F; text-decoration:none; border:0; }
.dcp-field input[type="text"],
.dcp-field input[type="file"]{
  width:100%; border:1px solid var(--dcp-border); border-radius:var(--dcp-radius); background:#fff;
  padding:10px 12px; font:inherit; font-size:.92rem; color:var(--dcp-text);
}
.dcp-field input[type="text"]{ text-transform:uppercase; font-family:var(--font-mono, monospace); letter-spacing:.06em; }
.dcp-field input:focus{ outline:none; border-color:var(--dcp-brand); box-shadow:0 0 0 3px rgba(44,110,142,.15); }
.dcp-field input[type="file"]::file-selector-button{
  border:1px solid var(--dcp-border); border-radius:4px; background:var(--dcp-bg); padding:4px 10px;
  margin-right:10px; font:inherit; font-size:.85rem; cursor:pointer;
}
.dcp-help{ font-size:.78rem; color:var(--dcp-soft); }
.dcp-error{ font-size:.82rem; color:#B5432F; font-weight:600; }
.dcp-required-note{ font-size:.8rem; color:var(--dcp-soft); margin:16px 0 0; }
.dcp-qty-fixed{ display:inline-block; min-width:2em; text-align:center; }
