.bo-product-box,.bo-page section{margin:22px 0;padding:20px;border:1px solid #e1d8c9;border-radius:13px;background:#fff}.bo-open{display:block;margin-top:14px}.bo-summary{margin-top:15px;padding:14px;border-left:3px solid #b59a62}.bo-page{max-width:900px;margin:35px auto;padding:0 16px}.bo-page h1,.bo-name{text-align:center}.bo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.bo-card,.bo-motif,.bo-color{display:flex;flex-direction:column;gap:7px;padding:14px;border:1px solid #ddd4c5;border-radius:11px;cursor:pointer}.bo-card:has(input:checked),.bo-motif:has(input:checked),.bo-color:has(input:checked){outline:2px solid #b59a62;background:#fffaf0}.bo-motif img{width:100%;aspect-ratio:1;object-fit:contain;background:#f7f4ed}.bo-color{flex-direction:row;align-items:center}.bo-color i{width:25px;height:25px;border-radius:50%;border:1px solid #aaa}.bo-page input[type=text],.bo-page select,.bo-file{width:100%;min-height:46px;padding:9px}.bo-preview{min-height:120px;display:flex;align-items:center;justify-content:center;border:1px dashed #b59a62;border-radius:10px;font-size:42px;text-align:center}.bo-price{display:grid;grid-template-columns:1fr auto;gap:9px 16px;margin-top:12px}.bo-price span:last-of-type,.bo-price strong:last-of-type{border-top:1px solid #ddd;padding-top:9px;font-size:1.18rem}.bo-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}@media(max-width:600px){.bo-actions .button{width:100%}.bo-preview{font-size:32px}}

/* Secours d'affichage : les blocs suivent directement les cases cochées. */
.bo-page:has(input[name="bo_use_text"]:checked) .bo-text{display:block!important}
.bo-page:has(input[name="bo_use_image"]:checked) .bo-image{display:block!important}
.bo-page:not(:has(input[name="bo_use_text"]:checked)) .bo-text{display:none!important}
.bo-page:not(:has(input[name="bo_use_image"]:checked)) .bo-image{display:none!important}
