.cbb{margin:0 0 1.2em;display:flex;flex-direction:column;gap:.5em}
.cbb-apercu{height:130px;display:flex;align-items:flex-end;justify-content:center;gap:2px;padding:14px;background:#faf7f2;border-radius:14px;overflow:hidden}
.cbb-vide{align-self:center;color:#aaa;font-size:1.1em}
.cbb-lt{display:block;flex:0 1 auto;min-width:0;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center bottom;mask-position:center bottom;filter:drop-shadow(0 2px 2px rgba(0,0,0,.15));cursor:pointer;transition:transform .15s}
.cbb-lt.actif{transform:translateY(-6px)}
.cbb-l{font-weight:600;margin-top:.6em}
.cbb-l small{font-weight:400;color:#777}
#cbb-prenom{font-size:1.2em;text-transform:uppercase;letter-spacing:.08em;padding:.5em .7em;width:100%}
.cbb-choix{display:flex;flex-wrap:wrap;gap:.5em}
.cbb-choix label{margin:0;cursor:pointer}
.cbb-choix input{position:absolute;opacity:0}
.cbb-choix span{display:flex;flex-direction:column;padding:.55em .9em;border:2px solid #ddd;border-radius:10px;line-height:1.25}
.cbb-choix em{font-style:normal;font-size:.8em;color:#777}
.cbb-choix input:checked+span{border-color:#111}
.cbb-choix input:focus-visible+span{outline:2px solid #111;outline-offset:2px}
.cbb-pastilles{display:flex;flex-wrap:wrap;gap:.45em}
.cbb-p{width:34px;height:34px;border-radius:50%;border:2px solid rgba(0,0,0,.12);padding:0;cursor:pointer}
.cbb-p.on{box-shadow:0 0 0 3px #fff,0 0 0 5px #111}
.cbb-lettres{font-size:.9em;color:#555}
.cbb-prix{font-size:1.3em;margin-top:.4em}
.cbb-prix s{color:#999;font-size:.75em;margin-left:.3em}
.cbb-remise{font-size:.9em;color:#555;margin:0}
