/* lacasacomparateur — bouton, barre flottante et tableau */
.lc-compare-btn { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; padding: 8px 14px; background: #fff; border: 1.5px solid #8f8b84; border-radius: 8px; color: #1a1a1a; font-weight: 600; cursor: pointer; }
.lc-compare-btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.lc-compare-btn:hover, .lc-compare-btn:focus-visible { border-color: #c8102e; color: #c8102e; }
.lc-compare-btn.is-on { background: #1a1a1a; border-color: #1a1a1a; color: #fff; }
.lc-card__compare { position: absolute; left: 10px; bottom: 10px; z-index: 2; display: inline-grid; place-items: center; width: 34px; height: 34px; padding: 0; background: rgba(255, 255, 255, .92); border: 1px solid #dcdad4; border-radius: 50%; color: #1a1a1a; cursor: pointer; }
.lc-card__compare svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.lc-card__compare:hover, .lc-card__compare:focus-visible { border-color: #c8102e; color: #c8102e; }
.lc-card__compare.is-on { background: #1a1a1a; border-color: #1a1a1a; color: #fff; }
.lc-compare-bar { position: fixed; right: 16px; bottom: 16px; z-index: 1500; display: flex; align-items: stretch; overflow: hidden; border-radius: 999px; box-shadow: 0 10px 28px rgba(0, 0, 0, .3); }
.lc-compare-bar[hidden] { display: none; }
.lc-compare-bar__go { display: flex; align-items: center; padding: 12px 20px; background: #c8102e; color: #fff !important; font-family: "Barlow Condensed", "Barlow", sans-serif; font-weight: 700; font-size: 1.05rem; text-transform: uppercase; text-decoration: none !important; }
.lc-compare-bar__go:hover { background: #a10c24; }
.lc-compare-bar__clear { padding: 0 14px; background: #1a1a1a; border: 0; color: #fff; font-size: 1.3rem; cursor: pointer; }
.lc-cmp { margin: clamp(16px, 3vw, 40px) 0 clamp(36px, 5vw, 64px); }
.lc-cmp__title { margin: 0 0 18px; font-size: clamp(1.9rem, 3.4vw, 2.6rem); line-height: 1; }
.lc-cmp__scroll { overflow-x: auto; border: 1px solid #dcdad4; border-radius: 12px; background: #fff; }
.lc-cmp__table { width: 100%; min-width: 640px; border-collapse: collapse; }
.lc-cmp__table th, .lc-cmp__table td { padding: 12px 14px; border-bottom: 1px solid #ece9e3; text-align: left; vertical-align: top; }
.lc-cmp__label { width: 200px; background: #f5f4f0; font-weight: 600; color: #3d3d3d; }
.lc-cmp__product { position: relative; min-width: 200px; text-align: center !important; }
.lc-cmp__img img { display: block; width: 140px; height: 140px; margin: 0 auto 10px; object-fit: contain; }
.lc-cmp__name { display: block; font-weight: 700; color: #1a1a1a; text-decoration: none; }
.lc-cmp__name:hover { color: #c8102e; }
.lc-cmp__remove { position: absolute; top: 8px; right: 8px; width: 30px; height: 30px; background: #fff; border: 1px solid #dcdad4; border-radius: 50%; font-size: 1.1rem; line-height: 1; cursor: pointer; }
.lc-cmp__remove:hover { border-color: #c8102e; color: #c8102e; }
.lc-cmp__price { color: #c8102e; font-size: 1.15rem; }
.lc-cmp__stock { color: #1e5a2e; font-weight: 600; }
.lc-cmp__foot { margin: 14px 0 0; text-align: right; }
.lc-cmp__clear { padding: 0; background: none; border: 0; color: #c8102e; font-weight: 600; text-decoration: underline; cursor: pointer; }
