#cbdr-root[hidden]{display:none!important}
#cbdr-root{--cbdr-green:#214e32;--cbdr-gold:#d6b379;--cbdr-width:190px;z-index:5;pointer-events:none}
#cbdr-root .cbdr-rail{position:fixed;top:82px;width:var(--cbdr-width);max-height:calc(100vh - 195px);overflow:hidden;pointer-events:auto;display:flex;flex-direction:column;gap:10px;transition:opacity .22s ease;box-sizing:border-box}
#cbdr-root .cbdr-heading{font:700 11px/1.4 Arial,sans-serif;letter-spacing:.08em;color:#95703d;text-transform:uppercase;text-align:center}
#cbdr-root .cbdr-track{display:flex;flex-direction:column;gap:10px;overflow:hidden;min-height:0}
#cbdr-root .cbdr-card{background:#fff;border:1px solid #e6e8e3;border-radius:12px;box-shadow:0 4px 18px rgba(20,48,29,.07);padding:11px;text-align:center;font:13px/1.35 Arial,sans-serif;min-width:0;min-height:0;overflow:hidden}
#cbdr-root .cbdr-card img{width:100%;max-height:115px;object-fit:contain;aspect-ratio:1.2;background:#faf9f5;border-radius:7px;display:block}
#cbdr-root .cbdr-group{display:inline-block;margin-top:7px;padding:3px 7px;border-radius:12px;background:#edf4ee;color:#214e32;font:700 10px Arial,sans-serif}
#cbdr-root .cbdr-name{font:700 12px/1.4 Arial,sans-serif;color:#214e32;margin:7px 0 4px;overflow-wrap:anywhere}
#cbdr-root .cbdr-price{font:bold 13px Arial,sans-serif;color:#252f26;margin:6px 0}
#cbdr-root .cbdr-action{display:block;border:1px solid var(--cbdr-gold);color:#214e32;text-decoration:none;border-radius:7px;padding:8px 4px;font:700 11px Arial,sans-serif}
#cbdr-root .cbdr-action:hover,#cbdr-root .cbdr-action:focus-visible{background:#f9f1e4;text-decoration:none}
#cbdr-root .cbdr-dots{display:flex;justify-content:center;gap:5px;margin-top:2px}
#cbdr-root .cbdr-dots i{width:5px;height:5px;border-radius:50%;background:#ded9c9}.cbdr-dots i[aria-current=true]{background:#98703f}
#cbdr-root .cbdr-track.cbdr-swapping{opacity:.3;transform:translateY(5px)}

@media(prefers-reduced-motion:reduce){#cbdr-root *{transition:none!important}}

/* V1.0.4 : trois cartes complètes par rail sur les très grands écrans. */
#cbdr-root[data-count="3"] .cbdr-rail{gap:7px}
#cbdr-root[data-count="3"] .cbdr-track{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:7px;height:min(682px,calc(100vh - 229px));flex:0 1 auto}
#cbdr-root[data-count="3"] .cbdr-card{display:flex;flex-direction:column;justify-content:center;padding:7px 9px;min-height:0;max-height:100%;overflow:hidden}
#cbdr-root[data-count="3"] .cbdr-card img{height:clamp(42px,calc((100vh - 230px)/5.4 - 35px),104px);max-height:none;aspect-ratio:auto;flex:0 1 auto}
#cbdr-root[data-count="3"] .cbdr-group{margin-top:5px;padding:2px 6px}
#cbdr-root[data-count="3"] .cbdr-name{margin:4px 0 2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.3;min-height:0}
#cbdr-root[data-count="3"] .cbdr-price{margin:3px 0;font-size:12px}
#cbdr-root[data-count="3"] .cbdr-action{padding:6px 4px;font-size:11px}
@media(max-height:820px){
 #cbdr-root[data-count="3"] .cbdr-rail{gap:5px}
 #cbdr-root[data-count="3"] .cbdr-track{gap:5px;height:calc(100vh - 222px)}
 #cbdr-root[data-count="3"] .cbdr-card{padding:5px 7px}
 #cbdr-root[data-count="3"] .cbdr-group{font-size:9px;margin-top:3px}
 #cbdr-root[data-count="3"] .cbdr-name{font-size:10px;line-height:1.2;margin:3px 0 1px}
 #cbdr-root[data-count="3"] .cbdr-price{font-size:11px;margin:2px 0}
 #cbdr-root[data-count="3"] .cbdr-action{padding:4px 3px;font-size:10px}
}
