/* Lot 3 — menu principal, pied de page, Mon compte (La Scolaire, 23/10/2026) */
:root {
	--ls-sea: #24417C;
	--ls-sea-dark: #1b3263;
	--ls-shore: #47C0B8; /* Règle (audit 28/10/2026) : jamais de texte blanc sur --ls-shore (2,21:1) ; texte --ls-ink ou fond #0b7285 (5,59:1 avec du blanc). */
	--ls-ink: #0F1D3B;
	--ls-steel: #626B7C;
	--ls-silver: #99A6BB;
	--ls-silver-text: #62708A; /* Lot 31 : gris lisible sur blanc (5,0:1) */
	--ls-silk: #E9E8E8;
	--ls-snow: #F6F6F6;
	--ls-tint: #EEF2FA;
	--ls-radius: 8px;
	--ls-shadow: 0 18px 40px rgba(15, 29, 59, .16);
}

.lsclr-nav .screen-reader-text,
.lsclr-account .screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

/* ===================== MENU — commun ===================== */
.lsclr-nav { font-family: 'Heebo', sans-serif; }
.lsclr-nav a { text-decoration: none; }
:where(.lsclr-nav) button { font: inherit; background: none; border: 0; cursor: pointer; color: inherit; }
.lsclr-nav ul { list-style: none; margin: 0; padding: 0; }
.lsclr-nav__overlay { position: fixed; inset: 0; background: rgba(15, 29, 59, .38); z-index: -1; }
.lsclr-nav__overlay[hidden] { display: none; }

