/* ============================================================
   Corrihons — catégorie, carte produit, fiche produit (thème enfant corrihonslacasamarketing)
   Inspiré de la mise en page Juyar, charte Corrihons : rouge #c8102e, encre #1a1a1a, Barlow / Barlow Condensed.
   ============================================================ */
:root { --lc-red: #c8102e; --lc-red-d: #a10c24; --lc-ink: #1a1a1a; --lc-ink-2: #2b2b2b; --lc-steel: #6b6f73; --lc-line: #e3e1dc; --lc-paper: #f5f4f0; --lc-radius: 10px; --lc-shadow: 0 10px 30px -14px rgba(0,0,0,.28); }

/* ---------- Catégorie : bandeau ---------- */
#category .breadcrumb__wrapper, #category nav.breadcrumb { display: none; }
.lc-cat-hero { position: relative; overflow: hidden; margin: 0 0 18px; padding: 34px 32px 28px; border-radius: var(--lc-radius); background: radial-gradient(120% 140% at 100% 0%, #3a1016 0%, var(--lc-ink) 55%) , var(--lc-ink); color: #fff; }
.lc-cat-hero::after { content: ""; position: absolute; right: -40px; top: -30px; width: 260px; height: 260px; background: repeating-linear-gradient(115deg, rgba(200,16,46,.9) 0 28px, transparent 28px 56px); opacity: .18; transform: skewX(-12deg); pointer-events: none; }
.lc-cat-hero__inner { position: relative; z-index: 1; max-width: 820px; }
.lc-cat-hero__kicker { display: inline-block; font-family: "Barlow Condensed", sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; font-size: .85rem; color: #ff6b7f; margin-bottom: 6px; }
.lc-cat-hero__kicker::before { content: ""; display: inline-block; width: 22px; height: 3px; background: var(--lc-red); vertical-align: middle; margin-right: 10px; }
.lc-cat-hero__title { font-family: "Barlow Condensed", sans-serif; font-weight: 800; text-transform: uppercase; font-size: clamp(2rem, 4vw, 3.2rem); line-height: .95; margin: 0 0 12px; color: #fff; text-wrap: balance; }
.lc-cat-hero__title .accent { color: #ff4d63; }
.lc-cat-hero__intro { color: #d8d6d0; max-width: 68ch; margin: 0 0 16px; font-size: 1.02rem; line-height: 1.55; }
.lc-cat-hero__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.lc-chip { display: inline-flex; align-items: center; gap: 4px; padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,.1); color: #fff; font-size: .9rem; border: 1px solid rgba(255,255,255,.18); text-decoration: none; }
.lc-chip strong { font-variant-numeric: tabular-nums; }
.lc-chip--cta { background: var(--lc-red); border-color: var(--lc-red); font-weight: 600; }
.lc-chip--cta:hover { background: var(--lc-red-d); color: #fff; }

/* ---------- Catégorie : sous-catégories ---------- */
.lc-subcats { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin: 0 0 22px; padding: 14px 16px; background: #fff; border: 1px solid var(--lc-line); border-left: 4px solid var(--lc-red); border-radius: var(--lc-radius); }
.lc-subcats__label { font-family: "Barlow Condensed", sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--lc-ink); }
.lc-subcats__list { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.lc-subcats__group { flex-basis: 100%; margin-top: 4px; font-family: "Barlow Condensed", sans-serif; font-weight: 700; text-transform: uppercase; font-size: .9rem; }
.lc-subcats__group a { color: var(--lc-red); text-decoration: none; }
.lc-subcat { display: inline-block; padding: 7px 14px; border-radius: 6px; background: var(--lc-ink); color: #fff; text-decoration: none; font-weight: 600; font-size: .92rem; transition: background .15s, transform .15s; }
.lc-subcat:hover { background: var(--lc-red); color: #fff; transform: translateY(-1px); }

/* ---------- Colonne gauche : arbre + facettes ---------- */
#left-column .block-categories, #left-column .ps-categorytree, #left-column #search_filters { background: #fff; border: 1px solid var(--lc-line); border-radius: var(--lc-radius); padding: 14px 16px; margin-bottom: 16px; }
#left-column .h6, #left-column .facet__title, #left-column .block-categories .h6 { font-family: "Barlow Condensed", sans-serif; text-transform: uppercase; letter-spacing: .04em; }

/* ---------- Carte produit ---------- */
.products .lc-card, .lc-card { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--lc-line); border-radius: var(--lc-radius); overflow: hidden; transition: box-shadow .2s, transform .2s, border-color .2s; }
.lc-card:hover { box-shadow: var(--lc-shadow); transform: translateY(-3px); border-color: #d5d2cb; }
.lc-card__img { position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; padding: 16px; background: #fff; }
.lc-card__img img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; transition: transform .3s; }
.lc-card:hover .lc-card__img img { transform: scale(1.04); }
.lc-card__badge { position: absolute; top: 10px; left: 10px; z-index: 1; padding: 3px 9px; border-radius: 4px; background: var(--lc-ink); color: #fff; font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; }
.lc-card__badge--on-sale, .lc-card__badge--discount { background: var(--lc-red); }
.lc-card__body { display: flex; flex-direction: column; flex: 1; gap: 4px; padding: 12px 14px 14px; border-top: 1px solid #f0eeea; }
.lc-card__brand { font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; color: var(--lc-red); }
.lc-card__name { margin: 0; font-family: "Barlow", sans-serif; font-weight: 600; font-size: .98rem; line-height: 1.3; text-transform: none; }
.lc-card__name a { color: var(--lc-ink); text-decoration: none; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.lc-card__name a:hover { color: var(--lc-red); }
.lc-card__ref { font-size: .8rem; color: var(--lc-steel); font-variant-numeric: tabular-nums; }
.lc-card__footer { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 10px; }
.lc-card__prices { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px; }
.lc-card__price { font-family: "Barlow Condensed", sans-serif; font-weight: 800; font-size: 1.45rem; color: var(--lc-ink); font-variant-numeric: tabular-nums; }
.lc-card__old { color: var(--lc-steel); text-decoration: line-through; font-size: .9rem; }
.lc-card__tax { font-size: .75rem; font-weight: 700; color: var(--lc-steel); }
.lc-card__login { font-size: .85rem; font-weight: 700; color: var(--lc-red); text-decoration: none; border-bottom: 1.5px solid currentColor; }
.lc-card__cta { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 8px; background: var(--lc-ink); color: #fff; transition: background .15s; }
.lc-card:hover .lc-card__cta, .lc-card__cta:hover { background: var(--lc-red); color: #fff; }

/* ---------- Pied de catégorie : réassurance ---------- */
.lc-reassure { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; margin: 32px 0 8px; }
.lc-reassure__item { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: var(--lc-paper); border-radius: var(--lc-radius); }
.lc-reassure__item b { display: block; font-family: "Barlow Condensed", sans-serif; text-transform: uppercase; font-size: 1rem; }
.lc-reassure__item small { color: var(--lc-steel); }
.lc-reassure__ic { flex: none; display: inline-flex; width: 40px; height: 40px; border-radius: 50%; background: var(--lc-red); align-items: center; justify-content: center; }
.lc-reassure__ic svg, .lc-preassure svg { width: 22px; height: 22px; fill: none; stroke: #fff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- Fiche produit ---------- */
#product .product__name { font-family: "Barlow Condensed", sans-serif; font-weight: 800; text-transform: uppercase; font-size: clamp(1.7rem, 2.6vw, 2.3rem); line-height: 1; }
.lc-pmeta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin: 6px 0 16px; padding-bottom: 14px; border-bottom: 1px solid var(--lc-line); }
.lc-pmeta__brand { font-family: "Barlow Condensed", sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--lc-red); text-decoration: none; }
.lc-pmeta__brand img { height: 32px; width: auto; }
.lc-pmeta__ref { font-size: .88rem; color: var(--lc-steel); font-variant-numeric: tabular-nums; }
.lc-pmeta__ref strong { color: var(--lc-ink); }
.lc-pro-price { display: flex; flex-direction: column; gap: 12px; margin: 4px 0 18px; padding: 18px; border-radius: var(--lc-radius); background: var(--lc-ink); color: #fff; border-left: 5px solid var(--lc-red); }
.lc-pro-price__text strong { display: block; font-family: "Barlow Condensed", sans-serif; text-transform: uppercase; font-size: 1.35rem; letter-spacing: .02em; }
.lc-pro-price__text span { color: #d8d6d0; }
.lc-pro-price__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.lc-pro-price .btn-outline-primary { --bs-btn-color: #fff; --bs-btn-border-color: #fff; --bs-btn-hover-bg: #fff; --bs-btn-hover-color: #1a1a1a; --bs-btn-hover-border-color: #fff; }
#product .product__prices .price, #product .product__current-price { font-family: "Barlow Condensed", sans-serif; font-weight: 800; font-size: 2.2rem; color: var(--lc-ink); }
#product .product-variants .form-select, #product .product-variants select { border: 1.5px solid #cfccc5; border-radius: 8px; font-weight: 600; }
#product .product-variants .form-select:focus { border-color: var(--lc-red); box-shadow: 0 0 0 3px rgba(200,16,46,.18); }
#product .product__add-to-cart .btn-primary, #product .add-to-cart { min-height: 52px; font-size: 1.15rem; }
.lc-preassure { list-style: none; margin: 18px 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.lc-preassure li { display: flex; align-items: center; gap: 10px; padding: 10px 12px; background: var(--lc-paper); border-radius: 8px; font-size: .88rem; line-height: 1.3; }
.lc-preassure li b { display: block; font-size: .92rem; }
.lc-preassure svg { flex: none; padding: 7px; width: 36px; height: 36px; border-radius: 50%; background: var(--lc-red); box-sizing: border-box; }
#product .product__tabs .nav-link, #product .nav-tabs .nav-link { font-family: "Barlow Condensed", sans-serif; text-transform: uppercase; font-weight: 700; letter-spacing: .03em; color: var(--lc-ink); }
#product .nav-tabs .nav-link.active { color: var(--lc-red); border-bottom: 3px solid var(--lc-red); }
@media (max-width: 767px) { .lc-cat-hero { padding: 24px 18px; } .lc-preassure { grid-template-columns: 1fr; } }

/* ---------- v2 (25/09) : listing plein écran, barre de tri, tiroir de filtres, cartes plus nettes ---------- */
body #header { border-bottom: 0; }
.lc-hnav__links { flex-wrap: nowrap; overflow: hidden; }
#header .lc-hnav__link { padding: 0 14px; white-space: nowrap; }
@media (max-width: 1199.98px) { #header .lc-hnav__link { padding: 0 10px; font-size: .95rem; } }

#category #wrapper, #category .container-md, #category main .container { max-width: 1440px; }
.lc-listbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin: 4px 0 18px; padding: 10px 12px; background: #fff; border: 1px solid var(--lc-line); border-radius: var(--lc-radius); }
.lc-listbar__left { display: flex; align-items: center; gap: 16px; }
.lc-listbar__count { color: var(--lc-steel); font-size: .95rem; }
.lc-listbar__count b { color: var(--lc-ink); font-variant-numeric: tabular-nums; }
.lc-filterbtn { display: inline-flex; align-items: center; gap: 8px; padding: 9px 18px; border: 2px solid var(--lc-ink); border-radius: 8px; background: #fff; color: var(--lc-ink); font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 1.05rem; text-transform: uppercase; letter-spacing: .04em; cursor: pointer; transition: background .15s, color .15s; }
.lc-filterbtn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; }
.lc-filterbtn:hover { background: var(--lc-ink); color: #fff; }
.lc-listbar__sort .products__sort-label, .lc-listbar__sort label { color: var(--lc-steel); }

.lc-facets { width: 380px; }
.lc-facets .offcanvas-header { background: var(--lc-ink); color: #fff; }
.lc-facets .offcanvas-title { margin: 0; font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 1.3rem; text-transform: uppercase; }
.lc-facets .offcanvas-body { padding: 8px 20px 20px; }
.lc-facets .left-block__title { display: none !important; }
.lc-facets .facet, .lc-facets .search-filters__block { padding: 14px 0; border-bottom: 1px solid var(--lc-line); }
.lc-facets .facet__title, .lc-facets .search-filters__title, .lc-facets .h6 { font-family: "Barlow Condensed", sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; font-size: 1.05rem; }
.lc-facets .form-check-input:checked { background-color: var(--lc-red); border-color: var(--lc-red); }
.lc-facets__foot { padding: 14px 20px; border-top: 1px solid var(--lc-line); background: #fff; }

/* Grille : 4 colonnes en plein écran */
#category .products.row > *, #search .products.row > *, #prices-drop .products.row > *, #manufacturer .products.row > * { margin-bottom: 20px; }
@media (min-width: 1200px) { #category .products.row > *, #search .products.row > *, #manufacturer .products.row > * { flex: 0 0 25%; max-width: 25%; } }

/* Carte : image plus grande et plus nette, ombre douce, prix et bouton plus lisibles */
.lc-card { border-color: #ebe9e4; }
.lc-card__img { padding: 22px; background: linear-gradient(#fff, #fafaf8); }
.lc-card__img img { mix-blend-mode: multiply; }
.lc-card__body { padding: 14px 16px 16px; }
.lc-card__name { font-size: 1rem; min-height: 3.9em; }
.lc-card__stock { display: inline-flex; align-items: center; gap: 6px; font-size: .8rem; font-weight: 600; color: #2e7d4f; }
.lc-card__stock::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.lc-card__login { display: inline-flex; align-items: center; gap: 6px; border: 0; padding: 7px 12px; border-radius: 6px; background: #fbe9ec; color: var(--lc-red); font-size: .85rem; }
.lc-card__login:hover { background: var(--lc-red); color: #fff; }
.lc-card__cta { width: 42px; height: 42px; }

/* Bandeau catégorie un peu plus compact */
.lc-cat-hero { padding: 28px 30px 24px; }

/* Sous-références en pastilles (repris du site actuel, js/lc-variants.js) */
.lc-vsel { position: relative; display: inline-block; max-width: 100%; }
.lc-vsel .lc-vsel__native { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: 0 !important; opacity: 0 !important; pointer-events: none !important; overflow: hidden; border: 0 !important; }
.lc-vsel__trigger { display: inline-flex; align-items: center; gap: 16px; min-width: 190px; max-width: 100%; padding: 11px 16px; background: #fff; border: 1px solid #d6d4cf; border-radius: 8px; cursor: pointer; font-size: 1rem; color: #1a1a1a; box-shadow: 0 1px 2px rgba(0,0,0,.05); transition: border-color .12s ease, box-shadow .12s ease; }
.lc-vsel__trigger:hover { border-color: #c8102e; }
.lc-vsel__trigger:focus-visible { outline: 0; border-color: #c8102e; box-shadow: 0 0 0 3px rgba(200,16,46,.22); }
.lc-vsel.is-open .lc-vsel__trigger { border-color: #c8102e; box-shadow: 0 0 0 3px rgba(200,16,46,.18); }
.lc-vsel__label { font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lc-vsel__caret { margin-left: auto; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 7px solid #c8102e; transition: transform .15s ease; }
.lc-vsel.is-open .lc-vsel__caret { transform: rotate(180deg); }
.lc-vsel__panel { display: none; position: absolute; z-index: 60; top: calc(100% + 6px); left: 0; width: 360px; max-width: calc(100vw - 20px); max-height: 300px; overflow: auto; padding: 10px; background: #fff; border: 1px solid #e3e1dc; border-radius: 10px; box-shadow: 0 12px 32px rgba(0,0,0,.16); grid-template-columns: repeat(auto-fill, minmax(62px, 1fr)); gap: 8px; box-sizing: border-box; }
.lc-vsel.is-open .lc-vsel__panel { display: grid; }
.lc-vsel__chip { padding: 9px 6px; border: 1px solid #e0ded9; border-radius: 8px; background: #faf9f7; color: #1a1a1a; font-size: .92rem; font-weight: 700; cursor: pointer; text-align: center; transition: background .1s ease, border-color .1s ease, color .1s ease; }
.lc-vsel__chip:hover, .lc-vsel__chip:focus-visible { outline: 0; border-color: #c8102e; background: #fff; color: #c8102e; }
.lc-vsel__chip.is-selected { background: #c8102e; border-color: #c8102e; color: #fff; }
@media (max-width: 575.98px) {
  .lc-vsel { display: block; }
  .lc-vsel__trigger { width: 100%; }
  .lc-vsel__panel { width: calc(100vw - 20px); grid-template-columns: repeat(auto-fill, minmax(54px, 1fr)); }
}

/* ============================================================
   Fiche produit : onglets Description / Caractéristiques / Documents (façon Dompro)
   ============================================================ */
.lc-ptabs { margin: 8px 0 32px; background: #fff; border: 1px solid #e3e1dc; border-radius: 10px; overflow: hidden; }
.lc-ptabs__nav { display: flex; gap: 0; overflow-x: auto; scrollbar-width: none; background: #f6f5f2; border-bottom: 1px solid #e3e1dc; }
.lc-ptabs__nav::-webkit-scrollbar { display: none; }
.lc-ptabs__btn { position: relative; flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; padding: 16px 22px; border: 0; background: transparent; color: #4a4741; font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: 1.05rem; letter-spacing: .05em; text-transform: uppercase; cursor: pointer; white-space: nowrap; }
.lc-ptabs__btn:hover { color: #c8102e; }
.lc-ptabs__btn:focus-visible { outline: 3px solid rgba(200,16,46,.35); outline-offset: -3px; }
.lc-ptabs__btn.is-active { background: #fff; color: #1a1a1a; }
.lc-ptabs__btn.is-active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: #c8102e; }
.lc-ptabs__count { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: #1a1a1a; color: #fff; font-family: "Barlow", sans-serif; font-size: .75rem; letter-spacing: 0; }
.lc-ptabs__panel { padding: 24px clamp(16px, 2.5vw, 32px) 28px; }
.lc-ptabs.is-js .lc-ptabs__panel:not(.is-active) { display: none; }
.lc-ptabs .product__description { max-width: 860px; color: #2b2b2b; line-height: 1.65; }
/* Caractéristiques : tableau à deux colonnes de lignes sur grand écran */
.lc-specs { margin: 0; display: grid; grid-template-columns: 1fr; column-gap: 40px; }
@media (min-width: 992px) { .lc-specs { grid-template-columns: 1fr 1fr; } }
.lc-specs__row { display: grid; grid-template-columns: minmax(120px, 42%) 1fr; gap: 12px; padding: 11px 4px; border-bottom: 1px solid #ecebe7; align-items: baseline; }
.lc-specs__row dt { margin: 0; color: #5d5a54; font-weight: 600; font-size: .92rem; }
.lc-specs__row dd { margin: 0; color: #1a1a1a; font-size: .95rem; word-break: break-word; }
.lc-specs__row dd a { color: #c8102e; font-weight: 600; text-decoration: none; }
.lc-specs__row dd a:hover { text-decoration: underline; }
/* Documents : cartes PDF */
.lc-docs { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
.lc-doc__link { display: flex; align-items: center; gap: 14px; height: 100%; padding: 14px 16px; border: 1px solid #e3e1dc; border-radius: 10px; background: #faf9f7; color: #1a1a1a; text-decoration: none; transition: border-color .15s ease, box-shadow .15s ease; }
.lc-doc__link:hover, .lc-doc__link:focus-visible { border-color: #c8102e; box-shadow: 0 6px 18px rgba(0,0,0,.08); outline: 0; }
.lc-doc__icon { flex: 0 0 46px; height: 56px; display: grid; place-items: end center; padding-bottom: 8px; border-radius: 4px 14px 4px 4px; background: #c8102e; color: #fff; font-family: "Barlow Condensed", sans-serif; font-weight: 800; font-size: .85rem; letter-spacing: .04em; }
.lc-doc__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.lc-doc__name { font-weight: 700; font-size: .95rem; overflow: hidden; text-overflow: ellipsis; }
.lc-doc__desc { color: #5d5a54; font-size: .85rem; }
.lc-doc__meta { color: #c8102e; font-weight: 700; font-size: .82rem; }
@media (max-width: 575.98px) {
  .lc-ptabs__btn { padding: 14px 16px; font-size: .98rem; }
  .lc-specs__row { grid-template-columns: 1fr; gap: 2px; }
}

/* Fiche produit : onglets en pleine largeur, réassurance du module en bandeau au-dessus (remplace l'ancien bloc fixe) */
#product .product__bottom { display: flex; flex-direction: column; gap: 20px; }
#product .product__bottom-left, #product .product__bottom-right { width: 100%; max-width: none; flex: 0 0 auto; padding: 0; }
#product .product__bottom-right { order: -1; }
.blockreassurance--product { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; }
.blockreassurance--product .reassurance { display: flex; align-items: center; gap: 12px; margin: 0; padding: 14px 16px; background: #f6f5f2; border: 1px solid #e3e1dc; border-radius: 10px; }
.blockreassurance--product .reassurance__image { flex: 0 0 44px; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: #c8102e; }
.blockreassurance--product .reassurance__image svg, .blockreassurance--product .reassurance__image img { width: 26px !important; height: 26px !important; }
.blockreassurance--product .reassurance__image svg * { stroke: #fff !important; }
.blockreassurance--product .reassurance__image svg [fill]:not([fill="none"]) { fill: #fff !important; }
.blockreassurance--product .reassurance__title { margin: 0; font-weight: 700; font-size: .95rem; color: #1a1a1a; line-height: 1.25; }
.blockreassurance--product .reassurance__desc { margin: 2px 0 0; font-size: .82rem; color: #5d5a54; line-height: 1.35; }
.lc-preassure { display: none; }
@media (max-width: 991.98px) { .blockreassurance--product { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 479.98px) { .blockreassurance--product { grid-template-columns: 1fr; } }

/* ============================================================
   Couleur principale Corrihons à la place du bleu Hummingbird (#0b69f6) + panier, commande, compte client
   ============================================================ */
:root {
  --bs-primary: #c8102e; --bs-primary-rgb: 200, 16, 46; --bs-primary-text-emphasis: #a50d26;
  --bs-link-color: #c8102e; --bs-link-color-rgb: 200, 16, 46; --bs-link-hover-color: #a50d26; --bs-link-hover-color-rgb: 165, 13, 38;
  --bs-focus-ring-color: rgba(200, 16, 46, .25);
}
.form-check-input:checked { background-color: #c8102e; border-color: #c8102e; }
.form-check-input:focus { border-color: #c8102e; box-shadow: 0 0 0 .25rem rgba(200,16,46,.2); }
.form-control:focus, .form-select:focus { border-color: #c8102e; box-shadow: 0 0 0 .25rem rgba(200,16,46,.15); }

/* Réassurance (module) partout : pastilles rouges, comme sous la fiche produit */
.blockreassurance .reassurance__image { flex: 0 0 44px; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: #c8102e; }
.blockreassurance .reassurance__image svg, .blockreassurance .reassurance__image img { width: 26px !important; height: 26px !important; }
.blockreassurance .reassurance__image svg * { stroke: #fff !important; }
.blockreassurance .reassurance__image svg [fill]:not([fill="none"]) { fill: #fff !important; }
.blockreassurance--cart { margin-top: 18px; padding: 16px; background: #f6f5f2; border: 1px solid #e3e1dc; border-radius: 10px; display: grid; gap: 14px; }
.blockreassurance--cart .reassurance { display: flex; align-items: center; gap: 12px; margin: 0; padding: 0; background: none; }
.blockreassurance--cart .reassurance__title { margin: 0; font-weight: 700; font-size: .92rem; color: #1a1a1a; }
.blockreassurance--cart .reassurance__desc { margin: 2px 0 0; font-size: .82rem; color: #5d5a54; line-height: 1.35; }

/* Panier */
body#cart .cart-grid__content .cart__item { padding: 16px 0; border-bottom: 1px solid #ecebe7; }
body#cart .product-line__image { flex: 0 0 104px; }
body#cart .product-line__img { width: 104px; height: 104px; object-fit: contain; border: 1px solid #e3e1dc; border-radius: 8px; background: #fff; padding: 4px; }
body#cart .product-line__title, body#cart .product-line__name { font-weight: 700; color: #1a1a1a; text-decoration: none; }
body#cart .product-line__title:hover { color: #c8102e; }
.cart-grid__aside-wrapper, #checkout .cart-summary { padding: 20px; background: #fff; border: 1px solid #e3e1dc; border-radius: 10px; box-shadow: 0 6px 18px rgba(0,0,0,.05); }
.cart-summary__line--bold, .cart-summary__total { font-weight: 800; font-size: 1.05rem; }
.cart-summary__actions .btn-primary, .cart-summary__actions .btn { min-height: 52px; font-family: "Barlow Condensed", sans-serif; font-size: 1.15rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }

/* Tunnel de commande : frise d'étapes aux couleurs Corrihons */
.checkout-steps__step--success .checkout-steps__number { background: #c8102e; }
.checkout-steps__step--success::before, .checkout-steps__step--success::after { background: #c8102e !important; }
.checkout-steps__step--success .checkout-steps__btn, .checkout-steps__step--success .checkout-steps__title { color: #1a1a1a; }
.checkout-steps__step--current .checkout-steps__number { background: #1a1a1a; box-shadow: 0 0 0 4px rgba(200,16,46,.25); }
.checkout-steps__step:not(.checkout-steps__step--success):not(.checkout-steps__step--current) .checkout-steps__btn { color: #6b6f73; }
/* Choix du transporteur : cartes cliquables, la sélection en rouge */
.delivery-option__item { margin: 0 0 10px; padding: 16px 18px; background: #fff; border: 1px solid #e3e1dc; border-radius: 10px; transition: border-color .15s ease, box-shadow .15s ease; }
.delivery-option__item:hover { border-color: #c8102e; }
.delivery-option__item:has(input:checked) { border: 2px solid #c8102e; background: #faf7f7; box-shadow: 0 6px 18px rgba(200,16,46,.08); }
.delivery-option__carrier-name { font-weight: 700; color: #1a1a1a; }
.delivery-option__price { font-weight: 800; color: #1a1a1a; }
.delivery-option__carrier-logo img { max-height: 40px; width: auto; }
/* Cartes adresse */
#checkout .address-item, #checkout .address-card { border-radius: 10px; }
#checkout .address-item:has(input:checked), #checkout .address-card:has(input:checked) { border-color: #c8102e; background: #faf7f7; }

/* Mon compte : tuiles */
.account-menu--main .account-menu__nav, .account-menu--main > ul { gap: 14px; }
.account-menu--main .account-menu__link { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; min-height: 120px; padding: 18px 20px; background: #fff; border: 1px solid #e3e1dc; border-radius: 10px; color: #1a1a1a; font-weight: 700; text-decoration: none; transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.account-menu--main .account-menu__link:hover, .account-menu--main .account-menu__link:focus-visible { border-color: #c8102e; box-shadow: 0 8px 22px rgba(0,0,0,.08); transform: translateY(-2px); color: #1a1a1a; outline: 0; }
.account-menu--main .account-menu__icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #c8102e; color: #fff; font-size: 24px; }
.account-menu--main .account-menu__link--signout .account-menu__icon { background: #1a1a1a; }
.account-menu--sidebar .account-menu__icon { color: #c8102e; }
.account-menu--sidebar .account-menu__link--active, .account-menu--sidebar .account-menu__link:hover { color: #c8102e; }
@media (prefers-reduced-motion: reduce) { .account-menu--main .account-menu__link { transition: none; } .account-menu--main .account-menu__link:hover { transform: none; } }
/* Trait menant à l'étape en cours + tuile Déconnexion masquée dans la grille (elle reste dans le menu latéral) */
.checkout-steps__step--current::before { background: #c8102e !important; }
.account-menu--main .account-menu__link--signout { display: none; }
/* Mon compte sur téléphone : tuiles compactes (icône et libellé sur une ligne) */
@media (max-width: 575.98px) {
  .account-menu--main .account-menu__link { flex-direction: row; align-items: center; min-height: 0; padding: 12px 16px; gap: 14px; }
  .account-menu--main .account-menu__icon { flex: 0 0 40px; width: 40px; height: 40px; font-size: 22px; }
}

/* ============================================================
   Description produit : espacements (prioritaires sur les styles intégrés hérités du site actuel)
   ============================================================ */
.lc-ptabs .product__description { line-height: 1.6; }
.lc-ptabs .product__description > *:first-child { margin-top: 0 !important; }
.lc-ptabs .product__description h2, .lc-ptabs .product__description h3 { margin: 34px 0 12px !important; font-family: "Barlow Condensed", sans-serif; font-weight: 800; font-size: 1.35rem !important; line-height: 1.15; letter-spacing: .02em; text-transform: uppercase; color: #1a1a1a; }
.lc-ptabs .product__description p { margin: 0 0 14px; }
.lc-ptabs .product__description ul, .lc-ptabs .product__description ol { margin: 0 0 22px !important; padding-left: 22px !important; }
.lc-ptabs .product__description li { margin: 0 0 8px; line-height: 1.55; }
.lc-ptabs .product__description li::marker { color: #c8102e; }
.lc-ptabs .product__description table { width: 100% !important; max-width: 780px; margin: 6px 0 26px; border-collapse: collapse; border: 1px solid #e3e1dc !important; font-size: .95rem; }
.lc-ptabs .product__description td, .lc-ptabs .product__description th { padding: 9px 14px !important; border-bottom: 1px solid #ecebe7; vertical-align: top; line-height: 1.4; }
.lc-ptabs .product__description tr { background: #fff !important; }
.lc-ptabs .product__description tr:nth-child(even) { background: #faf9f7 !important; }
.lc-ptabs .product__description td:first-child { width: 38% !important; font-weight: 600 !important; color: #5d5a54; }
/* En-tête de description (converti par fix-hero.php) */
.lc-ptabs .product__description .lc-hero__kicker { margin: 0 0 6px; font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: .85rem; letter-spacing: .12em; text-transform: uppercase; color: #c8102e; }
.lc-ptabs .product__description h2.lc-hero__title { margin: 0 0 12px !important; font-size: 1.6rem !important; text-transform: none; letter-spacing: 0; }
.lc-ptabs .product__description .lc-hero__intro { max-width: 820px; font-size: 1.02rem; color: #2b2b2b; }
.lc-ptabs .product__description .lc-hero__badges { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0 !important; margin: 4px 0 30px !important; }
.lc-ptabs .product__description .lc-hero__badges li { margin: 0; padding: 7px 13px; background: #f6f5f2; border: 1px solid #e3e1dc; border-radius: 999px; font-size: .88rem; font-weight: 600; color: #1a1a1a; line-height: 1.3; }
.lc-ptabs .product__description .lc-hero__badges li::marker { content: none; }
@media (max-width: 575.98px) {
  .lc-ptabs .product__description td:first-child { width: 45% !important; }
  .lc-ptabs .product__description h2.lc-hero__title { font-size: 1.35rem !important; }
}

/* Bouton favoris (module Liste d'envies) sur les cartes produit */
.lc-card__media { position: relative; }
.lc-card__media .wishlist-button-add, .lc-card__media .wishlist-button { position: absolute; top: 10px; right: 10px; z-index: 2; }
.lc-card__media .wishlist-button-add { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid #e3e1dc; border-radius: 50%; background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,.08); cursor: pointer; }
.lc-card__media .wishlist-button-add:hover, .lc-card__media .wishlist-button-add:focus-visible { border-color: #c8102e; outline: 0; }
.lc-card__media .wishlist-button-add i, .lc-card__media .wishlist-button-add .material-icons { color: #c8102e; font-size: 20px; }

/* ============================================================
   Inscription (templates/customer/registration.tpl + _partials/customer-form.tpl) — 2026-10-02
   Panneau sombre « compte pro » + formulaire en carte, étapes numérotées
   ============================================================ */
.lc-reg { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(20px, 3vw, 40px); align-items: start; margin: clamp(16px, 3vw, 40px) 0 clamp(32px, 5vw, 64px); }
.lc-reg__aside { position: sticky; top: 24px; padding: clamp(24px, 3vw, 40px); background: var(--lc-ink); color: #fff; border-top: 5px solid var(--lc-red); border-radius: 10px; }
.lc-reg__kicker { margin: 0 0 10px; font-family: "Barlow Condensed", "Barlow", sans-serif; font-weight: 700; font-size: .95rem; letter-spacing: .08em; text-transform: uppercase; color: #ff7a8e; }
.lc-reg__aside-title { margin: 0 0 26px; font-family: "Barlow Condensed", "Barlow", sans-serif; font-weight: 700; font-size: clamp(1.7rem, 2.6vw, 2.3rem); line-height: 1.02; text-transform: uppercase; color: #fff; }
.lc-reg__perks { display: grid; gap: 18px; margin: 0 0 28px; padding: 0; list-style: none; }
.lc-reg__perk { display: grid; grid-template-columns: 42px minmax(0, 1fr); column-gap: 14px; align-items: start; }
.lc-reg__perk::before { content: ""; grid-row: 1 / span 2; width: 42px; height: 42px; border-radius: 50%; background: var(--lc-red) no-repeat center / 21px 21px; }
.lc-reg__perk strong { font-size: 1.05rem; line-height: 1.3; color: #fff; }
.lc-reg__perk span { font-size: .92rem; line-height: 1.45; color: #c9c9c9; }
.lc-reg__perk--prix::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 13.4l-7.2 7.2a2 2 0 0 1-2.8 0L3 13V3h10l7.6 7.6a2 2 0 0 1 0 2.8z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.5'/%3E%3C/svg%3E"); }
.lc-reg__perk--retrait::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); }
.lc-reg__perk--livraison::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 6h13v10H1zM14 10h4l3 3v3h-7z'/%3E%3Ccircle cx='5.5' cy='18' r='1.8'/%3E%3Ccircle cx='17.5' cy='18' r='1.8'/%3E%3C/svg%3E"); }
.lc-reg__perk--favoris::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1-1.1a5.5 5.5 0 0 0-7.8 7.8l1 1.1L12 21l7.8-7.5 1-1.1a5.5 5.5 0 0 0 0-7.8z'/%3E%3C/svg%3E"); }
.lc-reg__help { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 16px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .16); font-size: .95rem; color: #c9c9c9; }
.lc-reg__tel { font-family: "Barlow Condensed", "Barlow", sans-serif; font-weight: 700; font-size: 1.45rem; color: #fff; text-decoration: none; white-space: nowrap; }
.lc-reg__tel:hover, .lc-reg__tel:focus-visible { color: #ff7a8e; }
.lc-reg__card { padding: clamp(22px, 3vw, 40px); background: #fff; border: 1px solid var(--lc-rule); border-radius: 10px; box-shadow: 0 10px 30px rgba(26, 26, 26, .06); }
.lc-reg__title { margin: 0 0 6px; font-size: clamp(1.9rem, 3vw, 2.6rem); line-height: 1; }
.lc-reg__intro { margin: 0; color: #55595d; }
.lc-reg__intro a { font-weight: 700; color: var(--lc-red); }
.lc-reg__step { display: flex; align-items: center; gap: 10px; margin: 26px 0 16px; padding-top: 22px; border-top: 1px solid var(--lc-rule); font-size: 1.3rem; line-height: 1; }
.lc-reg__form section > .lc-reg__step:first-child { margin-top: 22px; }
.lc-reg__step span { display: inline-grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%; background: var(--lc-red); color: #fff; font-family: "Barlow", sans-serif; font-size: 1rem; }
.lc-reg__pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
.lc-reg__form .form-label { font-weight: 600; }
.lc-reg__form .form-control { min-height: 48px; border: 1.5px solid #8f8b84; border-radius: 8px; }
.lc-reg__form .form-control:focus { border-color: var(--lc-red); box-shadow: 0 0 0 4px rgba(200, 16, 46, .14); }
.lc-reg__form .password-field .form-control { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.lc-reg__form .password-field .btn { border-radius: 0 8px 8px 0; }
.lc-reg__form .form-text { font-size: .8rem; color: #6b6f73; }
/* Civilité : pastilles */
.lc-reg__form .form-check-inline { position: relative; margin: 0 8px 0 0; padding-left: 0; }
.lc-reg__form .form-check-inline .form-check-input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
.lc-reg__form .form-check-inline .form-check-label { display: inline-block; min-width: 64px; padding: 9px 18px; border: 1.5px solid #8f8b84; border-radius: 999px; font-weight: 600; text-align: center; cursor: pointer; transition: background .15s, color .15s, border-color .15s; }
.lc-reg__form .form-check-inline .form-check-label:hover { border-color: var(--lc-ink); }
.lc-reg__form .form-check-inline .form-check-input:checked + .form-check-label { background: var(--lc-ink); border-color: var(--lc-ink); color: #fff; }
.lc-reg__form .form-check-inline .form-check-input:focus-visible + .form-check-label { outline: 3px solid rgba(200, 16, 46, .4); outline-offset: 2px; }
/* Cases à cocher : encarts clairs */
.lc-reg__form .form-check:not(.form-check-inline) { margin: 0; padding: 12px 14px 12px 46px; background: var(--lc-paper); border-radius: 8px; }
.lc-reg__form .form-check:not(.form-check-inline) .form-check-input { width: 20px; height: 20px; margin: 1px 0 0 -32px; border: 1.5px solid #8f8b84; }
.lc-reg__form .form-check-input:checked { background-color: var(--lc-red); border-color: var(--lc-red); }
.lc-reg__form .form-check-label em { display: block; margin-top: 4px; font-style: normal; font-size: .85rem; color: #55595d; }
.lc-reg__form .buttons-wrapper { margin-top: 26px; }
.lc-reg__form .form-control-submit { width: 100%; min-height: 54px; font-size: 1.25rem; }
@media (max-width: 991.98px) {
  .lc-reg { grid-template-columns: minmax(0, 1fr); }
  .lc-reg__card { order: -1; }
  .lc-reg__aside { position: static; }
}
@media (max-width: 575.98px) {
  .lc-reg__pair { grid-template-columns: minmax(0, 1fr); }
  .lc-reg__card { padding: 20px 16px; }
}

/* ============================================================
   Mon compte (templates/customer/my-account.tpl) — 2026-10-02
   Bandeau d'accueil + cartes rangées en deux rubriques par « order » (les liens des modules gardent leur markup)
   ============================================================ */
.lc-acc { margin: clamp(16px, 3vw, 36px) 0 clamp(36px, 5vw, 64px); }
.lc-acc__hero { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 18px 28px; padding: clamp(24px, 3.5vw, 44px); background: var(--lc-ink); color: #fff; border-top: 5px solid var(--lc-red); border-radius: 10px; }
.lc-acc__kicker { margin: 0 0 8px; font-family: "Barlow Condensed", "Barlow", sans-serif; font-weight: 700; font-size: .95rem; letter-spacing: .08em; text-transform: uppercase; color: #ff7a8e; }
.lc-acc__title { margin: 0; font-size: clamp(2rem, 4vw, 3rem); line-height: 1; color: #fff; }
.lc-acc__mail { margin: 8px 0 0; color: #c9c9c9; word-break: break-all; }
.lc-acc__cta { display: flex; flex-wrap: wrap; gap: 10px; }
.lc-acc__btn-ghost { border: 2px solid rgba(255, 255, 255, .55); color: #fff; }
.lc-acc__btn-ghost:hover, .lc-acc__btn-ghost:focus-visible { background: #fff; border-color: #fff; color: var(--lc-ink); }
.lc-acc__notice { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin-top: 16px; padding: 16px 20px; background: #fdf0f2; border: 1px solid #f3c4cc; border-left: 5px solid var(--lc-red); border-radius: 8px; }
.lc-acc__notice p { margin: 0; color: var(--lc-ink); }
.lc-acc .lc-acc__grid.account-menu--main { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 6px 0 0; padding: 0; border: 0; background: none; }
.lc-acc__sec { grid-column: 1 / -1; display: flex; align-items: center; gap: 14px; margin: 26px 0 0; font-size: 1.35rem; line-height: 1; }
.lc-acc__sec::after { content: ""; flex: 1; height: 2px; background: var(--lc-rule); }
/* Rangement : Mes achats puis Mon profil ; un lien de module inconnu se range en fin de « Mon profil » */
.lc-acc__sec--achats { order: 1; }
#history_main_link { order: 2; }
#lcs-account-link { order: 3; }
#wishlist_link { order: 4; }
#order_slips_main_link { order: 5; }
#discounts_main_link { order: 6; }
#returns_main_link { order: 7; }
.lc-acc__sec--profil { order: 10; }
.lc-acc__grid > .account-menu__link { order: 15; }
.lc-acc__grid > #identity_main_link { order: 11; }
.lc-acc__grid > #addresses_main_link, .lc-acc__grid > #address_main_link { order: 12; }
.lc-acc__grid > #emailalerts_link { order: 13; }
.lc-acc__grid > #psgdpr_link { order: 14; }
.lc-acc__grid > #history_main_link { order: 2; }
.lc-acc__grid > #lcs-account-link { order: 3; }
.lc-acc__grid > #wishlist_link { order: 4; }
.lc-acc__grid > #order_slips_main_link { order: 5; }
.lc-acc__grid > #discounts_main_link { order: 6; }
.lc-acc__grid > #returns_main_link { order: 7; }
/* Cartes */
.lc-acc .lc-acc__grid > .account-menu__link { position: relative; display: grid; grid-template-columns: 48px minmax(0, 1fr); column-gap: 14px; row-gap: 3px; align-content: center; align-items: center; min-height: 96px; margin: 0; padding: 18px 44px 18px 18px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c8102e' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") no-repeat right 16px center / 18px 18px; border: 1px solid var(--lc-rule); border-radius: 10px; color: var(--lc-ink); font-size: 1.02rem; font-weight: 700; line-height: 1.25; text-align: left; text-decoration: none; box-shadow: none; transition: border-color .15s, box-shadow .15s, transform .15s; }
.lc-acc .lc-acc__grid > .account-menu__link:hover, .lc-acc .lc-acc__grid > .account-menu__link:focus-visible { border-color: var(--lc-red); box-shadow: 0 10px 24px rgba(26, 26, 26, .08); transform: translateY(-2px); color: var(--lc-ink); }
.lc-acc .lc-acc__grid > .account-menu__link .account-menu__icon { grid-row: 1 / span 2; display: grid; place-items: center; width: 48px; height: 48px; margin: 0; border-radius: 50%; background: var(--lc-red); color: #fff; font-size: 24px; }
.lc-acc .lc-acc__grid > .account-menu__link::after { grid-column: 2; font-size: .86rem; font-weight: 400; line-height: 1.35; color: #55595d; }
#history_main_link::after { content: "Suivi, factures, bons de livraison"; }
#lcs-account-link::after { content: "Vos listes d'achat personnalisées"; }
#wishlist_link::after { content: "Les produits que vous avez mis de côté"; }
#order_slips_main_link::after { content: "Remboursements et avoirs"; }
#discounts_main_link::after { content: "Vos codes de réduction"; }
#returns_main_link::after { content: "Suivi de vos retours"; }
#identity_main_link::after { content: "Nom, e-mail, mot de passe"; }
#addresses_main_link::after { content: "Livraison et facturation"; }
#address_main_link::after { content: "Ajoutez votre adresse de livraison"; }
#emailalerts_link::after { content: "Retour en stock de vos produits suivis"; }
#psgdpr_link::after { content: "Consulter ou exporter vos données"; }
.lc-acc .lc-acc__grid #lcs-account-link .lcs-badge { position: absolute; top: 12px; right: 12px; margin: 0; }
.lc-acc__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 20px; margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--lc-rule); color: #55595d; }
.lc-acc__foot a[href^="tel:"] { font-weight: 700; color: var(--lc-red); white-space: nowrap; }
.lc-acc__logout { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--lc-ink); text-decoration: none; }
.lc-acc__logout:hover, .lc-acc__logout:focus-visible { color: var(--lc-red); }
.lc-acc__logout .material-icons { font-size: 20px; }
@media (max-width: 1199.98px) {
  .lc-acc .lc-acc__grid.account-menu--main { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) {
  .lc-acc .lc-acc__grid.account-menu--main { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .lc-acc .lc-acc__grid > .account-menu__link { min-height: 0; }
  .lc-acc__cta, .lc-acc__cta .btn { width: 100%; }
}

/* ============================================================
   Pages éditoriales (CMS Location, Notre point de vente, Contact, catégorie vide) — 2026-10-02
   Composants utilisables dans le contenu CMS : .lc-page > .lc-phero, .lc-stats, .lc-split, .lc-cards3, .lc-fams,
   .lc-chips, .lc-brands, .lc-infos. Le titre par défaut de la page CMS est masqué quand le contenu a son propre bandeau.
   ============================================================ */
#cms .page-header:has(+ .page-content .lc-page), #cms:has(.lc-page) .page-header { display: none; }
.page-content--cms .lc-page { margin: clamp(12px, 2vw, 24px) 0 clamp(32px, 5vw, 64px); }
.lc-page h1, .lc-page h2, .lc-page h3 { text-align: left; }
.lc-page p { text-align: left; }
.lc-page img { max-width: 100%; height: auto; }
.lc-kicker { margin: 0 0 10px; font-family: "Barlow Condensed", "Barlow", sans-serif; font-weight: 700; font-size: .95rem; letter-spacing: .08em; text-transform: uppercase; color: var(--lc-red); }
.lc-section { margin-top: clamp(36px, 5vw, 64px); }
.lc-section > h2, .lc-sec-title { display: flex; align-items: center; gap: 14px; margin: 0 0 18px; font-size: clamp(1.5rem, 2.4vw, 2rem); line-height: 1.05; }
.lc-section > h2::after, .lc-sec-title::after { content: ""; flex: 1; height: 2px; background: var(--lc-rule); }
/* Bandeau d'ouverture */
.lc-phero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(20px, 3vw, 40px); align-items: center; padding: clamp(26px, 4vw, 52px); background: var(--lc-ink); color: #fff; border-top: 5px solid var(--lc-red); border-radius: 12px; overflow: hidden; }
.lc-phero--solo { grid-template-columns: minmax(0, 1fr); }
.lc-phero .lc-kicker { color: #ff7a8e; }
.lc-phero h1 { margin: 0 0 14px; font-size: clamp(2.1rem, 4.4vw, 3.4rem); line-height: .98; color: #fff; }
.lc-phero h1 .lc-red, .lc-red { color: #ff5a73; }
.lc-phero p { margin: 0 0 22px; font-size: 1.08rem; line-height: 1.6; color: #d6d6d6; max-width: 58ch; }
.lc-phero__img img { display: block; width: 100%; height: 100%; max-height: 380px; object-fit: cover; border-radius: 10px; }
.lc-phero__img--contain img { object-fit: contain; background: #fff; padding: 10px; }
.lc-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; }
.lc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 10px 22px; border: 2px solid var(--lc-red); border-radius: 8px; background: var(--lc-red); color: #fff !important; font-family: "Barlow Condensed", "Barlow", sans-serif; font-size: 1.1rem; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; text-decoration: none !important; transition: background .15s, border-color .15s, color .15s; }
.lc-btn:hover, .lc-btn:focus-visible { background: var(--lc-red-dark); border-color: var(--lc-red-dark); }
.lc-btn--ghost { background: transparent; border-color: rgba(255, 255, 255, .55); }
.lc-btn--ghost:hover, .lc-btn--ghost:focus-visible { background: #fff; border-color: #fff; color: var(--lc-ink) !important; }
.lc-btn--line { background: #fff; border-color: var(--lc-ink); color: var(--lc-ink) !important; }
.lc-btn--line:hover, .lc-btn--line:focus-visible { background: var(--lc-ink); color: #fff !important; }
/* Chiffres clés */
.lc-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 14px 0 0; padding: 0; list-style: none; }
.lc-stats li { padding: 18px 20px; background: var(--lc-paper); border-left: 4px solid var(--lc-red); border-radius: 8px; }
.lc-stats strong { display: block; font-family: "Barlow Condensed", "Barlow", sans-serif; font-size: clamp(1.8rem, 3vw, 2.4rem); line-height: 1; color: var(--lc-ink); }
.lc-stats span { display: block; margin-top: 4px; font-size: .92rem; color: #55595d; }
/* Texte + image */
.lc-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(20px, 4vw, 52px); align-items: center; }
.lc-split--rev > :first-child { order: 2; }
.lc-split h2 { margin: 0 0 14px; font-size: clamp(1.6rem, 2.8vw, 2.3rem); line-height: 1.02; }
.lc-split p { margin: 0 0 12px; font-size: 1.04rem; line-height: 1.65; color: #3d3d3d; }
.lc-split img { display: block; width: 100%; border-radius: 10px; }
/* Cartes numérotées */
.lc-cards3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; counter-reset: lccard; }
.lc-cards3 > li { position: relative; padding: 24px 22px 22px; background: #fff; border: 1px solid var(--lc-rule); border-top: 4px solid var(--lc-red); border-radius: 10px; counter-increment: lccard; }
.lc-cards3 > li::before { content: counter(lccard); display: inline-grid; place-items: center; width: 36px; height: 36px; margin-bottom: 14px; border-radius: 50%; background: var(--lc-ink); color: #fff; font-weight: 700; }
.lc-cards3 h3 { margin: 0 0 8px; font-size: 1.3rem; }
.lc-cards3 p { margin: 0; font-size: .97rem; line-height: 1.55; color: #3d3d3d; }
/* Familles / services : tuiles à icône */
.lc-fams { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.lc-fams--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lc-fams > li { display: grid; justify-items: start; gap: 12px; padding: 22px 20px; background: var(--lc-paper); border-radius: 10px; }
.lc-fams > li::before { content: ""; width: 52px; height: 52px; border-radius: 12px; background: var(--lc-red) no-repeat center / 26px 26px; }
.lc-fams strong { font-family: "Barlow Condensed", "Barlow", sans-serif; font-size: 1.3rem; line-height: 1.05; text-transform: uppercase; color: var(--lc-ink); }
.lc-fams span { margin-top: -6px; font-size: .92rem; line-height: 1.45; color: #55595d; }
li.lc-ic-jardin::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22V11'/%3E%3Cpath d='M12 11c0-4 3-7 8-7 0 5-3 8-8 7z'/%3E%3Cpath d='M12 14c0-3-2-5-6-5 0 4 2 6 6 5z'/%3E%3C/svg%3E"); }
li.lc-ic-soudure::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2L4 14h7l-1 8 9-12h-7z'/%3E%3C/svg%3E"); }
li.lc-ic-perceuse::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h12v6H3zM15 8h4M19 7v2M7 12l-1 8h5l1-8'/%3E%3C/svg%3E"); }
li.lc-ic-batterie::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='16' height='10' rx='2'/%3E%3Cpath d='M21 11v2M8 10l-1 2h3l-1 2'/%3E%3C/svg%3E"); }
li.lc-ic-visserie::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3h8l-1 4H9zM10 7v13l2 2 2-2V7M10 11l4-1M10 15l4-1'/%3E%3C/svg%3E"); }
li.lc-ic-profile::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5h16M4 19h16M12 5v14'/%3E%3C/svg%3E"); }
li.lc-ic-cloture::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 21V6l2-3 2 3v15M15 21V6l2-3 2 3v15M3 10h18M3 16h18'/%3E%3C/svg%3E"); }
li.lc-ic-outil::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4.5 4.5 0 0 0-6 5.6L3.6 17a1.9 1.9 0 0 0 2.7 2.7l5.1-5.1a4.5 4.5 0 0 0 5.6-6l-2.9 2.9-2.4-.6-.6-2.4z'/%3E%3C/svg%3E"); }
/* Pastilles (rayons) et marques */
.lc-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.lc-chips li { padding: 8px 16px; background: #fff; border: 1.5px solid var(--lc-ink); border-radius: 999px; font-weight: 600; }
.lc-brands { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.lc-brands li { display: grid; place-items: center; padding: 10px; background: #fff; border: 1px solid var(--lc-rule); border-radius: 10px; }
.lc-brands img { display: block; width: 100%; max-width: 180px; height: auto; border-radius: 6px; }
/* Infos pratiques */
.lc-infos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; background: var(--lc-ink); border-radius: 12px; overflow: hidden; }
.lc-infos > li { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 14px; align-items: start; padding: 24px; color: #d6d6d6; border-right: 1px solid rgba(255, 255, 255, .12); }
.lc-infos > li:last-child { border-right: 0; }
.lc-infos > li::before { content: ""; grid-row: 1 / span 3; width: 44px; height: 44px; border-radius: 50%; background: var(--lc-red) no-repeat center / 22px 22px; }
.lc-infos strong { color: #fff; font-family: "Barlow Condensed", "Barlow", sans-serif; font-size: 1.25rem; text-transform: uppercase; }
.lc-infos span { display: block; line-height: 1.55; }
.lc-infos a { color: #fff; font-weight: 700; }
.lc-infos a:hover, .lc-infos a:focus-visible { color: #ff7a8e; }
li.lc-ic-adresse::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s7-6.3 7-12a7 7 0 0 0-14 0c0 5.7 7 12 7 12z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E"); }
li.lc-ic-tel::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.8.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E"); }
li.lc-ic-horaires::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); }
li.lc-ic-mail::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E"); }
/* Bandeau d'appel final */
.lc-ctaband { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; padding: clamp(22px, 3vw, 34px); background: var(--lc-paper); border-left: 6px solid var(--lc-red); border-radius: 10px; }
.lc-ctaband p { margin: 0; font-family: "Barlow Condensed", "Barlow", sans-serif; font-size: clamp(1.4rem, 2.4vw, 1.9rem); font-weight: 700; line-height: 1.1; text-transform: uppercase; color: var(--lc-ink); }
/* Contact */
.lc-contact { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(20px, 3vw, 40px); align-items: start; margin: clamp(16px, 3vw, 40px) 0 clamp(32px, 5vw, 64px); }
.lc-contact__aside { padding: clamp(24px, 3vw, 40px); background: var(--lc-ink); color: #d6d6d6; border-top: 5px solid var(--lc-red); border-radius: 10px; }
.lc-contact__aside h1 { margin: 0 0 12px; font-size: clamp(2rem, 3.4vw, 2.8rem); line-height: 1; color: #fff; }
.lc-contact__aside > p { margin: 0 0 22px; line-height: 1.6; }
.lc-contact__aside .lc-kicker { color: #ff7a8e; }
.lc-contact__aside .lc-infos { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; background: none; border-radius: 0; }
.lc-contact__aside .lc-infos > li { padding: 0; border: 0; }
.lc-contact__aside .lc-actions { margin-top: 24px; }
.lc-contact__card { padding: clamp(22px, 3vw, 40px); background: #fff; border: 1px solid var(--lc-rule); border-radius: 10px; box-shadow: 0 10px 30px rgba(26, 26, 26, .06); }
.lc-contact__card .page-title-section, .lc-contact__card .contact-form h1, .lc-contact__card .contact-form .h1 { display: none; }
.lc-contact__card h2 { margin: 0 0 6px; font-size: clamp(1.6rem, 2.6vw, 2.1rem); }
.lc-contact__card > p { margin: 0 0 18px; color: #55595d; }
.lc-contact__card .form-control, .lc-contact__card .form-select { min-height: 48px; border: 1.5px solid #8f8b84; border-radius: 8px; }
.lc-contact__card .form-control:focus, .lc-contact__card .form-select:focus { border-color: var(--lc-red); box-shadow: 0 0 0 4px rgba(200, 16, 46, .14); }
.lc-contact__card textarea.form-control { min-height: 160px; }
.lc-contact__card .form-label { font-weight: 600; }
.lc-contact__card [type="submit"] { width: 100%; min-height: 54px; font-size: 1.2rem; }
/* Catégorie sans produit */
.lc-empty { display: grid; justify-items: center; gap: 12px; margin: 10px 0 30px; padding: clamp(28px, 5vw, 56px) 20px; text-align: center; background: var(--lc-paper); border: 2px dashed var(--lc-rule); border-radius: 12px; }
.lc-empty::before { content: ""; width: 64px; height: 64px; border-radius: 50%; background: var(--lc-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8l-9-5-9 5v8l9 5 9-5z'/%3E%3Cpath d='M3 8l9 5 9-5M12 13v8'/%3E%3C/svg%3E") no-repeat center / 30px 30px; }
.lc-empty .h3, .lc-empty h2 { margin: 0; font-size: clamp(1.5rem, 2.6vw, 2rem); }
.lc-empty p { max-width: 52ch; margin: 0; color: #55595d; }
.lc-empty .lc-actions { justify-content: center; margin-top: 8px; }
@media (max-width: 991.98px) {
  .lc-phero, .lc-split, .lc-contact { grid-template-columns: minmax(0, 1fr); }
  .lc-split--rev > :first-child { order: 0; }
  .lc-stats, .lc-fams, .lc-brands { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lc-cards3, .lc-infos { grid-template-columns: minmax(0, 1fr); }
  .lc-infos > li { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
  .lc-infos > li:last-child { border-bottom: 0; }
}
@media (max-width: 479.98px) {
  .lc-fams { grid-template-columns: minmax(0, 1fr); }
  .lc-actions, .lc-actions .lc-btn { width: 100%; }
}

/* ============================================================
   Contact : carte OpenStreetMap (Leaflet) aux couleurs Corrihons — 2026-10-02
   Fond de carte en niveaux de gris, repère et contrôles noir / rouge
   ============================================================ */
.lc-contact--map { align-items: stretch; }
.lc-contact__mapcard { position: relative; min-height: 480px; overflow: hidden; background: var(--lc-paper); border: 1px solid var(--lc-rule); border-radius: 10px; box-shadow: 0 10px 30px rgba(26, 26, 26, .08); }
.lc-map { position: absolute; inset: 0; z-index: 0; background: #e9e8e4; font-family: "Barlow", system-ui, sans-serif; }
.lc-map .lc-map__tiles { filter: grayscale(1) contrast(1.08) brightness(1.04); }
.lc-map__fallback { margin: 0; padding: 24px; font-weight: 600; }
.lc-pin { background: none; border: 0; }
.lc-pin span { position: relative; display: block; width: 40px; height: 40px; margin: 2px 0 0 2px; background: var(--lc-red); border: 3px solid #fff; border-radius: 50% 50% 50% 0; box-shadow: 0 6px 16px rgba(26, 26, 26, .4); transform: rotate(-45deg); }
.lc-pin span::after { content: ""; position: absolute; inset: 11px; border-radius: 50%; background: var(--lc-ink); }
.lc-map .leaflet-bar { border: 0; box-shadow: 0 4px 14px rgba(26, 26, 26, .25); }
.lc-map .leaflet-bar a { width: 36px; height: 36px; line-height: 36px; background: var(--lc-ink); color: #fff; border-bottom-color: #333; }
.lc-map .leaflet-bar a:hover, .lc-map .leaflet-bar a:focus-visible { background: var(--lc-red); color: #fff; }
.lc-map .leaflet-popup-content-wrapper { border-top: 4px solid var(--lc-red); border-radius: 8px; box-shadow: 0 10px 26px rgba(26, 26, 26, .25); }
.lc-map .leaflet-popup-content { margin: 14px 18px; font-size: .95rem; line-height: 1.5; color: var(--lc-ink); }
.lc-map .leaflet-popup-content strong { font-family: "Barlow Condensed", "Barlow", sans-serif; font-size: 1.15rem; text-transform: uppercase; }
.lc-map .leaflet-popup-content a { font-weight: 700; color: var(--lc-red); }
.lc-map .leaflet-control-attribution { font-size: 11px; }
.lc-map .leaflet-control-attribution a { color: #55595d; }
@media (max-width: 991.98px) {
  .lc-contact__mapcard { min-height: 360px; }
}
/* Carte : message « deux doigts » sur mobile */
.lc-map__hint { position: absolute; inset: 0; z-index: 1001; display: grid; place-items: center; padding: 20px; background: rgba(26, 26, 26, .62); color: #fff; font-weight: 700; font-size: 1.05rem; text-align: center; opacity: 0; pointer-events: none; transition: opacity .2s; }
.lc-map__hint.is-on { opacity: 1; }

/* ============================================================
   Tunnel de commande v2 (#checkout) — 2026-10-02
   Étape courante en carte, formulaire d'adresse sur deux colonnes, options en cartes, récapitulatif collant
   ============================================================ */
#checkout .checkout-steps { padding-block: 22px 26px; background: var(--lc-paper); border-bottom: 1px solid var(--lc-rule); }
#checkout .checkout-grid { --bs-gutter-x: clamp(20px, 3vw, 36px); margin-top: clamp(18px, 3vw, 34px); margin-bottom: clamp(36px, 5vw, 64px); }
/* Étape courante */
#checkout .checkout-grid__content .step.step--current { padding: clamp(22px, 3vw, 38px); background: #fff; border: 1px solid var(--lc-rule); border-top: 5px solid var(--lc-red); border-radius: 12px; box-shadow: 0 10px 30px rgba(26, 26, 26, .06); }
#checkout .step__title hr { display: none; }
#checkout .step__title::before { display: block; margin-bottom: 6px; font-family: "Barlow Condensed", "Barlow", sans-serif; font-weight: 700; font-size: .95rem; letter-spacing: .08em; text-transform: uppercase; color: var(--lc-red); }
#checkout #checkout-personal-information-step .step__title::before { content: "Étape 1 sur 4"; }
#checkout #checkout-addresses-step .step__title::before { content: "Étape 2 sur 4"; }
#checkout #checkout-delivery-step .step__title::before { content: "Étape 3 sur 4"; }
#checkout #checkout-payment-step .step__title::before { content: "Étape 4 sur 4"; }
#checkout .step__title .page-title-section, #checkout .step__title h1 { margin: 0 0 18px; font-size: clamp(1.8rem, 3vw, 2.4rem); line-height: 1; }
#checkout .step__content > .js-address-form > form > p:first-child, #checkout #delivery-address + p, #checkout .js-address-form form > p { margin: 0 0 20px; padding: 12px 16px; background: var(--lc-paper); border-left: 4px solid var(--lc-red); border-radius: 6px; font-size: .95rem; color: #3d3d3d; }
/* Champs */
#checkout .form-label { font-weight: 600; }
#checkout .form-control, #checkout .form-select { min-height: 48px; border: 1.5px solid #8f8b84; border-radius: 8px; }
#checkout .form-control:focus, #checkout .form-select:focus { border-color: var(--lc-red); box-shadow: 0 0 0 4px rgba(200, 16, 46, .14); }
#checkout .form-text { font-size: .8rem; color: #6b6f73; }
#checkout .js-address-form .form-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; }
#checkout .js-address-form .form-fields > :not(.mb-3) { grid-column: 1 / -1; }
#checkout .js-address-form .form-fields > .mb-3:has([name="alias"]) { display: none; }
#checkout .js-address-form .form-fields > .mb-3:has([name="address1"]),
#checkout .js-address-form .form-fields > .mb-3:has([name="address2"]),
#checkout .js-address-form .form-fields > .mb-3:has([name="use_same_address"]),
#checkout .js-address-form .form-fields > .form-check { grid-column: 1 / -1; }
#checkout .js-address-form .form-fields > .form-check, #checkout .js-address-form .form-fields > .mb-3:has([type="checkbox"]) { padding: 12px 14px 12px 46px; background: var(--lc-paper); border-radius: 8px; }
#checkout .form-check-input { width: 20px; height: 20px; border: 1.5px solid #8f8b84; }
#checkout .form-check-input:checked { background-color: var(--lc-red); border-color: var(--lc-red); }
#checkout .form-check-input:focus { box-shadow: 0 0 0 4px rgba(200, 16, 46, .18); border-color: var(--lc-red); }
/* Boutons */
#checkout .buttons-wrapper { gap: 10px; }
#checkout .buttons-wrapper .btn { min-height: 52px; padding-inline: 28px; font-size: 1.15rem; }
#checkout .buttons-wrapper .btn-primary { min-width: 240px; }
#checkout .js-back.btn-outline-primary { border-color: var(--lc-ink); color: var(--lc-ink); }
#checkout .js-back.btn-outline-primary:hover { background: var(--lc-ink); color: #fff; }
/* Adresses enregistrées, transporteurs, paiements : cartes sélectionnables */
#checkout .address--radio, #checkout .delivery-option__item, #checkout .payment-option { position: relative; margin-bottom: 12px; padding: 16px 18px; background: #fff; border: 1.5px solid var(--lc-rule); border-radius: 10px; transition: border-color .15s, box-shadow .15s, background .15s; }
#checkout .address--radio:hover, #checkout .delivery-option__item:hover, #checkout .payment-option:hover { border-color: #8f8b84; }
#checkout .address--radio.selected, #checkout .address--radio:has(input:checked), #checkout .delivery-option__item:has(input:checked), #checkout .payment-option:has(input:checked) { border-color: var(--lc-red); background: #fff8f9; box-shadow: 0 0 0 3px rgba(200, 16, 46, .12); }
#checkout .delivery-option__carrier-name, #checkout .address__alias { font-weight: 700; color: var(--lc-ink); }
#checkout .delivery-option__price { font-family: "Barlow Condensed", "Barlow", sans-serif; font-size: 1.25rem; font-weight: 700; color: var(--lc-ink); }
#checkout .delivery-option__carrier-logo img { max-height: 36px; width: auto; }
#checkout .payment-option__label { font-weight: 700; }
#checkout .payment-option__additional-information { margin-top: 12px; padding: 14px 16px; background: var(--lc-paper); border-radius: 8px; font-size: .95rem; }
#checkout .js-conditions-to-approve { padding: 14px 16px; background: var(--lc-paper); border-radius: 8px; }
/* Étapes déjà faites : discrètes */
#checkout .checkout-grid__content .step--complete:not(.step--current) { margin-bottom: 12px; }
/* Récapitulatif */
#checkout .checkout-grid__aside-wrapper { position: sticky; top: 20px; }
#checkout .checkout__summary-accordion .accordion-item { border: 0; background: none; }
#checkout .cart-summary { padding: 22px; border: 1px solid var(--lc-rule); border-top: 5px solid var(--lc-ink); border-radius: 12px; box-shadow: 0 10px 30px rgba(26, 26, 26, .06); }
#checkout .cart-summary__top::before { content: "Votre commande"; display: block; margin-bottom: 4px; font-family: "Barlow Condensed", "Barlow", sans-serif; font-weight: 700; font-size: 1.5rem; line-height: 1; text-transform: uppercase; color: var(--lc-ink); }
#checkout .cart-summary__products-number { color: #55595d; }
#checkout .cart-summary__products .accordion-button { padding-inline: 0; font-weight: 700; color: var(--lc-ink); background: none; box-shadow: none; }
#checkout .cart-summary__line { padding-block: 6px; }
#checkout .cart-summary__total { margin-top: 10px; padding: 14px 16px; background: var(--lc-paper); border-radius: 8px; }
#checkout .cart-summary__total .cart-summary__line--bold { padding: 0; font-size: 1.1rem; }
#checkout .cart-summary__total .cart-summary__line--bold > :last-child { font-family: "Barlow Condensed", "Barlow", sans-serif; font-size: 1.6rem; line-height: 1; color: var(--lc-red); }
/* Réassurance sous le récapitulatif */
#checkout .blockreassurance--checkout { display: grid; gap: 2px; margin-top: 16px; padding: 8px; background: var(--lc-paper); border-radius: 12px; }
#checkout .blockreassurance--checkout .reassurance { display: flex; align-items: flex-start; gap: 12px; margin: 0; padding: 12px; background: transparent; border-radius: 8px; }
#checkout .blockreassurance--checkout .reassurance__image { flex: 0 0 38px; }
#checkout .blockreassurance--checkout .reassurance__image img { width: 38px; height: 38px; }
#checkout .blockreassurance--checkout .reassurance__title { display: block; font-weight: 700; font-size: .95rem; color: var(--lc-ink); }
#checkout .blockreassurance--checkout .reassurance__desc { display: block; margin-top: 2px; font-size: .85rem; line-height: 1.4; color: #55595d; }
@media (max-width: 991.98px) {
  #checkout .checkout-grid__aside-wrapper { position: static; }
}
@media (max-width: 575.98px) {
  #checkout .js-address-form .form-fields { grid-template-columns: minmax(0, 1fr); }
  #checkout .checkout-grid__content .step.step--current { padding: 20px 16px; }
  #checkout .buttons-wrapper .btn-primary { min-width: 0; width: 100%; }
}
#checkout .blockreassurance--checkout .reassurance__content { display: block; padding-top: 2px; }

/* Page Livraison : deux formules côte à côte (.lc-choice) — 2026-10-02 */
.lc-choice { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.lc-choice > li { position: relative; display: grid; align-content: start; gap: 10px; padding: clamp(22px, 3vw, 32px); background: #fff; border: 1px solid var(--lc-rule); border-top: 5px solid var(--lc-red); border-radius: 12px; box-shadow: 0 10px 30px rgba(26, 26, 26, .05); }
.lc-choice > li::before { content: ""; width: 56px; height: 56px; border-radius: 14px; background: var(--lc-red) no-repeat center / 28px 28px; }
.lc-choice h2 { margin: 0; font-size: clamp(1.6rem, 2.6vw, 2.1rem); line-height: 1; }
.lc-choice__tag { position: absolute; top: 22px; right: 22px; margin: 0; padding: 6px 12px; background: var(--lc-ink); border-radius: 999px; color: #fff; font-family: "Barlow Condensed", "Barlow", sans-serif; font-weight: 700; font-size: .9rem; letter-spacing: .04em; text-transform: uppercase; }
.lc-choice__lead { margin: 0; font-size: 1.05rem; font-weight: 600; color: var(--lc-ink); }
.lc-choice ul { display: grid; gap: 8px; margin: 4px 0 0; padding: 0; list-style: none; }
.lc-choice ul li { position: relative; padding-left: 26px; line-height: 1.55; color: #3d3d3d; }
.lc-choice ul li::before { content: ""; position: absolute; left: 0; top: .35em; width: 16px; height: 16px; border-radius: 50%; background: var(--lc-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") no-repeat center / 10px 10px; }
li.lc-ic-retrait::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21V9l9-6 9 6v12'/%3E%3Cpath d='M9 21v-7h6v7'/%3E%3C/svg%3E"); }
li.lc-ic-livraison::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 6h13v10H1zM14 10h4l3 3v3h-7z'/%3E%3Ccircle cx='5.5' cy='18' r='1.8'/%3E%3Ccircle cx='17.5' cy='18' r='1.8'/%3E%3C/svg%3E"); }
@media (max-width: 767.98px) {
  .lc-choice { grid-template-columns: minmax(0, 1fr); }
}

/* Mentions légales (.lc-legal) + signature agence dans le pied de page — 2026-10-02 */
.lc-legal { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.lc-legal > li { padding: clamp(22px, 3vw, 32px); background: #fff; border: 1px solid var(--lc-rule); border-top: 5px solid var(--lc-red); border-radius: 12px; box-shadow: 0 10px 30px rgba(26, 26, 26, .05); }
.lc-legal h2 { margin: 0 0 14px; font-size: 1.45rem; line-height: 1; }
.lc-legal dl + h2 { margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--lc-rule); }
.lc-legal dl { display: grid; grid-template-columns: minmax(0, 11rem) minmax(0, 1fr); gap: 8px 16px; margin: 0; }
.lc-legal dt { font-size: .85rem; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; color: #6b6f73; }
.lc-legal dd { margin: 0; font-weight: 600; color: var(--lc-ink); }
.lc-legal a, .lc-legal-text a { font-weight: 700; color: var(--lc-red); }
.lc-legal-text { max-width: 78ch; }
.lc-legal-text h2 { margin: 30px 0 10px; padding-left: 14px; border-left: 4px solid var(--lc-red); font-size: 1.35rem; line-height: 1.1; }
.lc-legal-text h2:first-child { margin-top: 0; }
.lc-legal-text p { margin: 0 0 12px; line-height: 1.7; color: #3d3d3d; }
@media (max-width: 991.98px) {
  .lc-legal { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 479.98px) {
  .lc-legal dl { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .lc-legal dd { margin-bottom: 8px; }
}
#footer .lc-footer__credit { flex-basis: 100%; margin: 6px 0 0; font-size: .82rem; color: #a7a7a7; }
#footer .lc-footer__credit a { color: #fff; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
#footer .lc-footer__credit a:hover, #footer .lc-footer__credit a:focus-visible { color: #ff7a8e; }

/* Comptes pro : connexion, page Paiement, option de paiement sur compte — 2026-10-02 */
li.lc-ic-compte::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E"); }
li.lc-ic-facture::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2h9l5 5v15H6z'/%3E%3Cpath d='M14 2v6h6M9 13h7M9 17h7'/%3E%3C/svg%3E"); }
.lc-login-pro { margin-top: 26px; padding: 20px 22px; background: var(--lc-paper); border-left: 5px solid var(--lc-red); border-radius: 10px; }
.lc-login-pro__title { margin: 0 0 6px; font-family: "Barlow Condensed", "Barlow", sans-serif; font-weight: 700; font-size: 1.35rem; text-transform: uppercase; color: var(--lc-ink); }
.lc-login-pro p:not(.lc-login-pro__title) { margin: 0 0 14px; color: #3d3d3d; }
.lc-login-pro .btn { min-height: 48px; }
.lc-paycompte p { margin: 0 0 6px; line-height: 1.55; }
.lc-paycompte p:last-child { margin-bottom: 0; }

/* Suivi de commande : invitation à se connecter (customer/guest-login.tpl) — 2026-10-02 */
.lc-track { margin: clamp(16px, 3vw, 40px) auto clamp(36px, 5vw, 64px); padding: clamp(26px, 4vw, 48px); background: #fff; border: 1px solid var(--lc-rule); border-top: 5px solid var(--lc-red); border-radius: 12px; box-shadow: 0 10px 30px rgba(26, 26, 26, .06); }
.lc-track__title { margin: 0 0 14px; font-size: clamp(1.9rem, 3.4vw, 2.6rem); line-height: 1; }
.lc-track > p:not(.lc-kicker):not(.lc-actions) { margin: 0 0 20px; font-size: 1.05rem; line-height: 1.6; color: #3d3d3d; }
.lc-track .lc-actions { margin-bottom: 18px; }
.lc-track .lc-track__help { margin: 0; padding-top: 16px; border-top: 1px solid var(--lc-rule); font-size: .95rem; color: #55595d; }
.lc-track__help a { font-weight: 700; color: var(--lc-red); }

/* Fiche produit : pastilles « Quantité au carton » (caractéristique 75) — 2026-10-02 */
.lc-cartons { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; padding: 0; list-style: none; }
.lc-carton { display: inline-flex; align-items: stretch; overflow: hidden; border: 1px solid var(--lc-red); border-radius: 6px; font-size: .85rem; line-height: 1.2; }
.lc-carton span { display: flex; align-items: center; padding: 6px 10px; background: var(--lc-paper); color: #3d3d3d; font-weight: 600; }
.lc-carton strong { display: flex; align-items: center; padding: 6px 10px; background: var(--lc-red); color: #fff; font-weight: 700; }

/* Panier : franco de port ; commande : rappel du comptoir en cas de retrait — 2026-10-02 */
.lc-franco { display: grid; gap: 8px; margin: 0 0 18px; padding: 14px 18px; background: var(--lc-paper); border-left: 5px solid var(--lc-red); border-radius: 8px; }
.lc-franco p { margin: 0; color: var(--lc-ink); }
.lc-franco strong { color: var(--lc-red); }
.lc-franco.is-ok { border-left-color: #1e7a3a; }
.lc-franco.is-ok strong { color: #1e5a2e; }
.lc-franco small { color: #55595d; }
.lc-franco__bar { display: block; height: 8px; overflow: hidden; background: #e2dfd8; border-radius: 99px; }
.lc-franco__bar span { display: block; height: 100%; max-width: 100%; background: var(--lc-red); border-radius: 99px; }
.lc-pickup { display: grid; gap: 4px; margin: 0 0 18px; padding: 14px 18px; background: var(--lc-paper); border-left: 5px solid var(--lc-red); border-radius: 8px; color: #3d3d3d; }
.lc-pickup strong { font-family: "Barlow Condensed", "Barlow", sans-serif; font-size: 1.2rem; text-transform: uppercase; color: var(--lc-ink); }
.lc-pickup a { font-weight: 700; color: var(--lc-red); }

/* Mon compte : carte « Gérer mes cookies » (module lacasacookies) — 2026-10-02 */
.lc-acc__grid > #lcc_account_link { order: 14; }
#lcc_account_link::after { content: "Vos choix de confidentialité"; }

/* Prix « À partir de » (module lacasaprixdepuis) — 2026-10-02 */
.lc-pricefrom { display: block; color: #55595d; font-size: .9rem; line-height: 1.3; }
.lc-pricefrom strong { color: var(--lc-red); font-weight: 700; }
.lc-pricefrom--product { margin-top: 4px; font-size: 1rem; }
.lc-pricefrom--card { flex-basis: 100%; font-size: .8rem; }

/* Panier : demande de devis (module lacasadevis) — 2026-10-02 */
.lc-devis { margin: 18px 0; }
.lc-devis__ok, .lc-devis__ko { margin: 0 0 12px; padding: 12px 16px; border-radius: 8px; }
.lc-devis__ok { background: #eef7f0; border: 1px solid #bfe6cd; color: #1e5a2e; }
.lc-devis__ko { background: #fdeceb; border: 1px solid #f4c6c2; color: #9c1f16; }
.lc-devis__box { background: #fff; border: 1px solid var(--lc-rule); border-left: 5px solid var(--lc-ink); border-radius: 10px; }
.lc-devis__box summary { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; padding: 14px 18px; cursor: pointer; list-style: none; }
.lc-devis__box summary::-webkit-details-marker { display: none; }
.lc-devis__box summary::after { content: "+"; margin-left: auto; font-size: 1.4rem; line-height: 1; color: var(--lc-red); }
.lc-devis__box[open] summary::after { content: "−"; }
.lc-devis__title { font-family: "Barlow Condensed", "Barlow", sans-serif; font-weight: 700; font-size: 1.25rem; text-transform: uppercase; color: var(--lc-ink); }
.lc-devis__sub { color: #55595d; font-size: .95rem; }
.lc-devis form { display: grid; gap: 10px; padding: 0 18px 18px; }
.lc-devis label { font-weight: 600; }
.lc-devis textarea { border: 1.5px solid #8f8b84; border-radius: 8px; }
.lc-devis .btn { justify-self: start; min-height: 48px; }
.lc-devis small { color: #55595d; }

/* Vignette de stock au-dessus du prix, fiche produit (12/10/2026) — contrastes texte ≥ 6,8:1 */
.lc-stock { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin: 0 0 12px; padding: 8px 14px; border-radius: 999px; border: 1px solid transparent; font-size: .92rem; line-height: 1.3; }
.lc-stock__dot { width: 10px; height: 10px; border-radius: 50%; flex: 0 0 auto; box-shadow: 0 0 0 4px rgba(255,255,255,.7); }
.lc-stock__title { font-weight: 800; letter-spacing: .01em; }
.lc-stock__sub { font-weight: 600; }
.lc-stock--ok { background: #e9f6ee; border-color: #bfe3cc; color: #14532d; }
.lc-stock--ok .lc-stock__dot { background: #1f9d55; animation: lc-stock-pulse 2.4s ease-out infinite; }
.lc-stock--ok .lc-stock__sub { color: #2d5a3f; }
.lc-stock--low, .lc-stock--order { background: #fff4dc; border-color: #f1d9a6; color: #7a4a00; }
.lc-stock--low .lc-stock__dot, .lc-stock--order .lc-stock__dot { background: #d98b00; }
.lc-stock--out { background: #fdecee; border-color: #f4c4cb; color: #a10c24; }
.lc-stock--out .lc-stock__dot { background: #c8102e; }
.lc-stock--out .lc-stock__sub { color: #5c1a24; text-decoration: underline; text-underline-offset: 2px; }
.lc-stock--out .lc-stock__sub:hover, .lc-stock--out .lc-stock__sub:focus-visible { color: #a10c24; }
@keyframes lc-stock-pulse { 0% { box-shadow: 0 0 0 0 rgba(31,157,85,.45); } 70% { box-shadow: 0 0 0 8px rgba(31,157,85,0); } 100% { box-shadow: 0 0 0 0 rgba(31,157,85,0); } }
@media (prefers-reduced-motion: reduce) { .lc-stock--ok .lc-stock__dot { animation: none; } }
/* Vignette de stock déplacée sur la ligne « Réf. » sous le titre (12/10/2026) */
.lc-pmeta__stock { display: inline-flex; }
.lc-pmeta .lc-stock { margin: 0; padding: 5px 12px; font-size: .86rem; }
/* Vignette de stock sur les cartes produit (listes, catégories, accueil) — 12/10/2026 */
.lc-card__stockbadge { display: block; margin: 2px 0 2px; }
.lc-card__stockbadge:empty { display: none; }
.lc-stock--sm { margin: 0; padding: 3px 10px; gap: 2px 7px; font-size: .78rem; }
.lc-stock--sm .lc-stock__dot { width: 8px; height: 8px; }
.lc-stock--sm .lc-stock__dot { animation: none; }

/* Fiche produit : marque (logo) calée à droite de la ligne « Réf. / stock », plus visible (demande Corrihons du 12/10/2026) */
.lc-pmeta__brand { order: 99; margin-left: auto; display: inline-flex; align-items: center; }
.lc-pmeta__brand img { height: 46px; max-width: 150px; object-fit: contain; }
@media (max-width: 575.98px) { .lc-pmeta__brand img { height: 36px; max-width: 110px; } }

/* Encart « Le combo parfait » (module lacasacombo) à droite des onglets de la fiche produit (15/10/2026) */
@media (min-width: 992px) {
  .lc-pdesc.has-combo { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 24px; align-items: start; }
  .lc-pdesc.has-combo .lc-combo { position: sticky; top: 150px; margin-top: 8px; }
}
.lc-combo { margin: 0 0 32px; padding: 18px 18px 16px; background: #fff; border: 1px solid #e3e1dc; border-top: 4px solid #c8102e; border-radius: 10px; }
.lc-combo__kicker { margin: 0 0 12px; font-family: "Barlow Condensed", sans-serif; font-weight: 800; font-size: 1.25rem; letter-spacing: .03em; text-transform: uppercase; color: #1a1a1a; }
.lc-combo__main { display: flex; flex-direction: column; gap: 4px; }
.lc-combo__img { display: block; margin-bottom: 8px; background: #faf9f7; border-radius: 8px; }
.lc-combo__img img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
.lc-combo__brand { font-family: "Barlow Condensed", sans-serif; font-weight: 700; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; color: #c8102e; }
.lc-combo__name { color: #1a1a1a; font-weight: 600; line-height: 1.3; text-decoration: none; }
.lc-combo__name:hover, .lc-combo__name:focus-visible { color: #c8102e; text-decoration: underline; }
.lc-combo__ref { font-size: .82rem; color: #5d5a54; }
.lc-combo__price { margin: 6px 0 4px; font-weight: 800; font-size: 1.25rem; color: #1a1a1a; }
.lc-combo__price small { font-size: .75rem; font-weight: 600; color: #5d5a54; }
.lc-combo__btn { width: 100%; margin-top: 6px; }
.lc-combo__login { display: inline-block; margin-top: 8px; padding: 8px 12px; border-radius: 6px; background: #fdecee; color: #a10c24; font-weight: 700; text-decoration: none; }
.lc-combo__also { margin: 16px 0 8px; padding-top: 12px; border-top: 1px solid #ecebe7; font-weight: 700; font-size: .9rem; color: #1a1a1a; }
.lc-combo__others { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.lc-combo__others a { display: flex; align-items: center; gap: 10px; color: #2b2b2b; font-size: .88rem; line-height: 1.3; text-decoration: none; }
.lc-combo__others a:hover span, .lc-combo__others a:focus-visible span { color: #c8102e; text-decoration: underline; }
.lc-combo__others img { flex: 0 0 56px; width: 56px; height: 56px; object-fit: contain; background: #faf9f7; border-radius: 6px; }
