/* Barre d'achat collante (mobile) */
.ccb-bb{display:none}
@media (max-width:767px){
	.ccb-bb{position:fixed;left:0;right:0;bottom:0;z-index:95;display:flex;align-items:center;gap:14px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:2px solid #CDBD92;box-shadow:0 -10px 30px -10px rgba(36,36,36,.2);animation:ccb-bb-in .22s ease-out}
	.ccb-bb[hidden]{display:none}
	.ccb-bb__w{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
	.ccb-bb__n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 .7rem/1.2 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#242424}
	.ccb-bb__p{font:400 .92rem/1.2 Lato,sans-serif;color:#6f6f6f;white-space:nowrap}
	html body .ccb-bb button.ccb-bb__b{flex:0 0 auto;width:auto;min-width:0;max-width:56%;padding:14px 16px;border:0;border-radius:2px;background:#242424;color:#fff;cursor:pointer;font:600 .68rem/1.1 Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:background .2s,color .2s}
	html body .ccb-bb button.ccb-bb__b:hover,html body .ccb-bb button.ccb-bb__b:focus-visible{background:#CDBD92;color:#242424}
	html body .ccb-bb button.ccb-bb__b:focus-visible{outline:2px solid #242424;outline-offset:2px}
	body.ccb-bb-on{padding-bottom:76px}
	html body.ccb-bb-on button.ccb-top{bottom:90px}
}
@keyframes ccb-bb-in{from{transform:translateY(100%)}to{transform:none}}
@media (prefers-reduced-motion:reduce){.ccb-bb{animation:none}}