/* ===================== MENU — ordinateur ===================== */
@media (min-width: 1024px) {
	.lsclr-nav__overlay { display: none !important; }
	.lsclr-nav { position: relative; background: var(--ls-snow); border-top: 1px solid var(--ls-silk); border-bottom: 1px solid var(--ls-silk); }
	.lsclr-nav__drawer-head, .lsclr-nav__drawer-foot, .lsclr-mega__expand, .lsclr-mega__all-mobile { display: none !important; }
	.lsclr-nav__bar { max-width: 1005px; margin: 0 auto; }
	.lsclr-nav__list { display: flex; align-items: stretch; gap: 4px; }
	.lsclr-nav__item { position: static; }
	.lsclr-nav__item.has-panel:not(.is-products) { position: relative; }
	.lsclr-nav__top {
		display: flex; align-items: center; gap: 8px; height: 52px; padding: 0 20px;
		font-family: 'Oswald', sans-serif; font-size: 15px; letter-spacing: .02em; text-transform: uppercase;
		color: var(--ls-sea) !important; transition: background .15s, color .15s;
	}
	.lsclr-nav__top:hover, .lsclr-nav__item.is-open > .lsclr-nav__top { background: #fff; }
	.lsclr-nav__item.is-products > .lsclr-nav__top { background: var(--ls-sea); color: #fff !important; }
	.lsclr-nav__item.is-products > .lsclr-nav__top:hover, .lsclr-nav__item.is-products.is-open > .lsclr-nav__top { background: var(--ls-sea-dark); }
	.lsclr-nav__item.is-current > .lsclr-nav__top:not([aria-expanded]) , .lsclr-nav__top[aria-current] { box-shadow: inset 0 -3px 0 var(--ls-shore); }
	.lsclr-nav__chev { transition: transform .15s; }
	.lsclr-nav__item.is-open .lsclr-nav__chev { transform: rotate(180deg); }
	.lsclr-nav__top:focus-visible, .lsclr-nav a:focus-visible, .lsclr-nav button:focus-visible { outline: 2px solid var(--ls-shore); outline-offset: -2px; }

	/* Méga-menu produits */
	.lsclr-mega { position: absolute; left: 0; right: 0; top: 100%; background: #fff; box-shadow: var(--ls-shadow), 0 0 0 100vmax rgba(15, 29, 59, .38); clip-path: inset(0 -100vmax -100vmax -100vmax); border-top: 1px solid var(--ls-silk); max-height: calc(100vh - 170px); overflow: auto; }
	.lsclr-mega[hidden] { display: none; }
	.lsclr-mega__inner { position: relative; max-width: 1200px; margin: 0 auto; padding: 24px 24px 28px; display: grid; grid-template-columns: 280px 1fr 220px; gap: 0 28px; min-height: 440px; }
	.lsclr-mega__families { grid-column: 1; border-right: 1px solid var(--ls-silk); padding-right: 12px; }
	.lsclr-mega__family-link {
		display: flex; align-items: center; justify-content: space-between; gap: 8px;
		padding: 10px 12px; border-radius: 6px; font-size: 15px; font-weight: 500; line-height: 1.3; color: var(--ls-ink) !important;
	}
	.lsclr-mega__family-link svg { color: var(--ls-silver-text); flex: none; }
	.lsclr-mega__family.is-active > .lsclr-mega__family-link { background: var(--ls-tint); color: var(--ls-sea) !important; }
	.lsclr-mega__family.is-active > .lsclr-mega__family-link svg { color: var(--ls-sea); }
	.lsclr-mega__sub { display: none; position: absolute; top: 24px; bottom: 28px; left: calc(24px + 280px + 28px); right: calc(24px + 220px + 28px); grid-template-columns: 1fr 190px; grid-template-rows: auto 1fr; gap: 14px 24px; align-content: start; }
	.lsclr-mega__family.is-active > .lsclr-mega__sub { display: grid; }
	.lsclr-mega__sub-head { grid-column: 1 / -1; display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding-bottom: 10px; border-bottom: 1px solid var(--ls-silk); }
	.lsclr-mega__sub-title { font-family: 'Oswald', sans-serif; font-size: 20px; text-transform: uppercase; color: var(--ls-sea) !important; }
	.lsclr-mega__all { font-size: 14px; font-weight: 500; color: var(--ls-sea) !important; white-space: nowrap; }
	.lsclr-mega__all:hover { text-decoration: underline; }
	.lsclr-mega__links { columns: 2; column-gap: 24px; align-self: start; }
	.lsclr-mega__links li { break-inside: avoid; }
	.lsclr-mega__links a { display: block; padding: 6px 0; font-size: 14px; line-height: 1.35; color: var(--ls-steel) !important; }
	.lsclr-mega__links a:hover, .lsclr-mega__links a[aria-current] { color: var(--ls-sea) !important; text-decoration: underline; }
	.lsclr-mega__visual { display: block; align-self: start; border-radius: var(--ls-radius); overflow: hidden; background: var(--ls-snow); }
	.lsclr-mega__img { display: block; width: 100%; height: auto; aspect-ratio: 300 / 166; object-fit: cover; }
	.lsclr-mega__aside { grid-column: 3; align-self: start; background: var(--ls-snow); border-radius: var(--ls-radius); padding: 18px; display: flex; flex-direction: column; gap: 8px; }
	.lsclr-mega__aside-title { font-family: 'Oswald', sans-serif; font-size: 17px; text-transform: uppercase; color: var(--ls-sea); margin: 0; }
	.lsclr-mega__aside-text { font-size: 14px; line-height: 1.45; color: var(--ls-steel); margin: 0 0 4px; }
	.lsclr-mega__aside-phone { font-size: 20px; font-weight: 700; color: var(--ls-sea) !important; }
	.lsclr-mega__aside-link { font-size: 14px; font-weight: 500; color: var(--ls-sea) !important; text-decoration: underline !important; }

	/* Menus simples (Qui sommes-nous, Conseils) */
	.lsclr-drop { position: absolute; left: 0; top: 100%; min-width: 300px; background: #fff; box-shadow: var(--ls-shadow); border-radius: 0 0 var(--ls-radius) var(--ls-radius); padding: 10px; z-index: 2; }
	.lsclr-drop[hidden] { display: none; }
	.lsclr-drop__list a { display: block; padding: 9px 12px; border-radius: 6px; font-size: 14px; line-height: 1.35; color: var(--ls-ink) !important; }
	.lsclr-drop__list a:hover, .lsclr-drop__list a[aria-current] { background: var(--ls-tint); color: var(--ls-sea) !important; }
}
@media (min-width: 1024px) and (max-width: 1239px) {
	.lsclr-mega__inner { grid-template-columns: 250px 1fr 200px; gap: 0 20px; }
	.lsclr-mega__sub { left: calc(24px + 250px + 20px); right: calc(24px + 200px + 20px); grid-template-columns: 1fr; }
	.lsclr-mega__visual { display: none; }
}

/* ===================== MENU — mobile ===================== */
@media (max-width: 1023px) {
	.lsclr-nav__drawer {
		position: fixed; top: 0; bottom: 0; left: 0; width: min(88vw, 380px); background: #fff; z-index: 1300;
		transform: translateX(-102%); transition: transform .25s ease; display: flex; flex-direction: column; box-shadow: var(--ls-shadow);
	}
	body.lsclr-drawer-open .lsclr-nav__drawer { transform: none; }
	body.lsclr-drawer-open { overflow: hidden; }
	.lsclr-nav__overlay { z-index: 1299; }
	.lsclr-nav__drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid var(--ls-silk); }
	.lsclr-nav__drawer-title { font-family: 'Oswald', sans-serif; font-size: 18px; text-transform: uppercase; color: var(--ls-sea); }
	.lsclr-nav__close { color: var(--ls-sea); padding: 6px; }
	.lsclr-nav__bar { flex: 1; overflow-y: auto; }
	.lsclr-nav__item { border-bottom: 1px solid var(--ls-silk); }
	.lsclr-nav__top { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; font-family: 'Oswald', sans-serif; font-size: 16px; text-transform: uppercase; color: var(--ls-sea) !important; text-align: left; }
	.lsclr-nav__item.is-open > .lsclr-nav__top .lsclr-nav__chev { transform: rotate(180deg); }
	.lsclr-mega[hidden], .lsclr-drop[hidden] { display: none; }
	.lsclr-mega__aside, .lsclr-mega__visual, .lsclr-mega__sub-head { display: none; }
	.lsclr-mega__family { position: relative; border-top: 1px solid var(--ls-snow); }
	.lsclr-mega__family-link { display: block; padding: 12px 52px 12px 24px; font-size: 15px; font-weight: 500; color: var(--ls-ink) !important; }
	.lsclr-mega__family-link svg { display: none; }
	.lsclr-mega__expand { position: absolute; right: 4px; top: 2px; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; color: var(--ls-sea); }
	.lsclr-mega__expand[aria-expanded="true"] svg { transform: rotate(180deg); }
	.lsclr-mega__sub { display: none; background: var(--ls-snow); padding: 4px 0 8px; }
	.lsclr-mega__family.is-expanded > .lsclr-mega__sub { display: block; }
	.lsclr-mega__links a, .lsclr-drop__list a { display: block; padding: 10px 24px 10px 36px; font-size: 14px; color: var(--ls-steel) !important; }
	.lsclr-drop__list a { padding-left: 24px; color: var(--ls-ink) !important; }
	.lsclr-mega__all-mobile a { font-weight: 600; color: var(--ls-sea) !important; }
	.lsclr-nav__drawer-foot { background: var(--ls-sea); padding: 14px 16px; display: flex; flex-direction: column; gap: 10px; }
	.lsclr-nav__contact { display: flex; align-items: center; gap: 8px; color: #fff !important; font-size: 14px; font-weight: 500; }
	.lsclr-nav__contact .icon { color: var(--ls-shore); }
}

/* ===================== PIED DE PAGE ===================== */
.lsclr-footer { background: var(--ls-ink); color: #C9D1E0; font-family: 'Heebo', sans-serif; font-size: 14px; line-height: 1.5; }
.lsclr-footer a { color: inherit; text-decoration: none; }
.lsclr-footer a:hover { color: #fff; text-decoration: underline; }
.lsclr-footer ul { list-style: none; margin: 0; padding: 0; }
.lsclr-footer p { margin: 0; }
.lsclr-footer__wrap { max-width: 1005px; margin: 0 auto; padding: 0 16px; }
.lsclr-footer__cta { background: var(--ls-sea); }
.lsclr-footer__cta-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; padding-top: 28px; padding-bottom: 28px; }
.lsclr-footer__cta-title { font-family: 'Oswald', sans-serif; font-size: 22px; text-transform: uppercase; color: #fff; }
.lsclr-footer__cta-text { color: #DCE4F5; margin-top: 2px !important; }
.lsclr-footer__cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.lsclr-footer__btn { display: inline-flex; align-items: center; min-height: 44px; padding: 0 22px; border-radius: 999px; background: var(--ls-shore); color: var(--ls-ink) !important; font-weight: 600; }
.lsclr-footer__btn:hover { text-decoration: none !important; filter: brightness(1.06); }
.lsclr-footer__btn--ghost { background: transparent; border: 1px solid rgba(255,255,255,.6); color: #fff !important; }
.lsclr-footer__cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; padding-top: 44px; padding-bottom: 40px; }
.lsclr-footer__title { font-family: 'Oswald', sans-serif; font-size: 15px; letter-spacing: .03em; text-transform: uppercase; color: #fff; margin-bottom: 14px !important; }
.lsclr-footer__col li { margin-bottom: 8px; }
.lsclr-footer__text { margin-bottom: 12px; }
.lsclr-footer__text p { margin: 0; }
.lsclr-footer__strong { color: #fff; font-weight: 600; margin-bottom: 4px !important; }
.lsclr-footer__bottom { border-top: 1px solid rgba(255,255,255,.12); }
.lsclr-footer__bottom-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; padding-top: 18px; padding-bottom: 22px; font-size: 13px; color: var(--ls-silver); }
.lsclr-footer__legal { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.lsclr-footer__brands a { margin-left: 8px; }
@media (max-width: 1023px) {
	.lsclr-footer__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
}
@media (max-width: 599px) {
	.lsclr-footer__cols { grid-template-columns: 1fr; }
	.lsclr-footer__col li a { display: inline-block; padding: 4px 0; }
	.lsclr-footer__bottom-inner { flex-direction: column; align-items: flex-start; }
}

/* ===================== MON COMPTE ===================== */
.lsclr-account { font-family: 'Heebo', sans-serif; color: var(--ls-ink); }
.lsclr-account__hello { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding: 22px 24px; background: var(--ls-snow); border-radius: var(--ls-radius); margin-bottom: 24px; }
.lsclr-account__title { font-family: 'Oswald', sans-serif; font-size: 24px; text-transform: uppercase; color: var(--ls-sea); margin: 0 0 2px; line-height: 1.2; }
.lsclr-account__company { font-size: 15px; color: var(--ls-steel); margin: 0; }
.lsclr-account__logout { font-size: 14px; color: var(--ls-steel) !important; text-decoration: underline !important; }
.lsclr-account__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 24px; }
.lsclr-account__card { display: flex; gap: 14px; align-items: flex-start; padding: 18px; border: 1px solid var(--ls-silk); border-radius: var(--ls-radius); background: #fff; color: inherit !important; text-decoration: none !important; transition: border-color .15s, box-shadow .15s; }
.lsclr-account__card:hover { border-color: var(--ls-sea); box-shadow: 0 6px 18px rgba(15,29,59,.08); }
.lsclr-account__card .icon { flex: none; width: 28px; height: 28px; color: var(--ls-shore); }
.lsclr-account__card-title { display: block; font-weight: 600; font-size: 16px; color: var(--ls-sea); margin-bottom: 2px; }
.lsclr-account__card-text { display: block; font-size: 14px; line-height: 1.45; color: var(--ls-steel); }
.lsclr-account__badge { display: inline-block; margin-left: 6px; padding: 0 8px; border-radius: 999px; background: var(--ls-tint); color: var(--ls-sea); font-size: 12px; font-weight: 600; vertical-align: 2px; }
.lsclr-account__help { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding: 18px 24px; border-radius: var(--ls-radius); background: var(--ls-sea); color: #fff; }
.lsclr-account__help p { margin: 0; }
.lsclr-account__help-title { font-family: 'Oswald', sans-serif; font-size: 18px; text-transform: uppercase; }
.lsclr-account__help a { color: #fff !important; font-weight: 600; }
.lsclr-account__cta { display: inline-flex; align-items: center; min-height: 44px; padding: 0 22px; border-radius: 999px; background: var(--ls-shore); color: var(--ls-ink) !important; font-weight: 600; text-decoration: none !important; }
@media (max-width: 767px) {
	.lsclr-account__grid { grid-template-columns: 1fr; }
	.lsclr-account__hello, .lsclr-account__help { padding: 18px; }
}

/* ===================== LOT 4 — PAGES CATÉGORIES ===================== */
.lsclr-cathero { padding: 8px 0 28px; }
.lsclr-cathero__wrap { max-width: 1005px; margin: 0 auto; padding: 0 16px; display: grid; gap: 24px; align-items: center; }
.lsclr-cathero__wrap.has-media { grid-template-columns: minmax(0, 1fr) 300px; }
.lsclr-cathero__title { font-family: 'Oswald', sans-serif; font-size: 38px; line-height: 1.1; text-transform: uppercase; color: var(--ls-sea); margin: 0 0 12px; }
.lsclr-cathero__intro { font-size: 15px; line-height: 1.6; color: var(--ls-ink); max-width: 68ch; }
.lsclr-cathero__intro p { margin: 0; }
.lsclr-cathero__intro.is-clamped { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.lsclr-cathero__more { margin-top: 6px; padding: 4px 0; background: none; border: 0; font: inherit; font-size: 14px; font-weight: 600; color: var(--ls-sea); text-decoration: underline; cursor: pointer; }
.lsclr-cathero__catalog { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; font-size: 14px; font-weight: 500; color: var(--ls-sea) !important; text-decoration: underline; }
.lsclr-cathero__media { border-radius: var(--ls-radius); overflow: hidden; background: var(--ls-snow); aspect-ratio: 3 / 2; }
.lsclr-cathero__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 767px) {
	.lsclr-cathero__wrap.has-media { grid-template-columns: 1fr; }
	.lsclr-cathero__media { display: none; }
	.lsclr-cathero__title { font-size: 30px; }
}

.lsclr-subcats { background: #fff; padding: 0 0 28px; }
.lsclr-subcats__wrap, .lsclr-pills__wrap { max-width: 1005px; margin: 0 auto; padding: 0 16px; }
.lsclr-subcats__title { font-family: 'Oswald', sans-serif; font-size: 18px; text-transform: uppercase; color: var(--ls-sea); margin: 0 0 14px; }
.lsclr-subcats ul.lsclr-subcats__grid, .lsclr-pills ul.lsclr-pills__list { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.lsclr-subcats__grid > li, .lsclr-pills__list > li { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.lsclr-subcats__grid > li::before, .lsclr-pills__list > li::before { content: none !important; display: none !important; }
.lsclr-subcats__grid > li::marker, .lsclr-pills__list > li::marker { content: none; }
.lsclr-subcats__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; }
.lsclr-subcats__tile { display: grid; grid-template-columns: 64px 1fr; grid-template-rows: auto auto; column-gap: 12px; align-items: center; height: 100%; min-height: 84px; border: 1px solid var(--ls-silk); border-radius: var(--ls-radius); background: #fff; padding: 9px 12px 9px 9px; text-decoration: none !important; transition: border-color .15s, box-shadow .15s; }
.lsclr-subcats__tile:hover, .lsclr-subcats__tile:focus-visible { border-color: var(--ls-sea); box-shadow: 0 6px 18px rgba(15,29,59,.08); }
.lsclr-subcats__tile:focus-visible { outline: 2px solid var(--ls-shore); outline-offset: 2px; }
.lsclr-subcats__media { grid-row: 1 / span 2; display: block; width: 64px; height: 64px; background: var(--ls-snow); border-radius: 6px; overflow: hidden; }
.lsclr-subcats__media img { width: 100%; height: 100%; object-fit: contain; display: block; mix-blend-mode: multiply; }
.lsclr-subcats__name { align-self: end; font-size: 14px; font-weight: 600; line-height: 1.3; color: var(--ls-ink); }
.lsclr-subcats__count { align-self: start; padding-top: 2px; font-size: 12px; color: var(--ls-steel); }
@media (max-width: 599px) {
	.lsclr-subcats__grid { grid-template-columns: 1fr; gap: 8px; }
	.lsclr-subcats__tile { grid-template-columns: 52px 1fr; min-height: 68px; }
	.lsclr-subcats__media { width: 52px; height: 52px; }
}

.lsclr-pills { padding: 0 0 24px; }
.lsclr-pills__wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.lsclr-pills__all { font-size: 14px; font-weight: 600; color: var(--ls-sea) !important; text-decoration: none; white-space: nowrap; }
.lsclr-pills__all:hover { text-decoration: underline; }
.lsclr-pills__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.lsclr-pills__pill { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 14px; border: 1px solid var(--ls-silk); border-radius: 999px; background: #fff; font-size: 14px; color: var(--ls-ink) !important; text-decoration: none !important; }
.lsclr-pills__pill:hover { border-color: var(--ls-sea); }
.lsclr-pills__pill.is-current { background: var(--ls-sea); border-color: var(--ls-sea); color: #fff !important; }
.lsclr-pills__count { font-size: 12px; opacity: .7; }
@media (max-width: 767px) {
	.lsclr-pills__list { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; -webkit-overflow-scrolling: touch; width: 100%; }
	.lsclr-pills__pill { white-space: nowrap; }
}

/* Filtres : les plus utiles visibles, les autres repliés (JS) */
.product-filters__fields__field.lsclr-filter-extra { display: none !important; }
.product-filters.lsclr-filters-open .product-filters__fields__field.lsclr-filter-extra { display: block !important; }
.lsclr-filters-toggle { align-self: center; margin: 0 16px 16px 0; padding: 8px 14px; border: 1px dashed var(--ls-sea); border-radius: 999px; background: #fff; font: inherit; font-size: 14px; font-weight: 600; color: var(--ls-sea); cursor: pointer; }
@media (max-width: 767px) {
	.product-filters__fields__field.lsclr-filter-extra { display: block !important; }
	.lsclr-filters-toggle { display: none; }
}

/* ===================== LOT 4 — CONTACT ===================== */
.lsclr-contact { padding: 8px 0 56px; font-family: 'Heebo', sans-serif; color: var(--ls-ink); }
.lsclr-contact__wrap { max-width: 1005px; margin: 0 auto; padding: 0 16px; }
.lsclr-contact__title { font-family: 'Oswald', sans-serif; font-size: 38px; text-transform: uppercase; color: var(--ls-sea); margin: 0 0 6px; }
.lsclr-contact__lead { font-size: 16px; color: var(--ls-steel); margin: 0 0 24px; max-width: 60ch; }
.lsclr-contact__quick { list-style: none; margin: 0 0 32px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.lsclr-contact__card { display: flex; gap: 14px; align-items: flex-start; height: 100%; padding: 18px; border: 1px solid var(--ls-silk); border-radius: var(--ls-radius); background: #fff; color: inherit !important; text-decoration: none !important; transition: border-color .15s, box-shadow .15s; }
.lsclr-contact__card:hover { border-color: var(--ls-sea); box-shadow: 0 6px 18px rgba(15,29,59,.08); }
.lsclr-contact__card .icon { flex: none; width: 28px; height: 28px; color: var(--ls-shore); }
.lsclr-contact__card-title { display: block; font-weight: 600; font-size: 16px; color: var(--ls-sea); }
.lsclr-contact__card-strong { display: block; font-weight: 700; font-size: 20px; color: var(--ls-ink); margin: 2px 0; }
.lsclr-contact__card-text { display: block; font-size: 14px; line-height: 1.45; color: var(--ls-steel); }
.lsclr-contact__grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 32px; align-items: start; }
.lsclr-contact__form { background: #fff; border: 1px solid var(--ls-silk); border-radius: var(--ls-radius); padding: 24px 28px; }
.lsclr-contact__h2 { font-family: 'Oswald', sans-serif; font-size: 20px; text-transform: uppercase; color: var(--ls-sea); margin: 0 0 12px; }
.lsclr-contact__aside { position: sticky; top: 140px; display: flex; flex-direction: column; gap: 16px; }
.lsclr-contact__box { background: var(--ls-snow); border-radius: var(--ls-radius); padding: 20px; }
.lsclr-contact__line { margin: 0 0 12px; font-size: 14px; line-height: 1.5; }
.lsclr-contact__line a { color: var(--ls-sea) !important; font-weight: 600; }
.lsclr-contact__line p { margin: 0; }
.lsclr-contact__label { display: block; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--ls-steel); margin-bottom: 2px; }
.lsclr-contact__map > div { background: none !important; padding: 0 !important; }
.lsclr-contact__map .phone, .lsclr-contact__map .infocontact, .lsclr-contact__map .iframe > span { display: none !important; }
.lsclr-contact__map iframe { width: 100% !important; height: 240px !important; border: 0; border-radius: var(--ls-radius); display: block; }
.lsclr-contact__map .iframe { margin: 0 !important; }
.lsclr-contact .gform_wrapper .gfield_label { font-weight: 600; }
.lsclr-contact .gform_wrapper .gsection, .lsclr-contact .gform_wrapper .gfield--type-html h3, .lsclr-contact .gform_wrapper .gfield--type-html .title { margin-top: 8px; }
.lsclr-contact .gform_wrapper .gfield--type-captcha .gfield_label { position: absolute; left: -9999px; }
.lsclr-contact .gform_wrapper .gform_footer { justify-content: flex-start; padding-top: 8px; }
@media (max-width: 1023px) {
	.lsclr-contact__grid { grid-template-columns: 1fr; }
	.lsclr-contact__aside { position: static; }
}
@media (max-width: 767px) {
	.lsclr-contact__quick { grid-template-columns: 1fr; }
	.lsclr-contact__form { padding: 18px 16px; }
	.lsclr-contact__title { font-size: 30px; }
}

/* ===================== LOT 4 — CONFIRMATION CRÉATION DE COMPTE ===================== */
.lsclr-done { max-width: 640px; margin: 8px auto 24px; padding: 32px 28px; border: 1px solid var(--ls-silk); border-radius: 12px; background: #fff; text-align: center; font-family: 'Heebo', sans-serif; color: var(--ls-ink); box-shadow: 0 10px 30px rgba(15,29,59,.06); }
.lsclr-done__icon { display: block; margin: 0 auto 14px; }
.lsclr-done__title { font-family: 'Oswald', sans-serif; font-size: 26px; text-transform: uppercase; color: var(--ls-sea); margin: 0 0 8px; }
.lsclr-done__lead { font-size: 15px; color: var(--ls-steel); margin: 0 0 22px; }
.lsclr-done__steps { list-style: none; margin: 0 auto 24px; padding: 0; text-align: left; max-width: 460px; counter-reset: st; }
.lsclr-done__steps li { position: relative; padding: 0 0 16px 40px; counter-increment: st; }
.lsclr-done__steps li::before { content: counter(st); position: absolute; left: 0; top: 0; width: 26px; height: 26px; border-radius: 50%; border: 2px solid var(--ls-silk); background: #fff; color: var(--ls-steel); font-size: 13px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.lsclr-done__steps li.is-done::before { content: '✓'; background: var(--ls-shore); border-color: var(--ls-shore); color: #fff; }
.lsclr-done__steps li:not(:last-child)::after { content: ''; position: absolute; left: 12px; top: 28px; bottom: 2px; width: 2px; background: var(--ls-silk); }
.lsclr-done__step-title { display: block; font-weight: 600; font-size: 15px; }
.lsclr-done__step-text { display: block; font-size: 14px; color: var(--ls-steel); line-height: 1.45; }
.lsclr-done__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.lsclr-done__btn { display: inline-flex; align-items: center; min-height: 44px; padding: 0 22px; border-radius: 999px; background: var(--ls-sea); color: #fff !important; font-weight: 600; text-decoration: none !important; }
.lsclr-done__btn--ghost { background: #fff; border: 1px solid var(--ls-sea); color: var(--ls-sea) !important; }

/* ===================== LOT 4 — MES ADRESSES / MENU DU COMPTE ===================== */
.lsclr-addr { font-family: 'Heebo', sans-serif; color: var(--ls-ink); }
.lsclr-addr__h1 { font-family: 'Oswald', sans-serif; font-size: 30px; text-transform: uppercase; color: var(--ls-sea); margin: 0 0 8px; }
.lsclr-addr__note { font-size: 14px; color: var(--ls-steel); margin: 0 0 24px; }
.lsclr-addr__note a { color: var(--ls-sea) !important; font-weight: 600; text-decoration: underline; }
.lsclr-addr__section { font-family: 'Oswald', sans-serif; font-size: 16px; letter-spacing: .03em; text-transform: uppercase; color: var(--ls-steel); margin: 0 0 12px; }
.lsclr-addr__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 28px; }
.lsclr-addr__card { border: 1px solid var(--ls-silk); border-radius: var(--ls-radius); padding: 18px 20px; background: #fff; }
.lsclr-addr__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 8px; }
.lsclr-addr__title { font-size: 16px; font-weight: 700; color: var(--ls-sea); margin: 0; line-height: 1.3; font-family: 'Heebo', sans-serif; text-transform: none; }
.lsclr-addr__badge { flex: none; padding: 2px 10px; border-radius: 999px; background: var(--ls-tint); color: var(--ls-sea); font-size: 12px; font-weight: 600; }
.lsclr-addr__body { margin: 0; font-size: 14px; line-height: 1.6; color: var(--ls-ink); }
@media (max-width: 767px) { .lsclr-addr__grid { grid-template-columns: 1fr; } }

.lsclr-accnav a { color: var(--ls-steel) !important; }
.lsclr-accnav li.is-active a, .lsclr-accnav a[aria-current] { color: var(--ls-sea) !important; }
.lsclr-accnav li.is-active a .icon { color: var(--ls-sea); }

/* Lot 4 — retouches après recette (23/10) */
.lsclr-contact ul.lsclr-contact__quick { list-style: none !important; padding: 0 !important; }
.lsclr-contact__quick > li { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.lsclr-contact__quick > li::before { content: none !important; display: none !important; }
.lsclr-contact .gform_wrapper #input_1_16 { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 0 !important; }
.lsclr-contact .gform_wrapper #input_1_16 > span { width: auto !important; max-width: none !important; padding: 0 !important; margin: 0 !important; }
.lsclr-contact .gform_wrapper #input_1_16 input { width: 100% !important; }
.lsclr-contact .gform_wrapper textarea { height: 150px !important; min-height: 120px; }
.lsclr-contact .gform_wrapper .gform_footer { display: flex !important; justify-content: flex-start !important; text-align: left !important; }
@media (max-width: 599px) {
	.lsclr-contact .gform_wrapper #input_1_16 { grid-template-columns: 1fr; }
}

/* ==========================================================================
   Lot 5 — page « Ma demande de devis » (23/10/2026)
   ========================================================================== */
.lsclr-qhead { max-width: 1005px; margin: 8px auto 28px; padding: 0 16px; }
.lsclr-qhead__title { font-family: 'Oswald', sans-serif; font-size: 38px; line-height: 1.15; text-transform: uppercase; color: var(--ls-sea); margin: 0 0 8px; }
.lsclr-qhead__lead { font-size: 16px; line-height: 1.5; color: var(--ls-steel); margin: 0 0 18px; max-width: 64ch; }
.lsclr-qsteps { list-style: none !important; margin: 0 !important; padding: 0 !important; display: flex; flex-wrap: wrap; gap: 8px 28px; counter-reset: none; }
.lsclr-qsteps > li { display: flex; align-items: center; gap: 8px; margin: 0 !important; padding: 0 !important; font-size: 14px; color: var(--ls-silver-text); }
.lsclr-qsteps > li::before { content: none !important; display: none !important; }
.lsclr-qsteps > li > span { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid var(--ls-silk); font-size: 13px; font-weight: 600; color: var(--ls-silver-text); background: #fff; }
.lsclr-qsteps > li.is-current { color: var(--ls-sea); font-weight: 600; }
.lsclr-qsteps > li.is-current > span { background: var(--ls-sea); border-color: var(--ls-sea); color: #fff; }
@media (min-width: 768px) { .lsclr-qhead { padding: 0; } }

.lsclr-quote .addify-quote-form__contents { margin-bottom: 24px !important; }
.lsclr-quote .lsclr-qitem { display: grid; grid-template-columns: 84px minmax(0, 1fr) 150px 120px 40px; grid-template-areas: "media main main main remove" "media unit qty total ."; column-gap: 16px; row-gap: 8px; align-items: center; margin: 0 !important; padding: 18px 0 !important; border-bottom: 1px solid var(--ls-silk); }
.lsclr-quote .lsclr-qitem:first-child { border-top: 1px solid var(--ls-silk); }
.lsclr-qitem__media { grid-area: media; align-self: start; display: block; width: 84px; height: 84px; border-radius: 6px; background: var(--ls-snow); overflow: hidden; }
.lsclr-qitem__media img { width: 100% !important; height: 100% !important; object-fit: contain; mix-blend-mode: multiply; display: block; }
.lsclr-qitem__main { grid-area: main; min-width: 0; }
.lsclr-qitem__ref { margin: 0 0 2px !important; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: var(--ls-silver-text); }
.lsclr-quote .lsclr-qitem__name { margin: 0 0 4px !important; font-family: 'Heebo', sans-serif !important; font-size: 16px !important; font-weight: 600 !important; line-height: 1.35; letter-spacing: 0 !important; text-transform: none !important; color: var(--ls-ink) !important; }
.lsclr-qitem__name a { color: inherit !important; text-decoration: none !important; }
.lsclr-qitem__name a:hover { color: var(--ls-sea) !important; text-decoration: underline !important; }
.lsclr-qitem__unit { grid-area: unit; margin: 0 !important; font-size: 14px; color: var(--ls-steel); }
.lsclr-qitem__unit .amount { font-weight: 600; color: var(--ls-ink); }
.lsclr-quote .lsclr-qitem__qty { grid-area: qty; margin: 0 !important; }
.lsclr-quote .lsclr-qitem__qty > label:empty { display: none; }
.lsclr-qitem__label { display: block; font-size: 12px; color: var(--ls-silver-text); margin-bottom: 4px; }
.lsclr-quote .lsclr-qitem__qty .quantity { width: 150px !important; height: 44px !important; border-radius: 6px; background: #fff; }
.lsclr-quote .lsclr-qitem__qty .quantity input { margin: 0 !important; width: 56px; font-size: 16px; border: 0 !important; }
.lsclr-quote .lsclr-qitem__qty .quantity .quantity-button { width: 44px !important; height: 44px !important; }
.lsclr-quote .lsclr-qitem__total { grid-area: total; text-align: right; font-family: 'Heebo', sans-serif !important; font-size: 17px !important; font-weight: 700 !important; color: var(--ls-ink) !important; }
.lsclr-qitem__total small { font-size: 12px; font-weight: 500; color: var(--ls-steel); }
.lsclr-qitem__remove { grid-area: remove; justify-self: end; align-self: start; margin-top: -6px; }
.lsclr-quote .lsclr-qitem__qty .lsclr-qitem__label, .lsclr-qitem__total .lsclr-qitem__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.lsclr-quote .lsclr-qitem__remove a.remove { display: inline-flex !important; align-items: center; justify-content: center; width: 40px !important; height: 40px !important; border-radius: 50% !important; background: none !important; color: var(--ls-silver-text) !important; font-size: 0 !important; text-decoration: none !important; transition: background .15s, color .15s; }
.lsclr-quote .lsclr-qitem__remove a.remove .icon { width: 22px; height: 22px; }
.lsclr-quote .lsclr-qitem__remove a.remove span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.lsclr-quote .lsclr-qitem__remove a.remove:hover, .lsclr-quote .lsclr-qitem__remove a.remove:focus-visible { background: #fdecec !important; color: #c0392b !important; }
.lsclr-quote .lsclr-qitem.is-busy { opacity: .45; pointer-events: none; transition: opacity .2s; }

.lsclr-qactions { display: flex; align-items: center; justify-content: flex-end; gap: 16px; padding: 14px 0 0; min-height: 44px; }
.lsclr-qactions__status { margin: 0 !important; font-size: 14px; color: var(--ls-steel); }
.lsclr-quote .lsclr-qactions__update { min-height: 44px; padding: 0 20px !important; border-radius: 999px !important; background: #fff !important; color: var(--ls-sea) !important; border: 1.5px solid var(--ls-sea) !important; font-size: 15px !important; font-weight: 600; }
.lsclr-quote .lsclr-qactions__update:hover { background: var(--ls-tint) !important; }
.lsclr-js .lsclr-quote .lsclr-qactions .lsclr-qactions__update { display: none !important; }
.lsclr-js .lsclr-quote.is-dirty .lsclr-qactions .lsclr-qactions__update { display: inline-flex !important; align-items: center; }
@media (min-width: 1024px) { .woocommerce.lsclr-quote .woocommerce-cart-form { grid-column: 1 / span 8; } }

@media (min-width: 1024px) {
	.woocommerce.lsclr-quote #cart-page .cart-collaterals { position: sticky; top: 24px; align-self: start; }
}
.woocommerce.lsclr-quote #cart-page .cart-collaterals .cart_totals { border-radius: var(--ls-radius); padding: 22px 22px 20px !important; }
.lsclr-quote .lsclr-qsum__title { font-family: 'Oswald', sans-serif; font-size: 20px !important; text-transform: uppercase; color: var(--ls-sea); margin: 0 0 14px !important; letter-spacing: .02em !important; }
.lsclr-qsum__count { display: block; margin-top: 2px; font-family: 'Heebo', sans-serif; font-size: 14px; font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--ls-steel); }
.lsclr-quote .table_quote_totals { width: 100% !important; margin: 0 0 4px !important; border: 0 !important; }
.lsclr-quote .table_quote_totals th, .lsclr-quote .table_quote_totals td { padding: 5px 0 !important; border: 0 !important; font-family: 'Heebo', sans-serif !important; font-size: 15px !important; letter-spacing: 0 !important; text-transform: none !important; vertical-align: baseline; }
.lsclr-quote .table_quote_totals th { color: var(--ls-steel) !important; font-weight: 400 !important; text-align: left; }
.lsclr-quote .table_quote_totals td { color: var(--ls-ink) !important; font-weight: 600; text-align: right !important; }
.lsclr-quote .table_quote_totals .shipping-detail td { font-weight: 400; color: var(--ls-steel) !important; font-style: italic; }
.lsclr-quote .table_quote_totals .order-total th, .lsclr-quote .table_quote_totals .order-total td { padding-top: 12px !important; border-top: 1px solid var(--ls-silk) !important; }
.lsclr-quote .table_quote_totals .order-total th { color: var(--ls-ink) !important; font-weight: 600 !important; }
.lsclr-quote .table_quote_totals .order-total th div { margin: 0 !important; display: inline-flex; align-items: center; gap: 6px; }
.lsclr-quote .table_quote_totals .order-total td .price { font-size: 20px; font-weight: 700; color: var(--ls-sea); }
.lsclr-quote .table_quote_totals .order-total td sup { font-size: 11px; font-weight: 500; position: relative; top: -.6em; }
.lsclr-quote .wc-proceed-to-checkout .quote-button { width: 100%; min-height: 52px; justify-content: center; font-size: 17px !important; }
.lsclr-qsum__trust { list-style: none !important; margin: 16px 0 0 !important; padding: 14px 0 0 !important; border-top: 1px solid var(--ls-silk); display: grid; gap: 8px; }
.lsclr-qsum__trust > li { position: relative; margin: 0 !important; padding: 0 0 0 24px !important; font-size: 14px; line-height: 1.45; color: var(--ls-steel); }
.lsclr-qsum__trust > li::before { content: "" !important; display: block !important; position: absolute; left: 3px; top: 4px; width: 6px; height: 11px; border: solid var(--ls-shore); border-width: 0 2px 2px 0; transform: rotate(45deg); background: none !important; border-radius: 0 !important; }
.lsclr-qsum__help { margin: 12px 0 0 !important; font-size: 14px; color: var(--ls-steel); }
.lsclr-qsum__help a { color: var(--ls-sea) !important; font-weight: 700; text-decoration: none; white-space: nowrap; }

@media (max-width: 1023px) {
	.lsclr-qsum__trust, .lsclr-qsum__help, .lsclr-qsum__count { display: none; }
	.cart-collaterals.is-opened .lsclr-qsum__trust { display: grid; }
	.cart-collaterals.is-opened .lsclr-qsum__help, .cart-collaterals.is-opened .lsclr-qsum__count { display: block; }
}
@media (max-width: 767px) {
	.lsclr-qhead__title { font-size: 30px; }
	.lsclr-qsteps { gap: 6px 14px; }
	.lsclr-qsteps > li { font-size: 13px; }
	.lsclr-quote .lsclr-qitem { grid-template-columns: 64px minmax(0, 1fr) auto; grid-template-areas: "media main remove" "media unit unit" "qty qty total"; row-gap: 8px; column-gap: 12px; }
	.lsclr-qitem__media { width: 64px; height: 64px; }
	.lsclr-quote .lsclr-qitem__qty { margin-top: 4px !important; }
	.lsclr-quote .lsclr-qitem__qty .quantity { width: 140px !important; }
	.lsclr-qitem__remove { align-self: start; }
	.lsclr-qactions { justify-content: stretch; flex-wrap: wrap; }
}

/* État vide */
.lsclr-qempty { max-width: 560px; margin: 24px auto 64px; padding: 40px 24px; text-align: center; border: 1px dashed var(--ls-silk); border-radius: var(--ls-radius); }
.lsclr-qempty__title { font-family: 'Oswald', sans-serif; font-size: 26px !important; text-transform: uppercase; color: var(--ls-sea); margin: 0 0 10px !important; }
.lsclr-qempty p { color: var(--ls-steel); margin: 0 0 18px; }
.lsclr-qempty .return-to-shop { margin: 0 !important; }
.woocommerce.lsclr-quote #cart-page .cart-collaterals .shop_table.table_quote_totals { width: 100% !important; }
.lsclr-qempty { max-width: 760px; }
.lsclr-qempty__sub { margin: 8px 0 12px !important; font-family: 'Oswald', sans-serif; font-size: 16px; text-transform: uppercase; color: var(--ls-sea) !important; }
.lsclr-qempty ul.lsclr-qempty__families { list-style: none !important; margin: 0 !important; padding: 0 !important; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.lsclr-qempty__families > li { margin: 0 !important; padding: 0 !important; }
.lsclr-qempty__families > li::before { content: none !important; display: none !important; }
.lsclr-qempty__families a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border: 1px solid var(--ls-silk); border-radius: 999px; font-size: 14px; color: var(--ls-ink) !important; text-decoration: none !important; background: #fff; }
.lsclr-qempty__families a:hover, .lsclr-qempty__families a:focus-visible { border-color: var(--ls-sea); color: var(--ls-sea) !important; }
.lsclr-qempty .return-to-shop { display: flex; justify-content: center; }
.lsclr-done ol.lsclr-done__steps { list-style: none !important; padding-left: 0 !important; } .lsclr-done ol.lsclr-done__steps > li { list-style: none !important; } .lsclr-done ol.lsclr-done__steps > li::marker { content: none; }

/* ==========================================================================
   Lot 6 — accueil et fiche produit (23/10/2026)
   ========================================================================== */
.lsclr-wrap { max-width: 1005px; margin: 0 auto; padding: 0 16px; box-sizing: border-box; }
@media (min-width: 1040px) { .lsclr-wrap { padding: 0; } }
.lsclr-home, .lsclr-related { font-family: 'Heebo', sans-serif; color: var(--ls-ink); }
.lsclr-home h1, .lsclr-home h2, .lsclr-home h3, .lsclr-related h2 { margin: 0; padding: 0; }
.lsclr-home ul, .lsclr-home ol, .lsclr-related ul { list-style: none !important; margin: 0; padding: 0 !important; }
.lsclr-home li, .lsclr-related li { margin: 0 !important; padding-left: 0; }
.lsclr-home li::before, .lsclr-related li::before { content: none !important; display: none !important; }
.lsclr-home .icon { width: 24px; height: 24px; flex: none; }
.lsclr-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 10px !important; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--ls-sea); }
.lsclr-eyebrow::before { content: ""; width: 24px; height: 3px; border-radius: 2px; background: var(--ls-shore); }
.lsclr-h2 { font-family: 'Oswald', sans-serif !important; font-weight: 700; font-size: 26px; line-height: 1.15; text-transform: uppercase; letter-spacing: .01em; color: var(--ls-sea); }
.lsclr-h2--center { text-align: center; }
@media (min-width: 768px) { .lsclr-h2 { font-size: 32px; } }
.lsclr-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 24px; border-radius: 999px; background: var(--ls-sea); border: 1.5px solid var(--ls-sea); color: #fff !important; font-weight: 600; font-size: 16px; text-decoration: none !important; transition: background .15s, color .15s, border-color .15s; }
.lsclr-btn:hover { background: var(--ls-sea-dark); border-color: var(--ls-sea-dark); }
.lsclr-btn--ghost { background: #fff; color: var(--ls-sea) !important; }
.lsclr-btn--ghost:hover { background: var(--ls-tint); color: var(--ls-sea) !important; border-color: var(--ls-sea); }
.lsclr-btn .icon { width: 20px; height: 20px; }
.lsclr-btn:focus-visible, .lsclr-link:focus-visible, .lsclr-home a:focus-visible { outline: 2px solid var(--ls-shore); outline-offset: 2px; }
.lsclr-link { color: var(--ls-sea) !important; font-weight: 600; text-decoration: none; white-space: nowrap; }
.lsclr-link:hover { text-decoration: underline; }

/* Bandeau d'accueil */
.lsclr-hero { background: linear-gradient(180deg, var(--ls-tint) 0%, #fff 100%); padding: 32px 0 40px; }
.lsclr-hero__grid { display: grid; gap: 28px; align-items: center; }
.lsclr-hero__title { font-family: 'Oswald', sans-serif !important; font-weight: 700; font-size: 32px; line-height: 1.08; text-transform: uppercase; color: var(--ls-sea); letter-spacing: .005em; }
.lsclr-hero__lead { margin: 14px 0 22px !important; font-size: 17px; line-height: 1.55; color: var(--ls-steel); max-width: 54ch; }
.lsclr-hero__search { display: flex; align-items: center; height: 56px; padding: 4px; border: 1.5px solid var(--ls-silk); border-radius: 999px; background: #fff; box-shadow: 0 8px 24px rgba(15, 29, 59, .06); max-width: 520px; }
.lsclr-hero__search:focus-within { border-color: var(--ls-sea); }
.lsclr-hero__search input { flex: 1; min-width: 0; height: 100%; border: 0 !important; outline: 0; background: transparent; padding: 0 18px; font-size: 16px; color: var(--ls-ink); }
.lsclr-hero__search button { display: inline-flex; align-items: center; gap: 8px; height: 100%; padding: 0 20px; border: 0; border-radius: 999px; background: var(--ls-sea); color: #fff; font-weight: 600; font-size: 15px; cursor: pointer; }
.lsclr-hero__search button:hover { background: var(--ls-sea-dark); }
.lsclr-hero__search .icon { width: 20px; height: 20px; }
.lsclr-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.lsclr-hero__media { margin: 0; border-radius: 16px; overflow: hidden; aspect-ratio: 4 / 3; background: var(--ls-snow); box-shadow: 0 18px 40px rgba(15, 29, 59, .12); }
.lsclr-hero__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (max-width: 599px) {
	.lsclr-hero__search button span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
	.lsclr-hero__search button { padding: 0 16px; }
	.lsclr-hero__media { aspect-ratio: 16 / 10; }
}
@media (min-width: 960px) {
	.lsclr-hero { padding: 48px 0 56px; }
	.lsclr-hero__grid { grid-template-columns: 1.08fr .92fr; gap: 48px; }
	.lsclr-hero__title { font-size: 46px; }
	.lsclr-hero__media { aspect-ratio: 5 / 6; max-height: 520px; }
}

/* Engagements */
.lsclr-trust { border-top: 1px solid var(--ls-silk); border-bottom: 1px solid var(--ls-silk); background: #fff; }
.lsclr-trust__list { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 20px; padding-top: 18px !important; padding-bottom: 18px !important; }
.lsclr-trust__list li { display: flex; gap: 12px; align-items: flex-start; }
.lsclr-trust__list .icon { width: 28px; height: 28px; color: var(--ls-shore); margin-top: 2px; }
.lsclr-trust__list span { font-size: 13px; line-height: 1.4; color: var(--ls-steel); }
.lsclr-trust__list strong { display: block; font-size: 15px; color: var(--ls-ink); font-weight: 600; }
.lsclr-trust__list a { color: var(--ls-steel) !important; text-decoration: underline; text-underline-offset: 2px; }
@media (min-width: 960px) { .lsclr-trust__list { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* Sections */
.lsclr-section { padding: 48px 0; }
.lsclr-section--tint { background: var(--ls-snow); }
.lsclr-section--tight { padding: 36px 0; }
@media (min-width: 960px) { .lsclr-section { padding: 72px 0; } .lsclr-section--tight { padding: 48px 0; } }
.lsclr-section__head { margin-bottom: 24px; }
.lsclr-section__head--row { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 24px; }
.lsclr-section__sub { margin: 8px 0 0 !important; font-size: 16px; color: var(--ls-steel); }

/* Familles */
.lsclr-fams { display: grid !important; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 600px) { .lsclr-fams { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 960px) { .lsclr-fams { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; } }
.lsclr-fam { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--ls-silk); border-radius: 12px; overflow: hidden; transition: box-shadow .2s, border-color .2s; }
.lsclr-fam:hover { border-color: var(--ls-sea); box-shadow: 0 12px 28px rgba(15, 29, 59, .10); }
.lsclr-fam__media { display: block; aspect-ratio: 16 / 9; background: var(--ls-snow); overflow: hidden; }
.lsclr-fam__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s ease; }
.lsclr-fam:hover .lsclr-fam__media img { transform: scale(1.03); }
.lsclr-fam__body { display: flex; flex-direction: column; flex: 1; padding: 16px 18px 18px; }
.lsclr-fam__title { font-family: 'Oswald', sans-serif !important; font-weight: 600 !important; font-size: 20px !important; line-height: 1.2; text-transform: uppercase; letter-spacing: .01em; }
.lsclr-fam__title a { color: var(--ls-sea) !important; text-decoration: none !important; }
.lsclr-fam__title a::after { content: ""; }
.lsclr-fam__count { margin: 2px 0 10px !important; font-size: 13px; color: var(--ls-steel); }
.lsclr-fam__subs { display: flex !important; flex-direction: column; gap: 6px; margin-bottom: 14px !important; }
.lsclr-fam__subs a { font-size: 14px; color: var(--ls-ink) !important; text-decoration: none; }
.lsclr-fam__subs a:hover { color: var(--ls-sea) !important; text-decoration: underline; }
.lsclr-fam__all { margin-top: auto; font-size: 14px; font-weight: 600; color: var(--ls-sea) !important; text-decoration: none; }
.lsclr-fam__all:hover { text-decoration: underline; }
@media (prefers-reduced-motion: reduce) { .lsclr-fam__media img { transition: none; } .lsclr-fam:hover .lsclr-fam__media img { transform: none; } }

/* Comment ça marche */
.lsclr-howto { display: grid; gap: 28px; align-items: start; }
.lsclr-howto__intro p { margin: 12px 0 18px !important; font-size: 16px; line-height: 1.55; color: var(--ls-steel); }
.lsclr-howto__links { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; }
.lsclr-steps { display: grid !important; gap: 14px; counter-reset: none; }
.lsclr-steps li { background: #fff; border: 1px solid var(--ls-silk); border-radius: 12px; padding: 20px; }
.lsclr-steps__n { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: var(--ls-sea); color: #fff; font-family: 'Oswald', sans-serif; font-size: 18px; font-weight: 600; margin-bottom: 12px; }
.lsclr-steps h3 { font-family: 'Heebo', sans-serif !important; font-size: 17px !important; font-weight: 600 !important; color: var(--ls-ink) !important; text-transform: none !important; margin-bottom: 6px !important; }
.lsclr-steps p { margin: 0 !important; font-size: 14px; line-height: 1.5; color: var(--ls-steel); }
@media (min-width: 960px) { .lsclr-howto { grid-template-columns: .9fr 2fr; gap: 48px; } .lsclr-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* Cartes produit */
.lsclr-pgrid { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 960px) { .lsclr-pgrid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; } }
.lsclr-pcard { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--ls-silk); border-radius: 12px; padding: 12px; transition: border-color .2s, box-shadow .2s; }
.lsclr-pcard:hover { border-color: var(--ls-sea); box-shadow: 0 10px 24px rgba(15, 29, 59, .08); }
.lsclr-pcard__link { display: flex; flex-direction: column; flex: 1; text-decoration: none !important; color: inherit !important; }
.lsclr-pcard__media { display: block; aspect-ratio: 1 / 1; border-radius: 8px; background: var(--ls-snow); overflow: hidden; margin-bottom: 10px; }
.lsclr-pcard__media img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; display: block; }
.lsclr-pcard__name { font-size: 15px; font-weight: 600; line-height: 1.35; color: var(--ls-ink); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.lsclr-pcard:hover .lsclr-pcard__name { color: var(--ls-sea); }
.lsclr-pcard__meta { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 8px; margin-top: 10px; }
.lsclr-pcard__price { font-family: 'Oswald', sans-serif; font-size: 18px; font-weight: 600; color: var(--ls-sea); }
.lsclr-pcard__price del { font-size: 14px; color: var(--ls-silver-text); font-weight: 400; }
.lsclr-pcard__price ins { text-decoration: none; }
.lsclr-pcard__price small { font-size: 12px; font-family: 'Heebo', sans-serif; color: var(--ls-steel); }
.lsclr-pcard__ref { font-size: 12px; color: var(--ls-silver-text); }

/* Focus produit */
.lsclr-focus { display: grid; gap: 24px; align-items: center; background: #fff; border: 1px solid var(--ls-silk); border-radius: 16px; padding: 16px; }
.lsclr-focus__media { display: block; aspect-ratio: 4 / 3; background: var(--ls-snow); border-radius: 12px; overflow: hidden; }
.lsclr-focus__media img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; display: block; }
.lsclr-focus__body { padding: 0 8px 8px; }
.lsclr-focus__text { margin: 12px 0 20px; font-size: 16px; line-height: 1.55; color: var(--ls-steel); }
.lsclr-focus__text p { margin: 0 0 8px; }
@media (min-width: 960px) { .lsclr-focus { grid-template-columns: 1fr 1.1fr; gap: 40px; padding: 20px; } .lsclr-focus__body { padding: 0 24px 0 0; } }

/* Histoire */
.lsclr-story { display: grid; gap: 28px; align-items: center; }
.lsclr-story__body p { margin: 12px 0 0 !important; font-size: 16px; line-height: 1.6; color: var(--ls-steel); max-width: 60ch; }
.lsclr-values { display: flex !important; flex-wrap: wrap; gap: 8px; margin: 20px 0 18px !important; }
.lsclr-values li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border: 1px solid var(--ls-silk); border-radius: 999px; background: #fff; font-size: 14px; font-weight: 500; color: var(--ls-ink); }
.lsclr-values .icon { width: 18px; height: 18px; color: var(--ls-shore); }
.lsclr-story__media { margin: 0; border-radius: 16px; overflow: hidden; background: #fff; aspect-ratio: 4 / 3; }
.lsclr-story__media img { width: 100%; height: 100%; object-fit: contain; display: block; }
@media (min-width: 960px) { .lsclr-story { grid-template-columns: 1.15fr .85fr; gap: 56px; } }

/* Guides */
.lsclr-guides { display: grid !important; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
.lsclr-guide a { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--ls-silk); border-radius: 12px; overflow: hidden; text-decoration: none !important; transition: border-color .2s, box-shadow .2s; }
.lsclr-guide a:hover { border-color: var(--ls-sea); box-shadow: 0 10px 24px rgba(15, 29, 59, .08); }
.lsclr-guide__media { display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 10; background: var(--ls-tint); color: var(--ls-shore); overflow: hidden; }
.lsclr-guide__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lsclr-guide__media .icon { width: 40px; height: 40px; }
.lsclr-guide__title { padding: 12px 14px 4px; font-size: 15px; font-weight: 600; line-height: 1.35; color: var(--ls-ink); }
.lsclr-guide__more { margin-top: auto; padding: 4px 14px 14px; font-size: 13px; font-weight: 600; color: var(--ls-sea); }

/* Partenaires */
.lsclr-logos { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 24px !important; }
.lsclr-logos li { display: flex; align-items: center; justify-content: center; width: 140px; height: 72px; background: #fff; border: 1px solid var(--ls-silk); border-radius: 8px; }
.lsclr-logos img { max-width: 112px; max-height: 44px; width: auto; height: auto; object-fit: contain; filter: grayscale(1); opacity: .75; transition: filter .2s, opacity .2s; }
.lsclr-logos li:hover img { filter: none; opacity: 1; }

/* FAQ */
.lsclr-faq { display: grid; gap: 24px; align-items: start; }
.lsclr-faq__intro p { margin: 10px 0 16px !important; font-size: 16px; color: var(--ls-steel); }
.lsclr-faq__list { background: #fff; border: 1px solid var(--ls-silk); border-radius: 12px; padding: 0 20px; }
.lsclr-faq__item + .lsclr-faq__item { border-top: 1px solid var(--ls-silk); }
.lsclr-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 0; cursor: pointer; list-style: none; }
.lsclr-faq__item summary::-webkit-details-marker { display: none; }
.lsclr-faq__item summary h3 { font-family: 'Heebo', sans-serif !important; font-size: 16px !important; font-weight: 600 !important; line-height: 1.4; color: var(--ls-ink) !important; text-transform: none !important; }
.lsclr-faq__item summary .icon { width: 22px; height: 22px; color: var(--ls-sea); transition: transform .2s; }
.lsclr-faq__item[open] summary .icon { transform: rotate(180deg); }
.lsclr-faq__item summary:focus-visible { outline: 2px solid var(--ls-shore); outline-offset: 2px; }
.lsclr-faq__answer { padding: 0 0 18px; font-size: 15px; line-height: 1.65; color: var(--ls-steel); }
.lsclr-faq__answer p { margin: 0 0 10px; }
@media (min-width: 960px) { .lsclr-faq { grid-template-columns: .8fr 2fr; gap: 48px; } }

/* ---------- Fiche produit ---------- */
.single-product .summary h1.title.product { font-family: 'Oswald', sans-serif !important; font-size: 28px !important; line-height: 1.15 !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--ls-sea) !important; margin-bottom: 10px !important; }
@media (min-width: 1024px) { .single-product .summary h1.title.product { font-size: 34px !important; } }
.single-product .summary h1.title.product + div h3.title { font-family: 'Heebo', sans-serif !important; font-size: 14px !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--ls-steel) !important; }
.single-product .summary .price { font-family: 'Oswald', sans-serif; font-size: 30px !important; font-weight: 600; color: var(--ls-sea) !important; margin: 8px 0 2px !important; }
.single-product .summary .price small { font-family: 'Heebo', sans-serif; font-size: 14px; color: var(--ls-steel); }
.single-product .summary .price del { font-size: 18px; color: var(--ls-silver-text); }
.single-product .summary .woocommerce-product-details__short-description { font-size: 16px !important; line-height: 1.55; color: var(--ls-ink); }
.single-product .summary .swiper-reinsurances--product { display: none !important; }
.single-product .summary > div:has(> .swiper-reinsurances--product) { display: none !important; }
.lsclr-buy { margin-top: 18px; padding: 18px; border: 1px solid var(--ls-silk); border-radius: 12px; background: #fff; box-shadow: 0 8px 24px rgba(15, 29, 59, .06); }
.lsclr-buy__row { display: flex; gap: 12px; align-items: stretch; }
.lsclr-buy__row .quantity { flex: none; width: 136px !important; height: 52px !important; border: 1px solid var(--ls-silk) !important; border-radius: 8px; display: flex; align-items: center; justify-content: space-between; background: #fff; }
.lsclr-buy__row .quantity input.qty { width: 48px !important; margin: 0 !important; border: 0 !important; text-align: center; font-size: 17px; -moz-appearance: textfield; }
.lsclr-buy__row .quantity input.qty::-webkit-inner-spin-button, .lsclr-buy__row .quantity input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.lsclr-buy__row .quantity .quantity-button { width: 42px; height: 100%; display: flex; align-items: center; justify-content: center; color: var(--ls-shore); cursor: pointer; }
.lsclr-buy__row > label:empty { display: none; }
.lsclr-buy .lsclr-buy__cta { flex: 1; display: inline-flex !important; align-items: center; justify-content: center; min-height: 52px; margin: 0 !important; border-radius: 999px !important; font-size: 17px !important; font-weight: 600; }
.lsclr-buy__trust { list-style: none !important; margin: 16px 0 0 !important; padding: 14px 0 0 !important; border-top: 1px solid var(--ls-silk); display: grid; gap: 8px; }
.lsclr-buy__trust li { position: relative; margin: 0 !important; padding: 0 0 0 26px !important; font-size: 14px; line-height: 1.45; color: var(--ls-steel); }
.lsclr-buy__trust li::before { content: "" !important; display: block !important; position: absolute; left: 4px; top: 4px; width: 6px; height: 11px; border: solid var(--ls-shore); border-width: 0 2px 2px 0; transform: rotate(45deg); background: none !important; border-radius: 0 !important; }
.lsclr-buy__trust a { color: var(--ls-steel) !important; text-decoration: underline; }
.lsclr-buy__links { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 14px; }
.lsclr-buy__links a { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 500; color: var(--ls-sea) !important; text-decoration: none !important; }
.lsclr-buy__links a:hover { text-decoration: underline !important; }
.lsclr-buy__links .icon { width: 18px; height: 18px; color: var(--ls-shore); }
.lsclr-buy__sticky { display: none; }
@media (max-width: 1023px) {
	.lsclr-buy__sticky { display: flex; align-items: center; gap: 12px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 1200; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--ls-silk); box-shadow: 0 -8px 24px rgba(15, 29, 59, .10); transform: translateY(110%); transition: transform .2s ease; }
	.lsclr-buy__sticky.is-visible { transform: none; }
	.lsclr-buy__sticky-price { font-family: 'Oswald', sans-serif; font-size: 20px; font-weight: 600; color: var(--ls-sea); white-space: nowrap; }
	.lsclr-buy__sticky-price small { font-family: 'Heebo', sans-serif; font-size: 12px; color: var(--ls-steel); }
	.lsclr-buy__sticky button { flex: 1; min-height: 48px; margin: 0 !important; border-radius: 999px !important; }
	body.lsclr-has-sticky { padding-bottom: 72px; }
}
@media (prefers-reduced-motion: reduce) { .lsclr-buy__sticky { transition: none; } }
@media print { .lsclr-buy__sticky, .lsclr-buy__links, .lsclr-buy__row { display: none !important; } }
#product-details { padding-top: 48px !important; }
#product-details .row > div > div > span.block, #product-details .product-content span.block { font-family: 'Oswald', sans-serif !important; font-size: 22px !important; font-weight: 600; color: var(--ls-sea) !important; margin-bottom: 14px !important; }
#product-details .text-13 { font-size: 16px !important; line-height: 1.65 !important; color: var(--ls-ink); }
#product-details table.reversed-colors { border: 1px solid var(--ls-silk); border-radius: 12px; overflow: hidden; border-collapse: separate; border-spacing: 0; }
#product-details table.reversed-colors th, #product-details table.reversed-colors td { padding: 12px 16px !important; font-size: 15px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--ls-silk); }
#product-details table.reversed-colors tr:last-child th, #product-details table.reversed-colors tr:last-child td { border-bottom: 0; }
#product-details table.reversed-colors th { width: 42%; font-weight: 500; color: var(--ls-steel); background: var(--ls-snow); }
#product-details table.reversed-colors td { font-weight: 600; color: var(--ls-ink); }
.lsclr-related { background: var(--ls-snow); padding: 48px 0 56px; margin-top: 40px; }
.lsclr-related .lsclr-h2 { margin-bottom: 20px; }

/* Lot 6b — ajustements après recette (23/10/2026) */
.lsclr-home ul.lsclr-wrap { margin-left: auto !important; margin-right: auto !important; padding-left: 16px !important; padding-right: 16px !important; }
@media (min-width: 1040px) { .lsclr-home ul.lsclr-wrap { padding-left: 0 !important; padding-right: 0 !important; } }
.lsclr-steps h3 { line-height: 1.35 !important; }
@media (max-width: 599px) {
	.lsclr-fam { flex-direction: row; align-items: stretch; }
	.lsclr-fam__media { flex: none; width: 104px; aspect-ratio: auto; }
	.lsclr-fam__body { padding: 12px 14px; }
	.lsclr-fam__title { font-size: 17px !important; }
	.lsclr-fam__count { margin-bottom: 6px !important; }
	.lsclr-fam__subs { display: none !important; }
	.lsclr-fams { gap: 10px; }
	.lsclr-focus__media { aspect-ratio: 16 / 10; }
	.lsclr-trust__list span { font-size: 12px; }
}
body.single-product div.product p.price, body.single-product div.product p.price .woocommerce-Price-amount, body.single-product div.product p.price bdi { font-family: 'Oswald', sans-serif !important; font-size: 30px !important; line-height: 1.1 !important; font-weight: 600 !important; color: var(--ls-sea) !important; }
body.single-product div.product p.price { margin: 10px 0 2px !important; }
body.single-product div.product p.price small, body.single-product div.product p.price .woocommerce-price-suffix { font-family: 'Heebo', sans-serif !important; font-size: 14px !important; color: var(--ls-steel) !important; }
.lsclr-buy .lsclr-buy__cta { white-space: nowrap; }
@media (max-width: 599px) {
	.lsclr-buy { padding: 14px; }
	.lsclr-buy__row { gap: 8px; }
	.lsclr-buy__row .quantity { width: 112px !important; }
	.lsclr-buy__row .quantity .quantity-button { width: 34px; }
	.lsclr-buy .lsclr-buy__cta { font-size: 16px !important; padding: 0 14px !important; }
}
.lsclr-buy__row .quantity { position: relative; overflow: hidden; }
.lsclr-buy__row .quantity .screen-reader-text { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.lsclr-buy__row .quantity input.qty { flex: 1; min-width: 0; }
.lsclr-buy__row .quantity .quantity-button { flex: none; }

/* Lot 6c — retours de Richard (23/10/2026) : bandeau photo, engagements, partenaires, titre, prix, mobile */
/* Bandeau : photo en fond, panneau clair à typo marine */
.lsclr-hero { position: relative; isolation: isolate; background: var(--ls-sea); padding: 40px 0 44px; overflow: hidden; }
.lsclr-hero__img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; }
.lsclr-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(15, 29, 59, .55) 0%, rgba(15, 29, 59, .25) 55%, rgba(15, 29, 59, .10) 100%); }
.lsclr-hero__grid { display: block; }
.lsclr-hero__panel { max-width: 600px; padding: 26px 24px 28px; border-radius: 16px; background: rgba(255, 255, 255, .94); box-shadow: 0 24px 60px rgba(15, 29, 59, .25); backdrop-filter: blur(6px); }
.lsclr-hero__title { font-size: 30px; }
.lsclr-hero__lead { margin: 12px 0 18px !important; font-size: 16px; }
.lsclr-hero__search { box-shadow: none; max-width: none; }
.lsclr-hero__ctas { margin-top: 14px; }
@media (min-width: 960px) {
	.lsclr-hero { padding: 72px 0 80px; min-height: 520px; display: flex; align-items: center; }
	.lsclr-hero__panel { padding: 36px 36px 38px; }
	.lsclr-hero__title { font-size: 42px; }
}
@media (max-width: 599px) {
	.lsclr-hero { padding: 20px 0 24px; }
	.lsclr-hero__panel { padding: 20px 18px 22px; border-radius: 12px; }
	.lsclr-hero__title { font-size: 26px; }
	.lsclr-hero__lead { font-size: 15px; }
	.lsclr-hero__ctas .lsclr-btn { flex: 1; padding: 0 14px; }
}

/* Engagements : fond teinté au lieu des filets */
.lsclr-trust { border: 0; background: var(--ls-tint); }
.lsclr-trust__list { padding-top: 22px !important; padding-bottom: 22px !important; }
.lsclr-trust__list .icon { color: var(--ls-sea); }
.lsclr-trust__list strong { color: var(--ls-sea); }
.lsclr-trust__list span { color: var(--ls-steel); }

/* Partenaires : 4 par ligne */
.lsclr-logos { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.lsclr-logos li { width: auto; height: 84px; padding: 12px; }
.lsclr-logos img { max-width: 100%; max-height: 52px; filter: grayscale(1); opacity: .8; }
@media (min-width: 700px) { .lsclr-logos { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; } .lsclr-logos li { height: 96px; } }

/* Fiche produit : titre en capitales (choix de Richard) */
.single-product .summary h1.title.product { text-transform: uppercase !important; letter-spacing: .01em !important; font-size: 26px !important; line-height: 1.12 !important; }
@media (min-width: 1024px) { .single-product .summary h1.title.product { font-size: 30px !important; } }

/* Prix : public, remisé (avec remise) ou net */
.lsclr-price { margin: 10px 0 4px; }
.lsclr-price__label { margin: 0 !important; font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ls-steel); }
.single-product .summary .lsclr-price p.price.lsclr-price__main, .lsclr-price__main { display: flex !important; flex-wrap: wrap; align-items: baseline; gap: 6px 8px; margin: 2px 0 0 !important; }
.lsclr-price__main .lsclr-price__amount, .lsclr-price__main .lsclr-price__amount .woocommerce-Price-amount, .lsclr-price__main .lsclr-price__amount bdi { font-family: 'Oswald', sans-serif !important; font-size: 32px !important; line-height: 1.1 !important; font-weight: 600 !important; color: var(--ls-sea) !important; }
.lsclr-price--devis .lsclr-price__amount { font-size: 24px !important; }
.lsclr-price__main small { font-family: 'Heebo', sans-serif !important; font-size: 14px !important; font-weight: 500; color: var(--ls-steel) !important; }
.lsclr-price__badge { display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: 999px; background: var(--ls-shore); color: #fff; font-family: 'Heebo', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .02em; align-self: center; }
.lsclr-price__badge--net { background: var(--ls-sea); }
.lsclr-price__public { margin: 4px 0 0 !important; font-size: 14px; color: var(--ls-steel); }
.lsclr-price__public del { color: var(--ls-silver-text); text-decoration-thickness: 1.5px; }
.lsclr-price__public del .woocommerce-Price-amount, .lsclr-price__public del bdi { font-size: 14px !important; font-family: 'Heebo', sans-serif !important; font-weight: 500 !important; color: var(--ls-silver-text) !important; }
.lsclr-price__note { margin: 4px 0 0 !important; font-size: 13px; color: var(--ls-silver-text); }
.lsclr-price__note a { color: var(--ls-sea) !important; text-decoration: underline; }
.lsclr-pcard__price small { font-size: 11px; }
.lsclr-pcard__price--devis { font-size: 14px; font-family: 'Heebo', sans-serif; font-weight: 600; }
.lsclr-pcard__price .lsclr-price__badge { height: 20px; padding: 0 7px; font-size: 11px; margin-left: 2px; }
.lsclr-pcard__public { width: 100%; font-size: 12px; color: var(--ls-silver-text); }
.lsclr-pcard__public del bdi, .lsclr-pcard__public del .woocommerce-Price-amount { font-size: 12px !important; color: var(--ls-silver-text) !important; }
.lsclr-ref-price .lsclr-pcard__price { font-size: 15px; }
.lsclr-ref-price .lsclr-pcard__public { width: auto; }

/* Mobile : rythme plus serré, zones tactiles */
@media (max-width: 599px) {
	.lsclr-section { padding: 36px 0; }
	.lsclr-section--tight { padding: 28px 0; }
	.lsclr-h2 { font-size: 23px; }
	.lsclr-section__sub { font-size: 15px; }
	.lsclr-pgrid { gap: 10px; }
	.lsclr-pcard { padding: 10px; }
	.lsclr-pcard__name { font-size: 14px; }
	.lsclr-pcard__price { font-size: 16px; }
	.lsclr-howto__links .lsclr-btn { flex: 1; }
	.lsclr-steps li { padding: 16px; }
	.lsclr-steps__n { width: 30px; height: 30px; font-size: 16px; margin-bottom: 8px; }
	.lsclr-story__body p { font-size: 15px; }
	.lsclr-values li { padding: 7px 12px; font-size: 13px; }
	.lsclr-guides { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.lsclr-guide__media { aspect-ratio: 16 / 9; }
	.lsclr-guide__title { padding: 10px 12px 2px; font-size: 14px; }
	.lsclr-faq__list { padding: 0 14px; }
	.lsclr-faq__item summary { padding: 14px 0; }
	.lsclr-faq__item summary h3 { font-size: 15px !important; }
	.lsclr-faq__answer { font-size: 14px; }
	.single-product .summary h1.title.product { font-size: 22px !important; }
	.lsclr-price__main .lsclr-price__amount, .lsclr-price__main .lsclr-price__amount .woocommerce-Price-amount, .lsclr-price__main .lsclr-price__amount bdi { font-size: 28px !important; }
	.lsclr-buy__trust li { font-size: 13px; }
	.lsclr-buy__links { gap: 8px 16px; }
	.lsclr-buy__links a { min-height: 32px; }
	#product-details { padding-top: 28px !important; }
	#product-details table.reversed-colors th, #product-details table.reversed-colors td { padding: 9px 12px !important; font-size: 14px; }
	.lsclr-related { padding: 32px 0 40px; margin-top: 24px; }
}
/* Le thème ajoute un « HT » en exposant après chaque montant (.product .amount:after) : nos blocs portent déjà la mention. */
.lsclr-price .amount::after, .lsclr-pcard .amount::after, .lsclr-ref-price .amount::after, .lsclr-buy__sticky .amount::after { content: none !important; display: none !important; }
.lsclr-price .amount, .lsclr-pcard .amount, .lsclr-ref-price .amount, .lsclr-buy__sticky .amount { margin-right: 0 !important; position: static !important; text-transform: none !important; }
.lsclr-price__public del .amount, .lsclr-pcard__public del .amount { font-family: 'Heebo', sans-serif !important; font-size: inherit !important; font-weight: 500 !important; }
.lsclr-ref-price .lsclr-pcard__price .amount { font-family: 'Heebo', sans-serif !important; font-size: 15px !important; }
.lsclr-hero .lsclr-wrap { width: 100%; }
.lsclr-prix-devis { font-family: 'Heebo', sans-serif !important; font-size: 14px !important; font-weight: 600; color: var(--ls-sea); text-transform: none !important; }

/* Lot 6d — retours de Richard (23/10, 22 h 49) : en-tête, engagements, prix, pages éditoriales, impression */
/* En-tête : recherche arrondie, accès compte / devis explicites */
.site-header .search-form .search-form__field { border-radius: 999px !important; border: 1.5px solid var(--ls-silk) !important; padding-left: 20px !important; height: 47px; }
.site-header .search-form .search-form__field:focus { border-color: var(--ls-sea) !important; }
.site-header .search-form .search-form__button { border-radius: 999px !important; top: 3px !important; right: 3px !important; width: 41px !important; height: 41px !important; }
.site-header .search-form .search-form__button .icon { color: #fff; width: 18px; height: 18px; }
.site-header .fast-access { gap: 18px; }
.site-header .lsclr-fa { display: inline-flex; flex-direction: column; align-items: center; gap: 2px; text-decoration: none !important; color: var(--ls-sea) !important; }
.site-header .lsclr-fa .icon { margin: 0 !important; }
.site-header .lsclr-fa__label { font-size: 11px; font-weight: 600; letter-spacing: .02em; line-height: 1; white-space: nowrap; color: var(--ls-sea); }
.site-header .mini-cart-header.lsclr-fa > a, .site-header .mini-cart-header.lsclr-fa > div { display: inline-flex; }
@media (max-width: 1023px) { .site-header .lsclr-fa__label { display: none; } .site-header .fast-access { gap: 8px; } }

/* Engagements : plus d'air */
.lsclr-trust__list { padding-top: 30px !important; padding-bottom: 30px !important; gap: 22px 32px; }
.lsclr-trust__list li { gap: 14px; }
.lsclr-trust__list .icon { width: 32px; height: 32px; margin-top: 0; }
.lsclr-trust__list strong { font-size: 16px; margin-bottom: 3px; }
.lsclr-trust__list span { font-size: 14px; line-height: 1.5; }
@media (min-width: 960px) { .lsclr-trust__list { padding-top: 34px !important; padding-bottom: 34px !important; } }

/* Prix : espacement entre montant, remise et prix public */
.lsclr-pcard__price { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.lsclr-pcard__price .lsclr-price__badge { margin-left: 0; }
.lsclr-pcard__meta .lsclr-pcard__public { width: 100%; margin-top: 2px; }
.lsclr-ref-price { display: flex !important; flex-wrap: wrap; align-items: center; gap: 4px 10px; }
.lsclr-ref-price .lsclr-pcard__price { gap: 4px 8px; }
.lsclr-ref-price .lsclr-pcard__public { width: auto; font-size: 13px; }
.single-product-reference > div:nth-child(3) { justify-content: flex-start; }
.single-product-reference > div:nth-child(3) p { padding-left: 2px; }
.lsclr-price__main { gap: 6px 12px; }

/* Pages éditoriales (Qui sommes-nous, Conseils & actus, Comment ça marche…) */
.lsclr-page { padding: 8px 0 56px; }
.lsclr-page__grid { display: grid; gap: 40px; max-width: 1005px; margin: 0 auto; }
@media (min-width: 1024px) { .lsclr-page__grid { grid-template-columns: minmax(0, 1fr) 280px; gap: 56px; } }
.lsclr-page__main { min-width: 0; }
.lsclr-page__head { margin: 0 0 24px; }
.lsclr-page__title { font-family: 'Oswald', sans-serif !important; font-size: 32px !important; line-height: 1.12; text-transform: uppercase; color: var(--ls-sea); margin: 0 !important; }
@media (min-width: 768px) { .lsclr-page__title { font-size: 40px !important; } }
.lsclr-page__content, .main-basicpage-content .main-content { font-family: 'Heebo', sans-serif; color: var(--ls-ink); font-size: 17px; line-height: 1.65; max-width: 72ch; }
.lsclr-page__content > *:first-child { margin-top: 0 !important; }
.lsclr-page__content > p:first-of-type, .main-basicpage-content .main-content > h1 + p { font-size: 19px; line-height: 1.6; color: var(--ls-steel); }
.lsclr-page__content p, .main-basicpage-content .main-content p { margin: 0 0 18px; }
.lsclr-page__content h1, .main-basicpage-content .main-content h1 { font-family: 'Oswald', sans-serif !important; font-size: 34px !important; line-height: 1.12 !important; text-transform: uppercase; color: var(--ls-sea) !important; margin: 0 0 22px !important; }
@media (min-width: 768px) { .lsclr-page__content h1, .main-basicpage-content .main-content h1 { font-size: 40px !important; } }
.lsclr-page__content h2, .main-basicpage-content .main-content h2 { font-family: 'Oswald', sans-serif !important; font-size: 25px !important; line-height: 1.2 !important; text-transform: uppercase; color: var(--ls-sea) !important; margin: 44px 0 14px !important; padding-top: 14px; border-top: 3px solid var(--ls-shore); display: inline-block; min-width: 40%; }
.lsclr-page__content h3, .main-basicpage-content .main-content h3 { font-family: 'Heebo', sans-serif !important; font-size: 19px !important; font-weight: 700 !important; line-height: 1.35 !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--ls-ink) !important; margin: 28px 0 10px !important; }
.lsclr-page__content h4, .main-basicpage-content .main-content h4 { font-size: 17px !important; font-weight: 700 !important; color: var(--ls-sea) !important; margin: 22px 0 8px !important; text-transform: none !important; }
.lsclr-page__content ul, .lsclr-page__content ol, .main-basicpage-content .main-content ul, .main-basicpage-content .main-content ol { margin: 0 0 20px; padding-left: 22px; }
.lsclr-page__content ul { list-style: disc; }
.lsclr-page__content ol { list-style: decimal; }
.lsclr-page__content li, .main-basicpage-content .main-content li { margin: 0 0 8px; padding-left: 4px; }
.lsclr-page__content a:not(.lsclr-btn), .main-basicpage-content .main-content a:not(.button) { color: var(--ls-sea); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1.5px; }
.lsclr-page__content a:not(.lsclr-btn):hover { color: var(--ls-sea-dark); }
.lsclr-page__content strong { font-weight: 700; color: var(--ls-ink); }
.lsclr-page__content img, .main-basicpage-content .main-content img { max-width: 100%; height: auto; border-radius: 12px; margin: 8px 0 24px; }
.lsclr-page__content figure { margin: 8px 0 24px; }
.lsclr-page__content figcaption { font-size: 14px; color: var(--ls-steel); margin-top: 8px; }
.lsclr-page__content table, .main-basicpage-content .main-content table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--ls-silk); border-radius: 12px; overflow: hidden; margin: 8px 0 26px; font-size: 15px; }
.lsclr-page__content th, .lsclr-page__content td, .main-basicpage-content .main-content th, .main-basicpage-content .main-content td { padding: 12px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--ls-silk); }
.lsclr-page__content tr:last-child td { border-bottom: 0; }
.lsclr-page__content th, .lsclr-page__content thead td { background: var(--ls-snow); font-weight: 600; color: var(--ls-sea); }
.lsclr-page__content blockquote, .main-basicpage-content .main-content blockquote { margin: 8px 0 24px; padding: 16px 20px; border-left: 4px solid var(--ls-shore); background: var(--ls-tint); border-radius: 0 12px 12px 0; font-size: 17px; }
.lsclr-page__content hr { border: 0; border-top: 1px solid var(--ls-silk); margin: 32px 0; }
.lsclr-page__content .button, .lsclr-page__content a.button { display: inline-flex; align-items: center; min-height: 44px; padding: 0 20px; border-radius: 999px; background: var(--ls-sea); color: #fff !important; text-decoration: none !important; font-weight: 600; }
/* encadrés « Zone 1 … » et blocs à bordure du contenu */
.lsclr-page__content div[style*="border"], .lsclr-page__content .wp-block-group.has-border { border: 1px solid var(--ls-silk) !important; border-radius: 12px; padding: 18px 20px !important; margin: 0 0 18px; background: #fff; }
.lsclr-page__children { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--ls-silk); }
.lsclr-page__children .lsclr-h2 { margin-bottom: 18px; }
.lsclr-page__children .lsclr-guides { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.lsclr-page__children .lsclr-guide__excerpt { display: block; padding: 0 14px 10px; font-size: 13px; line-height: 1.5; color: var(--ls-steel); }
.lsclr-page__children .lsclr-guide__media .icon { width: 32px; height: 32px; }
.lsclr-page__children .lsclr-guide__media { aspect-ratio: 16 / 7; }
.lsclr-page__aside { display: flex; flex-direction: column; gap: 16px; }
@media (min-width: 1024px) { .lsclr-page__aside { position: sticky; top: 24px; align-self: start; } }
.lsclr-aside__box { background: #fff; border: 1px solid var(--ls-silk); border-radius: 12px; padding: 18px 20px; }
.lsclr-aside__box--cta { background: var(--ls-tint); border-color: transparent; display: flex; flex-direction: column; gap: 10px; }
.lsclr-aside__box--cta p { margin: 0; font-size: 14px; color: var(--ls-steel); }
.lsclr-aside__box--cta .lsclr-btn { width: 100%; }
.lsclr-aside__title { margin: 0 0 10px !important; font-family: 'Oswald', sans-serif; font-size: 16px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--ls-sea); }
.lsclr-aside__box ul { list-style: none !important; margin: 0; padding: 0 !important; }
.lsclr-aside__box li { margin: 0 !important; padding: 0; }
.lsclr-aside__box li::before { content: none !important; }
.lsclr-aside__box li a { display: block; padding: 8px 0; font-size: 15px; color: var(--ls-ink); text-decoration: none; border-bottom: 1px solid var(--ls-silk); }
.lsclr-aside__box li:last-child a { border-bottom: 0; }
.lsclr-aside__box li a:hover, .lsclr-aside__box li.is-current a { color: var(--ls-sea); font-weight: 600; }
.lsclr-aside__box li.is-current a { padding-left: 10px; border-left: 3px solid var(--ls-shore); }
/* Pages « Page basique » (Qui sommes-nous) : même lecture, menu latéral aligné */
.main-basicpage-content .main-content { padding-right: 24px; }
.main-basicpage-content .menu { border-left: 3px solid var(--ls-shore) !important; }
.main-basicpage-content .menu li { margin-bottom: 8px !important; }
.main-basicpage-content .contact-bloc { border-radius: 12px; background: var(--ls-tint) !important; padding: 20px !important; }
@media (max-width: 767px) {
	.lsclr-page { padding: 4px 0 40px; }
	.lsclr-page__content, .main-basicpage-content .main-content { font-size: 16px; }
	.lsclr-page__content > p:first-of-type { font-size: 17px; }
	.lsclr-page__content h2, .main-basicpage-content .main-content h2 { font-size: 22px !important; margin-top: 32px !important; }
	.lsclr-page__content table { display: block; overflow-x: auto; }
	.lsclr-page__children .lsclr-guides { grid-template-columns: 1fr; }
}

/* Fiche produit imprimée (le « PDF » est l'impression du navigateur) */
@media print {
	@page { margin: 14mm 12mm; }
	body { background: #fff !important; color: #111 !important; font-size: 12pt; }
	.pre-header, .site-header, .nav-primary, .site-footer, footer, .call-to-action, .breadcrumb, .breadcrumbs, .lsclr-related, .lsclr-buy__row, .lsclr-buy__links, .lsclr-buy__sticky, .afrfqbt_single_page, .quantity, .wishlist, .yith-wcwl-add-to-wishlist, .swiper-reinsurances--product, .swiper-pagination, .swiper-button-next, .swiper-button-prev, .single-product-reference__button, [data-lsclr-sticky], .lsclr-print-hide, .fast-access, .search, #cookie-notice, .woocommerce-notices-wrapper { display: none !important; }
	.row, .site__content, .container, main { display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
	.single-product div.product { display: grid !important; grid-template-columns: 38% 1fr !important; gap: 8mm !important; align-items: start; }
	.single-product div.product .woocommerce-product-gallery { width: 100% !important; margin: 0 !important; }
	.single-product div.product .woocommerce-product-gallery img { max-width: 100% !important; height: auto !important; }
	.single-product div.product .woocommerce-product-gallery .flex-control-thumbs, .single-product div.product .woocommerce-product-gallery .swiper-thumbs, .single-product div.product .woocommerce-product-gallery .thumbnails { display: none !important; }
	.single-product .summary { width: 100% !important; }
	.single-product .summary h1.title.product { font-size: 20pt !important; margin: 0 0 6pt !important; }
	.single-product .summary .lsclr-price__amount, .single-product .summary .lsclr-price__amount .amount, .single-product .summary .lsclr-price__amount bdi { font-size: 18pt !important; }
	.lsclr-price__note a { text-decoration: none; }
	.lsclr-buy { border: 0 !important; box-shadow: none !important; padding: 0 !important; margin-top: 8pt !important; }
	.lsclr-buy__trust { border-top: 0 !important; padding-top: 0 !important; }
	#product-details, #product-references { grid-column: 1 / -1; display: block !important; padding-top: 8mm !important; break-inside: auto; }
	#product-details .row { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 8mm !important; }
	#product-details .text-13 { font-size: 11pt !important; line-height: 1.5 !important; }
	#product-details table.reversed-colors th, #product-details table.reversed-colors td { padding: 5pt 8pt !important; font-size: 10.5pt !important; }
	#product-references .single-product-reference { break-inside: avoid; }
	.lsclr-print-footer { display: block !important; margin-top: 10mm; padding-top: 4mm; border-top: 1px solid #999; font-size: 9.5pt; color: #444; }
	a[href]::after { content: none !important; }
}
.lsclr-print-footer { display: none; }

/* Lot 6d — ajustements après recette */
.lsclr-page__grid { padding: 0 16px; }
@media (min-width: 1040px) { .lsclr-page__grid { padding: 0; } }
.lsclr-page ul.lsclr-guides, .lsclr-page .lsclr-aside__box ul { list-style: none !important; padding-left: 0 !important; margin-left: 0 !important; }
.lsclr-page ul.lsclr-guides > li { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.lsclr-page ul.lsclr-guides > li::before, .lsclr-page ul.lsclr-guides > li::marker { content: none !important; display: none !important; }
.lsclr-page__content .button, .lsclr-page__content p.button, .lsclr-page__content .button a, .lsclr-page__content a.button { display: inline-flex !important; align-items: center; gap: 6px; min-height: 42px; padding: 0 18px !important; border-radius: 999px !important; background: #fff !important; border: 1.5px solid var(--ls-sea) !important; color: var(--ls-sea) !important; font-weight: 600; font-size: 15px; text-decoration: none !important; box-shadow: none !important; }
.lsclr-page__content p.button a, .lsclr-page__content .button a { border: 0 !important; min-height: 0; padding: 0 !important; background: transparent !important; }
.lsclr-page__content .button:hover, .lsclr-page__content a.button:hover { background: var(--ls-tint) !important; }
@media print {
	.single-product div.product { display: block !important; }
	.single-product div.product > div, .single-product div.product > section { display: block !important; width: 100% !important; max-width: none !important; }
	.single-product div.product .woocommerce-product-gallery { float: left !important; width: 40% !important; margin: 0 7mm 4mm 0 !important; }
	.single-product .summary { overflow: hidden; width: auto !important; }
	#product-details, #product-references, .lsclr-print-footer { clear: both !important; }
	.lsclr-page__aside, .lsclr-page__children { display: none !important; }
	.lsclr-page__grid { display: block !important; padding: 0 !important; }
}
/* Lot 6e — images des références (variantes) */
.lsclr-refcell { gap: 10px; }
.lsclr-refimg { position: relative; flex: none; width: 44px; height: 44px; padding: 0; border: 1px solid var(--ls-silk); border-radius: 8px; background: #fff; overflow: visible; cursor: zoom-in; }
.lsclr-refimg img { width: 100%; height: 100%; object-fit: contain; border-radius: 7px; display: block; }
.lsclr-refimg:hover, .lsclr-refimg:focus-visible { border-color: var(--ls-sea); outline: none; }
.lsclr-refimg__n { position: absolute; right: -6px; bottom: -6px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: 999px; background: var(--ls-sea); color: #fff; font-size: 10px; font-weight: 700; line-height: 18px; text-align: center; }
.lsclr-viewer { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; padding: 16px; }
.lsclr-viewer[hidden] { display: none; }
.lsclr-viewer__back { position: absolute; inset: 0; background: rgba(15, 29, 59, .72); }
.lsclr-viewer__panel { position: relative; width: min(900px, 100%); max-height: 100%; overflow: auto; background: #fff; border-radius: 16px; padding: 20px 20px 16px; box-shadow: 0 30px 80px rgba(0, 0, 0, .35); }
.lsclr-viewer__close { position: absolute; top: 8px; right: 8px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--ls-snow); color: var(--ls-sea); font-size: 28px; line-height: 1; cursor: pointer; }
.lsclr-viewer__close:hover { background: var(--ls-tint); }
.lsclr-viewer__title { margin: 0 44px 2px 0 !important; font-family: 'Oswald', sans-serif; font-size: 20px; font-weight: 600; color: var(--ls-sea); line-height: 1.2; }
.lsclr-viewer__ref { margin: 0 0 12px !important; font-size: 13px; color: var(--ls-steel); }
.lsclr-viewer__main { position: relative; display: flex; align-items: center; justify-content: center; background: var(--ls-snow); border-radius: 12px; min-height: 280px; }
.lsclr-viewer__img { max-width: 100%; max-height: 60vh; object-fit: contain; display: block; mix-blend-mode: multiply; }
.lsclr-viewer__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border: 0; border-radius: 50%; background: #fff; color: var(--ls-sea); font-size: 30px; line-height: 1; cursor: pointer; box-shadow: 0 4px 14px rgba(15, 29, 59, .18); }
.lsclr-viewer__nav--prev { left: 8px; } .lsclr-viewer__nav--next { right: 8px; }
.lsclr-viewer__thumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.lsclr-viewer__thumbs button { width: 64px; height: 64px; padding: 0; border: 2px solid var(--ls-silk); border-radius: 8px; background: #fff; cursor: pointer; overflow: hidden; }
.lsclr-viewer__thumbs button img { width: 100%; height: 100%; object-fit: contain; display: block; }
.lsclr-viewer__thumbs button.is-current { border-color: var(--ls-sea); }
body.lsclr-viewer-open { overflow: hidden; }
@media (max-width: 599px) { .lsclr-viewer { padding: 8px; } .lsclr-viewer__panel { padding: 16px 12px 12px; border-radius: 12px; } .lsclr-viewer__img { max-height: 55vh; } }
@media print { .lsclr-refimg, .lsclr-viewer { display: none !important; } }


/* Lot 7 — listes de favoris (24/10/2026) */
.lsclr-toast { position: fixed; left: 50%; bottom: 24px; z-index: 10050; transform: translate(-50%, 20px); max-width: min(92vw, 560px); padding: 12px 18px; border-radius: 12px; background: var(--ls-ink); color: #fff; font-size: 15px; line-height: 1.45; box-shadow: 0 16px 40px rgba(15, 29, 59, .3); opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; }
.lsclr-toast.is-visible { opacity: 1; transform: translate(-50%, 0); pointer-events: auto; }
.lsclr-toast a, .lsclr-toast__link { color: #fff !important; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; background: none; border: 0; padding: 0; font: inherit; cursor: pointer; margin-left: 6px; }
@media (max-width: 1023px) { .lsclr-toast { bottom: 84px; } }
.wishlist-button { cursor: pointer; transition: transform .15s; }
.wishlist-button:hover { transform: scale(1.08); }
.wishlist-button.is-on .icon { color: #e0484f; }
.wishlist-button:focus-visible { outline: 2px solid var(--ls-shore); outline-offset: 2px; border-radius: 50%; }
.lsclr-wlpop { position: absolute; z-index: 10040; width: 300px; max-width: calc(100vw - 16px); background: #fff; border: 1px solid var(--ls-silk); border-radius: 14px; box-shadow: 0 20px 50px rgba(15, 29, 59, .22); padding: 14px 16px 12px; font-family: 'Heebo', sans-serif; }
.lsclr-wlpop__title { margin: 0 0 8px !important; font-family: 'Oswald', sans-serif; font-size: 15px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--ls-sea); }
.lsclr-wlpop__lists { list-style: none !important; margin: 0 0 10px !important; padding: 0 !important; max-height: 200px; overflow: auto; }
.lsclr-wlpop__lists li { margin: 0 !important; padding: 0 !important; }
.lsclr-wlpop__lists li::before { content: none !important; }
.lsclr-wlpop__lists label { display: flex; align-items: center; gap: 10px; min-height: 40px; padding: 4px 6px; border-radius: 8px; cursor: pointer; font-size: 15px; color: var(--ls-ink); }
.lsclr-wlpop__lists label:hover { background: var(--ls-snow); }
.lsclr-wlpop__lists input { width: 18px; height: 18px; accent-color: var(--ls-sea); margin: 0; }
.lsclr-wlpop__lists small { margin-left: auto; color: var(--ls-silver-text); font-size: 12px; }
.lsclr-wlpop__new { display: flex; gap: 6px; padding-top: 10px; border-top: 1px solid var(--ls-silk); }
.lsclr-wlpop__new input { flex: 1; min-width: 0; height: 40px; padding: 0 12px; border: 1px solid var(--ls-silk); border-radius: 8px; font-size: 14px; }
.lsclr-wlpop__new .lsclr-btn { min-height: 40px; padding: 0 14px; font-size: 14px; }
.lsclr-wlpop__foot { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; font-size: 13px; }
.lsclr-wlpop__foot a { color: var(--ls-sea) !important; font-weight: 600; }
.lsclr-wlpop__close { background: none; border: 0; color: var(--ls-steel); font: inherit; font-size: 13px; cursor: pointer; padding: 6px 0; }

.lsclr-wl { font-family: 'Heebo', sans-serif; color: var(--ls-ink); }
.lsclr-wl__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.lsclr-wl__new { min-height: 42px; padding: 0 16px; font-size: 15px; }
.lsclr-wl__intro { margin: 8px 0 18px !important; font-size: 15px; color: var(--ls-steel); max-width: 64ch; }
.lsclr-wl__empty { text-align: center; padding: 36px 20px; border: 1px dashed var(--ls-silk); border-radius: 12px; }
.lsclr-wl__empty .icon { width: 40px; height: 40px; color: var(--ls-shore); }
.lsclr-wl__empty p { margin: 10px auto 16px; max-width: 48ch; color: var(--ls-steel); }
.lsclr-wl__tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.lsclr-wl__tab { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px; border: 1.5px solid var(--ls-silk); border-radius: 999px; background: #fff; color: var(--ls-ink) !important; font-weight: 600; font-size: 14px; text-decoration: none !important; }
.lsclr-wl__tab.is-active { border-color: var(--ls-sea); background: var(--ls-sea); color: #fff !important; }
.lsclr-wl__n { display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: var(--ls-snow); color: var(--ls-steel); font-size: 12px; }
.lsclr-wl__tab.is-active .lsclr-wl__n { background: rgba(255, 255, 255, .22); color: #fff; }
.lsclr-wl__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; padding: 14px 16px; background: var(--ls-tint); border-radius: 12px; margin-bottom: 12px; }
.lsclr-wl__name { margin: 0 !important; font-family: 'Oswald', sans-serif !important; font-size: 20px !important; text-transform: uppercase; color: var(--ls-sea) !important; }
.lsclr-wl__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; }
.lsclr-wl__quote-all { min-height: 42px; padding: 0 16px; font-size: 14px; }
.lsclr-wl .lsclr-link { background: none; border: 0; font: inherit; font-size: 14px; cursor: pointer; padding: 6px 0; }
.lsclr-link--danger { color: #b3261e !important; }
.lsclr-wl__items { list-style: none !important; margin: 0 !important; padding: 0 !important; border: 1px solid var(--ls-silk); border-radius: 12px; overflow: hidden; }
.lsclr-wl__item { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; grid-template-areas: "thumb info tools" "thumb price tools" "buy buy buy"; gap: 6px 12px; align-items: center; padding: 12px; margin: 0 !important; border-bottom: 1px solid var(--ls-silk); }
.lsclr-wl__item::before { content: none !important; }
.lsclr-wl__item:last-child { border-bottom: 0; }
.lsclr-wl__thumb { grid-area: thumb; width: 64px; height: 64px; border: 1px solid var(--ls-silk); border-radius: 8px; overflow: hidden; background: #fff; }
.lsclr-wl__thumb img { width: 100%; height: 100%; object-fit: contain; display: block; }
.lsclr-wl__info { grid-area: info; min-width: 0; }
.lsclr-wl__pname { display: block; font-weight: 600; font-size: 15px; line-height: 1.35; color: var(--ls-ink) !important; text-decoration: none !important; }
.lsclr-wl__pname:hover { color: var(--ls-sea) !important; }
.lsclr-wl__ref { display: block; font-size: 12px; color: var(--ls-silver-text); margin-top: 2px; }
.lsclr-wl__price { grid-area: price; }
.lsclr-wl__price .lsclr-pcard__price { font-size: 16px; }
.lsclr-wl__buy { grid-area: buy; display: flex; align-items: center; gap: 8px; }
.lsclr-wl__qty { width: 64px; height: 40px; border: 1px solid var(--ls-silk); border-radius: 8px; text-align: center; font-size: 15px; }
.lsclr-wl__quote { min-height: 40px; padding: 0 16px; font-size: 14px; }
.lsclr-wl__buy .lsclr-btn--ghost { min-height: 40px; padding: 0 14px; font-size: 14px; }
.lsclr-wl__tools { grid-area: tools; display: flex; align-items: center; gap: 6px; }
.lsclr-wl__move { height: 36px; max-width: 150px; padding: 0 8px; border: 1px solid var(--ls-silk); border-radius: 8px; background: #fff; font-size: 13px; color: var(--ls-steel); }
.lsclr-wl__remove { width: 36px; height: 36px; border: 0; border-radius: 50%; background: var(--ls-snow); color: var(--ls-steel); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.lsclr-wl__remove .icon { width: 16px; height: 16px; }
.lsclr-wl__remove:hover { background: #fdecec; color: #b3261e; }
.lsclr-wl__none { padding: 20px; text-align: center; color: var(--ls-steel); border: 1px dashed var(--ls-silk); border-radius: 12px; }
.lsclr-wl__help { margin: 20px 0 0 !important; font-size: 14px; color: var(--ls-steel); }
.lsclr-wl__help a { color: var(--ls-sea) !important; font-weight: 600; }
.lsclr-wl .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.lsclr-wl__item { grid-template-areas: "thumb info tools" "thumb price tools" "buy buy buy"; }
@media (min-width: 1200px) {
	.lsclr-wl__item { grid-template-columns: 64px minmax(0, 1fr) auto auto; grid-template-areas: "thumb info price tools" "thumb buy buy tools"; gap: 8px 16px; align-items: start; }
	.lsclr-wl__price { text-align: left; padding-top: 2px; }
	.lsclr-wl__tools { align-self: center; }
}
@media (max-width: 599px) {
	.lsclr-wl__item { grid-template-columns: 64px minmax(0, 1fr); grid-template-areas: "thumb info" "thumb price" "buy buy" "tools tools"; gap: 6px 12px; }
	.lsclr-wl__tools { justify-content: flex-end; padding-top: 4px; border-top: 1px dashed var(--ls-silk); margin-top: 4px; }
	.lsclr-wl__move { max-width: none; flex: 1; }
	.lsclr-wl__buy .lsclr-btn, .lsclr-wl__buy .lsclr-btn--ghost { flex: 1; justify-content: center; }
	.lsclr-wl__bar { padding: 12px 14px; }
	.lsclr-wl__quote-all { width: 100%; justify-content: center; }
	.lsclr-wl__actions { width: 100%; justify-content: space-between; }
}
/* -- Lot 8b : invitation à la connexion au moment du like (24/10/2026) */
.lsclr-wlpop--login { width: 320px; }
.lsclr-wlpop__text { margin: 0 0 12px !important; font-size: 14px; line-height: 1.45; color: var(--ls-steel); }
.lsclr-wlpop__btn { display: flex !important; width: 100%; justify-content: center; margin-bottom: 8px; text-decoration: none !important; }
.lsclr-wlpop--login .lsclr-wlpop__foot { margin-top: 2px; }
/* -- Lot 8b : cartes de liste, espacement prix barré / prix remisé */
.row.grid-cols-1.lg\:grid-cols-4 > .lsclr-card > a .title.big { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 10px; row-gap: 2px; }
.row.grid-cols-1.lg\:grid-cols-4 > .lsclr-card > a .title.big del { font-weight: 400; color: var(--ls-steel, #6b7a90); }
.row.grid-cols-1.lg\:grid-cols-4 > .lsclr-card > a .title.big ins { text-decoration: none; }
/* Lot 8a — listes produits sur deux colonnes en mobile (24/10/2026) */
@media (max-width: 1023px) {
	.archive .row.grid-cols-1.lg\:grid-cols-4,
	.search .row.grid-cols-1.lg\:grid-cols-4,
	.post-type-archive-product .row.grid-cols-1.lg\:grid-cols-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
	}
	.archive .row.grid-cols-1.lg\:grid-cols-4 > .lsclr-card,
	.search .row.grid-cols-1.lg\:grid-cols-4 > .lsclr-card,
	.post-type-archive-product .row.grid-cols-1.lg\:grid-cols-4 > .lsclr-card {
		padding: 10px !important;
		border: 1px solid var(--ls-silk, #e6ebf2);
		border-radius: 12px;
		min-width: 0;
	}
	.archive .row.grid-cols-1.lg\:grid-cols-4 > .lsclr-card > a > .w-full,
	.search .row.grid-cols-1.lg\:grid-cols-4 > .lsclr-card > a > .w-full,
	.post-type-archive-product .row.grid-cols-1.lg\:grid-cols-4 > .lsclr-card > a > .w-full {
		width: 100% !important;
	}
	.archive .row.grid-cols-1.lg\:grid-cols-4 > .lsclr-card > a .text-16,
	.search .row.grid-cols-1.lg\:grid-cols-4 > .lsclr-card > a .text-16,
	.post-type-archive-product .row.grid-cols-1.lg\:grid-cols-4 > .lsclr-card > a .text-16 {
		font-size: 14px !important;
		line-height: 1.3 !important;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	.archive .row.grid-cols-1.lg\:grid-cols-4 > .lsclr-card > a .title.big,
	.search .row.grid-cols-1.lg\:grid-cols-4 > .lsclr-card > a .title.big,
	.post-type-archive-product .row.grid-cols-1.lg\:grid-cols-4 > .lsclr-card > a .title.big {
		font-size: 16px !important;
	}
	.archive .row.grid-cols-1.lg\:grid-cols-4 > .lsclr-card > a .title.small,
	.search .row.grid-cols-1.lg\:grid-cols-4 > .lsclr-card > a .title.small,
	.post-type-archive-product .row.grid-cols-1.lg\:grid-cols-4 > .lsclr-card > a .title.small {
		font-size: 12px !important;
	}
	.archive .row.grid-cols-1.lg\:grid-cols-4 > .lsclr-card > a .wishlist-button,
	.search .row.grid-cols-1.lg\:grid-cols-4 > .lsclr-card > a .wishlist-button,
	.post-type-archive-product .row.grid-cols-1.lg\:grid-cols-4 > .lsclr-card > a .wishlist-button {
		min-width: 44px;
		min-height: 44px;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}
}
@media (min-width: 600px) and (max-width: 1023px) {
	.archive .row.grid-cols-1.lg\:grid-cols-4,
	.search .row.grid-cols-1.lg\:grid-cols-4,
	.post-type-archive-product .row.grid-cols-1.lg\:grid-cols-4 {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 16px !important;
	}
}/* Lot 8c — sélecteur de variantes par boutons (24/10/2026) */
.lsclr-sel { margin: 0 0 18px; padding: 16px 18px; background: #fff; border: 1px solid var(--ls-silk, #e6ebf2); border-radius: 14px; display: flex; flex-direction: column; gap: 14px; font-family: 'Heebo', sans-serif; }
.lsclr-sel__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; }
.lsclr-sel__title { margin: 0 !important; font-family: 'Oswald', sans-serif; font-weight: 600; font-size: 17px; text-transform: uppercase; color: var(--ls-sea, #24417c); }
.lsclr-sel__status { margin: 0 !important; font-size: 13px; color: var(--ls-steel, #5b6b82); }
.lsclr-sel__reset { margin-left: auto; background: none; border: 0; padding: 0; font: inherit; font-size: 13px; color: var(--ls-sea, #24417c); text-decoration: underline; cursor: pointer; }
.lsclr-sel__group { display: flex; flex-direction: column; gap: 8px; }
.lsclr-sel__label { margin: 0 !important; font-size: 13px; font-weight: 600; color: var(--ls-ink, #1b2a44); }
.lsclr-sel__label span { font-weight: 400; color: var(--ls-steel, #5b6b82); }
.lsclr-sel__opts { display: flex; flex-wrap: wrap; gap: 8px; }
.lsclr-sel__opt { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border-radius: 999px; border: 2px solid #c9d3e0; background: #fff; color: var(--ls-sea, #24417c); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; transition: background .15s, border-color .15s, color .15s; }
.lsclr-sel__opt:hover { border-color: var(--ls-sea, #24417c); }
.lsclr-sel__opt:focus-visible { outline: 3px solid var(--ls-shore, #47c0b8); outline-offset: 2px; }
.lsclr-sel__opt.is-on { background: var(--ls-sea, #24417c); border-color: var(--ls-sea, #24417c); color: #fff; }
.lsclr-sel__opt.is-off { opacity: .45; border-style: dashed; }
.lsclr-sel__opt.is-off.is-on { opacity: 1; border-style: solid; }
.lsclr-sel__dot { width: 14px; height: 14px; border-radius: 50%; border: 1px solid rgba(0, 0, 0, .18); flex: none; }
.single-product-reference { transition: background .15s, opacity .15s; }
.single-product-reference.is-dim { opacity: .6; }
.single-product-reference.is-match { background: #f6fbfa; }
.single-product-reference.is-selected { background: #eef7f6 !important; box-shadow: inset 5px 0 0 var(--ls-shore, #47c0b8); opacity: 1; }
.single-product-reference.is-selected .lsclr-refcell p { font-weight: 700; color: var(--ls-sea, #24417c); }
[data-lsclr-selector] .single-product-reference { cursor: pointer; }
[data-lsclr-selector] .single-product-reference a, [data-lsclr-selector] .single-product-reference button, [data-lsclr-selector] .single-product-reference input { cursor: pointer; }
@media (max-width: 1023px) {
	.lsclr-sel { padding: 14px; border-radius: 12px; margin: 0 0 14px; }
	.lsclr-sel__reset { width: 100%; text-align: left; margin-left: 0; }
}
@media print { .lsclr-sel { display: none !important; } .single-product-reference.is-dim { opacity: 1; } }
/* Lot 8d — tableau des références en mobile : cartes arrondies, quantité en saisie directe (24/10/2026) */
@media (max-width: 1023px) {
	.lsclr-sel { gap: 10px; }
	.lsclr-sel__group { gap: 6px; }
	.lsclr-sel__opt { min-height: 40px; padding: 0 14px; font-size: 13px; gap: 7px; }
	.lsclr-sel__dot { width: 12px; height: 12px; }
	#product-references > .row > .flex.flex-col.border { border: 0 !important; gap: 8px; }
	#product-references .single-product-reference {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas: "ref price" "name name" "buy buy";
		align-items: center;
		gap: 6px 10px;
		padding: 12px 14px !important;
		border: 1px solid var(--ls-silk, #e6ebf2) !important;
		border-radius: 12px;
		background: #fff;
	}
	#product-references .single-product-reference > div { width: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
	#product-references .single-product-reference .lsclr-refcell { grid-area: ref; display: flex; align-items: center; gap: 8px; min-width: 0; }
	#product-references .single-product-reference .lsclr-refcell p { font-family: 'Oswald', sans-serif; font-weight: 600; font-size: 15px; color: var(--ls-sea, #24417c); white-space: nowrap; }
	#product-references .single-product-reference .lsclr-refimg { width: 36px; height: 36px; flex: none; }
	#product-references .single-product-reference > div:nth-of-type(2) { grid-area: name; }
	#product-references .single-product-reference > div:nth-of-type(2) p { font-size: 13px; line-height: 1.35; color: var(--ls-ink, #1b2a44); }
	#product-references .single-product-reference > div:nth-of-type(3) { grid-area: price; justify-self: end; }
	#product-references .single-product-reference .lsclr-ref-price { justify-content: flex-end; font-size: 15px; }
	#product-references .single-product-reference > div:nth-of-type(4) { grid-area: buy; display: flex !important; justify-content: flex-end !important; align-items: center; gap: 10px; padding-top: 4px !important; }
	#product-references .single-product-reference .quantity.number { display: flex; align-items: center; border: 0; }
	#product-references .single-product-reference .quantity .quantity-button { display: none !important; }
	#product-references .single-product-reference .quantity input.qty { width: 64px !important; height: 44px; margin: 0 !important; padding: 0 8px; border: 1px solid #c9d3e0; border-radius: 10px; text-align: center; font-size: 15px; -moz-appearance: textfield; }
	#product-references .single-product-reference .quantity input.qty::-webkit-outer-spin-button, #product-references .single-product-reference .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
	#product-references .single-product-reference .afrfqbt_single_page { margin: 0 !important; }
	#product-references .single-product-reference .afrfqbt_single_page > div { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; padding: 0 !important; }
	#product-references .single-product-reference.is-selected { border: 2px solid var(--ls-shore, #47c0b8) !important; box-shadow: none; padding: 11px 13px !important; }
	#product-references .single-product-reference.is-selected .lsclr-refcell::after { content: "Sélectionnée"; font-family: 'Heebo', sans-serif; font-size: 11px; font-weight: 700; color: #0f6f68; background: #d2f1ee; border-radius: 999px; padding: 3px 8px; white-space: nowrap; }
	#product-references .single-product-reference.is-dim { opacity: .6; }
}
@media (max-width: 1023px) and (min-width: 600px) {
	#product-references .single-product-reference { grid-template-columns: minmax(0, 1fr) auto auto; grid-template-areas: "ref price buy" "name name name"; }
	#product-references .single-product-reference > div:nth-of-type(4) { padding-top: 0 !important; }
}
/* Lot 9 (26/10/2026) — réassurance, bandeau devis, recherche, barres basses */
/* 3a. Réassurance : une ligne par engagement, texte sur une ligne */
.lsclr-trust__list { display: grid !important; gap: 10px 24px; padding-top: 16px !important; padding-bottom: 16px !important; }
.lsclr-trust__list li { display: flex; gap: 10px; align-items: center; min-width: 0; }
.lsclr-trust__list .icon { flex: 0 0 24px; width: 24px; height: 24px; margin-top: 0; }
.lsclr-trust__list span { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 6px; font-size: 13px; line-height: 1.3; }
.lsclr-trust__list strong { display: inline; font-size: 14px; white-space: nowrap; }
.lsclr-trust__list strong::after { content: " —"; font-weight: 400; color: var(--ls-steel); }
@media (max-width: 959px) { .lsclr-trust__list { grid-template-columns: 1fr !important; } }
@media (min-width: 960px) { .lsclr-trust__list { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } .lsclr-trust__list span { display: block; } .lsclr-trust__list strong { display: block; } .lsclr-trust__list strong::after { content: none; } }

/* 3b. Bandeau WooCommerce (ajout au devis, infos, erreurs) */
.woocommerce-message, .woocommerce-info { background: var(--ls-tint) !important; border: 0 !important; border-left: 4px solid var(--ls-shore) !important; border-radius: var(--ls-radius); color: var(--ls-ink) !important; font-size: 14px; line-height: 1.4; padding: 14px 18px 14px 48px !important; margin: 0 0 20px !important; position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; }
.woocommerce-message::before { content: ""; position: absolute; left: 16px; top: 50%; width: 20px; height: 20px; margin-top: -10px; border-radius: 50%; background: var(--ls-shore) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M5 10.5l3.2 3L15 7'/%3E%3C/svg%3E") center/14px no-repeat; }
.woocommerce-message .button, .woocommerce-info .button { order: 2; margin: 0 0 0 auto !important; background: var(--ls-sea) !important; color: #fff !important; border-radius: 999px; padding: 8px 16px !important; font-size: 13px; font-weight: 600; text-decoration: none; }
.woocommerce-error { border-left: 4px solid #c0392b !important; border-radius: var(--ls-radius); background: #fdf1ef !important; }


/* 3d. Barres basses mobile : compactes, masquées quand on descend, réaffichées quand on remonte */
@media (max-width: 1023px) {
  .product-filters__mobile__buttons, .summary > .fixed.bottom-0 { padding-top: 8px !important; padding-bottom: 10px !important; box-shadow: 0 -2px 12px rgba(15, 29, 59, .08); }
  .product-filters__mobile__buttons .button, .summary > .fixed.bottom-0 .button { min-height: 44px !important; padding-top: 10px !important; padding-bottom: 10px !important; font-size: 15px; }
  form.product-filters { transition: transform .25s ease; } body.lsclr-scrolling-down form.product-filters:not(.filters-opened), body.lsclr-scrolling-down .summary > .fixed.bottom-0 { transform: translateY(110%); }
}
/* 3c. Recherche : loupe centrée verticalement dans le champ, quelle que soit la hauteur du champ */
.search-form > label { margin: 0 !important; display: block; }
.site-header .search-form .search-form__button, .search-form .search-form__button { top: 50% !important; bottom: auto !important; transform: translateY(-50%); right: 3px !important; width: 41px !important; height: 41px !important; border-radius: 999px !important; }
@media (min-width: 960px) { .lsclr-trust .lsclr-trust__list { max-width: 1180px; grid-template-columns: repeat(4, auto) !important; justify-content: space-between; } .lsclr-trust__list span { white-space: nowrap; } }
.woocommerce-info::before { content: "i"; position: absolute; left: 16px; top: 50%; width: 20px; height: 20px; margin-top: -10px; border-radius: 50%; background: var(--ls-sea); color: #fff; font: 700 13px/20px Georgia, serif; text-align: center; }

/* Lot 10 (26/10/2026) — réassurance aérée, bandeau affiné, formulaire catalogue */
.lsclr-trust { padding: 0; }
.lsclr-trust__list { gap: 14px 32px; padding-top: 28px !important; padding-bottom: 28px !important; }
.lsclr-trust__list li { gap: 14px; align-items: center; }
.lsclr-trust__list .icon { flex: 0 0 44px; width: 44px; height: 44px; padding: 10px; box-sizing: border-box; border-radius: 50%; background: #fff; color: var(--ls-sea); box-shadow: 0 1px 2px rgba(15,29,59,.06); }
.lsclr-trust__list strong { font-size: 15px; line-height: 1.25; }
.lsclr-trust__list span { font-size: 13px; line-height: 1.45; gap: 2px 6px; }
@media (max-width: 959px) { .lsclr-trust__list { gap: 18px; padding: 24px 0 !important; } .lsclr-trust__list span { display: block; } .lsclr-trust__list strong { display: block; white-space: normal; } .lsclr-trust__list strong::after { content: none; } }
@media (min-width: 960px) { .lsclr-trust .lsclr-trust__list { max-width: 1180px; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; justify-content: stretch; gap: 0 24px; padding-top: 30px !important; padding-bottom: 30px !important; } .lsclr-trust__list li { padding: 0 8px; } .lsclr-trust__list li + li { border-left: 1px solid rgba(36, 65, 124, .12); padding-left: 24px; } .lsclr-trust__list span { white-space: normal; } .lsclr-trust__list strong { margin-bottom: 2px; } }

.woocommerce-message, .woocommerce-info { box-shadow: none !important; outline: 0 !important; border-left-width: 3px !important; padding: 12px 16px 12px 46px !important; font-size: 14px; gap: 8px 14px; }
.woocommerce-message::before { left: 14px; width: 18px; height: 18px; margin-top: -9px; background-size: 12px; }
.woocommerce-message .button, .woocommerce-info .button { padding: 7px 14px !important; font-size: 13px !important; line-height: 1.2 !important; min-height: 0 !important; height: auto !important; border: 0 !important; }
.woocommerce-message .button:hover { background: var(--ls-sea-dark) !important; }

.lsclr-cat { max-width: 640px; margin: 24px 0 32px; padding: 24px 28px; background: var(--ls-tint); border-radius: 12px; border: 1px solid rgba(36,65,124,.08); }
.lsclr-cat__title { font-weight: 700; font-size: 18px; color: var(--ls-sea); margin: 0 0 16px; }
.lsclr-cat__row { display: grid; gap: 14px; grid-template-columns: 1fr; margin-bottom: 14px; }
@media (min-width: 640px) { .lsclr-cat__row { grid-template-columns: 1fr 1fr; } }
.lsclr-cat label > span { display: block; font-size: 13px; font-weight: 600; color: var(--ls-ink); margin-bottom: 6px; }
.lsclr-cat input[type=email], .lsclr-cat input[type=text] { width: 100%; height: 44px; padding: 0 14px; border: 1px solid var(--ls-silver); border-radius: 8px; background: #fff; font-size: 15px; }
.lsclr-cat input:focus { outline: 2px solid var(--ls-shore); outline-offset: 1px; border-color: var(--ls-shore); }
.lsclr-cat__check { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.45; color: var(--ls-steel); margin: 4px 0 16px; cursor: pointer; }
.lsclr-cat__check input { margin-top: 3px; width: 16px; height: 16px; accent-color: var(--ls-sea); flex: 0 0 auto; }
.lsclr-cat .lsclr-btn { width: 100%; justify-content: center; }
@media (min-width: 640px) { .lsclr-cat .lsclr-btn { width: auto; } }
.lsclr-cat__small { font-size: 12px; color: var(--ls-steel); margin: 12px 0 0; line-height: 1.45; }
.lsclr-cat__error { color: #c0392b; font-weight: 600; margin: 0 0 12px; }
.lsclr-cat--done p { margin: 0 0 10px; }
.lsclr-cat__check span { font-weight: 400; font-size: 13px; }
/* Lot 11 : tri des listes */
.lsclr-sort { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--ls-steel); }
.lsclr-sort select { height: 38px; padding: 0 32px 0 12px; border: 1px solid var(--ls-silver); border-radius: 999px; background: #fff; font-size: 13px; color: var(--ls-ink); }
@media (max-width: 767px) { .lsclr-sort { width: 100%; justify-content: space-between; margin: 8px 0 12px; } .lsclr-sort select { flex: 1; margin-left: 12px; } }

/* Lot 12 (26/10/2026) — sélecteur de tri */
.product-filters .lsclr-sort { display: inline-flex !important; align-items: center; gap: 8px; margin: 0 0 8px; position: static; }
.product-filters .lsclr-sort > span { position: static !important; transform: none !important; display: inline; margin: 0; padding: 0; font-size: 13px; line-height: 1; color: var(--ls-steel); white-space: nowrap; }
.product-filters .lsclr-sort select { height: 38px; padding: 0 32px 0 14px; border: 1px solid var(--ls-silver); border-radius: 999px; background: #fff; font-size: 13px; color: var(--ls-ink); appearance: auto; }
@media (min-width: 768px) { .product-filters .lsclr-sort { margin-left: auto; } }

/* Lot 13 (26/10/2026) — bloc « Dans la même gamme » */
.lsclr-related__head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px 16px; flex-wrap: wrap; margin-bottom: 16px; }
.lsclr-related__head .lsclr-h2 { margin: 0; }
.lsclr-related__cat { font-weight: 400; color: var(--ls-steel); font-size: .78em; text-transform: none; letter-spacing: 0; }
.lsclr-related__more { font-size: 14px; font-weight: 600; color: var(--ls-sea); text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.lsclr-related__more:hover { color: var(--ls-sea-dark); }

/* Lot 22 (26/10/2026) — recherche instantanée */
form.search-form.lsclr-has-suggest, form.lsclr-hero__search.lsclr-has-suggest { position: relative; }
form.lsclr-hero__search .lsclr-suggest { z-index: 95; }
.lsclr-suggest { position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 90; background: #fff; border: 1px solid var(--ls-silver); border-radius: 12px; box-shadow: 0 14px 40px rgba(15, 29, 59, .14); max-height: min(70vh, 640px); overflow-y: auto; padding: 6px 0 0; text-align: left; }
.lsclr-suggest__h { margin: 10px 16px 4px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ls-steel); }
.lsclr-suggest__item { display: flex; align-items: center; gap: 12px; padding: 8px 16px; color: var(--ls-ink); text-decoration: none; line-height: 1.3; }
.lsclr-suggest__item:hover, .lsclr-suggest__item.is-active { background: var(--ls-tint); }
.lsclr-suggest__img { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 8px; background: var(--ls-tint); overflow: hidden; display: flex; align-items: center; justify-content: center; }
.lsclr-suggest__img img { width: 100%; height: 100%; object-fit: contain; }
.lsclr-suggest__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.lsclr-suggest__title { font-size: 14px; font-weight: 600; color: var(--ls-ink); }
.lsclr-suggest__title mark { background: transparent; color: var(--ls-sea); font-weight: 700; }
.lsclr-suggest__meta { font-size: 12px; color: var(--ls-steel); }
.lsclr-suggest__meta mark { background: transparent; color: var(--ls-sea); font-weight: 700; }
.lsclr-suggest__price { flex: 0 0 auto; font-size: 13px; font-weight: 700; color: var(--ls-sea); white-space: nowrap; text-align: right; }
.lsclr-suggest__price small { font-weight: 400; font-size: 10px; }
.lsclr-suggest__price del { color: var(--ls-steel); font-weight: 400; margin-right: 4px; }
.lsclr-suggest__price .lsclr-pcard__public { display: block; font-size: 11px; }
.lsclr-suggest__price .lsclr-price__badge { display: none; }
.lsclr-suggest__item--cat .lsclr-suggest__title, .lsclr-suggest__item--post .lsclr-suggest__title { font-weight: 500; }
.lsclr-suggest__arrow { color: var(--ls-shore); font-weight: 700; }
.lsclr-suggest__all { display: block; margin: 8px 0 0; padding: 12px 16px; border-top: 1px solid var(--ls-silver); background: var(--ls-tint); color: var(--ls-sea); font-weight: 700; font-size: 14px; text-decoration: none; text-align: center; border-radius: 0 0 12px 12px; }
.lsclr-suggest__all:hover, .lsclr-suggest__all.is-active { background: var(--ls-sea); color: #fff; }
.lsclr-suggest__empty { margin: 0; padding: 14px 16px 18px; font-size: 14px; color: var(--ls-steel); }
@media (max-width: 1023px) { .lsclr-suggest { max-height: 60vh; } }


/* Lot 23 (26/10/2026) — visionneuse image principale, newsletter */
.lsclr-refimg.lsclr-zoom { position: absolute; right: 12px; bottom: 12px; z-index: 20; display: inline-flex !important; align-items: center; gap: 6px; width: auto !important; height: 36px !important; padding: 0 12px !important; border-radius: 999px !important; background: #fff !important; border: 1px solid var(--ls-silver) !important; color: var(--ls-sea); font-size: 13px; font-weight: 600; line-height: 1; box-shadow: 0 2px 8px rgba(15, 29, 59, .12); cursor: pointer; overflow: visible; }
.lsclr-zoom:hover { background: var(--ls-tint); }
.lsclr-zoom svg { width: 16px; height: 16px; }
.lsclr-zoom__n { display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--ls-sea); color: #fff; font-size: 11px; }
.swiper-product-gallery .swiper-slide img { cursor: zoom-in; }
.lsclr-nl-row td { padding: 12px 0 4px !important; }
.lsclr-nl__check { margin: 8px 0 0; }
.lsclr-nl { grid-column: 1 / -1; margin: 0 0 28px; padding: 24px 28px; background: rgba(255, 255, 255, .06); border-radius: 12px; display: grid; gap: 6px 32px; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); align-items: center; }
.lsclr-nl__title { grid-column: 1; margin: 0; font-weight: 700; font-size: 17px; color: #fff; }
.lsclr-nl__text { grid-column: 1; margin: 0; font-size: 13px; color: rgba(255, 255, 255, .78); line-height: 1.45; }
.lsclr-nl__form { grid-column: 2; grid-row: 1 / span 2; display: flex; gap: 10px; position: relative; }
.lsclr-nl__form input[type=email] { flex: 1; min-width: 0; height: 46px; padding: 0 16px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .25); background: #fff; color: var(--ls-ink); font-size: 15px; }
.lsclr-nl__form .lsclr-btn { height: 46px; white-space: nowrap; }
.lsclr-nl__small { grid-column: 2; margin: 0; font-size: 12px; color: rgba(255, 255, 255, .6); }
.lsclr-nl__small a { color: rgba(255, 255, 255, .8); text-decoration: underline; }
.lsclr-nl__done { grid-column: 2; grid-row: 1 / span 2; margin: 0; font-weight: 700; color: var(--ls-shore); }
.lsclr-nl__error { grid-column: 2; margin: 0; font-size: 13px; color: #ffb4a8; }
@media (max-width: 767px) { .lsclr-nl { grid-template-columns: 1fr; padding: 20px; } .lsclr-nl__form, .lsclr-nl__small, .lsclr-nl__done, .lsclr-nl__error, .lsclr-nl__title, .lsclr-nl__text { grid-column: 1; grid-row: auto; } .lsclr-nl__form { flex-direction: column; } }


/* Lot 20 (26/10/2026) — page 404 */
.lsclr-404 { max-width: 1200px; margin: 0 auto; padding-left: 16px; padding-right: 16px; }
.lsclr-404__head { max-width: 720px; }
.lsclr-404__code { font-size: 64px; line-height: 1; color: var(--ls-silver-text); margin: 0 0 8px; }
.lsclr-404__search form { display: flex; gap: 8px; max-width: 560px; }
.lsclr-404__search input[type=search], .lsclr-404__search input[type=text] { flex: 1; height: 46px; border: 1px solid var(--ls-silver); border-radius: 999px; padding: 0 18px; font-size: 15px; }
.lsclr-404__search button { height: 46px; padding: 0 20px; border-radius: 999px; background: var(--ls-teal, #0b7285); color: #fff; border: 0; font-weight: 600; }
.lsclr-404__block { margin-top: 36px; }
.lsclr-404__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (min-width: 768px) { .lsclr-404__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.lsclr-404__fam { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; list-style: none; margin: 0; padding: 0; }
.lsclr-404__fam a { display: block; padding: 12px 16px; border: 1px solid var(--ls-silver); border-radius: 12px; font-weight: 600; color: var(--ls-ink); }
.lsclr-404__fam a:hover { border-color: var(--ls-teal, #0b7285); }
.lsclr-404__fam span { font-weight: 400; color: var(--ls-steel); }
.lsclr-404__contact { margin-top: 36px; color: var(--ls-steel); }
.lsclr-404__contact a { text-decoration: underline; }

/* Lot 28 (26/10/2026) - reprendre un devis */
.lsclr-reprendre { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; padding: 14px 16px; margin: 0 0 16px; background: var(--ls-tint, #eef6f7); border-left: 3px solid var(--ls-teal, #0b7285); border-radius: 8px; }
.lsclr-reprendre__btn { white-space: nowrap; }
.lsclr-reprendre__aide { flex: 1 1 260px; font-size: 13px; color: var(--ls-steel); }

/* Lot 31 (26/10/2026) - accessibilite : gris lisible (4,6:1), focus visible, lien d'evitement */
.text-silver { color: #6E7D93 !important; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible { outline: 3px solid #0b7285 !important; outline-offset: 2px; }
.lsclr-skip { position: absolute; left: -9999px; top: 8px; z-index: 100000; background: #0b7285; color: #fff; padding: 10px 16px; border-radius: 6px; font-weight: 600; }
.lsclr-skip:focus { left: 8px; }

/* Lot 31b (26/10/2026) - contrastes restants */
html .text-silver { color: #62708A !important; } /* 5,0:1 */
.lsclr-contact p a, .lsclr-contact li a:not(.lsclr-contact__card) { text-decoration: underline; }
.breadcrumb a, .breadcrumb span { color: #626B7C; }
.lsclr-404__code { color: #62708A; }

/* Correctif 38 (26/10/2026) - tableau des references : case image vide quand la declinaison n'a pas de photo ; badge Selectionnee sans chevauchement */
.lsclr-refimg--vide { cursor: default !important; background: var(--ls-snow, #f4f6f9) !important; border-style: dashed !important; }
.lsclr-refimg--vide:hover { border-color: var(--ls-silk) !important; }
@media (max-width: 599px) {
  #product-references .single-product-reference { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "ref ref" "name name" "price buy"; }
  #product-references .single-product-reference .lsclr-refcell { flex-wrap: wrap; }
  #product-references .single-product-reference > div:nth-of-type(3) { justify-self: start; align-self: center; }
  #product-references .single-product-reference .lsclr-ref-price { justify-content: flex-start; white-space: nowrap; }
  #product-references .single-product-reference > div:nth-of-type(4) { padding-top: 0 !important; }
  #product-references .single-product-reference.is-selected .lsclr-refcell::after { margin-left: auto; }
}

/* Correctif 39 (27/10/2026) — pied de page resserré, ordinateur et mobile */
.lsclr-footer__wrap { max-width: 1180px; }
.lsclr-footer__cta-inner { padding-top: 18px; padding-bottom: 18px; }
.lsclr-footer__cta-title { font-size: 20px; }
.lsclr-footer__cols { grid-template-columns: minmax(0, 2.2fr) minmax(0, 1.5fr) minmax(0, 1.1fr) minmax(0, 1.2fr); gap: 24px 32px; padding-top: 30px; padding-bottom: 22px; }
.lsclr-footer__title { margin-bottom: 10px !important; }
.lsclr-footer__col li { margin-bottom: 4px; }
.lsclr-footer__col:first-child ul { column-count: 2; column-gap: 20px; }
.lsclr-footer__col:first-child li { break-inside: avoid; }
.lsclr-footer__text { margin-bottom: 8px; }
.lsclr-nl { box-sizing: border-box; width: calc(100% - 32px); max-width: 1148px; margin: 0 auto 20px; padding: 14px 24px; align-items: center; }
.lsclr-nl__title { font-size: 16px; }
.lsclr-footer__bottom-inner { padding-top: 12px; padding-bottom: 14px; }
.lsclr-footer__acc-btn { all: unset; box-sizing: border-box; font: inherit; color: inherit; letter-spacing: inherit; text-transform: inherit; }

@media (max-width: 1023px) {
  .lsclr-footer__cta-inner { padding-top: 14px; padding-bottom: 14px; gap: 10px; }
  .lsclr-footer__cta-text { display: none; }
  .lsclr-footer__cta-title { font-size: 18px; }
  .lsclr-footer__cta-actions { width: 100%; gap: 10px; }
  .lsclr-footer__cta-actions .lsclr-footer__btn { flex: 1 1 0; justify-content: center; padding: 0 12px; min-height: 42px; }
  .lsclr-footer__cols { grid-template-columns: 1fr; gap: 0; padding-top: 4px; padding-bottom: 16px; }
  .lsclr-footer--acc .lsclr-footer__col--acc { border-bottom: 1px solid rgba(255, 255, 255, .12); }
  .lsclr-footer--acc .lsclr-footer__col--acc .lsclr-footer__title { margin: 0 !important; }
  .lsclr-footer--acc .lsclr-footer__acc-btn { display: flex; width: 100%; min-height: 48px; align-items: center; justify-content: space-between; cursor: pointer; }
  .lsclr-footer--acc .lsclr-footer__acc-btn::after { content: ""; width: 8px; height: 8px; margin-right: 4px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-3px); transition: transform .2s ease; }
  .lsclr-footer--acc .lsclr-footer__col--acc.is-open .lsclr-footer__acc-btn::after { transform: rotate(-135deg) translateY(-1px); }
  .lsclr-footer--acc .lsclr-footer__acc-btn:focus-visible { outline: 2px solid var(--ls-shore); outline-offset: 2px; }
  .lsclr-footer--acc .lsclr-footer__col--acc ul { display: none; padding-bottom: 10px; }
  .lsclr-footer--acc .lsclr-footer__col--acc.is-open ul { display: block; }
  .lsclr-footer__col--contact { padding-top: 18px; font-size: 13px; }
  .lsclr-footer__col--contact .lsclr-footer__title { margin-bottom: 6px !important; }
  .lsclr-footer__col--contact .lsclr-footer__strong { display: inline-block; margin-right: 16px; }
  .lsclr-nl { padding: 14px 16px; gap: 8px; margin-bottom: 16px; }
  .lsclr-nl__text { display: none; }
  .lsclr-nl .lsclr-nl__form { flex-direction: row; }
  .lsclr-nl__form input[type="email"] { height: 42px; }
  .lsclr-nl__form .lsclr-btn { height: 42px; padding-left: 14px; padding-right: 14px; }
  .lsclr-nl__small { font-size: 11px; }
  .lsclr-footer__bottom-inner { gap: 8px; font-size: 12px; }
  .lsclr-footer__legal { gap: 4px 14px; }
}
@media (max-width: 599px) {
  .lsclr-footer__col:first-child ul { column-count: 1; }
  .lsclr-footer--acc .lsclr-footer__col--acc li a { padding: 6px 0; }
}

/* Correctif 41 (27/10/2026) — menu mobile : un appui sur la ligne d'une famille déroule ses sous-catégories ; seul le texte du titre ouvre la page de la famille */
@media (max-width: 1023px) {
  .lsclr-mega__family:has(> .lsclr-mega__expand) > .lsclr-mega__family-link { display: inline-block; position: relative; z-index: 2; margin-left: 24px; padding: 12px 0; max-width: calc(100% - 84px); }
  .lsclr-mega__family > .lsclr-mega__expand { z-index: 1; left: 0; right: 0; top: 0; width: auto; height: 46px; justify-content: flex-end; padding-right: 18px; }
}

/* Correctif 42 (27/10/2026) — haut des pages catégorie et fiche : fil d'Ariane et en-tête de catégorie resserrés (ligne de flottaison) */
main.site-main > nav.my-4 { margin-top: 16px !important; margin-bottom: 14px !important; }
.lsclr-cathero { padding: 0 0 20px; }
.lsclr-cathero__title { padding-bottom: 0 !important; margin-bottom: 10px; }
@media (max-width: 767px) {
  main.site-main > nav.my-4 { margin-top: 12px !important; margin-bottom: 10px !important; }
  .lsclr-cathero { padding-bottom: 16px; }
  .lsclr-cathero__title { font-size: 26px; margin-bottom: 8px; }
  .lsclr-cathero__intro { font-size: 14px; line-height: 1.5; }
  .lsclr-cathero__intro.is-clamped { -webkit-line-clamp: 2; }
  .lsclr-cathero__more { margin-top: 2px; }
  .lsclr-subcats__title { margin-bottom: 10px; }
}

/* Correctif 43 (27/10/2026) — fiche produit mobile : nom, référence et prix au-dessus de la photo (ligne de flottaison) */
@media (max-width: 1023px) {
  .row:has(> .summary.entry-summary) { row-gap: 0 !important; }
  .row > .summary.entry-summary { display: contents; }
  .row > .summary.entry-summary > *:not(.fixed) { order: 5; margin-left: 16px; margin-right: 16px; }
  .row > .summary.entry-summary > h1.title { order: 1; margin-top: 4px; }
  .row > .summary.entry-summary > h1.title + div { order: 2; margin-bottom: 8px !important; }
  .row > .summary.entry-summary > .lsclr-price { order: 3; margin-bottom: 14px; }
  .row:has(> .summary.entry-summary) > div:first-child { order: 4; margin-bottom: 20px; }
}

/* Correctif 44 (27/10/2026) — fiche produit mobile v2 (fil d'Ariane réduit au parent, référence et prix compacts, « Déjà client ? » retiré car redondant avec la mention sous le prix) et suggestions de recherche sur mobile */
@media (max-width: 1023px) {
  body.single-product main.site-main > nav .title { font-size: 0 !important; }
  body.single-product main.site-main > nav .title a { display: none; }
  body.single-product main.site-main > nav .title a:last-of-type { display: inline-block; font-size: 12px; letter-spacing: .08em; padding: 6px 0; }
  body.single-product main.site-main > nav .title a:last-of-type::before { content: "\2039\00a0"; font-size: 15px; }
  body.single-product main.site-main > nav.my-4 { margin-top: 6px !important; margin-bottom: 2px !important; }
  .row > .summary.entry-summary > h1.title { margin-bottom: 6px !important; }
  .row > .summary.entry-summary > h1.title + div { margin-bottom: 6px !important; }
  .row > .summary.entry-summary > h1.title + div p.title { font-size: 12px; letter-spacing: .06em; }
  .row > .summary.entry-summary > h1.title + div > div { height: 12px !important; margin: 0 8px !important; }
  .row > .summary.entry-summary > .lsclr-price { margin-bottom: 12px; }
  .summary .lsclr-price .lsclr-price__note { font-size: 12px; margin-top: 2px; }
  .row:has(> .summary.entry-summary) > div:first-child { padding: 12px !important; margin-bottom: 16px; }
  .summary form.cart > p.text-center.mt-1_5 { display: none; }
}
@media (max-width: 767px) {
  .lsclr-suggest__item { display: grid; grid-template-columns: 48px minmax(0, 1fr); column-gap: 12px; row-gap: 2px; align-items: start; padding: 10px 14px; }
  .lsclr-suggest__img { grid-row: 1 / span 2; }
  .lsclr-suggest__body, .lsclr-suggest__price { grid-column: 2; }
  .lsclr-suggest__price { text-align: left; white-space: normal; }
  .lsclr-suggest__price .lsclr-pcard__public { display: inline; margin-left: 6px; }
  .lsclr-suggest__all { font-size: 13px; padding: 12px 14px; }
}

/* Correctif 45 (27/10/2026) — fiche produit mobile : espacements autour de « Voir le descriptif complet » ; cartes produits : drapeau français en haut à gauche de l'image ; bandeau bleu supérieur masqué sur mobile (paragraphe décoratif, pas le H1) */
.lsclr-fr-flag { position: absolute; top: 4px; left: 4px; z-index: 2; display: inline-flex; line-height: 0; border-radius: 1px; overflow: hidden; opacity: .85; box-shadow: 0 0 0 .5px rgba(15, 29, 59, .2); }
.lsclr-fr-flag svg { display: block; width: 15px; height: 10px; }
@media (max-width: 1023px) {
  .site-header > .pre-header { display: none; }
  .row:has(> .summary.entry-summary) > div:first-child > .swiper-product-gallery { margin-bottom: 12px !important; }
  .row > .summary.entry-summary > .flex.flex-wrap.gap-1.my-2 { margin-top: 0 !important; margin-bottom: 8px !important; }
  .summary .woocommerce-product-details__short-description { margin-bottom: 12px !important; }
  .summary .woocommerce-product-details__short-description > p { margin-bottom: 6px !important; }
  .summary .woocommerce-product-details__short-description > div.mt-1 { margin-top: 0 !important; }
  #product-details { padding-top: 16px !important; }
}

/* Lot 47 (28/10/2026) — accueil allégé, message prix, parcours projet, ajout par référence, aide connexion */
.lsclr-hero { min-height: 0 !important; padding: 28px 0 32px !important; }
.lsclr-hero__panel { max-width: 560px; }
.lsclr-hero__lead { margin: 10px 0 0 !important; }
.lsclr-hero__ctas { margin-top: 18px !important; }
@media (min-width: 960px) {
  .lsclr-hero { padding: 44px 0 48px !important; }
  .lsclr-hero__title { font-size: 38px; }
}
@media (max-width: 767px) {
  .lsclr-hero { padding: 14px 0 16px !important; }
  .lsclr-hero__panel { padding: 16px 16px 18px !important; }
  .lsclr-hero .lsclr-eyebrow { font-size: 11px; margin-bottom: 6px; }
  .lsclr-hero__title { font-size: 23px !important; }
  .lsclr-hero__lead { font-size: 14px !important; line-height: 1.45; }
  .lsclr-hero__ctas { margin-top: 14px !important; gap: 8px; }
  .lsclr-hero__ctas .lsclr-btn { min-height: 44px; font-size: 14px; }
}
.lsclr-price__note { color: var(--ls-steel); }
.lsclr-price__login { margin: 2px 0 0 !important; font-size: 13px; color: var(--ls-steel); }
.lsclr-price__login a { color: var(--ls-sea); text-decoration: underline; }
.lsclr-projet { margin: 12px 0 0 !important; font-size: 14px; line-height: 1.45; color: var(--ls-steel); text-align: center; }
.lsclr-projet a { color: var(--ls-sea); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; white-space: nowrap; }
.lsclr-projet a:hover { text-decoration: none; }
@media (max-width: 1023px) { .lsclr-projet--fiche { text-align: left; margin-top: 4px !important; } }
.lsclr-addref { margin: 20px 0 8px; padding: 16px 18px; border: 1px solid var(--ls-silk); border-radius: 12px; background: #fff; }
.lsclr-addref__label { display: block; font-weight: 700; color: var(--ls-sea); margin: 0 0 2px; }
.lsclr-addref__aide { margin: 0 0 10px !important; font-size: 13px; color: var(--ls-steel); }
.lsclr-addref__row { display: flex; gap: 10px; align-items: stretch; }
.lsclr-addref textarea { flex: 1; min-width: 0; min-height: 48px; padding: 10px 12px; border: 1px solid var(--ls-silver); border-radius: 8px; font: inherit; font-size: 15px; resize: vertical; }
.lsclr-addref textarea:focus { border-color: var(--ls-sea); outline: 2px solid var(--ls-shore); outline-offset: 1px; }
.lsclr-addref__btn { white-space: nowrap; }
@media (max-width: 599px) { .lsclr-addref__row { flex-direction: column; } .lsclr-addref__btn { width: 100%; } }
.lsclr-qempty .lsclr-addref { max-width: 620px; margin-left: auto; margin-right: auto; text-align: left; }
.lsclr-qempty__projet { max-width: 620px; margin: 16px auto 24px; padding: 18px; border-radius: 12px; background: var(--ls-tint); text-align: left; }
.lsclr-qempty__projet-title { margin: 0 0 4px !important; font-weight: 700; color: var(--ls-sea); }
.lsclr-qempty__projet p { margin: 0 0 12px; }
.lsclr-loginhelp { width: 100%; margin-top: 24px; padding: 14px 16px; border-radius: 10px; background: var(--ls-tint); font-size: 13px; line-height: 1.5; color: var(--ls-ink); }
.lsclr-loginhelp__title { margin: 0 0 6px !important; font-weight: 700; color: var(--ls-sea); }
.lsclr-loginhelp ul { margin: 0; padding-left: 18px; list-style: disc; }
.lsclr-loginhelp a { text-decoration: underline; }
@media (max-width: 767px) {
  .lsclr-hero__ctas .lsclr-btn { font-size: 13.5px; padding: 0 10px !important; white-space: nowrap; }
  .lsclr-trust__list { grid-template-columns: 1fr 1fr !important; gap: 12px !important; padding-top: 14px !important; padding-bottom: 14px !important; }
  .lsclr-trust__list li { align-items: flex-start !important; gap: 0 !important; padding-left: 0 !important; }
  .lsclr-trust__list li > svg, .lsclr-trust__list li::before { display: none !important; }
  .lsclr-trust__list span { display: block !important; font-size: 11.5px !important; line-height: 1.3 !important; }
  .lsclr-trust__list strong { display: block !important; font-size: 13px !important; white-space: normal !important; }
  .lsclr-trust__list strong::after { content: none !important; }
}
@media (min-width: 960px) {
  .lsclr-hero { padding: 32px 0 36px !important; }
  .lsclr-hero__panel { max-width: 700px !important; padding: 28px 32px 30px !important; }
  .lsclr-hero__title { font-size: 34px !important; }
}

/* Lot 47b (28/10/2026) — sprite SVG masqué sans attendre le JS, pastilles produit, message prix mobile */
body > svg:has(+ #site) { position: absolute; width: 0; height: 0; overflow: hidden; }
.lsclr-badges { position: absolute; top: 4px; left: 4px; z-index: 2; display: flex; gap: 4px; align-items: center; pointer-events: none; }
.lsclr-badge { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-width: 16px; height: 16px; padding: 0 3px; border-radius: 3px; background: #fff; color: var(--ls-sea); box-shadow: 0 0 0 .5px rgba(15, 29, 59, .25); font: 700 11px/1 Arial, Helvetica, sans-serif; }
.lsclr-badge svg { display: block; width: 11px; height: 11px; }
.lsclr-badge--fr { min-width: 0; height: auto; padding: 0; border-radius: 1px; overflow: hidden; opacity: .85; }
.lsclr-badge--fr svg { width: 15px; height: 10px; }
.lsclr-badge--promo { background: #c8102e; color: #fff; box-shadow: none; }
.lsclr-badge--recycle { color: #2e7d32; }
@media (min-width: 1024px) {
  .lsclr-badges { top: 6px; left: 6px; gap: 5px; }
  .lsclr-badge { min-width: 20px; height: 20px; font-size: 13px; }
  .lsclr-badge svg { width: 13px; height: 13px; }
  .lsclr-badge--fr { height: auto; }
  .lsclr-badge--fr svg { width: 21px; height: 14px; }
}
.lsclr-chip { display: inline-flex !important; align-items: center; gap: 6px; }
.lsclr-chip .lsclr-badge { min-width: 0; height: auto; padding: 0; background: transparent; box-shadow: none; opacity: 1; }
.lsclr-chip .lsclr-badge--fr { box-shadow: 0 0 0 .5px rgba(15, 29, 59, .25); }
.lsclr-chip .lsclr-badge--fr svg { width: 18px; height: 12px; }
.lsclr-chip--promo { background: #c8102e !important; color: #fff !important; }
.lsclr-chip--promo .lsclr-badge { color: #fff; }
@media (max-width: 767px) { .lsclr-price__login { display: none !important; } }

/* Lot 48 (28/10/2026) — menu du compte dans l'en-tête, « Mes tarifs préférentiels », page « Mes devis » */
.site-header .fast-access-account { position: relative; }
.site-header .fast-access-account .lsclr-fa__label { max-width: 110px; overflow: hidden; text-overflow: ellipsis; }
.lsclr-accmenu { display: none; }
@media (min-width: 1024px) {
  .lsclr-accmenu { position: absolute; top: calc(100% + 10px); right: -18px; z-index: 60; width: 290px; padding: 18px 22px 14px; background: #fff; border: 1px solid rgba(15, 29, 59, .12); border-radius: 6px; box-shadow: 0 12px 32px rgba(15, 29, 59, .16); text-align: left; }
  .lsclr-accmenu::before { content: ""; position: absolute; top: -7px; right: 30px; width: 12px; height: 12px; background: #fff; border-left: 1px solid rgba(15, 29, 59, .12); border-top: 1px solid rgba(15, 29, 59, .12); transform: rotate(45deg); }
  .lsclr-accmenu::after { content: ""; position: absolute; left: 0; right: 0; top: -16px; height: 16px; }
  .site-header .fast-access-account:hover .lsclr-accmenu, .site-header .fast-access-account:focus-within .lsclr-accmenu { display: block; }
}
.lsclr-accmenu__grp + .lsclr-accmenu__grp { margin-top: 12px; }
.lsclr-accmenu__title { margin: 0 0 4px !important; font-size: 13px; font-weight: 700; color: var(--ls-sea); }
.lsclr-accmenu ul { list-style: none; margin: 0; padding: 0; }
.lsclr-accmenu li a { display: block; padding: 4px 0; font-size: 14px; line-height: 1.35; color: #1d2433; text-decoration: none; }
.lsclr-accmenu li a:hover, .lsclr-accmenu li a:focus-visible { color: var(--ls-sea); text-decoration: underline; }
.lsclr-accmenu__logout { display: block; margin-top: 14px; padding-top: 12px; border-top: 1px solid rgba(15, 29, 59, .1); font-size: 14px; color: var(--ls-steel) !important; text-align: center; text-decoration: underline; }

.lsclr-tarifs__title, .lsclr-devis__title { margin: 0 0 14px !important; font-family: Oswald, sans-serif; font-size: 26px; font-weight: 500; text-transform: uppercase; color: var(--ls-sea); }
.lsclr-tarifs__cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin-bottom: 10px; }
.lsclr-tarifs__card { display: flex; flex-direction: column; gap: 2px; padding: 14px 16px; border-radius: 8px; background: #f2f6fa; }
.lsclr-tarifs__k { font: 600 28px/1.1 Oswald, sans-serif; color: var(--ls-sea); }
.lsclr-tarifs__l { font-weight: 600; color: var(--ls-sea); }
.lsclr-tarifs__s { font-size: 13px; color: var(--ls-steel); }
.lsclr-tarifs__intro { margin: 0 0 14px !important; font-size: 13px; color: var(--ls-steel); }
.lsclr-tarifs__filtres { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px 12px; margin: 0 0 10px; padding: 12px; border: 1px solid rgba(15, 29, 59, .1); border-radius: 8px; }
.lsclr-tarifs__filtres label { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--ls-steel); }
.lsclr-tarifs__filtres input, .lsclr-tarifs__filtres select { height: 40px; min-width: 220px; padding: 0 10px; border: 1px solid rgba(15, 29, 59, .25); border-radius: 4px; background: #fff; font-size: 14px; color: #1d2433; }
.lsclr-tarifs__btn { display: inline-flex; align-items: center; height: 40px; padding: 0 18px; border: 1px solid var(--ls-sea); border-radius: 999px; background: var(--ls-sea); color: #fff !important; font-size: 14px; font-weight: 600; text-decoration: none; cursor: pointer; }
.lsclr-tarifs__reset { align-self: center; font-size: 13px; color: var(--ls-steel); }
.lsclr-tarifs__csv { align-self: center; margin-left: auto; font-size: 13px; font-weight: 600; color: var(--ls-sea); }
.lsclr-tarifs__count { margin: 0 0 6px !important; font-size: 13px; color: var(--ls-steel); }
.lsclr-tarifs__wrap { overflow-x: auto; }
.lsclr-tarifs__table { width: 100%; border-collapse: collapse; font-size: 14px; }
.lsclr-tarifs__table thead th { padding: 8px 10px; border-bottom: 2px solid rgba(15, 29, 59, .15); font-size: 12px; font-weight: 600; text-align: left; text-transform: uppercase; letter-spacing: .03em; color: var(--ls-steel); white-space: nowrap; }
.lsclr-tarifs__table td { padding: 9px 10px; border-bottom: 1px solid rgba(15, 29, 59, .08); vertical-align: middle; }
.lsclr-tarifs__fam th { padding: 14px 10px 6px; font-family: Oswald, sans-serif; font-size: 15px; font-weight: 500; text-align: left; text-transform: uppercase; color: var(--ls-sea); border-bottom: 1px solid rgba(15, 29, 59, .15); }
.lsclr-tarifs__table .num { text-align: right; white-space: nowrap; }
.lsclr-tarifs__table .ref { white-space: nowrap; font-variant-numeric: tabular-nums; color: var(--ls-steel); }
.lsclr-tarifs__table .nom a { font-weight: 500; color: #1d2433; text-decoration: none; }
.lsclr-tarifs__table .nom a:hover { color: var(--ls-sea); text-decoration: underline; }
.lsclr-tarifs__var { display: block; font-size: 12px; color: var(--ls-steel); }
.lsclr-tarifs__table .pub del { font-size: 13px; color: var(--ls-steel); }
.lsclr-tarifs__table .net strong { font-size: 15px; color: var(--ls-sea); }
.lsclr-tarifs__pct { display: inline-block; margin-left: 6px; padding: 1px 6px; border-radius: 10px; background: #e6f4f1; color: #0f6b5c; font-size: 12px; font-weight: 600; }
.lsclr-tarifs__table form { margin: 0; }
.lsclr-tarifs__add { display: inline-block; white-space: nowrap; padding: 6px 12px; border: 1px solid var(--ls-sea); border-radius: 999px; background: #fff; color: var(--ls-sea); font-size: 13px; font-weight: 600; text-decoration: none; cursor: pointer; }
.lsclr-tarifs__add:hover, .lsclr-tarifs__add:focus-visible { background: var(--ls-sea); color: #fff; }
.lsclr-tarifs__note { margin-top: 12px; font-size: 13px; color: var(--ls-steel); }
.lsclr-pager { display: flex; flex-wrap: wrap; gap: 6px; margin: 16px 0; }
.lsclr-pager a, .lsclr-pager span { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 36px; padding: 0 10px; border: 1px solid rgba(15, 29, 59, .15); border-radius: 6px; font-size: 14px; color: var(--ls-sea); text-decoration: none; }
.lsclr-pager span[aria-current] { background: var(--ls-sea); border-color: var(--ls-sea); color: #fff; font-weight: 600; }
.lsclr-pager .gap { border: 0; min-width: 0; padding: 0 2px; }
.lsclr-dv__table tr, .lsclr-tarifs__table tr { background: transparent !important; }
.lsclr-tarifs__filtres input, .lsclr-tarifs__filtres select { box-sizing: border-box; height: 40px !important; min-height: 40px; margin: 0 !important; padding: 0 10px !important; line-height: 38px; }
.lsclr-tarifs__filtres label { margin: 0 !important; }
.lsclr-tarifs__filtres label span { line-height: 1.2; }
@media (max-width: 767px) {
  .lsclr-tarifs__filtres input, .lsclr-tarifs__filtres select { min-width: 0; width: 100%; }
  .lsclr-tarifs__filtres label { flex: 1 1 100%; }
  .lsclr-tarifs__csv { margin-left: 0; }
  .lsclr-tarifs__table thead { display: none; }
  .lsclr-tarifs__table tr { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; padding: 10px 0; border-bottom: 1px solid rgba(15, 29, 59, .1); }
  .lsclr-tarifs__table tr.lsclr-tarifs__fam { display: block; padding: 0; }
  .lsclr-tarifs__fam th { display: block; }
  .lsclr-tarifs__table td { padding: 0; border: 0; }
  .lsclr-tarifs__table td.ref { grid-column: 1 / -1; font-size: 12px; }
  .lsclr-tarifs__table td.nom { grid-column: 1 / -1; }
  .lsclr-tarifs__table td.num { grid-column: 1; text-align: left; }
  .lsclr-tarifs__table td.act { grid-column: 2; grid-row: 3 / span 2; align-self: center; }
}

.lsclr-devis__top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.lsclr-devis__top .lsclr-devis__title { margin: 0 !important; }
.lsclr-devis__new { display: inline-flex; align-items: center; height: 40px; padding: 0 18px; border: 1px solid var(--ls-sea); border-radius: 999px; color: var(--ls-sea); font-size: 14px; font-weight: 600; text-decoration: none; }
.lsclr-devis__new:hover { background: var(--ls-sea); color: #fff; }
.lsclr-devis__alerte { margin: 0 0 12px !important; padding: 10px 14px; border: 1px solid #f0c36d; border-radius: 6px; background: #fff8e8; color: #6b4300; font-weight: 600; }
.lsclr-devis__alerte a { color: inherit; text-decoration: underline; }
.lsclr-devis__vues { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 14px; }
.lsclr-devis__vues a { padding: 6px 12px; border: 1px solid rgba(15, 29, 59, .15); border-radius: 999px; font-size: 14px; color: var(--ls-sea); text-decoration: none; }
.lsclr-devis__vues a span { margin-left: 2px; font-size: 12px; color: var(--ls-steel); }
.lsclr-devis__vues a.is-active { background: var(--ls-sea); border-color: var(--ls-sea); color: #fff; }
.lsclr-devis__vues a.is-active span { color: #fff; }
.lsclr-devis__vide { padding: 14px 0; }
.lsclr-dv { margin-bottom: 12px; padding: 14px 16px; border: 1px solid rgba(15, 29, 59, .12); border-radius: 8px; background: #fff; }
.lsclr-dv--a-valider { border-left: 4px solid var(--ls-shore); }
.lsclr-dv__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.lsclr-dv__id { margin: 0 !important; font-family: Oswald, sans-serif; font-size: 18px; font-weight: 500; color: var(--ls-sea); }
.lsclr-dv__badge { padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; white-space: nowrap; background: #eef2f7; color: var(--ls-sea); }
.lsclr-dv__badge.is-a-valider { background: #e3f5f2; color: #0f6b5c; }
.lsclr-dv__badge.is-echu { background: #fdeeee; color: #a3261b; }
.lsclr-dv__badge.is-commande { background: #e8f5e9; color: #1b5e20; }
.lsclr-dv__badge.is-clos { background: #f1f1f1; color: #666; }
.lsclr-dv__meta { margin: 4px 0 0 !important; font-size: 13px; color: var(--ls-steel); }
.lsclr-dv__aide { margin: 6px 0 0 !important; font-size: 14px; color: #1d2433; }
.lsclr-dv__foot { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px; margin-top: 10px; }
.lsclr-dv__total { display: flex; flex-direction: column; }
.lsclr-dv__total span { font-size: 12px; text-transform: uppercase; letter-spacing: .03em; color: var(--ls-steel); }
.lsclr-dv__total strong { font: 600 22px/1.15 Oswald, sans-serif; color: var(--ls-sea); }
.lsclr-dv__total strong.is-estim { font-size: 18px; color: var(--ls-steel); }
.lsclr-dv__total small { font-size: 12px; color: var(--ls-steel); }
.lsclr-dv__actions form { margin: 0; }
.lsclr-dv__btn { display: inline-flex; align-items: center; height: 42px; padding: 0 22px; border: 1px solid var(--ls-sea); border-radius: 999px; background: var(--ls-sea); color: #fff; font-size: 15px; font-weight: 600; cursor: pointer; }
.lsclr-dv__btn.is-second { background: #fff; color: var(--ls-sea); }
.lsclr-dv__btn.is-off { opacity: .4; cursor: not-allowed; }
.lsclr-dv__warn { margin: 6px 0 0 !important; font-size: 13px; color: #a3261b; }
.lsclr-dv__det { margin-top: 12px; padding-top: 8px; border-top: 1px solid rgba(15, 29, 59, .08); }
.lsclr-dv__det > summary { display: inline-block; cursor: pointer; list-style: none; font-size: 14px; font-weight: 600; color: var(--ls-sea); }
.lsclr-dv__det > summary::-webkit-details-marker { display: none; }
.lsclr-dv__det > summary::after { content: " ▾"; }
.lsclr-dv__det[open] > summary::after { content: " ▴"; }
.lsclr-dv__table { overflow-x: auto; margin: 10px 0; }
.lsclr-dv__table table { width: 100%; border-collapse: collapse; font-size: 14px; }
.lsclr-dv__table th, .lsclr-dv__table td { padding: 6px 8px; border-bottom: 1px solid rgba(15, 29, 59, .08); text-align: left; }
.lsclr-dv__table thead th { font-size: 12px; font-weight: 600; text-transform: uppercase; color: var(--ls-steel); white-space: nowrap; }
.lsclr-dv__table .num { text-align: right; white-space: nowrap; }
.lsclr-dv__table .ref { white-space: nowrap; color: var(--ls-steel); }
.lsclr-dv__table td a { color: #1d2433; }
.lsclr-dv__table tfoot th { font-weight: 500; text-align: right; }
.lsclr-dv__table tr.is-total th, .lsclr-dv__table tr.is-total td { font-weight: 700; color: var(--ls-sea); border-bottom: 0; }
.lsclr-dv__table .is-absent { color: var(--ls-steel); font-style: italic; }
@media (max-width: 767px) {
  .lsclr-dv { padding: 12px; }
  .lsclr-dv__head { align-items: flex-start; }
  .lsclr-dv__foot { align-items: stretch; flex-direction: column; }
  .lsclr-dv__btn { width: 100%; justify-content: center; }
  .lsclr-dv__table thead th:first-child, .lsclr-dv__table tbody td.ref { display: none; }
  .lsclr-dv__table tfoot th { font-size: 13px; }
}
.lsclr-dv .amount, .lsclr-dv bdi, .lsclr-tarifs .amount, .lsclr-tarifs bdi { font-size: inherit !important; font-weight: inherit !important; color: inherit !important; line-height: inherit; }
.lsclr-dv .woocommerce-Price-currencySymbol, .lsclr-tarifs .woocommerce-Price-currencySymbol { font-size: inherit !important; }

/* Audit 28/10/2026 — lot 2 : « Ajouter par référence » sur la page devis remplie (pleine largeur à gauche, repliable) */
.lsclr-addref-more { margin: 0 0 8px; }
.lsclr-addref-more > summary { display: inline-flex; align-items: center; gap: 6px; padding: 10px 0; cursor: pointer; list-style: none; font-size: 15px; font-weight: 600; color: var(--ls-sea); }
.lsclr-addref-more > summary::-webkit-details-marker { display: none; }
.lsclr-addref-more > summary:focus-visible { outline: 3px solid #0b7285; outline-offset: 2px; border-radius: 4px; }
.lsclr-addref-more .lsclr-addref__label { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
@media (min-width: 1024px) {
  .woocommerce.lsclr-quote #cart-page > .woocommerce-cart-form { grid-row: 1; }
  .woocommerce.lsclr-quote #cart-page > .lsclr-addref-more { grid-column: 1 / span 8; grid-row: 2; }
  .woocommerce.lsclr-quote #cart-page > .cart-collaterals { grid-row: 1 / span 2; }
  .woocommerce.lsclr-quote #cart-page > .af_quote_fields { grid-column: 1 / span 8; }
}

/* Audit 28/10/2026 — lot 5 : contrastes (jamais de texte blanc sur --ls-shore #47c0b8 : 2,21:1) */
:root { --ls-placeholder: #6b7280; }
::placeholder { color: var(--ls-placeholder) !important; opacity: 1; }
.nb-product { color: var(--ls-ink, #0f1d3b) !important; font-weight: 700; }
/* 28/10 soir (retour Richard) : texte blanc sur les pastilles de prix. Remise : fond sarcelle foncé #0B7285 (blanc 5,3:1) au lieu de #47C0B8 (blanc 2,2:1) ; prix net : fond bleu marine inchangé. */
.lsclr-price__badge { color: #fff !important; }
.lsclr-price__badge:not(.lsclr-price__badge--net) { background: #0b7285; }
.lsclr-done__steps li.is-done::before { color: var(--ls-ink, #0f1d3b); }
.site-header .search-form .search-form__button .icon { color: var(--ls-ink, #0f1d3b) !important; }

/* Audit 28/10/2026 — lot 9 : anneau de focus du champ de recherche */
.search-form .search-form__field:focus-visible { outline: 3px solid #0b7285 !important; outline-offset: 2px !important; }

/* Audit 28/10/2026 — lot 7 : texte informatif à 13 px minimum sur mobile */
@media (max-width: 767px) {
  .lsclr-eyebrow { font-size: 13px !important; }
  .lsclr-trust__list span, .lsclr-trust__list a, .lsclr-trust__list small { font-size: 13px !important; }
  main.site-main > nav.my-4 .title, main.site-main > nav.my-4 a { font-size: 13px !important; }
  .lsclr-pills__count { font-size: 13px !important; }
  a.cursor-pointer > span.title.small, .summary p.title.text-silver, .lsclr-pcard__ref, .lsclr-price__note, .lsclr-price__login { font-size: 13px !important; }
  .lsclr-nl__small, .lsclr-nl__small a { font-size: 12px !important; }
}
/* Audit 28/10/2026 — lot 7 (compléments) : fil d'Ariane des pages, références des cartes et de la page devis */
@media (max-width: 767px) {
  nav.breadcrumb .text-11, nav.breadcrumb .text-11 span, nav.breadcrumb .text-11 a { font-size: 13px !important; }
  span.title.small.text-silver, .lsclr-qitem__ref, .lsclr-qitem__label { font-size: 13px !important; }
}
/* Audit 28/10/2026 — lot 7 (cartes 2 colonnes) : la référence passe de 12 à 13 px */
@media (max-width: 767px) {
  body.archive .row.grid-cols-1.lg\:grid-cols-4 > .lsclr-card > a span.title.small, body.search .row.grid-cols-1.lg\:grid-cols-4 > .lsclr-card > a span.title.small { font-size: 13px !important; }
}

/* Audit 28/10/2026 (suite) — en-tête : Commande rapide, Aide & contact, mini-devis au survol et condensé */
.lsclr-hm { position: relative; }
.site-header .lsclr-hm__btn { background: none; border: 0; padding: 0; margin: 0; cursor: pointer; font: inherit; }
.lsclr-hm__btn .icon { color: var(--ls-sea); }
.lsclr-hm__panel { display: none; position: absolute; top: calc(100% + 10px); right: -18px; z-index: 60; width: 330px; padding: 6px; background: #fff; border: 1px solid rgba(15, 29, 59, .12); border-radius: 6px; box-shadow: 0 12px 32px rgba(15, 29, 59, .16); text-align: left; }
.lsclr-hm__panel::after { content: ""; position: absolute; left: 0; right: 0; top: -16px; height: 16px; }
@media (hover: hover) and (min-width: 1024px) { .lsclr-hm:hover .lsclr-hm__panel { display: block; } }
.lsclr-hm:focus-within .lsclr-hm__panel, .lsclr-hm.is-open .lsclr-hm__panel { display: block; }
.lsclr-hm__panel ul { list-style: none; margin: 0; padding: 0; }
.lsclr-hm__panel li + li { border-top: 1px solid rgba(15, 29, 59, .07); }
.lsclr-hm__panel a { display: flex; gap: 12px; align-items: flex-start; padding: 10px; border-radius: 4px; color: #1d2433; text-decoration: none; }
.lsclr-hm__panel a:hover, .lsclr-hm__panel a:focus-visible { background: var(--ls-tint); }
.lsclr-hm__panel .icon { flex: 0 0 22px; width: 22px; height: 22px; margin: 1px 0 0 !important; color: var(--ls-sea); }
.lsclr-hm__panel strong { display: block; font-size: 14px; font-weight: 600; color: var(--ls-sea); }
.lsclr-hm__panel small { display: block; margin-top: 1px; font-size: 12.5px; line-height: 1.35; color: var(--ls-steel); }
@media (max-width: 1023px) { .site-header .fast-access-menu { display: none !important; } }

@media (hover: hover) and (min-width: 1024px) {
  .site-header .fast-access-cart { position: relative; }
  .site-header .fast-access-cart:hover #js-minicart-block, .site-header .fast-access-cart:focus-within #js-minicart-block { display: block !important; }
  #js-minicart-block::before { content: ""; position: absolute; left: 0; right: 0; top: -24px; height: 24px; }
}
#js-minicart-block.mini-quote-dropdown { width: 380px; }
#js-minicart-block .lsclr-mq__list { max-height: min(60vh, 520px) !important; }
.lsclr-mq__item { display: grid !important; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 7px 0 !important; border-bottom: 1px solid rgba(15, 29, 59, .07); text-decoration: none; }
.lsclr-mq__item:last-child { border-bottom: 0; }
.lsclr-mq__img { display: block; width: 44px; height: 44px; }
.lsclr-mq__img img { display: block; width: 44px !important; height: 44px !important; object-fit: contain; }
.lsclr-mq__name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 13px; line-height: 1.3; color: #1d2433; }
.lsclr-mq__meta { display: block; margin-top: 2px; font-size: 12px; color: var(--ls-steel); }
.lsclr-mq__price { font-size: 13px; font-weight: 700; color: var(--ls-sea); white-space: nowrap; text-align: right; }
.lsclr-mq__price sup { font-size: 9px; font-weight: 600; }
.site-header .fast-access .lsclr-fa > .icon, .site-header .fast-access .mini-cart-button > .icon { width: 24px !important; height: 24px !important; } /* alignement des accès rapides */

/* Audit 28/10/2026 (suite) — ajout par référence compact, avec suggestions */
.lsclr-addref { margin: 12px 0 8px; padding: 12px 14px; border-radius: 8px; }
.lsclr-addref-more .lsclr-addref__label { position: static !important; width: auto; height: auto; overflow: visible; clip: auto; white-space: normal; }
.lsclr-addref__label { margin: 0 0 6px !important; font-size: 14px; }
.lsclr-addref .lsclr-addref__row { display: flex; flex-direction: row; gap: 8px; align-items: center; }
.lsclr-addref__search { position: relative; flex: 1 1 auto; min-width: 0; }
.lsclr-addref .lsclr-addref__q, .lsclr-addref__qty input { box-sizing: border-box; width: 100%; height: 42px; margin: 0; padding: 0 12px; border: 1px solid var(--ls-silver); border-radius: 6px; background: #fff; font: inherit; font-size: 15px; }
.lsclr-addref .lsclr-addref__q:focus, .lsclr-addref__qty input:focus { border-color: var(--ls-sea); outline: 2px solid var(--ls-shore); outline-offset: 1px; }
.lsclr-addref__qty { flex: 0 0 76px; margin: 0; }
.lsclr-addref .lsclr-addref__btn { flex: 0 0 auto; height: 42px; padding: 0 18px; border: 0; border-radius: 999px; background: var(--ls-sea); color: #fff; font-size: 14px; font-weight: 600; cursor: pointer; }
.lsclr-addref .lsclr-addref__btn:hover { filter: brightness(1.12); }
.lsclr-addref__list { position: absolute; left: 0; right: 0; top: calc(100% + 4px); z-index: 40; max-height: 320px; overflow: auto; margin: 0; padding: 4px; list-style: none; background: #fff; border: 1px solid rgba(15, 29, 59, .15); border-radius: 6px; box-shadow: 0 10px 24px rgba(15, 29, 59, .14); }
.lsclr-addref__list li { display: flex; gap: 10px; align-items: center; padding: 6px 8px; border-radius: 4px; cursor: pointer; font-size: 13px; line-height: 1.3; color: #1d2433; }
.lsclr-addref__list li[aria-selected="true"], .lsclr-addref__list li:hover { background: var(--ls-tint); }
.lsclr-addref__list img, .lsclr-addref__list .ph { flex: 0 0 36px; width: 36px; height: 36px; object-fit: contain; border-radius: 3px; background: #f4f6f8; }
.lsclr-addref__list strong { margin-right: 4px; color: var(--ls-sea); }
.lsclr-addref__list small { display: block; font-size: 12px; color: var(--ls-steel); }
.lsclr-addref__list .is-empty { cursor: default; color: var(--ls-steel); }
.lsclr-addref__bulk { margin-top: 8px; font-size: 13px; }
.lsclr-addref__bulk > summary { display: inline-block; cursor: pointer; color: var(--ls-sea); font-weight: 600; }
.lsclr-addref__bulk .lsclr-addref__aide { margin: 6px 0 !important; }
.lsclr-addref__bulk textarea { box-sizing: border-box; width: 100%; min-height: 72px; margin: 0 0 6px; }
.lsclr-addref .lsclr-addref__btn--bulk { height: 36px; padding: 0 14px; font-size: 13px; }
@media (max-width: 599px) {
  .lsclr-addref .lsclr-addref__row { flex-wrap: wrap; }
  .lsclr-addref__search { flex: 1 1 100%; }
  .lsclr-addref__qty { flex: 0 0 84px; }
  .lsclr-addref .lsclr-addref__row .lsclr-addref__btn { flex: 1 1 auto; width: auto; }
}

/* Lot 8 (28/10/2026) — ajout au devis depuis les listes */
.lsclr-card { position: relative; }
.lsclr-cadd { display: flex; gap: 6px; align-items: center; margin-top: auto; padding: 0 16px 14px; }
@media (min-width: 1024px) { .lsclr-cadd { padding: 0 20px 18px; } }
.lsclr-cadd__qty { flex: 0 0 64px; margin: 0; }
.lsclr-cadd__qty input { box-sizing: border-box; width: 100%; height: 40px; margin: 0; padding: 0 6px; border: 1px solid var(--ls-silver); border-radius: 6px; background: #fff; text-align: center; font-size: 15px; }
.lsclr-cadd__btn { flex: 1 1 auto; display: inline-flex; align-items: center; justify-content: center; min-width: 0; height: 40px; padding: 0 10px; border: 1px solid var(--ls-sea); border-radius: 999px; background: #fff; color: var(--ls-sea) !important; font-size: 14px; font-weight: 600; text-decoration: none !important; white-space: nowrap; cursor: pointer; }
.lsclr-cadd__btn:hover, .lsclr-cadd__btn:focus-visible { background: var(--ls-sea); color: #fff !important; }
.lsclr-cadd__btn.is-ok { background: #e3f5f2; border-color: #0f6b5c; color: #0f6b5c !important; }
.lsclr-cadd__btn.is-busy { opacity: .6; pointer-events: none; }
@media (max-width: 599px) {
  body .row.grid-cols-1.lg\:grid-cols-4 > .lsclr-card > a { padding: 0 !important; background: transparent; }
  .lsclr-cadd { gap: 6px; margin-top: 8px; padding: 0; }
  .lsclr-cadd__long { display: none; }
  .lsclr-cadd__qty { flex-basis: 52px; }
  .lsclr-cadd__qty input, .lsclr-cadd__btn { height: 44px; }
}
.lsclr-toast { position: fixed; left: 50%; bottom: 24px; z-index: 9999; transform: translateX(-50%); max-width: calc(100% - 32px); padding: 12px 16px; border-radius: 8px; background: var(--ls-ink); color: #fff; font-size: 14px; box-shadow: 0 10px 30px rgba(0, 0, 0, .25); }
.lsclr-toast[hidden] { display: none; }
.lsclr-toast a { margin-left: 10px; color: #fff !important; font-weight: 600; text-decoration: underline; }
.lsclr-toast.is-error { background: #a3261b; }
.lsclr-cadd__long { margin-left: .28em; }

/* Tunnel de validation 28/10 : n° de bon de commande, encart de blocage, anti double envoi */
.lsclr-po { margin: 0 0 14px; }
.lsclr-po__label { display: block; font-weight: 700; font-size: 14px; color: var(--ls-ink); margin-bottom: 6px; }
.lsclr-po__opt { font-weight: 400; color: #4b5563; }
.lsclr-po__input { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #9ca3af; border-radius: 8px; font-size: 16px; background: #fff; color: var(--ls-ink); }
.lsclr-po__input:focus { outline: 3px solid #0b7285; outline-offset: 2px; border-color: #0b7285; }
.lsclr-po__aide { font-size: 13px; line-height: 1.4; color: #4b5563; margin: 6px 0 0; }
.lsclr-po-bloc { border: 1px solid #f0c36d; background: #fff8e6; border-radius: 10px; padding: 14px 16px; margin: 8px 0 12px; }
.lsclr-po-bloc__titre { font-weight: 700; color: var(--ls-ink); margin: 0 0 6px; font-size: 15px; line-height: 1.45; }
.lsclr-po-bloc__ref { font-size: 14px; color: #374151; margin: 0 0 12px; }
.lsclr-po-bloc__actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.lsclr-po-bloc__btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; border-radius: 999px; background: var(--ls-sea); color: #fff; font-weight: 700; text-decoration: none; border: 2px solid var(--ls-sea); }
.lsclr-po-bloc__btn.is-second { background: #fff; color: var(--ls-sea); }
.lsclr-po-bloc__btn:focus-visible { outline: 3px solid #0b7285; outline-offset: 2px; }
.quote-convert-to-order button[disabled] { opacity: .7; cursor: progress; }
.lsclr-po-detail { margin: 12px 0; }

/* 29/10/2026 : encart des listes en bandeau compact pleine largeur, après la 2e rangée (les rangées restent complètes). */
.lsclr-encart { grid-column: 1 / -1; grid-row: 3; display: flex; align-items: center; gap: 18px; margin: 4px 0; padding: 16px 24px; background: #24417C; color: #fff; border-radius: 8px; border-left: 6px solid #47C0B8; }
.lsclr-encart__icone { flex: 0 0 auto; width: 40px; height: 40px; }
.lsclr-encart__texte { flex: 1 1 auto; min-width: 0; }
.lsclr-encart__titre { margin: 0 0 2px; font-family: 'Oswald', 'Arial Narrow', Arial, sans-serif; font-size: 17px; font-weight: 600; letter-spacing: .3px; text-transform: uppercase; color: #fff; }
.lsclr-encart__desc { margin: 0; font-size: 15px; line-height: 1.45; color: #e6ecf5; }
.lsclr-encart__lien { flex: 0 0 auto; display: inline-block; padding: 10px 20px; border-radius: 999px; background: #fff; color: #24417C !important; font-weight: 700; font-size: 14px; text-decoration: none !important; white-space: nowrap; }
.lsclr-encart__lien:hover, .lsclr-encart__lien:focus-visible { background: #47C0B8; color: #0F1D3B !important; }
@media (max-width: 1023px) {
	.lsclr-encart { flex-wrap: wrap; gap: 10px 14px; padding: 14px 16px; margin: 8px 0 16px; }
	.lsclr-encart__icone { width: 32px; height: 32px; }
	.lsclr-encart__texte { flex-basis: calc(100% - 50px); }
	.lsclr-encart__titre { font-size: 16px; }
	.lsclr-encart__desc { font-size: 14px; }
}

/* 29/10/2026 : page 404 revue (bandeau centré, recherche, raccourcis, familles en vignettes). */
.lsclr-e404 { padding: 0 0 56px; }
.lsclr-e404__wrap { max-width: 1040px; margin: 0 auto; padding: 0 16px; }
.lsclr-e404__hero { background: #EEF2F7; padding: 48px 0 40px; text-align: center; border-bottom: 4px solid #47C0B8; }
.lsclr-e404__code { display: inline-block; margin: 0 0 14px; padding: 4px 12px; border-radius: 999px; background: #fff; color: #24417C; font-family: 'Oswald', 'Arial Narrow', Arial, sans-serif; font-size: 14px; letter-spacing: 1px; text-transform: uppercase; }
.lsclr-e404__title { margin: 0 0 12px; font-family: 'Oswald', 'Arial Narrow', Arial, sans-serif; font-size: 34px; line-height: 1.15; font-weight: 600; text-transform: uppercase; color: #24417C; }
.lsclr-e404__lead { max-width: 620px; margin: 0 auto 22px; font-size: 17px; line-height: 1.6; color: #0F1D3B; }
.lsclr-e404__search { display: flex; gap: 8px; max-width: 600px; margin: 0 auto 18px; }
.lsclr-e404__search input[type=search] { flex: 1; min-width: 0; height: 50px; padding: 0 20px; border: 1px solid #c9d2e0; border-radius: 999px; background: #fff; font-size: 16px; }
.lsclr-e404__search input[type=search]:focus-visible { outline: 3px solid #0B7285; outline-offset: 2px; }
.lsclr-e404__search button { height: 50px; padding: 0 24px; border: 0; border-radius: 999px; background: #24417C; color: #fff; font-weight: 700; font-size: 15px; cursor: pointer; }
.lsclr-e404__search button:hover { background: #1b3263; }
.lsclr-e404__liens { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none !important; }
.lsclr-e404__liens li { margin: 0; padding: 0; list-style: none !important; }
.lsclr-e404__liens li::before, .lsclr-e404__liens li::marker { content: none !important; display: none !important; }
.lsclr-e404__liens a { display: inline-block; padding: 8px 16px; border: 1px solid #24417C; border-radius: 999px; background: #fff; color: #24417C; font-weight: 600; font-size: 14px; text-decoration: none; }
.lsclr-e404__liens a:hover { background: #24417C; color: #fff; }
.lsclr-e404__body { padding-top: 40px; }
.lsclr-e404__block + .lsclr-e404__block { margin-top: 44px; }
.lsclr-e404__h2 { margin: 0 0 16px; font-family: 'Oswald', 'Arial Narrow', Arial, sans-serif; font-size: 22px; font-weight: 600; text-transform: uppercase; color: #24417C; }
.lsclr-e404__fam { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.lsclr-e404__tile { display: flex; flex-direction: column; overflow: hidden; border: 1px solid #dfe5ee; border-radius: 12px; background: #fff; color: #0F1D3B; text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.lsclr-e404__tile:hover { border-color: #47C0B8; box-shadow: 0 4px 14px rgba(36, 65, 124, .10); }
.lsclr-e404__media { display: block; aspect-ratio: 325 / 180; background: #F3F6FA; }
.lsclr-e404__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lsclr-e404__name { display: block; padding: 12px 16px 2px; font-weight: 700; font-size: 16px; line-height: 1.3; }
.lsclr-e404__count { display: block; padding: 0 16px 14px; font-size: 14px; color: #4b5563; }
@media (max-width: 1023px) { .lsclr-e404__fam { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
	.lsclr-e404__hero { padding: 32px 0 28px; }
	.lsclr-e404__title { font-size: 26px; }
	.lsclr-e404__search { flex-direction: column; }
	.lsclr-e404__search button { width: 100%; }
	.lsclr-e404__fam { gap: 10px; }
	.lsclr-e404__name { padding: 10px 12px 2px; font-size: 14px; }
	.lsclr-e404__count { padding: 0 12px 10px; font-size: 13px; }
}

/* 29/10/2026 : guides plus lisibles (interlignage, espacements, bouton de retour). */
.lsclr-page__content p, .lsclr-page__content li, .lsclr-page__content td { line-height: 1.7 !important; }
.lsclr-page__content > p:first-of-type { color: #2f3d59 !important; }
.lsclr-page__content .wp-block-spacer { height: 6px !important; }
.lsclr-page__content .wp-block-button__link { display: inline-block; padding: 8px 18px !important; border-radius: 999px !important; background: #EEF2F7 !important; color: #24417C !important; font-size: 14px !important; font-weight: 700 !important; text-decoration: none !important; }
.lsclr-page__content .wp-block-button__link:hover { background: #24417C !important; color: #fff !important; }
.lsclr-page__content .wp-block-media-text { gap: 24px; margin: 8px 0 24px; align-items: start; }
.lsclr-page__content .wp-block-media-text__content { padding: 0 !important; }
.lsclr-page__content .wp-block-media-text img { margin: 0; }
@media (max-width: 781px) { .lsclr-page__content .wp-block-media-text__content { padding-top: 14px !important; } }

/* 29/10/2026 : page de connexion revue (carte centrée, lisible sur mobile, vagues sur ordinateur seulement). */
.lsclr-login { position: relative; display: flex; justify-content: center; align-items: flex-start; padding: 96px 16px 56px; background: #EEF2F7; overflow: hidden; }
.lsclr-login__card { position: relative; z-index: 2; width: 100%; max-width: 460px; padding: 24px 20px 22px; border-radius: 14px; background: #fff; box-shadow: 0 6px 24px rgba(36, 65, 124, .08); }
.lsclr-login__back { display: inline-flex; align-items: center; gap: 6px; margin: 0 0 14px; font-size: 14px; font-weight: 600; color: #24417C; text-decoration: none; }
.lsclr-login__back::before { content: "‹"; font-size: 20px; line-height: 1; }
.lsclr-login__back:hover { text-decoration: underline; }
body.woocommerce-account #site-header-simple { z-index: 5; }
.lsclr-login .lsclr-login__card h1.lsclr-login__title { margin: 0 0 8px !important; padding: 0 !important; font-family: 'Oswald', 'Arial Narrow', Arial, sans-serif; font-size: 26px; line-height: 1.15; font-weight: 600; text-transform: uppercase; color: #24417C; }
.lsclr-login .lsclr-login__card .lsclr-login__sub { margin: 0 0 14px !important; padding: 0 !important; font-size: 15px; line-height: 1.5; color: #0F1D3B; }
.lsclr-login__note { display: flex; align-items: flex-start; gap: 8px; margin: 0 0 20px; padding: 10px 12px; border-radius: 8px; background: #F3F6FA; font-size: 14px; line-height: 1.45; color: #0F1D3B; }
.lsclr-login__note .icon { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 1px; }
.lsclr-login__form { width: 100%; }
.lsclr-login__form label { font-size: 15px; font-weight: 600; color: #24417C; }
.lsclr-login__form .mb-4 { margin-bottom: 16px !important; }
.lsclr-login__form input.input-text { width: 100%; height: 50px; padding: 0 14px !important; border: 1px solid #b8c3d6; border-radius: 8px; font-size: 16px; background: #fff; }
.lsclr-login__form input.input-text:focus-visible { outline: 3px solid #0B7285; outline-offset: 1px; }
.lsclr-login__form .mt-1_5 { flex-wrap: wrap; gap: 8px 16px; margin-top: 12px !important; }
.lsclr-login__form .mt-1_5 a { font-size: 14px; }
.lsclr-login__submit { display: block !important; width: 100% !important; max-width: none !important; height: 50px; margin-top: 20px !important; border-radius: 999px; font-size: 16px; font-weight: 700; }
.lsclr-login__new { margin: 18px 0 0; text-align: center; font-size: 15px; color: #0F1D3B; }
.lsclr-login__new a { font-weight: 700; color: #24417C; text-decoration: underline; }
.lsclr-login .lsclr-loginhelp { margin-top: 18px; font-size: 14px; }
.lsclr-login .lsclr-loginhelp li { margin-bottom: 4px; }
.lsclr-login__waves { display: none; }
@media (min-width: 1024px) {
	.lsclr-login { align-items: center; min-height: 80vh; padding: 120px 16px 72px; }
	.lsclr-login__card { padding: 36px 40px 30px; }
	.lsclr-login .lsclr-login__card h1.lsclr-login__title { font-size: 30px; }
	.lsclr-login__waves { display: block; position: absolute; z-index: 1; right: -80px; bottom: 32px; width: 560px; height: 500px; opacity: .25; }
}

/* 29/10/2026 : guides en articles (single.php) : fil d'Ariane, date et temps de lecture, sommaire, appel à l'action, cartes avec rubrique. */
.lsclr-article__ariane { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 12px; font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.lsclr-article__ariane a { color: var(--ls-sea) !important; text-decoration: none !important; }
.lsclr-article__ariane a:hover { text-decoration: underline !important; }
.lsclr-article__ariane span { color: var(--ls-silver-text); }
.lsclr-article .lsclr-eyebrow a { color: inherit !important; text-decoration: none !important; }
.lsclr-article .lsclr-eyebrow a:hover { text-decoration: underline !important; }
.lsclr-article__meta { display: flex; flex-wrap: wrap; gap: 6px 10px; margin: 14px 0 0 !important; font-size: 14px; color: var(--ls-silver-text); }
.lsclr-article__head { padding-bottom: 20px; border-bottom: 1px solid var(--ls-silk); }
.lsclr-toc { margin: 0 0 28px; padding: 16px 20px; border-radius: 12px; background: var(--ls-tint); max-width: 72ch; }
.lsclr-toc__title { cursor: pointer; font-family: 'Oswald', sans-serif; font-size: 16px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--ls-sea); list-style-position: inside; }
.lsclr-toc__list { margin: 10px 0 0 !important; padding-left: 22px !important; list-style: decimal !important; counter-reset: none; }
.lsclr-toc__list li { margin: 0 0 6px !important; padding-left: 4px; font-size: 15px; line-height: 1.45; }
.lsclr-toc__list li::before { content: none !important; }
.lsclr-toc__list a { color: var(--ls-ink) !important; text-decoration: none !important; }
.lsclr-toc__list a:hover { color: var(--ls-sea) !important; text-decoration: underline !important; }
.lsclr-article .lsclr-page__content h2[id] { scroll-margin-top: 90px; }
.lsclr-article .lsclr-page__content h3 { margin-top: 28px !important; }
.lsclr-article .lsclr-page__content .wp-block-media-text { margin: 16px 0 28px; }
.lsclr-article .lsclr-page__content .wp-block-media-text h3:first-child, .lsclr-article .lsclr-page__content .wp-block-media-text h4:first-child { margin-top: 0 !important; }
.lsclr-article .lsclr-page__content .wp-block-gallery { margin: 16px 0 28px; gap: 12px; }
.lsclr-article .lsclr-page__content .wp-block-gallery img { margin: 0; }
.lsclr-article .lsclr-page__content .wp-block-table { margin: 12px 0 28px; }
.lsclr-article .lsclr-page__content .wp-block-table table { margin: 0; }
.lsclr-article .lsclr-page__content .wp-block-table table > tbody:first-child > tr:first-child td { background: var(--ls-snow); color: var(--ls-sea); }
.lsclr-article .lsclr-page__content .wp-block-separator { margin: 36px 0; }
.lsclr-article .lsclr-page__content .wp-block-media-text__media img { aspect-ratio: auto; object-fit: cover; }
.lsclr-article__cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin: 40px 0 0; padding: 22px 24px; border-radius: 12px; background: var(--ls-sea); color: #fff; max-width: 72ch; }
.lsclr-article__cta p { margin: 0; font-size: 15px; line-height: 1.5; color: #E3E9F4; }
.lsclr-article__cta .lsclr-article__cta-title { margin: 0 0 4px; font-family: 'Oswald', sans-serif; font-size: 20px; text-transform: uppercase; color: #fff; }
.lsclr-article__cta > div:first-child { flex: 1 1 320px; }
.lsclr-article__cta-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.lsclr-article__cta .lsclr-btn { background: var(--ls-shore); border-color: var(--ls-shore); color: var(--ls-ink) !important; }
.lsclr-article__cta .lsclr-btn:hover { background: #fff; border-color: #fff; }
.lsclr-article__cta .lsclr-btn--ghost { background: transparent; border-color: #fff; color: #fff !important; }
.lsclr-article__cta .lsclr-btn--ghost:hover { background: rgba(255, 255, 255, .12); color: #fff !important; }
.lsclr-guide__rub { display: block; padding: 12px 14px 0; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ls-silver-text); }
.lsclr-guide__rub + .lsclr-guide__title { padding-top: 4px; }
@media (max-width: 767px) {
	.lsclr-toc { padding: 14px 16px; }
	.lsclr-article__cta { padding: 20px; }
	.lsclr-article__cta-actions, .lsclr-article__cta .lsclr-btn { width: 100%; }
}
@media print { .lsclr-toc, .lsclr-article__cta { display: none !important; } }
.lsclr-article .lsclr-page__content .wp-block-media-text__media { align-self: start !important; }
.lsclr-article .lsclr-page__content td { color: var(--ls-ink) !important; font-weight: 400 !important; }
.lsclr-article .lsclr-page__content .wp-block-table table > tbody:first-child > tr:first-child td, .lsclr-article .lsclr-page__content td strong { color: var(--ls-sea) !important; font-weight: 600 !important; }
@media (max-width: 767px) { .lsclr-toc:not([open]) { padding-bottom: 14px; } }

/* 29/10/2026 : demande d'espace client (recherche dans l'annuaire officiel, page plus claire). */
.lsclr-compte-intro { font-size: 17px; line-height: 1.6; color: var(--ls-ink); max-width: 72ch; }
ul.lsclr-compte-cas { margin: 0 0 14px !important; padding: 16px 20px 16px 38px !important; border-radius: 12px; background: var(--ls-tint); max-width: 72ch; }
ul.lsclr-compte-cas li { margin: 0 0 8px; line-height: 1.55; }
ul.lsclr-compte-cas li:last-child { margin-bottom: 0; }
.lsclr-compte-delai { font-size: 15px; color: var(--ls-steel); margin-bottom: 24px !important; }
.lsclr-compte-delai a { color: var(--ls-sea); font-weight: 600; text-decoration: underline; }
.lsclr-annu { position: relative; grid-column: 1 / -1; margin: 0 0 22px; padding: 18px 20px; border: 2px solid var(--ls-shore); border-radius: 12px; background: #fff; }
.lsclr-annu__label { display: block; margin: 0 0 4px; font-family: 'Oswald', sans-serif; font-size: 18px; font-weight: 600; text-transform: uppercase; color: var(--ls-sea); }
.lsclr-annu__aide { margin: 0 0 12px !important; font-size: 14px; line-height: 1.5; color: var(--ls-steel); }
.lsclr-annu__wrap { position: relative; }
.lsclr-annu__input { width: 100%; height: 50px; padding: 0 16px; border: 1px solid #b8c3d6; border-radius: 8px; font-size: 16px; background: #fff; }
.lsclr-annu__input:focus-visible { outline: 3px solid #0B7285; outline-offset: 1px; }
.lsclr-annu__list { position: absolute; z-index: 20; left: 0; right: 0; top: calc(100% + 4px); max-height: 340px; overflow-y: auto; margin: 0 !important; padding: 6px !important; list-style: none !important; border: 1px solid var(--ls-silk); border-radius: 10px; background: #fff; box-shadow: 0 12px 28px rgba(15, 29, 59, .16); }
.lsclr-annu__item { display: flex; flex-direction: column; gap: 2px; margin: 0 !important; padding: 10px 12px !important; border-radius: 8px; cursor: pointer; }
.lsclr-annu__item::before { content: none !important; }
.lsclr-annu__item:hover, .lsclr-annu__item.is-active { background: var(--ls-tint); }
.lsclr-annu__nom { font-weight: 700; font-size: 15px; color: var(--ls-ink); }
.lsclr-annu__meta { font-size: 13px; color: var(--ls-silver-text); }
.lsclr-annu__etat { margin: 8px 0 0 !important; font-size: 14px; color: var(--ls-steel); }
.lsclr-annu__etat:empty { display: none; }
.lsclr-annu__choix { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin-top: 12px; padding: 12px 14px; border-radius: 8px; background: #EAF7F6; font-size: 14px; color: var(--ls-ink); }
.lsclr-annu__choix strong { font-size: 15px; }
.lsclr-annu__changer { margin-left: auto; padding: 0; border: 0; background: none; font: inherit; font-weight: 700; color: var(--ls-sea); text-decoration: underline; cursor: pointer; }
@media (max-width: 767px) { .lsclr-annu { padding: 14px; } .lsclr-annu__label { font-size: 16px; } }
.lsclr-annu__choix[hidden], .lsclr-annu__list[hidden] { display: none !important; }
#field_4_1 .gform-field-label--type-sub { display: none !important; } #field_4_1 .ginput_container { margin-top: 0 !important; }
.lsclr-annu__ligne { display: grid; grid-template-columns: 140px 1fr; gap: 12px; align-items: end; }
.lsclr-annu__sous { display: block; margin: 0 0 4px; font-size: 14px; font-weight: 600; color: var(--ls-sea); }
@media (max-width: 520px) { .lsclr-annu__ligne { grid-template-columns: 1fr; } .lsclr-annu__cp { max-width: 160px; } }
.lsclr-annu input.lsclr-annu__input { height: 50px !important; padding: 0 16px !important; border: 1px solid #b8c3d6 !important; border-radius: 8px !important; background: #fff !important; box-shadow: none !important; font-size: 16px !important; }

/* 29/10/2026 : bas de page (PageSpeed mobile) : fond explicite pour le calcul du contraste, texte 13 px,
   liens de 24 px de haut au minimum pour le doigt, dernière ligne dégagée du bouton de gestion des cookies. */
.lsclr-footer__bottom { background-color: #0F1D3B; }
.lsclr-footer__bottom-inner { font-size: 13px; }
.lsclr-footer__bottom-inner a { display: inline-block; min-height: 24px; padding: 3px 0; line-height: 18px; }
@media (max-width: 767px) {
  .lsclr-footer__bottom-inner { font-size: 13px; padding-bottom: 76px; }
}

/* 29/10/2026 : prix TTC sous le prix HT des fiches (essai Merchant Center) */
.lsclr-price__ttc { margin: 2px 0 8px; font-size: 14px; color: #4b5563; }
.lsclr-price__ttc .woocommerce-Price-amount { font-weight: 600; color: inherit; }

/* 29/10/2026 : guide d'aide au choix sous les produits des catégories (version allégée) */
.lsclr-catguide { max-width: 100.5rem; margin: 56px auto 24px; padding: 0 1.6rem; color: var(--ls-ink); }
.lsclr-catguide::before { content: ""; display: block; height: 1px; margin-bottom: 32px; background: #dfe5ee; }
.lsclr-catguide__titre { margin: 0 0 20px; font-size: 22px; }
.lsclr-catguide__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 48px; }
.lsclr-catguide__item h3 { margin: 0 0 6px; font-size: 16px; letter-spacing: .2px; }
.lsclr-catguide__item p { margin: 0 0 8px; font-size: 14.5px; line-height: 1.6; color: #39465c; }
.lsclr-catguide__faq { margin-top: 28px; max-width: 760px; }
.lsclr-catguide__faq h3 { margin: 0 0 4px; font-size: 16px; }
.lsclr-catguide__faq details { border-bottom: 1px solid #e5e9f0; }
.lsclr-catguide__faq summary { padding: 12px 28px 12px 0; position: relative; font-size: 15px; font-weight: 600; cursor: pointer; list-style: none; }
.lsclr-catguide__faq summary::-webkit-details-marker { display: none; }
.lsclr-catguide__faq summary::after { content: "+"; position: absolute; right: 4px; top: 9px; font-size: 20px; font-weight: 400; color: #24417C; }
.lsclr-catguide__faq details[open] summary::after { content: "\2212"; }
.lsclr-catguide__faq details p { margin: 0 0 12px; font-size: 14.5px; line-height: 1.6; color: #39465c; }
.lsclr-catguide__cta { margin: 28px 0 0; padding: 14px 18px; background: #ffffff; border-left: 4px solid #47C0B8; border-radius: 6px; font-size: 14.5px; }
@media (min-width: 1024px) { .lsclr-catguide { padding: 0; } }
@media (max-width: 767px) {
  .lsclr-catguide { margin-top: 36px; }
  .lsclr-catguide__grid { grid-template-columns: 1fr; gap: 16px; }
}
