.bcp-selector{margin:1.5rem 0}.bcp-diamond-list{display:grid;gap:.65rem;max-height:28rem;overflow:auto;padding:.2rem}.bcp-diamond-option{display:grid;grid-template-columns:auto minmax(12rem,1fr) auto auto auto;gap:.7rem;align-items:center;border:1px solid rgba(0,0,0,.16);border-radius:.35rem;padding:.8rem;cursor:pointer}.bcp-diamond-option:has(input:checked){outline:2px solid currentColor}.bcp-diamond-price{font-weight:700}.bcp-diamond-option a{font-size:.9em}@media(max-width:700px){.bcp-diamond-option{grid-template-columns:auto 1fr auto}.bcp-diamond-cut,.bcp-diamond-option a{grid-column:2/-1}}
.bcp-configured-total{display:flex;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1rem;border-top:1px solid rgba(0,0,0,.15);font-size:1.05em}.bcp-configured-total strong{font-size:1.15em}
.bcp-diamond-field{margin:1rem 0}.bcp-diamond-select{width:100%;max-width:32rem;padding:.6rem .8rem;font-size:1em;border:1px solid rgba(0,0,0,.24);border-radius:.35rem;background:#fff}.bcp-certificate-link{margin:.4rem 0 0}.bcp-certificate-link a{font-size:.92em}
/* Le retrait du champ quantité (vendu à l'unité) peut faire gonfler le bouton seul dans les thèmes qui disposent la ligne en flex/grid. Portée limitée aux fiches contenant le configurateur Bellecour. */
form.cart:has(.bcp-selector){display:block}form.cart:has(.bcp-selector) .single_add_to_cart_button{display:inline-block;width:auto;min-width:0;max-width:100%;height:auto;min-height:0;aspect-ratio:auto;flex:0 0 auto;align-self:flex-start}

/* Admin-only diagnostic shown when the configurator is empty. */
.bcp-diagnostic {
	margin: 1em 0;
	padding: 1em;
	border: 1px dashed #b32d2e;
	background: #fcf0f1;
	font-size: 0.9em;
	line-height: 1.5;
}

.bcp-diagnostic ul {
	margin: 0.5em 0 0;
	padding-left: 1.2em;
	list-style: disc;
}
