:root{--couleur-fond:#e8e3d8;--couleur-carte:#f2eee4;--couleur-blanc:#fff;--couleur-encre:#1e1b17;--couleur-accent:#ff6a13;--couleur-accent-clair:#ff6a131f;--couleur-muted:#6b6253;--couleur-accent-texte:#aa3f00;--couleur-bordure:#1e1b171f;--rayon-s:8px;--rayon-m:12px;--rayon-l:18px;--rayon-xl:24px;--ombre-s:0 1px 4px #1e1b1714;--ombre-m:0 4px 16px #1e1b171a;--ombre-l:0 12px 40px #1e1b1729;--transition:.18s ease}*{box-sizing:border-box}body{background-color:var(--couleur-fond);text-align:center;color:var(--couleur-encre);background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1OC44OTAiIGhlaWdodD0iMTAyLjAwMCIgdmlld0JveD0iMCAwIDU4Ljg5MCAxMDIuMDAwIj4KPGcgc3Ryb2tlPSJyZ2JhKDMwLDI3LDIzLDAuMDcpIiBzdHJva2Utd2lkdGg9IjEuMiIgZmlsbD0ibm9uZSI+CjxsaW5lIHgxPSItODguMzM1IiB5MT0iLTg1LjAwMCIgeDI9Ii01OC44OTAiIHkyPSItNjguMDAwIiAvPgo8bGluZSB4MT0iLTU4Ljg5MCIgeTE9Ii02OC4wMDAiIHgyPSItNTguODkwIiB5Mj0iLTM0LjAwMCIgLz4KPGxpbmUgeDE9Ii01OC44OTAiIHkxPSItMzQuMDAwIiB4Mj0iLTg4LjMzNSIgeTI9Ii0xNy4wMDAiIC8+CjxsaW5lIHgxPSItODguMzM1IiB5MT0iLTE3LjAwMCIgeDI9Ii0xMTcuNzc5IiB5Mj0iLTM0LjAwMCIgLz4KPGxpbmUgeDE9Ii0xMTcuNzc5IiB5MT0iLTM0LjAwMCIgeDI9Ii0xMTcuNzc5IiB5Mj0iLTY4LjAwMCIgLz4KPGxpbmUgeDE9Ii0xMTcuNzc5IiB5MT0iLTY4LjAwMCIgeDI9Ii04OC4zMzUiIHkyPSItODUuMDAwIiAvPgo8bGluZSB4MT0iLTI5LjQ0NSIgeTE9Ii04NS4wMDAiIHgyPSIwLjAwMCIgeTI9Ii02OC4wMDAiIC8+CjxsaW5lIHgxPSIwLjAwMCIgeTE9Ii02OC4wMDAiIHgyPSIwLjAwMCIgeTI9Ii0zNC4wMDAiIC8+CjxsaW5lIHgxPSIwLjAwMCIgeTE9Ii0zNC4wMDAiIHgyPSItMjkuNDQ1IiB5Mj0iLTE3LjAwMCIgLz4KPGxpbmUgeDE9Ii0yOS40NDUiIHkxPSItMTcuMDAwIiB4Mj0iLTU4Ljg5MCIgeTI9Ii0zNC4wMDAiIC8+CjxsaW5lIHgxPSItNTguODkwIiB5MT0iLTM0LjAwMCIgeDI9Ii01OC44OTAiIHkyPSItNjguMDAwIiAvPgo8bGluZSB4MT0iLTU4Ljg5MCIgeTE9Ii02OC4wMDAiIHgyPSItMjkuNDQ1IiB5Mj0iLTg1LjAwMCIgLz4KPGxpbmUgeDE9IjI5LjQ0NSIgeTE9Ii04NS4wMDAiIHgyPSI1OC44OTAiIHkyPSItNjguMDAwIiAvPgo8bGluZSB4MT0iNTguODkwIiB5MT0iLTY4LjAwMCIgeDI9IjU4Ljg5MCIgeTI9Ii0zNC4wMDAiIC8+CjxsaW5lIHgxPSI1OC44OTAiIHkxPSItMzQuMDAwIiB4Mj0iMjkuNDQ1IiB5Mj0iLTE3LjAwMCIgLz4KPGxpbmUgeDE9IjI5LjQ0NSIgeTE9Ii0xNy4wMDAiIHgyPSItMC4wMDAiIHkyPSItMzQuMDAwIiAvPgo8bGluZSB4MT0iLTAuMDAwIiB5MT0iLTM0LjAwMCIgeDI9IjAuMDAwIiB5Mj0iLTY4LjAwMCIgLz4KPGxpbmUgeDE9IjAuMDAwIiB5MT0iLTY4LjAwMCIgeDI9IjI5LjQ0NSIgeTI9Ii04NS4wMDAiIC8+CjxsaW5lIHgxPSI4OC4zMzUiIHkxPSItODUuMDAwIiB4Mj0iMTE3Ljc3OSIgeTI9Ii02OC4wMDAiIC8+CjxsaW5lIHgxPSIxMTcuNzc5IiB5MT0iLTY4LjAwMCIgeDI9IjExNy43NzkiIHkyPSItMzQuMDAwIiAvPgo8bGluZSB4MT0iMTE3Ljc3OSIgeTE9Ii0zNC4wMDAiIHgyPSI4OC4zMzUiIHkyPSItMTcuMDAwIiAvPgo8bGluZSB4MT0iODguMzM1IiB5MT0iLTE3LjAwMCIgeDI9IjU4Ljg5MCIgeTI9Ii0zNC4wMDAiIC8+CjxsaW5lIHgxPSI1OC44OTAiIHkxPSItMzQuMDAwIiB4Mj0iNTguODkwIiB5Mj0iLTY4LjAwMCIgLz4KPGxpbmUgeDE9IjU4Ljg5MCIgeTE9Ii02OC4wMDAiIHgyPSI4OC4zMzUiIHkyPSItODUuMDAwIiAvPgo8bGluZSB4MT0iMTQ3LjIyNCIgeTE9Ii04NS4wMDAiIHgyPSIxNzYuNjY5IiB5Mj0iLTY4LjAwMCIgLz4KPGxpbmUgeDE9IjE3Ni42NjkiIHkxPSItNjguMDAwIiB4Mj0iMTc2LjY2OSIgeTI9Ii0zNC4wMDAiIC8+CjxsaW5lIHgxPSIxNzYuNjY5IiB5MT0iLTM0LjAwMCIgeDI9IjE0Ny4yMjQiIHkyPSItMTcuMDAwIiAvPgo8bGluZSB4MT0iMTQ3LjIyNCIgeTE9Ii0xNy4wMDAiIHgyPSIxMTcuNzc5IiB5Mj0iLTM0LjAwMCIgLz4KPGxpbmUgeDE9IjExNy43NzkiIHkxPSItMzQuMDAwIiB4Mj0iMTE3Ljc3OSIgeTI9Ii02OC4wMDAiIC8+CjxsaW5lIHgxPSIxMTcuNzc5IiB5MT0iLTY4LjAwMCIgeDI9IjE0Ny4yMjQiIHkyPSItODUuMDAwIiAvPgo8bGluZSB4MT0iMjA2LjExNCIgeTE9Ii04NS4wMDAiIHgyPSIyMzUuNTU5IiB5Mj0iLTY4LjAwMCIgLz4KPGxpbmUgeDE9IjIzNS41NTkiIHkxPSItNjguMDAwIiB4Mj0iMjM1LjU1OSIgeTI9Ii0zNC4wMDAiIC8+CjxsaW5lIHgxPSIyMzUuNTU5IiB5MT0iLTM0LjAwMCIgeDI9IjIwNi4xMTQiIHkyPSItMTcuMDAwIiAvPgo8bGluZSB4MT0iMjA2LjExNCIgeTE9Ii0xNy4wMDAiIHgyPSIxNzYuNjY5IiB5Mj0iLTM0LjAwMCIgLz4KPGxpbmUgeDE9IjE3Ni42NjkiIHkxPSItMzQuMDAwIiB4Mj0iMTc2LjY2OSIgeTI9Ii02OC4wMDAiIC8+CjxsaW5lIHgxPSIxNzYuNjY5IiB5MT0iLTY4LjAwMCIgeDI9IjIwNi4xMTQiIHkyPSItODUuMDAwIiAvPgo8bGluZSB4MT0iLTExNy43NzkiIHkxPSItMzQuMDAwIiB4Mj0iLTg4LjMzNSIgeTI9Ii0xNy4wMDAiIC8+CjxsaW5lIHgxPSItODguMzM1IiB5MT0iLTE3LjAwMCIgeDI9Ii04OC4zMzUiIHkyPSIxNy4wMDAiIC8+CjxsaW5lIHgxPSItODguMzM1IiB5MT0iMTcuMDAwIiB4Mj0iLTExNy43NzkiIHkyPSIzNC4wMDAiIC8+CjxsaW5lIHgxPSItMTE3Ljc3OSIgeTE9IjM0LjAwMCIgeDI9Ii0xNDcuMjI0IiB5Mj0iMTcuMDAwIiAvPgo8bGluZSB4MT0iLTE0Ny4yMjQiIHkxPSIxNy4wMDAiIHgyPSItMTQ3LjIyNCIgeTI9Ii0xNy4wMDAiIC8+CjxsaW5lIHgxPSItMTQ3LjIyNCIgeTE9Ii0xNy4wMDAiIHgyPSItMTE3Ljc3OSIgeTI9Ii0zNC4wMDAiIC8+CjxsaW5lIHgxPSItNTguODkwIiB5MT0iLTM0LjAwMCIgeDI9Ii0yOS40NDUiIHkyPSItMTcuMDAwIiAvPgo8bGluZSB4MT0iLTI5LjQ0NSIgeTE9Ii0xNy4wMDAiIHgyPSItMjkuNDQ1IiB5Mj0iMTcuMDAwIiAvPgo8bGluZSB4MT0iLTI5LjQ0NSIgeTE9IjE3LjAwMCIgeDI9Ii01OC44OTAiIHkyPSIzNC4wMDAiIC8+CjxsaW5lIHgxPSItNTguODkwIiB5MT0iMzQuMDAwIiB4Mj0iLTg4LjMzNSIgeTI9IjE3LjAwMCIgLz4KPGxpbmUgeDE9Ii04OC4zMzUiIHkxPSIxNy4wMDAiIHgyPSItODguMzM1IiB5Mj0iLTE3LjAwMCIgLz4KPGxpbmUgeDE9Ii04OC4zMzUiIHkxPSItMTcuMDAwIiB4Mj0iLTU4Ljg5MCIgeTI9Ii0zNC4wMDAiIC8+CjxsaW5lIHgxPSIwLjAwMCIgeTE9Ii0zNC4wMDAiIHgyPSIyOS40NDUiIHkyPSItMTcuMDAwIiAvPgo8bGluZSB4MT0iMjkuNDQ1IiB5MT0iLTE3LjAwMCIgeDI9IjI5LjQ0NSIgeTI9IjE3LjAwMCIgLz4KPGxpbmUgeDE9IjI5LjQ0NSIgeTE9IjE3LjAwMCIgeDI9IjAuMDAwIiB5Mj0iMzQuMDAwIiAvPgo8bGluZSB4MT0iMC4wMDAiIHkxPSIzNC4wMDAiIHgyPSItMjkuNDQ1IiB5Mj0iMTcuMDAwIiAvPgo8bGluZSB4MT0iLTI5LjQ0NSIgeTE9IjE3LjAwMCIgeDI9Ii0yOS40NDUiIHkyPSItMTcuMDAwIiAvPgo8bGluZSB4MT0iLTI5LjQ0NSIgeTE9Ii0xNy4wMDAiIHgyPSIwLjAwMCIgeTI9Ii0zNC4wMDAiIC8+CjxsaW5lIHgxPSI1OC44OTAiIHkxPSItMzQuMDAwIiB4Mj0iODguMzM1IiB5Mj0iLTE3LjAwMCIgLz4KPGxpbmUgeDE9Ijg4LjMzNSIgeTE9Ii0xNy4wMDAiIHgyPSI4OC4zMzUiIHkyPSIxNy4wMDAiIC8+CjxsaW5lIHgxPSI4OC4zMzUiIHkxPSIxNy4wMDAiIHgyPSI1OC44OTAiIHkyPSIzNC4wMDAiIC8+CjxsaW5lIHgxPSI1OC44OTAiIHkxPSIzNC4wMDAiIHgyPSIyOS40NDUiIHkyPSIxNy4wMDAiIC8+CjxsaW5lIHgxPSIyOS40NDUiIHkxPSIxNy4wMDAiIHgyPSIyOS40NDUiIHkyPSItMTcuMDAwIiAvPgo8bGluZSB4MT0iMjkuNDQ1IiB5MT0iLTE3LjAwMCIgeDI9IjU4Ljg5MCIgeTI9Ii0zNC4wMDAiIC8+CjxsaW5lIHgxPSIxMTcuNzc5IiB5MT0iLTM0LjAwMCIgeDI9IjE0Ny4yMjQiIHkyPSItMTcuMDAwIiAvPgo8bGluZSB4MT0iMTQ3LjIyNCIgeTE9Ii0xNy4wMDAiIHgyPSIxNDcuMjI0IiB5Mj0iMTcuMDAwIiAvPgo8bGluZSB4MT0iMTQ3LjIyNCIgeTE9IjE3LjAwMCIgeDI9IjExNy43NzkiIHkyPSIzNC4wMDAiIC8+CjxsaW5lIHgxPSIxMTcuNzc5IiB5MT0iMzQuMDAwIiB4Mj0iODguMzM1IiB5Mj0iMTcuMDAwIiAvPgo8bGluZSB4MT0iODguMzM1IiB5MT0iMTcuMDAwIiB4Mj0iODguMzM1IiB5Mj0iLTE3LjAwMCIgLz4KPGxpbmUgeDE9Ijg4LjMzNSIgeTE9Ii0xNy4wMDAiIHgyPSIxMTcuNzc5IiB5Mj0iLTM0LjAwMCIgLz4KPGxpbmUgeDE9IjE3Ni42NjkiIHkxPSItMzQuMDAwIiB4Mj0iMjA2LjExNCIgeTI9Ii0xNy4wMDAiIC8+CjxsaW5lIHgxPSIyMDYuMTE0IiB5MT0iLTE3LjAwMCIgeDI9IjIwNi4xMTQiIHkyPSIxNy4wMDAiIC8+CjxsaW5lIHgxPSIyMDYuMTE0IiB5MT0iMTcuMDAwIiB4Mj0iMTc2LjY2OSIgeTI9IjM0LjAwMCIgLz4KPGxpbmUgeDE9IjE3Ni42NjkiIHkxPSIzNC4wMDAiIHgyPSIxNDcuMjI0IiB5Mj0iMTcuMDAwIiAvPgo8bGluZSB4MT0iMTQ3LjIyNCIgeTE9IjE3LjAwMCIgeDI9IjE0Ny4yMjQiIHkyPSItMTcuMDAwIiAvPgo8bGluZSB4MT0iMTQ3LjIyNCIgeTE9Ii0xNy4wMDAiIHgyPSIxNzYuNjY5IiB5Mj0iLTM0LjAwMCIgLz4KPGxpbmUgeDE9Ii04OC4zMzUiIHkxPSIxNy4wMDAiIHgyPSItNTguODkwIiB5Mj0iMzQuMDAwIiAvPgo8bGluZSB4MT0iLTU4Ljg5MCIgeTE9IjM0LjAwMCIgeDI9Ii01OC44OTAiIHkyPSI2OC4wMDAiIC8+CjxsaW5lIHgxPSItNTguODkwIiB5MT0iNjguMDAwIiB4Mj0iLTg4LjMzNSIgeTI9Ijg1LjAwMCIgLz4KPGxpbmUgeDE9Ii04OC4zMzUiIHkxPSI4NS4wMDAiIHgyPSItMTE3Ljc3OSIgeTI9IjY4LjAwMCIgLz4KPGxpbmUgeDE9Ii0xMTcuNzc5IiB5MT0iNjguMDAwIiB4Mj0iLTExNy43NzkiIHkyPSIzNC4wMDAiIC8+CjxsaW5lIHgxPSItMTE3Ljc3OSIgeTE9IjM0LjAwMCIgeDI9Ii04OC4zMzUiIHkyPSIxNy4wMDAiIC8+CjxsaW5lIHgxPSItMjkuNDQ1IiB5MT0iMTcuMDAwIiB4Mj0iMC4wMDAiIHkyPSIzNC4wMDAiIC8+CjxsaW5lIHgxPSIwLjAwMCIgeTE9IjM0LjAwMCIgeDI9IjAuMDAwIiB5Mj0iNjguMDAwIiAvPgo8bGluZSB4MT0iMC4wMDAiIHkxPSI2OC4wMDAiIHgyPSItMjkuNDQ1IiB5Mj0iODUuMDAwIiAvPgo8bGluZSB4MT0iLTI5LjQ0NSIgeTE9Ijg1LjAwMCIgeDI9Ii01OC44OTAiIHkyPSI2OC4wMDAiIC8+CjxsaW5lIHgxPSItNTguODkwIiB5MT0iNjguMDAwIiB4Mj0iLTU4Ljg5MCIgeTI9IjM0LjAwMCIgLz4KPGxpbmUgeDE9Ii01OC44OTAiIHkxPSIzNC4wMDAiIHgyPSItMjkuNDQ1IiB5Mj0iMTcuMDAwIiAvPgo8bGluZSB4MT0iMjkuNDQ1IiB5MT0iMTcuMDAwIiB4Mj0iNTguODkwIiB5Mj0iMzQuMDAwIiAvPgo8bGluZSB4MT0iNTguODkwIiB5MT0iMzQuMDAwIiB4Mj0iNTguODkwIiB5Mj0iNjguMDAwIiAvPgo8bGluZSB4MT0iNTguODkwIiB5MT0iNjguMDAwIiB4Mj0iMjkuNDQ1IiB5Mj0iODUuMDAwIiAvPgo8bGluZSB4MT0iMjkuNDQ1IiB5MT0iODUuMDAwIiB4Mj0iLTAuMDAwIiB5Mj0iNjguMDAwIiAvPgo8bGluZSB4MT0iLTAuMDAwIiB5MT0iNjguMDAwIiB4Mj0iMC4wMDAiIHkyPSIzNC4wMDAiIC8+CjxsaW5lIHgxPSIwLjAwMCIgeTE9IjM0LjAwMCIgeDI9IjI5LjQ0NSIgeTI9IjE3LjAwMCIgLz4KPGxpbmUgeDE9Ijg4LjMzNSIgeTE9IjE3LjAwMCIgeDI9IjExNy43NzkiIHkyPSIzNC4wMDAiIC8+CjxsaW5lIHgxPSIxMTcuNzc5IiB5MT0iMzQuMDAwIiB4Mj0iMTE3Ljc3OSIgeTI9IjY4LjAwMCIgLz4KPGxpbmUgeDE9IjExNy43NzkiIHkxPSI2OC4wMDAiIHgyPSI4OC4zMzUiIHkyPSI4NS4wMDAiIC8+CjxsaW5lIHgxPSI4OC4zMzUiIHkxPSI4NS4wMDAiIHgyPSI1OC44OTAiIHkyPSI2OC4wMDAiIC8+CjxsaW5lIHgxPSI1OC44OTAiIHkxPSI2OC4wMDAiIHgyPSI1OC44OTAiIHkyPSIzNC4wMDAiIC8+CjxsaW5lIHgxPSI1OC44OTAiIHkxPSIzNC4wMDAiIHgyPSI4OC4zMzUiIHkyPSIxNy4wMDAiIC8+CjxsaW5lIHgxPSIxNDcuMjI0IiB5MT0iMTcuMDAwIiB4Mj0iMTc2LjY2OSIgeTI9IjM0LjAwMCIgLz4KPGxpbmUgeDE9IjE3Ni42NjkiIHkxPSIzNC4wMDAiIHgyPSIxNzYuNjY5IiB5Mj0iNjguMDAwIiAvPgo8bGluZSB4MT0iMTc2LjY2OSIgeTE9IjY4LjAwMCIgeDI9IjE0Ny4yMjQiIHkyPSI4NS4wMDAiIC8+CjxsaW5lIHgxPSIxNDcuMjI0IiB5MT0iODUuMDAwIiB4Mj0iMTE3Ljc3OSIgeTI9IjY4LjAwMCIgLz4KPGxpbmUgeDE9IjExNy43NzkiIHkxPSI2OC4wMDAiIHgyPSIxMTcuNzc5IiB5Mj0iMzQuMDAwIiAvPgo8bGluZSB4MT0iMTE3Ljc3OSIgeTE9IjM0LjAwMCIgeDI9IjE0Ny4yMjQiIHkyPSIxNy4wMDAiIC8+CjxsaW5lIHgxPSIyMDYuMTE0IiB5MT0iMTcuMDAwIiB4Mj0iMjM1LjU1OSIgeTI9IjM0LjAwMCIgLz4KPGxpbmUgeDE9IjIzNS41NTkiIHkxPSIzNC4wMDAiIHgyPSIyMzUuNTU5IiB5Mj0iNjguMDAwIiAvPgo8bGluZSB4MT0iMjM1LjU1OSIgeTE9IjY4LjAwMCIgeDI9IjIwNi4xMTQiIHkyPSI4NS4wMDAiIC8+CjxsaW5lIHgxPSIyMDYuMTE0IiB5MT0iODUuMDAwIiB4Mj0iMTc2LjY2OSIgeTI9IjY4LjAwMCIgLz4KPGxpbmUgeDE9IjE3Ni42NjkiIHkxPSI2OC4wMDAiIHgyPSIxNzYuNjY5IiB5Mj0iMzQuMDAwIiAvPgo8bGluZSB4MT0iMTc2LjY2OSIgeTE9IjM0LjAwMCIgeDI9IjIwNi4xMTQiIHkyPSIxNy4wMDAiIC8+CjxsaW5lIHgxPSItMTE3Ljc3OSIgeTE9IjY4LjAwMCIgeDI9Ii04OC4zMzUiIHkyPSI4NS4wMDAiIC8+CjxsaW5lIHgxPSItODguMzM1IiB5MT0iODUuMDAwIiB4Mj0iLTg4LjMzNSIgeTI9IjExOS4wMDAiIC8+CjxsaW5lIHgxPSItODguMzM1IiB5MT0iMTE5LjAwMCIgeDI9Ii0xMTcuNzc5IiB5Mj0iMTM2LjAwMCIgLz4KPGxpbmUgeDE9Ii0xMTcuNzc5IiB5MT0iMTM2LjAwMCIgeDI9Ii0xNDcuMjI0IiB5Mj0iMTE5LjAwMCIgLz4KPGxpbmUgeDE9Ii0xNDcuMjI0IiB5MT0iMTE5LjAwMCIgeDI9Ii0xNDcuMjI0IiB5Mj0iODUuMDAwIiAvPgo8bGluZSB4MT0iLTE0Ny4yMjQiIHkxPSI4NS4wMDAiIHgyPSItMTE3Ljc3OSIgeTI9IjY4LjAwMCIgLz4KPGxpbmUgeDE9Ii01OC44OTAiIHkxPSI2OC4wMDAiIHgyPSItMjkuNDQ1IiB5Mj0iODUuMDAwIiAvPgo8bGluZSB4MT0iLTI5LjQ0NSIgeTE9Ijg1LjAwMCIgeDI9Ii0yOS40NDUiIHkyPSIxMTkuMDAwIiAvPgo8bGluZSB4MT0iLTI5LjQ0NSIgeTE9IjExOS4wMDAiIHgyPSItNTguODkwIiB5Mj0iMTM2LjAwMCIgLz4KPGxpbmUgeDE9Ii01OC44OTAiIHkxPSIxMzYuMDAwIiB4Mj0iLTg4LjMzNSIgeTI9IjExOS4wMDAiIC8+CjxsaW5lIHgxPSItODguMzM1IiB5MT0iMTE5LjAwMCIgeDI9Ii04OC4zMzUiIHkyPSI4NS4wMDAiIC8+CjxsaW5lIHgxPSItODguMzM1IiB5MT0iODUuMDAwIiB4Mj0iLTU4Ljg5MCIgeTI9IjY4LjAwMCIgLz4KPGxpbmUgeDE9IjAuMDAwIiB5MT0iNjguMDAwIiB4Mj0iMjkuNDQ1IiB5Mj0iODUuMDAwIiAvPgo8bGluZSB4MT0iMjkuNDQ1IiB5MT0iODUuMDAwIiB4Mj0iMjkuNDQ1IiB5Mj0iMTE5LjAwMCIgLz4KPGxpbmUgeDE9IjI5LjQ0NSIgeTE9IjExOS4wMDAiIHgyPSIwLjAwMCIgeTI9IjEzNi4wMDAiIC8+CjxsaW5lIHgxPSIwLjAwMCIgeTE9IjEzNi4wMDAiIHgyPSItMjkuNDQ1IiB5Mj0iMTE5LjAwMCIgLz4KPGxpbmUgeDE9Ii0yOS40NDUiIHkxPSIxMTkuMDAwIiB4Mj0iLTI5LjQ0NSIgeTI9Ijg1LjAwMCIgLz4KPGxpbmUgeDE9Ii0yOS40NDUiIHkxPSI4NS4wMDAiIHgyPSIwLjAwMCIgeTI9IjY4LjAwMCIgLz4KPGxpbmUgeDE9IjU4Ljg5MCIgeTE9IjY4LjAwMCIgeDI9Ijg4LjMzNSIgeTI9Ijg1LjAwMCIgLz4KPGxpbmUgeDE9Ijg4LjMzNSIgeTE9Ijg1LjAwMCIgeDI9Ijg4LjMzNSIgeTI9IjExOS4wMDAiIC8+CjxsaW5lIHgxPSI4OC4zMzUiIHkxPSIxMTkuMDAwIiB4Mj0iNTguODkwIiB5Mj0iMTM2LjAwMCIgLz4KPGxpbmUgeDE9IjU4Ljg5MCIgeTE9IjEzNi4wMDAiIHgyPSIyOS40NDUiIHkyPSIxMTkuMDAwIiAvPgo8bGluZSB4MT0iMjkuNDQ1IiB5MT0iMTE5LjAwMCIgeDI9IjI5LjQ0NSIgeTI9Ijg1LjAwMCIgLz4KPGxpbmUgeDE9IjI5LjQ0NSIgeTE9Ijg1LjAwMCIgeDI9IjU4Ljg5MCIgeTI9IjY4LjAwMCIgLz4KPGxpbmUgeDE9IjExNy43NzkiIHkxPSI2OC4wMDAiIHgyPSIxNDcuMjI0IiB5Mj0iODUuMDAwIiAvPgo8bGluZSB4MT0iMTQ3LjIyNCIgeTE9Ijg1LjAwMCIgeDI9IjE0Ny4yMjQiIHkyPSIxMTkuMDAwIiAvPgo8bGluZSB4MT0iMTQ3LjIyNCIgeTE9IjExOS4wMDAiIHgyPSIxMTcuNzc5IiB5Mj0iMTM2LjAwMCIgLz4KPGxpbmUgeDE9IjExNy43NzkiIHkxPSIxMzYuMDAwIiB4Mj0iODguMzM1IiB5Mj0iMTE5LjAwMCIgLz4KPGxpbmUgeDE9Ijg4LjMzNSIgeTE9IjExOS4wMDAiIHgyPSI4OC4zMzUiIHkyPSI4NS4wMDAiIC8+CjxsaW5lIHgxPSI4OC4zMzUiIHkxPSI4NS4wMDAiIHgyPSIxMTcuNzc5IiB5Mj0iNjguMDAwIiAvPgo8bGluZSB4MT0iMTc2LjY2OSIgeTE9IjY4LjAwMCIgeDI9IjIwNi4xMTQiIHkyPSI4NS4wMDAiIC8+CjxsaW5lIHgxPSIyMDYuMTE0IiB5MT0iODUuMDAwIiB4Mj0iMjA2LjExNCIgeTI9IjExOS4wMDAiIC8+CjxsaW5lIHgxPSIyMDYuMTE0IiB5MT0iMTE5LjAwMCIgeDI9IjE3Ni42NjkiIHkyPSIxMzYuMDAwIiAvPgo8bGluZSB4MT0iMTc2LjY2OSIgeTE9IjEzNi4wMDAiIHgyPSIxNDcuMjI0IiB5Mj0iMTE5LjAwMCIgLz4KPGxpbmUgeDE9IjE0Ny4yMjQiIHkxPSIxMTkuMDAwIiB4Mj0iMTQ3LjIyNCIgeTI9Ijg1LjAwMCIgLz4KPGxpbmUgeDE9IjE0Ny4yMjQiIHkxPSI4NS4wMDAiIHgyPSIxNzYuNjY5IiB5Mj0iNjguMDAwIiAvPgo8bGluZSB4MT0iLTg4LjMzNSIgeTE9IjExOS4wMDAiIHgyPSItNTguODkwIiB5Mj0iMTM2LjAwMCIgLz4KPGxpbmUgeDE9Ii01OC44OTAiIHkxPSIxMzYuMDAwIiB4Mj0iLTU4Ljg5MCIgeTI9IjE3MC4wMDAiIC8+CjxsaW5lIHgxPSItNTguODkwIiB5MT0iMTcwLjAwMCIgeDI9Ii04OC4zMzUiIHkyPSIxODcuMDAwIiAvPgo8bGluZSB4MT0iLTg4LjMzNSIgeTE9IjE4Ny4wMDAiIHgyPSItMTE3Ljc3OSIgeTI9IjE3MC4wMDAiIC8+CjxsaW5lIHgxPSItMTE3Ljc3OSIgeTE9IjE3MC4wMDAiIHgyPSItMTE3Ljc3OSIgeTI9IjEzNi4wMDAiIC8+CjxsaW5lIHgxPSItMTE3Ljc3OSIgeTE9IjEzNi4wMDAiIHgyPSItODguMzM1IiB5Mj0iMTE5LjAwMCIgLz4KPGxpbmUgeDE9Ii0yOS40NDUiIHkxPSIxMTkuMDAwIiB4Mj0iMC4wMDAiIHkyPSIxMzYuMDAwIiAvPgo8bGluZSB4MT0iMC4wMDAiIHkxPSIxMzYuMDAwIiB4Mj0iMC4wMDAiIHkyPSIxNzAuMDAwIiAvPgo8bGluZSB4MT0iMC4wMDAiIHkxPSIxNzAuMDAwIiB4Mj0iLTI5LjQ0NSIgeTI9IjE4Ny4wMDAiIC8+CjxsaW5lIHgxPSItMjkuNDQ1IiB5MT0iMTg3LjAwMCIgeDI9Ii01OC44OTAiIHkyPSIxNzAuMDAwIiAvPgo8bGluZSB4MT0iLTU4Ljg5MCIgeTE9IjE3MC4wMDAiIHgyPSItNTguODkwIiB5Mj0iMTM2LjAwMCIgLz4KPGxpbmUgeDE9Ii01OC44OTAiIHkxPSIxMzYuMDAwIiB4Mj0iLTI5LjQ0NSIgeTI9IjExOS4wMDAiIC8+CjxsaW5lIHgxPSIyOS40NDUiIHkxPSIxMTkuMDAwIiB4Mj0iNTguODkwIiB5Mj0iMTM2LjAwMCIgLz4KPGxpbmUgeDE9IjU4Ljg5MCIgeTE9IjEzNi4wMDAiIHgyPSI1OC44OTAiIHkyPSIxNzAuMDAwIiAvPgo8bGluZSB4MT0iNTguODkwIiB5MT0iMTcwLjAwMCIgeDI9IjI5LjQ0NSIgeTI9IjE4Ny4wMDAiIC8+CjxsaW5lIHgxPSIyOS40NDUiIHkxPSIxODcuMDAwIiB4Mj0iLTAuMDAwIiB5Mj0iMTcwLjAwMCIgLz4KPGxpbmUgeDE9Ii0wLjAwMCIgeTE9IjE3MC4wMDAiIHgyPSIwLjAwMCIgeTI9IjEzNi4wMDAiIC8+CjxsaW5lIHgxPSIwLjAwMCIgeTE9IjEzNi4wMDAiIHgyPSIyOS40NDUiIHkyPSIxMTkuMDAwIiAvPgo8bGluZSB4MT0iODguMzM1IiB5MT0iMTE5LjAwMCIgeDI9IjExNy43NzkiIHkyPSIxMzYuMDAwIiAvPgo8bGluZSB4MT0iMTE3Ljc3OSIgeTE9IjEzNi4wMDAiIHgyPSIxMTcuNzc5IiB5Mj0iMTcwLjAwMCIgLz4KPGxpbmUgeDE9IjExNy43NzkiIHkxPSIxNzAuMDAwIiB4Mj0iODguMzM1IiB5Mj0iMTg3LjAwMCIgLz4KPGxpbmUgeDE9Ijg4LjMzNSIgeTE9IjE4Ny4wMDAiIHgyPSI1OC44OTAiIHkyPSIxNzAuMDAwIiAvPgo8bGluZSB4MT0iNTguODkwIiB5MT0iMTcwLjAwMCIgeDI9IjU4Ljg5MCIgeTI9IjEzNi4wMDAiIC8+CjxsaW5lIHgxPSI1OC44OTAiIHkxPSIxMzYuMDAwIiB4Mj0iODguMzM1IiB5Mj0iMTE5LjAwMCIgLz4KPGxpbmUgeDE9IjE0Ny4yMjQiIHkxPSIxMTkuMDAwIiB4Mj0iMTc2LjY2OSIgeTI9IjEzNi4wMDAiIC8+CjxsaW5lIHgxPSIxNzYuNjY5IiB5MT0iMTM2LjAwMCIgeDI9IjE3Ni42NjkiIHkyPSIxNzAuMDAwIiAvPgo8bGluZSB4MT0iMTc2LjY2OSIgeTE9IjE3MC4wMDAiIHgyPSIxNDcuMjI0IiB5Mj0iMTg3LjAwMCIgLz4KPGxpbmUgeDE9IjE0Ny4yMjQiIHkxPSIxODcuMDAwIiB4Mj0iMTE3Ljc3OSIgeTI9IjE3MC4wMDAiIC8+CjxsaW5lIHgxPSIxMTcuNzc5IiB5MT0iMTcwLjAwMCIgeDI9IjExNy43NzkiIHkyPSIxMzYuMDAwIiAvPgo8bGluZSB4MT0iMTE3Ljc3OSIgeTE9IjEzNi4wMDAiIHgyPSIxNDcuMjI0IiB5Mj0iMTE5LjAwMCIgLz4KPGxpbmUgeDE9IjIwNi4xMTQiIHkxPSIxMTkuMDAwIiB4Mj0iMjM1LjU1OSIgeTI9IjEzNi4wMDAiIC8+CjxsaW5lIHgxPSIyMzUuNTU5IiB5MT0iMTM2LjAwMCIgeDI9IjIzNS41NTkiIHkyPSIxNzAuMDAwIiAvPgo8bGluZSB4MT0iMjM1LjU1OSIgeTE9IjE3MC4wMDAiIHgyPSIyMDYuMTE0IiB5Mj0iMTg3LjAwMCIgLz4KPGxpbmUgeDE9IjIwNi4xMTQiIHkxPSIxODcuMDAwIiB4Mj0iMTc2LjY2OSIgeTI9IjE3MC4wMDAiIC8+CjxsaW5lIHgxPSIxNzYuNjY5IiB5MT0iMTcwLjAwMCIgeDI9IjE3Ni42NjkiIHkyPSIxMzYuMDAwIiAvPgo8bGluZSB4MT0iMTc2LjY2OSIgeTE9IjEzNi4wMDAiIHgyPSIyMDYuMTE0IiB5Mj0iMTE5LjAwMCIgLz4KPC9nPgo8L3N2Zz4=),radial-gradient(circle at 15% 10%,#ff6a1314,#0000 40%),radial-gradient(circle at 85% 90%,#1e1b170d,#0000 45%);background-repeat:repeat,no-repeat,no-repeat;background-size:58.89px 102px,auto,auto;margin:0;padding:40px 20px 100px;font-family:IBM Plex Sans,sans-serif}.app{background:var(--couleur-carte);border-radius:var(--rayon-xl);max-width:420px;box-shadow:var(--ombre-l);margin:0 auto;padding:34px 22px 26px;position:relative;overflow:hidden}.app:before{content:"";background:linear-gradient(90deg, var(--couleur-accent), #ffb787, var(--couleur-accent));height:4px;position:absolute;top:0;left:0;right:0}.bloc-logo{cursor:pointer;width:fit-content;margin:0 auto}.bloc-logo:focus-visible{outline:2px solid var(--couleur-accent);outline-offset:4px;border-radius:var(--rayon-m)}.logo{width:100px;height:100px;margin:12px auto 0;position:relative}.logo span{font-family:Barlow Condensed,sans-serif;font-size:80px;font-weight:800;position:absolute;top:0}.lettre{color:var(--couleur-accent-texte);left:26px}.chiffre{color:var(--couleur-encre);left:11px}.sous-marque{text-align:center;letter-spacing:4px;text-transform:uppercase;margin:-8px 0 0;font-size:12px;font-weight:700}.sous-marque-accent{color:var(--couleur-accent-texte)}.sous-marque-encre{color:var(--couleur-encre)}.separateur-un{background-color:var(--couleur-accent);border-radius:2px;width:55px;height:3px;margin:14px auto;position:relative}.slogan{color:var(--couleur-muted);letter-spacing:.2px;font-size:15px;font-style:italic}h3{text-align:center;color:var(--couleur-muted);letter-spacing:2px;text-transform:uppercase;margin-top:30px;margin-bottom:14px;font-family:Barlow Condensed,sans-serif;font-size:13px;font-weight:700}.barre-recherche{border:1px solid var(--couleur-bordure);background:var(--couleur-blanc);width:100%;transition:border-color var(--transition), box-shadow var(--transition);border-radius:24px;margin-bottom:16px;padding:11px 16px;font-family:IBM Plex Sans,sans-serif;font-size:14px}.barre-recherche:focus{border-color:var(--couleur-accent);box-shadow:0 0 0 3px var(--couleur-accent-clair);outline:none}.tri-catalogue{border:1px solid var(--couleur-bordure);border-radius:var(--rayon-s);background:var(--couleur-blanc);color:var(--couleur-encre);cursor:pointer;margin:0 0 14px auto;padding:7px 10px;font-family:IBM Plex Sans,sans-serif;font-size:12px;display:block}.tri-catalogue:focus{border-color:var(--couleur-accent);outline:none}.force-mot-de-passe{margin:-6px 0 10px;font-size:11.5px;font-weight:600}.force-mot-de-passe.force-faible{color:#b3261e}.force-mot-de-passe.force-moyen{color:#9a6b00}.force-mot-de-passe.force-fort{color:#1e7d3c}.aucun-resultat{color:var(--couleur-muted);text-align:center;margin-top:20px;font-size:14px}.fil-ariane{color:var(--couleur-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:20px;margin-bottom:4px;font-size:13px;display:flex}.fil-ariane span{cursor:pointer;transition:color var(--transition)}.fil-ariane span:hover{color:var(--couleur-accent-texte)}.fil-ariane span.actif{color:var(--couleur-encre);cursor:default;font-weight:600}.fil-ariane span.actif:hover{color:var(--couleur-encre)}.separateur-fil{font-weight:700;color:var(--couleur-accent)!important;cursor:default!important}.separateur-fil:hover{color:var(--couleur-accent)!important}.liste-metiers,.liste-produits,.liste-courses{max-width:400px;margin:0 auto;padding:0;list-style:none}.liste-metiers li{background:var(--couleur-blanc);border-radius:var(--rayon-m);box-shadow:var(--ombre-s);cursor:pointer;transition:transform var(--transition), box-shadow var(--transition);align-items:center;gap:14px;margin-bottom:10px;padding:16px 18px;font-weight:600;display:flex}.liste-metiers li:hover{box-shadow:var(--ombre-m);transform:translateY(-2px)}.liste-metiers li:after{content:"›";color:var(--couleur-muted);transition:transform var(--transition), color var(--transition);margin-left:auto;font-size:22px}.liste-metiers li:hover:after{color:var(--couleur-accent-texte);transform:translate(3px)}.icon{background:var(--couleur-accent-clair);width:40px;height:40px;color:var(--couleur-accent-texte);transition:background var(--transition), color var(--transition), transform var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.liste-metiers li:hover .icon{background:var(--couleur-accent);color:var(--couleur-encre);transform:scale(1.05)}.liste-produits li,.liste-courses li{background:var(--couleur-blanc);border-radius:var(--rayon-m);box-shadow:var(--ombre-s);transition:transform var(--transition), box-shadow var(--transition);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:15px 18px;display:flex}.liste-courses li{cursor:pointer}.liste-courses li:hover{box-shadow:var(--ombre-m);transform:translateY(-2px)}.liste-produits .prix,.liste-courses .prix{color:var(--couleur-muted);white-space:nowrap;flex-shrink:0;font-weight:600}.souligne{color:var(--couleur-muted);font-weight:400}.rupture-stock{color:#b3261e;white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:600}.stock-faible{color:var(--couleur-accent-texte);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:600}.liste-produits button{background:var(--couleur-accent);color:var(--couleur-encre);border-radius:var(--rayon-s);cursor:pointer;transition:background var(--transition), transform var(--transition);border:none;flex-shrink:0;padding:8px 16px;font-weight:600}.liste-produits button:hover{background:#e65c0a;transform:translateY(-1px)}.liste-produits li{margin-bottom:14px}.liste-produits li span:first-child{overflow-wrap:break-word;flex:auto;min-width:0;font-size:13px}.liste-mes-commandes{max-width:400px;margin:0 auto;padding:0;list-style:none}.liste-mes-commandes li{background:var(--couleur-blanc);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-m);cursor:pointer;transition:transform var(--transition), box-shadow var(--transition);justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:12px 16px;font-size:12px;display:flex}.liste-mes-commandes li:hover{box-shadow:var(--ombre-s);transform:translateY(-2px)}.liste-mes-commandes li:last-child{margin-bottom:0}.liste-factures li{cursor:default}.liste-factures .bouton-secondaire{flex-shrink:0;width:auto;margin:0;padding:8px 14px;font-size:12px}.liste-mes-commandes .prix{color:var(--couleur-muted);flex-shrink:0;font-size:13px;font-weight:600}.liste-produits .quantite-controle{flex-shrink:0;align-items:center;gap:10px;display:flex}.liste-produits .quantite-controle button{border:1px solid var(--couleur-bordure);background:var(--couleur-blanc);width:28px;height:28px;color:var(--couleur-encre);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:16px;font-weight:700;line-height:1;display:flex}.liste-produits .quantite-controle button:hover{background:var(--couleur-blanc);border-color:var(--couleur-accent);color:var(--couleur-accent-texte);transform:none}.liste-produits .quantite-controle span{text-align:center;min-width:18px;font-weight:700}.grille-categories{grid-template-columns:repeat(2,1fr);gap:14px;max-width:400px;margin:0 auto;display:grid}.carte-categorie{background:var(--couleur-blanc);border-radius:var(--rayon-l);box-shadow:var(--ombre-s);aspect-ratio:1;cursor:pointer;text-align:center;transition:transform var(--transition), box-shadow var(--transition);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:22px 12px;font-size:13px;font-weight:600;display:flex}.carte-categorie:hover{box-shadow:var(--ombre-m);transform:translateY(-3px)}.icon-categorie{background:var(--couleur-accent-clair);width:52px;height:52px;color:var(--couleur-accent-texte);transition:background var(--transition), color var(--transition), transform var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;display:flex}.carte-categorie:hover .icon-categorie{background:var(--couleur-accent);color:var(--couleur-encre);transform:scale(1.05)}.stats-admin{grid-template-columns:repeat(4,1fr);gap:8px;max-width:400px;margin:0 auto 16px;display:grid}.stat-carte{background:var(--couleur-blanc);border-radius:var(--rayon-m);box-shadow:var(--ombre-s);flex-direction:column;align-items:center;gap:2px;padding:12px 6px;display:flex}.stat-valeur{color:var(--couleur-accent-texte);font-family:Barlow Condensed,sans-serif;font-size:20px;font-weight:700}.stat-label{color:var(--couleur-muted);text-transform:uppercase;letter-spacing:.5px;text-align:center;font-size:12px}.graphique-ca{justify-content:space-between;align-items:flex-end;gap:6px;max-width:400px;height:90px;margin:8px auto 20px;padding:0 4px;display:flex}.barre-jour{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.barre-jour-valeur{background:var(--couleur-accent);width:100%;max-width:26px;transition:height var(--transition);border-radius:4px 4px 0 0}.barre-jour-label{color:var(--couleur-muted);text-transform:capitalize;font-size:12px}.vignette-produit-catalogue{border-radius:var(--rayon-s);object-fit:cover;flex-shrink:0;width:36px;height:36px}.vignette-produit{border-radius:var(--rayon-s);object-fit:cover;width:32px;height:32px}.filtres-admin{flex-wrap:wrap;justify-content:center;gap:6px;max-width:400px;margin:0 auto 16px;display:flex}.filtres-admin button{border:1px solid var(--couleur-bordure);background:var(--couleur-blanc);color:var(--couleur-muted);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);border-radius:16px;padding:6px 12px;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:600}.filtres-admin button:hover{border-color:var(--couleur-accent);color:var(--couleur-accent-texte)}.filtres-admin button.actif{background:var(--couleur-encre);color:var(--couleur-blanc);border-color:var(--couleur-encre)}.tableau-scroll{border-radius:var(--rayon-m);max-width:400px;box-shadow:var(--ombre-s);-webkit-overflow-scrolling:touch;margin:0 auto 16px;overflow-x:auto}.indice-defilement-tableau{display:none}.tableau-admin{border-collapse:collapse;background:var(--couleur-blanc);width:100%;min-width:600px;font-size:12px}.tableau-admin th,.tableau-admin td{text-align:left;border-bottom:1px solid var(--couleur-bordure);white-space:nowrap;padding:10px 12px}.tableau-admin th{background:var(--couleur-fond);color:var(--couleur-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700;position:sticky;top:0}.tableau-admin td:nth-child(2),.tableau-admin td:nth-child(3),.tableau-admin td:nth-child(4){white-space:normal;max-width:200px}@media (width>=700px){.app.app-large{max-width:min(1240px,100%)}.mise-en-page .app.app-large{flex-shrink:1;width:100%}.app-large .tableau-scroll{max-width:100%}.app-large .tableau-admin{min-width:100%;font-size:13px}.app-large .tableau-admin td:nth-child(2),.app-large .tableau-admin td:nth-child(3),.app-large .tableau-admin td:nth-child(4){max-width:280px}}.liste-produits-table{text-align:left;margin:0;padding:0;list-style:none}.liste-produits-table li{padding:2px 0}.liste-produits-commande{text-align:left;margin:4px 0 12px;padding:0;list-style:none}.liste-produits-commande li{color:var(--couleur-muted);border-bottom:1px solid var(--couleur-bordure);margin-bottom:4px;padding:6px 4px;font-size:13px}.liste-produits-commande li:last-child{border-bottom:none;margin-bottom:0}.tableau-produits-commande{border-collapse:collapse;width:100%;margin:4px 0 16px;font-size:12px}.tableau-produits-commande th,.tableau-produits-commande td{text-align:left;border-bottom:1px solid var(--couleur-bordure);padding:6px 8px}.tableau-produits-commande th{color:var(--couleur-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.tableau-produits-commande tbody tr:last-child td{border-bottom:none}.tableau-admin tbody tr:hover{background:var(--couleur-accent-clair)}.tableau-admin tbody tr:last-child td{border-bottom:none}.tableau-admin select{border:1px solid var(--couleur-bordure);border-radius:var(--rayon-s);background:var(--couleur-fond);color:var(--couleur-encre);cursor:pointer;transition:border-color var(--transition);padding:6px 8px;font-family:IBM Plex Sans,sans-serif;font-size:12px}.tableau-admin select:focus{border-color:var(--couleur-accent);outline:none}.ligne-modifiee{box-shadow:inset 3px 0 0 var(--couleur-accent)}.bouton-valider-ligne{background:var(--couleur-accent);color:var(--couleur-encre);border-radius:var(--rayon-s);cursor:pointer;white-space:nowrap;transition:background var(--transition), opacity var(--transition);border:none;padding:6px 12px;font-size:12px;font-weight:700}.bouton-valider-ligne:hover:not(:disabled){background:#e65c0a}.bouton-valider-ligne:disabled{background:var(--couleur-bordure);color:var(--couleur-muted);cursor:default}.tableau-admin td input{border:1px solid var(--couleur-bordure);border-radius:var(--rayon-s);background:var(--couleur-blanc);width:100%;color:var(--couleur-encre);transition:border-color var(--transition);padding:6px 8px;font-family:IBM Plex Sans,sans-serif;font-size:12px}.tableau-admin td input:focus{border-color:var(--couleur-accent);outline:none}.tableau-admin td button{border:1px solid var(--couleur-bordure);border-radius:var(--rayon-s);color:var(--couleur-muted);cursor:pointer;transition:border-color var(--transition), color var(--transition);background:0 0;margin-right:4px;padding:6px 8px;font-size:13px}.tableau-admin td button:last-child{margin-right:0}.tableau-admin td button:hover{border-color:var(--couleur-accent);color:var(--couleur-accent-texte)}.retour{text-align:center;color:var(--couleur-muted);cursor:pointer;transition:color var(--transition);margin-top:28px;font-size:14px}.retour:hover{color:var(--couleur-accent-texte)}.total-panier{text-align:center;margin-top:20px;font-size:18px;font-weight:700}.stepper-statut{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;row-gap:6px;max-width:300px;margin:24px auto 20px;display:grid}.point-statut{background:var(--couleur-blanc);border:2px solid var(--couleur-bordure);width:16px;height:16px;transition:background var(--transition), border-color var(--transition);border-radius:50%;justify-self:center}.point-statut.complete{background:var(--couleur-accent);border-color:var(--couleur-accent)}.ligne-statut{background:var(--couleur-bordure);height:2px;transition:background var(--transition)}.ligne-statut.complete{background:var(--couleur-accent)}.label-statut{color:var(--couleur-muted);text-align:center;font-size:12px}.label-statut.actuelle{color:var(--couleur-encre);font-weight:700}.valider{background:var(--couleur-accent);color:var(--couleur-encre);border-radius:var(--rayon-m);cursor:pointer;width:100%;transition:transform var(--transition), box-shadow var(--transition), background var(--transition);border:none;margin-top:10px;padding:14px 20px;font-size:16px;font-weight:700;box-shadow:0 8px 20px #ff6a1347}.valider:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px #ff6a1359}.valider:active:not(:disabled){transform:translateY(0)}.valider:disabled{box-shadow:none;cursor:not-allowed;background:#c9c2b4}.bouton-petit{background:var(--couleur-blanc);border:1px solid var(--couleur-bordure);color:var(--couleur-encre);cursor:pointer;transition:border-color var(--transition), color var(--transition);border-radius:16px;margin:0 auto 18px;padding:8px 16px;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.bouton-petit i{color:var(--couleur-accent-texte);margin-right:4px}.bouton-petit:hover{border-color:var(--couleur-accent);color:var(--couleur-accent-texte)}.bouton-annuler{color:#b3261e;border-radius:var(--rayon-m);cursor:pointer;width:100%;transition:background var(--transition), border-color var(--transition);background:0 0;border:1px solid #b3261e59;margin-top:20px;padding:11px 16px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:600;display:block}.bouton-annuler:hover{background:#fdecea;border-color:#b3261e}.confirmation-annulation{margin-top:20px}.boutons-confirmation{gap:10px;margin-top:8px;display:flex}.boutons-confirmation button{flex:1;margin-top:0}.boutons-confirmation .annuler-secondaire{background:var(--couleur-blanc);border:1px solid var(--couleur-bordure);color:var(--couleur-muted);border-radius:var(--rayon-m);cursor:pointer;transition:border-color var(--transition), color var(--transition);padding:11px 16px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:600}.boutons-confirmation .annuler-secondaire:hover{border-color:var(--couleur-encre);color:var(--couleur-encre)}.barre-panier{background:var(--couleur-encre);color:var(--couleur-blanc);text-align:center;padding:16px;padding:16px 16px calc(16px + env(safe-area-inset-bottom));cursor:pointer;transition:background var(--transition);font-weight:600;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #00000026}.barre-panier:hover{background:#2b2620}.champ-livraison{flex-direction:column;gap:8px;margin:16px 0;display:flex}.champ-livraison input{border:1px solid var(--couleur-bordure);border-radius:var(--rayon-s);transition:border-color var(--transition), box-shadow var(--transition);padding:11px 14px;font-family:IBM Plex Sans,sans-serif;font-size:14px}.champ-livraison input:focus{border-color:var(--couleur-accent);box-shadow:0 0 0 3px var(--couleur-accent-clair);outline:none}.barre-compte-haut{z-index:10;align-items:center;gap:8px;display:flex;position:absolute;top:16px;right:16px}.barre-menu-haut{z-index:10;align-items:center;display:flex;position:absolute;top:16px;left:16px}.lien-compte{color:var(--couleur-muted);cursor:pointer;transition:color var(--transition), border-color var(--transition);background:0 0;border:none;border-bottom:1px solid #0000;padding:0;font-family:IBM Plex Sans,sans-serif;font-size:12px}.lien-compte:hover{color:var(--couleur-accent-texte);border-color:var(--couleur-accent)}.icone-compte{color:var(--couleur-encre);cursor:pointer;transition:color var(--transition), transform var(--transition);background:0 0;border:none;padding:0;font-size:24px}.icone-compte:hover{color:var(--couleur-accent-texte);transform:scale(1.06)}.overlay-auth{padding:max(20px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));z-index:80;background:#1e1b1766;justify-content:center;align-items:center;animation:.18s apparition-fond;display:flex;position:fixed;inset:0}@keyframes apparition-fond{0%{opacity:0}to{opacity:1}}.panneau-auth{background:var(--couleur-carte);border-radius:var(--rayon-l);width:100%;max-width:260px;max-height:80%;box-shadow:var(--ombre-l);scrollbar-width:thin;scrollbar-color:var(--couleur-accent) transparent;padding:18px 16px 16px;animation:.2s apparition-panneau;position:relative;overflow-y:auto}.panneau-auth::-webkit-scrollbar{width:6px}.panneau-auth::-webkit-scrollbar-track{background:0 0}.panneau-auth::-webkit-scrollbar-thumb{background-color:var(--couleur-accent);border-radius:10px}@keyframes apparition-panneau{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.fermer-auth{cursor:pointer;color:var(--couleur-muted);transition:color var(--transition);background:0 0;border:none;font-size:18px;position:absolute;top:10px;right:14px}.fermer-auth:hover{color:var(--couleur-encre)}.liste-menu{flex-direction:column;gap:8px;margin-top:4px;display:flex}.liste-menu button{text-align:left;background:var(--couleur-blanc);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-m);width:100%;color:var(--couleur-encre);cursor:pointer;transition:border-color var(--transition), color var(--transition), background var(--transition);align-items:center;gap:10px;padding:12px 14px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:600;display:flex}.liste-menu button i{color:var(--couleur-accent-texte);font-size:16px}.liste-menu button:hover{border-color:var(--couleur-accent);background:var(--couleur-accent-clair)}.cartes-auth{flex-direction:column;gap:12px;display:flex}.carte-auth{background:var(--couleur-blanc);border-radius:var(--rayon-m);box-shadow:var(--ombre-s);padding:14px}.carte-auth h3{margin-top:0;margin-bottom:10px;font-size:15px}.carte-faq{background:var(--couleur-blanc);border-radius:var(--rayon-m);border-left:3px solid var(--couleur-accent);box-shadow:var(--ombre-s);margin-bottom:14px;padding:16px 18px}.carte-faq strong{color:var(--couleur-encre);margin-bottom:8px;font-size:15px;display:block}.carte-faq p{color:var(--couleur-muted);margin:0;font-size:14px;line-height:1.6}.ligne-demande-livreur{border-top:1px solid var(--couleur-bordure);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.ligne-demande-livreur:first-of-type{border-top:none;padding-top:0}.details-demande-livreur{flex-direction:column;gap:6px;display:flex}.bouton-document-livreur{background:var(--couleur-blanc);border:1px solid var(--couleur-bordure);color:var(--couleur-encre);cursor:pointer;transition:border-color var(--transition), color var(--transition);border-radius:14px;align-items:center;padding:5px 10px;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:600;display:inline-flex}.bouton-document-livreur i{color:var(--couleur-accent-texte);margin-right:4px}.bouton-document-livreur:hover{border-color:var(--couleur-accent);color:var(--couleur-accent-texte)}.champ-fichier{color:var(--couleur-muted);flex-direction:column;gap:4px;margin-bottom:10px;font-size:13px;display:flex}.champ-fichier input[type=file]{font-size:12px}.boutons-demande-livreur{flex-shrink:0;gap:8px;display:flex}.boutons-demande-livreur button{cursor:pointer;transition:border-color var(--transition), background var(--transition), opacity var(--transition);border-radius:14px;padding:6px 12px;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:600}.bouton-approuver{background:var(--couleur-accent);border:1px solid var(--couleur-accent);color:var(--couleur-encre)}.bouton-approuver:hover{opacity:.85}.bouton-refuser{color:#b3261e;background:0 0;border:1px solid #b3261e59}.bouton-refuser:hover{background:#fdecea;border-color:#b3261e}.bouton-disponibilite{background:var(--couleur-blanc);border:1px solid var(--couleur-bordure);color:var(--couleur-muted);cursor:pointer;min-height:44px;transition:border-color var(--transition), color var(--transition);border-radius:22px;align-items:center;gap:6px;margin:0 auto 18px;padding:8px 16px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:600;display:inline-flex}.bouton-disponibilite i{font-size:20px}.bouton-disponibilite.actif{border-color:var(--couleur-accent);color:var(--couleur-accent-texte)}.badge-disponibilite{color:var(--couleur-muted);background:#1e1b1714;border-radius:12px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-block}.badge-disponibilite.actif{background:var(--couleur-accent-clair);color:var(--couleur-accent-texte)}.carte-avis{background:var(--couleur-blanc);border-radius:var(--rayon-m);border-left:3px solid var(--couleur-accent);box-shadow:var(--ombre-s);margin:14px 0;padding:16px 18px}.etoiles-avis{letter-spacing:4px;margin:10px 0;font-size:22px}.etoiles-avis i{color:var(--couleur-accent-texte)}.etoiles-choix i{cursor:pointer;transition:transform var(--transition)}.etoiles-choix i:hover{transform:scale(1.15)}.commentaire-avis{border:1px solid var(--couleur-bordure);border-radius:var(--rayon-m);background:var(--couleur-blanc);resize:vertical;width:100%;min-height:70px;transition:border-color var(--transition), box-shadow var(--transition);margin-bottom:12px;padding:11px 16px;font-family:IBM Plex Sans,sans-serif;font-size:14px}.commentaire-avis:focus{border-color:var(--couleur-accent);outline:none}.carte-configurateur{background:var(--couleur-accent-clair);margin-bottom:20px}.souligne-configurateur{color:var(--couleur-muted);margin:2px 0 14px;font-size:12.5px;line-height:1.5}.avertissement-configurateur{color:#b3261e;border-radius:var(--rayon-s);background:#fdecea;border:1px solid #b3261e40;margin:-2px 0 12px;padding:8px 12px;font-size:12.5px;font-weight:600}.ligne-configurateur{align-items:center;gap:8px;margin-bottom:10px;display:flex}.etiquette-configurateur{width:50px;color:var(--couleur-encre);flex-shrink:0;font-size:13px;font-weight:600}.ligne-configurateur select,.ligne-configurateur input{border:1px solid var(--couleur-bordure);border-radius:var(--rayon-s);background:var(--couleur-blanc);color:var(--couleur-encre);cursor:pointer;transition:border-color var(--transition);padding:8px 10px;font-family:IBM Plex Sans,sans-serif;font-size:13px}.ligne-configurateur select:first-of-type{flex:45%}.ligne-configurateur select:last-of-type{flex:55%}.ligne-configurateur input{cursor:text;width:90px}.ligne-configurateur select:focus,.ligne-configurateur input:focus{border-color:var(--couleur-accent);outline:none}.pied-configurateur{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.prix-configurateur{color:var(--couleur-encre);font-size:16px;font-weight:700}.pied-configurateur button{background:var(--couleur-accent);color:var(--couleur-encre);border-radius:var(--rayon-s);cursor:pointer;transition:background var(--transition), transform var(--transition);border:none;padding:8px 18px;font-weight:600}.pied-configurateur button:hover:not(:disabled){background:#e65c0a;transform:translateY(-1px)}.pied-configurateur button:disabled{cursor:not-allowed;background:#c9c2b4}.creneau-estime{text-align:center;background:var(--couleur-accent-clair);color:var(--couleur-encre);border-radius:var(--rayon-m);margin:14px 0;padding:10px 14px;font-size:13.5px;font-weight:600}.creneau-estime i{color:var(--couleur-accent-texte);margin-right:6px}.bouton-secondaire{background:var(--couleur-blanc);width:100%;color:var(--couleur-encre);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-m);text-align:center;cursor:pointer;transition:border-color var(--transition), color var(--transition);margin:10px 0;padding:10px;font-size:13.5px;font-weight:600;display:block}.bouton-secondaire i{color:var(--couleur-accent-texte);margin-right:6px}.bouton-secondaire:hover:not(:disabled){border-color:var(--couleur-accent);color:var(--couleur-accent-texte)}.bouton-secondaire:disabled{color:var(--couleur-muted);cursor:not-allowed}.bouton-televerser input[type=file],.bouton-televerser-petit input[type=file]{display:none}.bouton-televerser-petit{margin-left:6px;display:inline-block}.carte-auth input,.carte-auth select{border:1px solid var(--couleur-bordure);border-radius:var(--rayon-m);background:var(--couleur-blanc);width:100%;color:var(--couleur-encre);transition:border-color var(--transition), box-shadow var(--transition);margin-bottom:10px;padding:10px 12px;font-family:IBM Plex Sans,sans-serif;font-size:14px}.carte-auth input:focus,.carte-auth select:focus{border-color:var(--couleur-accent);box-shadow:0 0 0 3px var(--couleur-accent-clair);outline:none}.lien-carte{text-align:center;color:var(--couleur-muted);cursor:pointer;transition:color var(--transition);margin:10px 0 0;font-size:12px}.lien-carte:hover{color:var(--couleur-accent-texte)}.choix-role{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.choix-role button{white-space:nowrap;border:1px solid var(--couleur-bordure);border-radius:var(--rayon-m);cursor:pointer;min-width:0;transition:background var(--transition), color var(--transition), border-color var(--transition);background:0 0;flex:auto;padding:8px 12px;font-family:IBM Plex Sans,sans-serif;font-size:13px}.choix-role button.actif{background-color:var(--couleur-accent);color:var(--couleur-encre);border-color:var(--couleur-accent)}.notification{z-index:90;border-radius:var(--rayon-m);max-width:90%;box-shadow:var(--ombre-m);text-align:center;padding:12px 18px;font-size:14px;font-weight:600;animation:.25s apparition-notification;position:fixed;top:auto;bottom:92px;left:50%;transform:translate(-50%)}.notification-erreur{color:#b3261e;background:#fdecea;border:1px solid #b3261e40}.notification-info{color:var(--couleur-accent-texte);background:#ffefe3;border:1px solid #ff6a134d}@keyframes apparition-notification{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.skeleton-liste{max-width:400px;margin:0 auto}.skeleton-ligne{border-radius:var(--rayon-m);background:linear-gradient(90deg,#1e1b170f 25%,#1e1b171f 37%,#1e1b170f 63%) 0 0/400% 100%;height:58px;margin-bottom:10px;animation:1.4s infinite chargement-scintillement}.skeleton-ligne.skeleton-courte{max-width:200px;height:20px;margin:0 auto 10px}@keyframes chargement-scintillement{0%{background-position:100%}to{background-position:0}}@media (width<=480px){body{padding:22px 12px 90px}.app{border-radius:var(--rayon-l);padding:30px 16px 22px}.barre-compte-haut{top:12px;right:12px}.barre-menu-haut{top:12px;left:12px}.ligne-configurateur{flex-wrap:wrap}.etiquette-configurateur{width:100%;margin-bottom:2px}.ligne-configurateur select:first-of-type,.ligne-configurateur select:last-of-type{flex:100%}.lien-compte{display:none}.icone-compte{padding:6px;font-size:26px}.liste-metiers,.liste-produits,.liste-courses,.skeleton-liste{max-width:100%}.liste-metiers li,.liste-produits li,.liste-courses li{padding:14px}.panneau-auth{max-width:300px}.notification{font-size:13px;top:auto;bottom:92px}.stats-admin{max-width:100%}.stat-valeur{font-size:16px}.tableau-scroll{max-width:100%;position:relative}.tableau-admin{min-width:520px;font-size:12px}.tableau-admin th,.tableau-admin td{padding:8px}.tableau-admin td:nth-child(2),.tableau-admin td:nth-child(3),.tableau-admin td:nth-child(4){max-width:130px}.indice-defilement-tableau{text-align:center;color:var(--couleur-muted);margin:-4px 0 8px;font-size:12px;display:block}.barre-recherche,.champ-livraison input,.carte-auth input{font-size:16px}.liste-produits .quantite-controle button{width:34px;height:34px;font-size:17px}.fil-ariane span{padding:3px 2px}}@media (width<=360px){.logo span{font-size:68px}.logo{width:90px;height:90px}}.carte-entreprise .ligne-configurateur input[type=month]{cursor:pointer;flex:auto;width:auto}.carte-entreprise .ligne-configurateur .valider{width:auto;box-shadow:none;border-radius:var(--rayon-s);white-space:nowrap;margin-top:0;padding:8px 16px;font-size:13px}.accueil-intro{color:var(--couleur-muted);max-width:400px;margin:6px auto 0;font-size:14px;line-height:1.5}.boutons-hero{flex-direction:column;max-width:400px;margin:0 auto;display:flex}.condition-livreur{text-align:center;color:var(--couleur-muted);margin:2px 0 0;font-size:11.5px}.grille-etapes{flex-direction:column;gap:10px;max-width:400px;margin:0 auto;display:flex}.etape-accueil{background:var(--couleur-blanc);border-radius:var(--rayon-l);box-shadow:var(--ombre-s);text-align:left;padding:16px 18px 16px 54px;position:relative}.etape-accueil i{color:var(--couleur-accent-texte);font-size:18px;position:absolute;top:16px;right:16px}.etape-accueil strong{margin-bottom:4px;font-size:13.5px;display:block}.etape-accueil p{color:var(--couleur-muted);margin:0;font-size:12.5px;line-height:1.4}.numero-etape{background:var(--couleur-accent-clair);width:26px;height:26px;color:var(--couleur-accent-texte);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:absolute;top:16px;left:16px}.grille-avantages{grid-template-columns:repeat(2,1fr);gap:10px;max-width:400px;margin:0 auto;display:grid}.avantage-accueil{background:var(--couleur-blanc);border-radius:var(--rayon-l);box-shadow:var(--ombre-s);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;display:flex}.avantage-accueil i{color:var(--couleur-accent-texte);font-size:20px}.avantage-accueil span{color:var(--couleur-encre);font-size:12px;line-height:1.3}.liste-top{background:var(--couleur-blanc);border-radius:var(--rayon-l);box-shadow:var(--ombre-s);max-width:400px;margin:0 auto;padding:4px 14px}.ligne-top{border-top:1px solid var(--couleur-bordure);text-align:left;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.ligne-top:first-of-type{border-top:none}.rang-top{background:var(--couleur-accent-clair);width:20px;height:20px;color:var(--couleur-accent-texte);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.libelle-top{color:var(--couleur-encre);overflow-wrap:anywhere;flex:1}.valeur-top{color:var(--couleur-accent-texte);white-space:nowrap;flex-shrink:0;font-weight:700}.mise-en-page{display:block}.colonne-desktop{display:none}@media (width>=1120px){.mise-en-page{justify-content:center;align-items:flex-start;gap:32px;width:100%;max-width:1440px;margin:0 auto;display:flex}.mise-en-page .app{flex-shrink:0;margin:0}.colonne-desktop{flex-direction:column;flex:320px;gap:20px;min-width:260px;max-width:400px;display:flex}}.carte-desktop{background:var(--couleur-blanc);border-radius:var(--rayon-xl);box-shadow:var(--ombre-m);text-align:left;border:1px solid #1e1b1712;padding:28px 26px 24px;position:relative;overflow:hidden}.carte-desktop:before{content:"";background:linear-gradient(90deg, var(--couleur-accent), #ffb787, var(--couleur-accent));height:4px;position:absolute;top:0;left:0;right:0}.carte-desktop h3{text-transform:uppercase;letter-spacing:.05em;color:var(--couleur-accent-texte);margin:0 0 20px;font-size:14px}.bouton-cta-desktop{text-align:center;background:var(--couleur-accent);width:100%;color:var(--couleur-encre);cursor:pointer;transition:opacity var(--transition), transform var(--transition);border:none;border-radius:12px;margin-top:14px;padding:13px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:600;display:block}.bouton-cta-desktop:hover{opacity:.92;transform:translateY(-1px)}.banniere-avantage{border-top:1px solid var(--couleur-bordure);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.banniere-avantage:first-of-type{border-top:none;padding-top:0}.banniere-avantage .badge-avantage{background:var(--couleur-accent-clair);width:38px;height:38px;color:var(--couleur-accent-texte);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;display:flex}.banniere-avantage strong{margin-bottom:4px;font-size:14.5px;display:block}.banniere-avantage p{color:var(--couleur-muted);margin:0;font-size:13px;line-height:1.5}.carte-diaporama{padding:0;overflow:hidden}.diaporama-chantier{text-align:center;padding:30px 26px 22px}.diaporama-visuel{aspect-ratio:4/5;margin-bottom:20px;position:relative;overflow:hidden}.image-diaporama{box-sizing:border-box;object-fit:contain;background:var(--couleur-accent-clair);border-radius:var(--rayon-l);opacity:0;border:1px solid #ff6a1338;width:auto;height:100%;padding:5px;transition:opacity 1s;position:absolute;top:0;left:50%;transform:translate(-50%)}.image-diaporama.actif{opacity:1}.diaporama-chantier strong{margin-bottom:6px;font-size:16px;display:block}.diaporama-chantier p{color:var(--couleur-muted);min-height:56px;margin:0;font-size:13px;line-height:1.55}.diaporama-puces{justify-content:center;gap:7px;margin-top:16px;display:flex}.puce-diaporama{background:var(--couleur-bordure);cursor:pointer;width:8px;height:8px;transition:background var(--transition), transform var(--transition);border-radius:50%}.puce-diaporama.actif{background:var(--couleur-accent);transform:scale(1.25)}.carte-diaporama .bouton-cta-desktop{width:calc(100% - 52px);margin:4px 26px 26px}.bascule-accueil{background:#1e1b1712;border-radius:999px;margin:4px 0 12px;padding:4px;display:flex}.bascule-accueil button{min-height:44px;color:var(--couleur-encre);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:0;border-radius:999px;flex:1;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:600}.bascule-accueil button.actif{background:var(--couleur-encre);color:var(--couleur-blanc)}.rangee-metiers{scrollbar-width:none;gap:12px;margin:12px -4px 4px;padding:4px 4px 8px;display:flex;overflow-x:auto}.rangee-metiers::-webkit-scrollbar{display:none}.puce-metier{width:72px;color:var(--couleur-encre);text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;padding:0;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:500;display:flex}.puce-metier .rond-metier{background:var(--couleur-accent-clair);color:#a63b00;width:56px;height:56px;transition:background var(--transition), color var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:24px;display:flex}.puce-metier.actif .rond-metier{background:var(--couleur-accent);color:var(--couleur-encre)}.puce-metier.a-venir{cursor:default;opacity:.6}.puce-metier.a-venir .rond-metier{color:var(--couleur-muted);background:#1e1b1714}.etiquette-bientot{color:var(--couleur-muted);font-size:12px;font-weight:600}.bandeau-multi{background:var(--couleur-accent);color:var(--couleur-encre);border-radius:var(--rayon-l);flex-direction:column;align-items:flex-start;gap:6px;margin:8px 0 4px;padding:16px;font-size:13px;line-height:1.4;display:flex}.bandeau-multi strong{font-size:17px;line-height:1.25}.bandeau-multi button{background:var(--couleur-encre);min-height:44px;color:var(--couleur-blanc);cursor:pointer;border:0;border-radius:999px;margin-top:4px;padding:0 16px;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:600}.liste-fournisseurs{flex-direction:column;gap:12px;display:flex}.carte-fournisseur{box-sizing:border-box;border-radius:var(--rayon-l);background:var(--couleur-blanc);width:100%;box-shadow:var(--ombre-s);color:var(--couleur-encre);text-align:left;cursor:pointer;transition:transform var(--transition), box-shadow var(--transition);border:0;align-items:center;gap:14px;padding:12px;font-family:IBM Plex Sans,sans-serif;display:flex}.visuel-fournisseur{border-radius:var(--rayon-m);width:72px;height:72px;color:var(--couleur-encre);background:#ffe0cc;flex-shrink:0;justify-content:center;align-items:center;font-size:30px;display:flex}.visuel-fournisseur.grand{border-radius:var(--rayon-l);width:100%;height:120px;font-size:48px}.texte-fournisseur{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nom-fournisseur{font-size:16px;font-weight:700}.detail-fournisseur{color:var(--couleur-muted);font-size:13px}.entete-fournisseur{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.entete-fournisseur h3{margin:8px 0 0}.note-fournisseur{background:var(--couleur-accent-clair);border-radius:var(--rayon-m);flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:14px;padding:12px;font-size:13px;line-height:1.4;display:flex}.note-fournisseur button{border:1px solid var(--couleur-encre);min-height:44px;color:var(--couleur-encre);cursor:pointer;background:0 0;border-radius:999px;padding:0 16px;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:600}.groupe-panier{margin-bottom:14px}.entete-groupe-panier{justify-content:space-between;align-items:baseline;gap:8px;margin:8px 0 6px;display:flex}.barre-onglets,.espace-onglets{display:none}@media (width<=699px){.barre-onglets{z-index:40;background:var(--couleur-blanc);border-top:1px solid var(--couleur-bordure);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.barre-onglets button{min-height:60px;color:var(--couleur-muted);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:600;display:flex}.barre-onglets button i{font-size:22px;line-height:1}.barre-onglets button.actif{color:var(--couleur-encre)}.icone-onglet{display:inline-flex;position:relative}.pastille-onglet{box-sizing:border-box;background:var(--couleur-accent);min-width:18px;height:18px;color:var(--couleur-encre);border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-6px;right:-12px}.espace-onglets{height:72px;display:block}.barre-panier.au-dessus-onglets{bottom:calc(60px + env(safe-area-inset-bottom));z-index:39;padding-bottom:14px}}body.marketplace{text-align:left;background-color:#faf7f2;background-image:none;padding:0}.app.app-marketplace{max-width:none;box-shadow:none;text-align:left;background:#faf7f2;border-radius:0;margin:0 auto;padding:0;overflow:visible}.app-marketplace:before{display:none}.entete-site{z-index:30;min-height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 12px 0;border-bottom:1px solid var(--couleur-bordure);background:#fff;grid-template-columns:44px 1fr auto;align-items:center;gap:4px;display:grid;position:sticky;top:0}.entete-bouton-icone,.entete-panier{min-width:44px;min-height:44px;color:var(--couleur-encre);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:600;display:inline-flex;position:relative}.entete-bouton-icone i,.entete-panier i{font-size:24px;line-height:1}.entete-logo{min-height:44px;color:var(--couleur-encre);letter-spacing:-.3px;cursor:pointer;background:0 0;border:0;justify-content:center;justify-self:center;align-items:center;font-family:IBM Plex Sans,sans-serif;font-size:20px;font-weight:700;display:inline-flex}.entete-logo-accent{color:var(--couleur-accent-texte)}.logo-2c{--logo-taille:32px;--logo-mot:8px;--logo-espace:1.5px;flex-direction:column;align-items:center;line-height:1;display:inline-flex}.logo-2c-entete{--logo-taille:29px}.logo-2c-menu{--logo-taille:56px;--logo-mot:12px;--logo-espace:2.2px}.logo-2c-glyphes{width:calc(var(--logo-taille) * .92);height:calc(var(--logo-taille) * .74);font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:var(--logo-taille);font-weight:800;display:block;position:relative}.logo-2c-glyphes span{line-height:1;position:absolute;top:-.12em}.logo-2c-lettre{color:var(--couleur-accent-texte);left:.19em}.logo-2c-chiffre{color:var(--couleur-encre);left:0}.logo-2c-mot{margin:calc(var(--logo-mot) * .35) calc(var(--logo-espace) * -1) 0 0;font-family:IBM Plex Sans,sans-serif;font-size:var(--logo-mot);letter-spacing:var(--logo-espace);text-transform:uppercase;font-weight:700;line-height:1}.logo-2c-deli{color:var(--couleur-encre)}.logo-2c-eat{color:var(--couleur-accent-texte)}.tiroir-tete{justify-content:center;margin-bottom:18px;padding-bottom:16px;display:flex;position:relative}.tiroir-tete:after{content:"";background:var(--couleur-accent);border-radius:2px;width:55px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.tiroir-tete .tiroir-fermer{margin:0;position:absolute;top:0;right:-10px}.tiroir-logo{cursor:pointer;background:0 0;border:0;padding:4px 0 0}.logo-2c-pied{--logo-taille:30px;--logo-mot:8px;--logo-espace:1.5px;flex:none}.entete-actions{align-items:center;gap:8px;display:flex}.entete-pastille{background:var(--couleur-accent);min-width:18px;height:18px;color:var(--couleur-encre);border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-size:12px;font-weight:700;display:flex;position:absolute;top:3px;right:1px}.entete-bouton-contour,.entete-bouton-accent{cursor:pointer;border-radius:999px;min-height:44px;padding:0 18px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:600}.entete-bouton-contour{border:1px solid var(--couleur-encre);color:var(--couleur-encre);background:0 0}.entete-bouton-accent{background:var(--couleur-accent);color:var(--couleur-encre);border:0;font-weight:700}.entete-controles,.entete-libelle-desktop,.menu-lateral{display:none}.recherche-entete{border:1px solid var(--couleur-bordure);min-width:200px;height:48px;color:var(--couleur-muted);background:#faf7f2;border-radius:999px;flex:1;align-items:center;gap:10px;padding:0 16px;display:flex}.recherche-entete input{min-width:0;color:var(--couleur-encre);background:0 0;border:0;outline:0;flex:1;font-family:IBM Plex Sans,sans-serif;font-size:14px}.contenu-marketplace{min-width:0;padding:12px 16px 24px}.contenu-marketplace.catalogue{text-align:left}.contenu-marketplace.etroit{text-align:center}.liste-fournisseurs{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.carte-fournisseur{box-shadow:none;border-radius:var(--rayon-l);background:0 0;flex-direction:column;align-items:stretch;gap:10px;padding:0}.carte-fournisseur:hover{box-shadow:none;transform:none}.carte-fournisseur:hover .visuel-fournisseur{filter:brightness(.97)}.carte-fournisseur .visuel-fournisseur{border-radius:var(--rayon-l);width:100%;height:130px;font-size:46px}.carte-fournisseur .texte-fournisseur{padding:0 2px}.cover-fournisseur{height:150px;color:var(--couleur-encre);background:#ffe0cc;justify-content:center;align-items:center;margin:-12px -16px 0;font-size:64px;display:flex;position:relative}.retour-rond{width:44px;height:44px;color:var(--couleur-encre);cursor:pointer;background:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex;position:absolute;top:12px;left:12px}.entete-fournisseur{margin:14px 0 10px}.entete-fournisseur h3{letter-spacing:-.4px;margin:0 0 4px;font-size:24px}.pastilles-categories{border-bottom:1px solid var(--couleur-bordure);scrollbar-width:none;gap:8px;margin:4px -16px 6px;padding:6px 16px 10px;display:flex;overflow-x:auto}.pastilles-categories::-webkit-scrollbar{display:none}.pastilles-categories button{min-height:44px;color:var(--couleur-encre);cursor:pointer;background:#efe9de;border:0;border-radius:999px;flex-shrink:0;padding:0 16px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:600}.pastilles-categories button.actif{background:var(--couleur-encre);color:#fff}.titre-categorie{margin:16px 0 4px;font-size:18px}.liste-lignes{margin:0;padding:0;list-style:none}.ligne-produit{border-bottom:1px solid var(--couleur-bordure);text-align:left;align-items:center;gap:12px;padding:12px 0;display:flex}.texte-ligne-produit{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nom-ligne-produit{font-size:15px;font-weight:600}.detail-ligne-produit{color:var(--couleur-muted);font-size:13px}.prix-ligne-produit{margin-top:4px;font-size:15px;font-weight:600}.vignette-ligne-produit{border-radius:var(--rayon-m);object-fit:cover;background:#efe9de;flex-shrink:0;width:72px;height:72px}.bouton-plus{border:1px solid var(--couleur-bordure);width:44px;height:44px;color:var(--couleur-encre);cursor:pointer;transition:background var(--transition), border-color var(--transition);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.bouton-plus:hover{background:var(--couleur-accent);border-color:var(--couleur-accent)}.groupe-panier{border:1px solid var(--couleur-bordure);border-radius:var(--rayon-l);background:#fff;padding:12px 14px}.groupe-panier .liste-produits{margin-top:4px}.panier-vide{color:var(--couleur-muted);flex-direction:column;align-items:center;gap:8px;padding:24px 0;display:flex}.panier-vide i{font-size:40px}.choix-livraison h4{margin:4px 0 8px;font-size:16px}.option-livraison{border:2px solid var(--couleur-bordure);border-radius:var(--rayon-m);text-align:left;background:#fff;align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.option-livraison p{color:var(--couleur-muted);margin:2px 0 0;font-size:13px;line-height:1.35}.option-livraison.actif{border-color:var(--couleur-accent);background:var(--couleur-accent-clair)}.option-livraison.desactive{opacity:.6}.radio-livraison{border:2px solid var(--couleur-encre);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:flex}.radio-livraison span{background:var(--couleur-encre);border-radius:50%;width:10px;height:10px}.barre-panier{text-align:left;border-radius:14px;justify-content:space-between;align-items:center;width:calc(100% - 24px);margin:0 12px 12px;padding:14px 18px;display:flex;left:0;right:0}.barre-panier-gauche{align-items:center;gap:10px;display:flex}.barre-panier-compte{background:var(--couleur-accent);min-width:26px;height:26px;color:var(--couleur-encre);border-radius:13px;justify-content:center;align-items:center;padding:0 6px;font-size:13px;font-weight:700;display:flex}@media (width<=699px){.barre-panier.au-dessus-onglets{bottom:calc(66px + env(safe-area-inset-bottom))}}@media (width>=900px){.mise-en-page .app.app-marketplace{flex-shrink:1;width:100%;max-width:1360px;margin:0 auto}.entete-site{gap:16px;padding:10px 32px;display:flex}.entete-logo{justify-self:auto;font-size:22px}.entete-controles{flex:1;align-items:center;gap:16px;display:flex}.bascule-entete{flex-shrink:0;margin:0}.bascule-entete button{padding:0 20px}.entete-libelle-desktop{display:inline}.entete-actions{margin-left:auto}.entete-bouton-contour.entete-libelle-desktop,.entete-bouton-accent.entete-libelle-desktop{align-items:center;display:inline-flex}.entete-panier{background:var(--couleur-encre);color:#fff;border-radius:999px;padding:0 18px}.entete-pastille{position:static}.corps-marketplace{align-items:flex-start;gap:32px;padding:28px 32px 48px;display:flex}.menu-lateral{box-sizing:border-box;border:1px solid var(--couleur-bordure);border-radius:var(--rayon-l,18px);background:#fff;flex-direction:column;flex-shrink:0;gap:4px;width:230px;padding:16px 12px;display:flex;position:sticky;top:92px;box-shadow:0 1px 3px #1e1b170f}.titre-menu-lateral{letter-spacing:.05em;text-transform:uppercase;color:var(--couleur-muted);padding:0 12px 6px;font-size:12px;font-weight:600}.item-lateral{border-radius:var(--rayon-m);color:#3a342b;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-height:40px;padding:0 8px;font-family:IBM Plex Sans,sans-serif;font-size:13.5px;font-weight:500;display:flex}.item-lateral i{width:28px;height:28px;color:var(--couleur-encre);background:#1e1b170d;border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.item-lateral:hover{background:#1e1b170a}.item-lateral.actif{color:var(--couleur-encre);background:0 0;font-weight:600}.item-lateral.actif i{background:var(--couleur-accent);color:var(--couleur-encre)}.item-lateral.a-venir{cursor:default;opacity:.6}.item-lateral.a-venir:hover{background:0 0}.separateur-lateral{background:var(--couleur-bordure);height:1px;margin:12px 0}.contenu-marketplace{flex:1;padding:0}.contenu-marketplace.etroit{max-width:720px;margin:0 auto;padding:32px 0 48px}.app-marketplace .corps-marketplace:not(:has(.menu-lateral)){justify-content:center}.bascule-contenu,.recherche-contenu,.rangee-metiers,.barre-onglets,.espace-onglets,.barre-panier{display:none}.cover-fournisseur{border-radius:var(--rayon-l);height:200px;margin:0}.pastilles-categories{margin:4px 0 6px;padding:6px 0 10px}.liste-lignes{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;display:grid}.titre-accueil{font-size:22px}}.contenu-marketplace.catalogue h3,.contenu-marketplace.catalogue .titre-accueil{text-transform:none;letter-spacing:-.2px;text-align:left;color:var(--couleur-encre);margin:18px 0 10px;font-family:IBM Plex Sans,sans-serif;font-size:18px;font-weight:700}.contenu-marketplace.catalogue .entete-fournisseur h3{letter-spacing:-.4px;margin:0 0 4px;font-size:24px}.contenu-marketplace.catalogue .lien-carte{text-align:left}.contenu-marketplace.catalogue .retour{text-align:left;margin:14px 0 4px}.contenu-marketplace.catalogue .grille-etapes{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;max-width:none;display:grid}.groupe-panier .liste-produits li{box-shadow:none;background:0 0;padding:8px 0}.groupe-panier .liste-produits li:hover{box-shadow:none;transform:none}.groupe-panier .liste-produits li{text-align:left;justify-content:space-between}@media (width>=900px){.vue-panier{max-width:640px;margin:0 auto}}.groupe-panier .liste-produits{width:100%;max-width:none;margin:0}.vue-panier .total-panier,.vue-panier .souligne{text-align:left}.lien-bascule-auth{color:var(--couleur-muted);text-align:center;margin:14px 0 0;font-size:14px}.lien-bascule-auth button{min-height:44px;color:var(--couleur-encre);cursor:pointer;background:0 0;border:0;padding:0 4px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:700;text-decoration:underline}.vue-carte{flex-direction:column;gap:16px;margin-top:8px;display:flex}.zone-carte{z-index:0;isolation:isolate;position:relative}.carte-leaflet,.carte-indisponible{border-radius:var(--rayon-l);border:1px solid var(--couleur-bordure);background:#e8e2d6;width:100%;height:380px;overflow:hidden}.carte-indisponible{text-align:center;color:var(--couleur-muted);justify-content:center;align-items:center;padding:24px;font-size:14px;display:flex}.repere-carte{box-sizing:border-box;background:#9a9283;border:3px solid #fff;border-radius:50% 50% 50% 0;width:28px;height:28px;display:block;transform:rotate(-45deg);box-shadow:0 2px 6px #1e1b1759}.repere-carte.actif{background:var(--couleur-accent)}.repere-carte.petit{border-width:2px;flex-shrink:0;width:18px;height:18px}.popup-carte{text-align:left;flex-direction:column;gap:6px;min-width:160px;font-family:IBM Plex Sans,sans-serif;font-size:13px;display:flex}.popup-carte strong{font-size:15px}.popup-carte em{color:var(--couleur-muted)}.popup-carte button{background:var(--couleur-accent);min-height:44px;color:var(--couleur-encre);cursor:pointer;border:0;border-radius:999px;font-family:IBM Plex Sans,sans-serif;font-size:13px;font-weight:700}.liste-carte{flex-direction:column;gap:8px;display:flex}.liste-carte .titre-accueil{margin-top:4px}.ligne-carte{border:1px solid var(--couleur-bordure);border-radius:var(--rayon-m);width:100%;min-height:56px;color:var(--couleur-encre);text-align:left;cursor:pointer;background:#fff;align-items:center;gap:12px;padding:10px 12px;font-family:IBM Plex Sans,sans-serif;display:flex}.ligne-carte.a-venir{cursor:default;opacity:.7}.texte-ligne-carte{min-width:0;color:var(--couleur-muted);flex-direction:column;flex:1;gap:2px;font-size:13px;display:flex}.texte-ligne-carte strong{color:var(--couleur-encre);font-size:15px}@media (width>=900px){.vue-carte{flex-direction:row-reverse;align-items:flex-start}.zone-carte{flex:1;position:sticky;top:92px}.carte-leaflet,.carte-indisponible{height:calc(100vh - 140px);min-height:420px}.liste-carte{flex-shrink:0;width:320px}}.entete-etiquette{background:var(--couleur-encre);color:#fff;border-radius:999px;justify-self:start;padding:4px 10px;font-size:12px;font-weight:700}.entete-site:has(.entete-etiquette){grid-template-columns:44px auto 1fr auto}.entete-site:has(.entete-etiquette) .entete-logo{justify-self:start}.contenu-marketplace.gestion{text-align:left;padding-bottom:24px}.retour-gestion{display:none}.app-marketplace .valider{color:var(--couleur-encre);box-shadow:none;border-radius:14px;min-height:48px;font-size:15px}.app-marketplace .valider:hover:not(:disabled){box-shadow:none;filter:brightness(.96);transform:none}.app-marketplace .valider:disabled{color:#6b6354}.app-marketplace .bouton-petit{border-radius:999px;min-height:44px;padding:0 18px;font-size:14px}.app-marketplace .bouton-secondaire{border-radius:14px;min-height:48px;font-size:14px}.app-marketplace .carte-faq{border:1px solid var(--couleur-bordure);border-radius:var(--rayon-l);box-shadow:none;background:#fff;border-left-width:1px}.app-marketplace .carte-auth{border:1px solid var(--couleur-bordure);border-radius:var(--rayon-l);box-shadow:none}.entete-page{margin:8px 0 16px}.entete-page h2{letter-spacing:-.4px;text-transform:none;color:var(--couleur-encre);margin:0 0 4px;font-family:IBM Plex Sans,sans-serif;font-size:26px;font-weight:700}.grille-kpi{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.kpi-carte{border:1px solid var(--couleur-bordure);border-radius:var(--rayon-l);background:#fff;flex-direction:column;gap:4px;padding:16px;display:flex}.kpi-libelle{color:var(--couleur-muted);font-size:13px;font-weight:500}.kpi-valeur{letter-spacing:-.5px;color:var(--couleur-encre);font-size:28px;font-weight:700}.kpi-valeur small{font-size:14px;font-weight:600}.kpi-note{color:var(--couleur-encre);font-size:12px}.kpi-accent{background:var(--couleur-accent);border-color:var(--couleur-accent);grid-column:1/-1}.kpi-accent .kpi-libelle{color:var(--couleur-encre)}.grille-cartes-admin{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:12px;display:grid}.carte-admin{border:1px solid var(--couleur-bordure);border-radius:var(--rayon-l);background:#fff;min-width:0;padding:18px}.carte-admin h4{margin:0 0 12px;font-size:16px;font-weight:700}.carte-admin .graphique-ca{max-width:none;height:140px;margin:8px 0 0}.carte-admin .liste-top{max-width:none;box-shadow:none;background:0 0;margin:0;padding:0}.carte-admin .barre-recherche{margin:0 0 12px}.carte-admin .filtres-admin{justify-content:flex-start;max-width:none;margin:0 0 12px}.carte-admin .filtres-admin button{border-radius:999px;min-height:40px;padding:0 14px;font-size:13px}.carte-admin .bouton-secondaire{width:auto;margin:0 0 4px;padding:0 18px;display:inline-block}.carte-admin .tableau-scroll,.contenu-marketplace.gestion .tableau-scroll{border:1px solid var(--couleur-bordure);border-radius:var(--rayon-m);max-width:100%;box-shadow:none;margin:12px 0 0}.contenu-marketplace.gestion .tableau-admin th{text-align:left;background:#f4f0e8;padding:10px 12px;font-size:12px}.contenu-marketplace.gestion .liste-courses{max-width:none}.contenu-marketplace.gestion .liste-courses li{border:1px solid var(--couleur-bordure);border-radius:var(--rayon-l);box-shadow:none;min-height:56px}.contenu-marketplace.gestion .carte-auth{max-width:560px;margin-bottom:16px}.entete-compte-mobile{display:inline-flex}@media (width<=699px){.barre-onglets button{min-width:0;padding:0 2px;font-size:12px}.barre-onglets button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}@media (width>=700px){.grille-kpi{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-accent{grid-column:auto}}@media (width>=900px){.mise-en-page .app.app-marketplace.app-gestion{max-width:1680px}.entete-compte-mobile{display:none}.contenu-marketplace.gestion{flex:1;padding:0}.grille-cartes-admin{grid-template-columns:repeat(3,minmax(0,1fr))}}.carte-admin .valeur-top,.carte-admin .rang-top{color:var(--couleur-encre)}@media (width<=699px){.barre-onglets button{letter-spacing:-.2px;font-size:12px}}.contenu-marketplace.gestion,.contenu-marketplace.etroit{text-align:left}.contenu-marketplace.gestion h3,.contenu-marketplace.etroit h3,.contenu-marketplace.gestion .titre-accueil,.contenu-marketplace.etroit .titre-accueil{text-transform:none;letter-spacing:-.3px;text-align:left;color:var(--couleur-encre);margin:12px 0;font-family:IBM Plex Sans,sans-serif;font-size:22px;font-weight:700}.contenu-marketplace.gestion .carte-auth h3,.contenu-marketplace.etroit .carte-auth h3{margin:0 0 12px;font-size:17px}.contenu-marketplace.etroit .retour,.contenu-marketplace.gestion .retour{text-align:left;margin:14px 0 4px}.contenu-marketplace.etroit .slogan,.contenu-marketplace.gestion .slogan{text-align:left}.contenu-marketplace.gestion .bouton-disponibilite,.contenu-marketplace.etroit .bouton-disponibilite{vertical-align:middle;margin:8px 8px 8px 0;display:inline-flex}.contenu-marketplace.gestion .bouton-petit,.contenu-marketplace.etroit .bouton-petit{vertical-align:middle;align-items:center;gap:6px;margin:8px 8px 8px 0;display:inline-flex}.contenu-marketplace.gestion .aucun-resultat,.contenu-marketplace.etroit .aucun-resultat,.contenu-marketplace.gestion .souligne,.contenu-marketplace.etroit .souligne{text-align:left}.contenu-marketplace.gestion .aucun-resultat,.contenu-marketplace.etroit .aucun-resultat{background:var(--couleur-blanc);border:1px solid var(--couleur-bordure);border-radius:16px;margin:8px 0 16px;padding:14px 16px}.overlay-menu{z-index:60;background:#1e1b178c;animation:.18s apparition-fond;position:fixed;inset:0}.tiroir-menu{width:min(320px,88vw);padding:calc(16px + env(safe-area-inset-top)) 24px calc(20px + env(safe-area-inset-bottom));color:var(--couleur-encre);background:#fff;flex-direction:column;font-family:IBM Plex Sans,sans-serif;animation:.22s tiroir-entree;display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:8px 0 32px #1e1b172e}@keyframes tiroir-entree{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}.tiroir-fermer{width:40px;height:40px;color:var(--couleur-encre);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;margin:0 -10px 8px 0;font-size:18px;display:inline-flex}.tiroir-fermer:hover{background:#f1eee8}.tiroir-compte{align-items:center;gap:12px;margin-bottom:16px;display:flex}.tiroir-avatar{background:#f1eee8;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:inline-flex}.tiroir-compte-texte{flex-direction:column;min-width:0;display:flex}.tiroir-compte-texte strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.tiroir-compte-texte small{color:var(--couleur-muted);font-size:12.5px}.tiroir-boutons{flex-direction:column;gap:8px;display:flex}.tiroir-bouton{cursor:pointer;border:0;border-radius:12px;width:100%;min-height:52px;font-family:IBM Plex Sans,sans-serif;font-size:16px;font-weight:600;transition:opacity .15s,background .15s}.tiroir-bouton-principal{background:var(--couleur-encre);color:#fff}.tiroir-bouton-principal:hover{opacity:.88}.tiroir-bouton-secondaire{color:var(--couleur-encre);background:#f1eee8}.tiroir-bouton-secondaire:hover{background:#e8e3da}.tiroir-liens-compte,.tiroir-liens{flex-direction:column;display:flex}.tiroir-liens-compte{margin-top:18px}.tiroir-liens-compte button,.tiroir-liens button{text-align:left;width:100%;color:var(--couleur-encre);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:11px 0;font-family:IBM Plex Sans,sans-serif;font-size:15px;font-weight:500;display:flex}.tiroir-liens-compte button:hover,.tiroir-liens button:hover{color:var(--couleur-accent-texte)}.tiroir-liens button i{width:20px;color:var(--couleur-muted);font-size:17px}.tiroir-liens button:hover i{color:var(--couleur-accent-texte)}.tiroir-separateur{background:var(--couleur-bordure);height:1px;margin:14px 0}.tiroir-titre-groupe{letter-spacing:.6px;text-transform:uppercase;color:var(--couleur-muted);margin:12px 0 2px;font-size:11.5px;font-weight:600}.tiroir-liens-legaux button{color:var(--couleur-muted);padding:8px 0;font-size:13.5px}.tiroir-pied{align-items:center;gap:16px;margin-top:auto;padding-top:20px;font-size:13px;font-weight:500;line-height:1.35;display:flex}.tiroir-pied-logo{background:var(--couleur-encre);border-radius:12px;flex:none;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.tiroir-pied-logo span{color:var(--couleur-accent);font-size:18px;font-weight:700}.carte-faq p strong{font-size:inherit;color:var(--couleur-encre);margin:0;display:inline}.carte-faq p+p{margin-top:10px}.code-livraison{background:var(--couleur-blanc);border:1px solid var(--couleur-bordure);border-left:3px solid var(--couleur-accent);border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;margin:14px 0;padding:16px 18px;display:flex}.code-livraison-titre{color:var(--couleur-muted);letter-spacing:.3px;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.code-livraison-chiffres{letter-spacing:10px;color:var(--couleur-encre);font-family:IBM Plex Sans,sans-serif;font-size:34px;font-weight:700;line-height:1.1}.code-livraison-aide{color:var(--couleur-muted);font-size:13px;line-height:1.5}.code-livraison-ok{color:var(--couleur-encre);border-left-color:#1e7d3c;flex-direction:row;align-items:center;gap:10px;font-size:14px;font-weight:500}.code-livraison-ok i{color:#1e7d3c;font-size:22px}.bloc-validation-livraison{margin-top:14px}.champ-code-livraison{text-align:center;letter-spacing:12px;font-weight:700;font-size:26px!important}.erreur-code-livraison{color:#b3261e;margin:4px 0 8px;font-size:13.5px;font-weight:600}.tournee-livreur{background:var(--couleur-blanc);border:1px solid var(--couleur-bordure);border-radius:16px;margin:14px 0;padding:16px 18px}.tournee-livreur h4{color:var(--couleur-encre);margin:0 0 12px;font-size:15px;font-weight:700}.tournee-livreur ol{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.tournee-livreur li{align-items:center;gap:12px;display:flex}.tournee-pastille{border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;display:inline-flex}.tournee-retrait{color:var(--couleur-encre);background:#f1eee8}.tournee-livraison{background:var(--couleur-accent);color:var(--couleur-encre)}.tournee-texte{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.tournee-texte strong{color:var(--couleur-encre);font-size:14.5px}.tournee-texte small{color:var(--couleur-muted);font-size:13px}.tournee-lien{border:1px solid var(--couleur-bordure);color:var(--couleur-encre);border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.tournee-lien:hover{border-color:var(--couleur-accent)}.tournee-complete{margin-top:14px;text-decoration:none}.lien-invitation{background:var(--couleur-carte);border:1px dashed var(--couleur-bordure);border-radius:var(--rayon-s);word-break:break-all;color:var(--couleur-encre);margin:10px 0 12px;padding:10px 12px;font-size:12.5px;line-height:1.4}.etiquette-statut-entreprise{background:var(--couleur-accent-clair);color:var(--couleur-accent-texte);border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-block}.etiquette-statut-entreprise.statut-validee{color:#1e7d3c;background:#e3f4e8}.etiquette-statut-entreprise.statut-suspendue{color:#b3261e;background:#fdecea}.liste-membres{margin:0 0 22px;padding:0;list-style:none}.liste-membres li{background:var(--couleur-blanc);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-m);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.liste-membres li.membre-inactif .texte-membre{opacity:.6}.liste-commandes-equipe{max-width:none;margin:0 0 24px}.texte-membre{flex-direction:column;gap:3px;min-width:0;font-size:14px;display:flex}.texte-membre .souligne{word-break:break-word;font-size:12px}.liste-mes-commandes li.commande-equipe{cursor:default;align-items:flex-start}.liste-mes-commandes li.commande-equipe:hover{box-shadow:none;transform:none}.bandeau-invitation{background:var(--couleur-accent-clair);border-radius:var(--rayon-s);flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:12px;padding:10px 12px;font-size:13.5px;line-height:1.4;display:flex}.bandeau-invitation i{color:var(--couleur-accent-texte);font-size:18px}.bandeau-invitation .lien-discret{color:var(--couleur-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:12px;text-decoration:underline}.liste-entreprises-admin{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:14px;display:grid}.carte-entreprise-admin .entete-entreprise-admin{flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.carte-entreprise-admin .entete-entreprise-admin h3{margin-bottom:0}.champ-admin-entreprise{margin-bottom:12px;display:block}.champ-admin-entreprise>span{color:var(--couleur-muted);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.carte-entreprise-admin .champ-admin-entreprise select,.carte-entreprise-admin .champ-admin-entreprise input{margin-bottom:0}.cases-fournisseurs{border:1px solid var(--couleur-bordure);border-radius:var(--rayon-m);flex-direction:column;gap:6px;max-height:180px;padding:8px 10px;display:flex;overflow-y:auto}.case-fournisseur{cursor:pointer;align-items:center;gap:8px;font-size:13.5px;display:flex}.carte-auth .case-fournisseur input[type=checkbox]{width:auto;accent-color:var(--couleur-accent);margin:0;padding:0}.espace-fournisseur{width:100%}.bandeau-fournisseur{background:var(--couleur-accent-clair);border-radius:var(--rayon-m);color:var(--couleur-encre);border:1px solid #ff6a1359;margin:8px 0 16px;padding:12px 14px;font-size:13px;line-height:1.5}.bandeau-fournisseur.bandeau-info{background:var(--couleur-carte);border-color:var(--couleur-bordure);color:var(--couleur-muted)}.actions-fournisseur{flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.actions-fournisseur .valider,.actions-fournisseur .bouton-secondaire{flex:0 auto;width:auto}.carte-produit-fournisseur,.carte-import-fournisseur{margin-bottom:16px}.carte-produit-fournisseur input,.carte-produit-fournisseur select{width:100%}.photo-produit-fournisseur{align-items:center;gap:12px;margin:6px 0;display:flex}.photo-produit-fournisseur img{object-fit:cover;border-radius:var(--rayon-s);border:1px solid var(--couleur-bordure);width:64px;height:64px}.liste-apercu-import{border:1px solid var(--couleur-bordure);border-radius:var(--rayon-s);background:var(--couleur-blanc);max-height:260px;margin:8px 0;padding:0;font-size:12px;list-style:none;overflow-y:auto}.liste-apercu-import li{border-bottom:1px solid var(--couleur-bordure);flex-direction:column;gap:2px;padding:7px 10px;display:flex}.liste-apercu-import li:last-child{border-bottom:none}.liste-apercu-import li.ligne-erreur{background:#c8282814}.liste-apercu-import li em{color:#b32121;font-size:12px;font-style:normal}.filtres-fournisseur{gap:8px;margin:12px 0 4px;display:flex}.filtres-fournisseur input{flex:1;min-width:0}.liste-produits-fournisseur{flex-direction:column;gap:10px;margin:8px 0 20px;padding:0;list-style:none;display:flex}.produit-fournisseur{background:var(--couleur-blanc);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-m);box-shadow:var(--ombre-s);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.produit-fournisseur>img,.produit-fournisseur .image-vide{border-radius:var(--rayon-s);object-fit:cover;background:var(--couleur-fond);width:52px;height:52px;color:var(--couleur-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.infos-produit-fournisseur{flex-direction:column;flex:180px;gap:2px;min-width:0;font-size:13px;display:flex}.actions-produit-fournisseur{flex-wrap:wrap;align-items:flex-end;gap:6px;display:flex}.stock-fournisseur{color:var(--couleur-muted);text-transform:uppercase;letter-spacing:.4px;flex-direction:column;font-size:12px;display:flex}.stock-fournisseur input{width:72px;padding:6px 8px;font-size:13px}.badge-statut-produit{background:var(--couleur-fond);color:var(--couleur-muted);border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.badge-statut-produit.statut-publie{color:#1f7a3d;background:#288c4624}.badge-statut-produit.statut-en_attente{background:var(--couleur-accent-clair);color:#b84a00}.badge-statut-produit.statut-refuse{color:#b32121;background:#c828281f}.carte-entreprise-admin .case-fournisseur{margin:6px 0 10px}.carte-lien-fournisseur input{width:100%}a.bouton-secondaire{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.onglets-fournisseur{margin:10px 0 14px}.pastille-commandes{color:#fff;background:#d62d20;border-radius:999px;min-width:18px;margin-left:6px;padding:0 6px;font-size:11px;font-weight:700;line-height:18px;display:inline-block}.liste-commandes-fournisseur{flex-direction:column;gap:14px;margin:12px 0 20px;padding:0;list-style:none;display:flex}.commande-fournisseur{background:var(--couleur-blanc);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-m);box-shadow:var(--ombre-s);padding:14px}.entete-commande-fournisseur{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.entete-commande-fournisseur small{color:var(--couleur-muted);font-size:12px;display:block}.badge-statut-commande{background:var(--couleur-fond);color:var(--couleur-muted);border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:12px;font-weight:700}.badge-statut-commande.etape-a_preparer{background:var(--couleur-accent-clair);color:#b84a00}.badge-statut-commande.etape-preparee,.badge-statut-commande.etape-livree{color:#1f7a3d;background:#288c4624}.badge-statut-commande.etape-annulee{color:#b32121;background:#c828281f}.infos-commande-fournisseur{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0 0 12px;font-size:13px;display:grid}.infos-commande-fournisseur dt{color:var(--couleur-muted)}.infos-commande-fournisseur dd{overflow-wrap:anywhere;margin:0}.lignes-commande-fournisseur{border-collapse:collapse;width:100%;font-size:13px}.lignes-commande-fournisseur th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--couleur-muted);border-bottom:1px solid var(--couleur-bordure);padding:6px;font-size:12px}.lignes-commande-fournisseur td{border-bottom:1px solid var(--couleur-bordure);vertical-align:top;padding:7px 6px}.lignes-commande-fournisseur .qte{text-align:center;font-weight:700}.lignes-commande-fournisseur .prix{text-align:right;white-space:nowrap}.lignes-commande-fournisseur tfoot td{color:var(--couleur-muted);text-align:right;border-bottom:none}.lignes-commande-fournisseur tfoot td.prix{color:var(--couleur-encre)}.champ-livraison .ligne-code-ville{gap:8px;display:flex}.champ-livraison .ligne-code-ville input:first-child{flex:0 0 134px;min-width:0}.champ-livraison .ligne-code-ville input:last-child{flex:1;min-width:0}.avertissement-annulation{border-radius:var(--rayon-s);color:#b32121;background:#c828281a;margin:12px 0 0;padding:8px 10px;font-size:13px;font-weight:600}.reglages-alerte{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 14px;display:flex}.reglages-alerte button{flex:auto;width:auto;margin:0;padding:8px 12px;font-size:.88rem}.reglages-alerte button.alerte-active{border-color:var(--couleur-encre);font-weight:600}.reglages-alerte small{color:#6b6253;flex-basis:100%;line-height:1.35}.reglages-alerte small.son-pret{color:#2e7d32;font-weight:600}.reglages-alerte small.son-attente{color:#b3261e;font-weight:600}.bloc-notifications{background:var(--couleur-carte);border:1px solid #e3ddcf;border-radius:14px;margin:10px 0 14px;padding:14px 16px}.bloc-notifications .notifs-titre{align-items:center;gap:8px;margin:0 0 4px;font-weight:700;display:flex}.bloc-notifications .notifs-texte{color:#6b6253;margin:0 0 10px;font-size:.9rem;line-height:1.4}.bloc-notifications .notifs-actions{flex-wrap:wrap;gap:8px;display:flex}.bloc-notifications .notifs-actions button{flex:auto;width:auto;margin:0;padding:9px 14px;font-size:.9rem}.bloc-notifications .notifs-etapes{margin:0;padding-left:20px;font-size:.9rem;line-height:1.5}.bloc-notifications .notifs-etapes li{margin-bottom:4px}.bloc-notifications-active{border-color:#a5d6a7}.bloc-notifications-active .notifs-titre{color:#2e7d32}.bloc-notifications-refuse .notifs-titre,.bloc-notifications-non-supporte .notifs-titre{color:#b3261e}.choix-box{margin:12px 0 4px}.titre-choix-box{margin:0 0 4px;font-size:.95rem;font-weight:700}.grille-box{grid-template-columns:repeat(5,1fr);gap:6px;margin:8px 0 6px;display:grid}.tuile-box{background:var(--couleur-blanc);border:2px solid var(--couleur-bordure);border-radius:var(--rayon-m);text-align:center;cursor:pointer;color:var(--couleur-encre);flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-height:64px;padding:10px 2px 8px;font-family:inherit;display:flex}.tuile-box.choisie{border-color:var(--couleur-accent);background:var(--couleur-accent-clair)}.tuile-box:disabled{opacity:.55;cursor:not-allowed}.tuile-box strong{font-size:.92rem}.picto-box{background:#d9b98a;border:1.5px solid #8a6b3f;border-radius:3px;display:inline-block;position:relative}.picto-box:after{content:"";background:#8a6b3f59;height:1.5px;position:absolute;top:34%;left:0;right:0}.dimensions-box{color:var(--couleur-muted);text-align:center;min-height:34px;margin:4px 0 2px;font-size:.82rem}.compteur-colis{background:var(--couleur-blanc);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-m);justify-content:space-between;align-items:center;margin-top:8px;padding:8px 12px;display:flex}.compteur-colis .plus-moins{align-items:center;gap:14px;display:flex}.compteur-colis button{border:1px solid var(--couleur-bordure);background:var(--couleur-carte);cursor:pointer;width:36px;height:36px;color:var(--couleur-encre);border-radius:50%;padding:0;font-family:inherit;font-size:1.2rem}.compteur-colis button:disabled{opacity:.4;cursor:not-allowed}.compteur-colis output{text-align:center;min-width:22px;font-weight:800}.note-box{color:var(--couleur-muted);margin:8px 2px 0;font-size:.8rem}.resume-prete{color:#1f5a23;border-radius:var(--rayon-m);background:#288c461f;border:1px solid #288c464d;margin:10px 0;padding:10px 12px;font-size:.9rem}.resume-prete small{color:#3d7a41;margin-top:2px;display:block}.puce-colis{color:#1f4e8c;background:#e4eefb;border-radius:999px;align-items:center;gap:5px;margin:6px 6px 0 0;padding:3px 9px;font-size:.74rem;font-weight:700;display:inline-flex}.puce-colis.prete{color:#1f7a3d;background:#288c4624}.puce-colis.attente{color:#7a5300;background:#fff3d6}.puce-colis.relancee{background:var(--couleur-accent-clair);color:#b24400}.puce-colis.partiel{color:#5b3a99;background:#efe7fa}.puces-colis{flex-wrap:wrap;display:inline-flex}.carte-colis{background:var(--couleur-blanc);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-m);margin:10px 0;padding:12px 13px}.carte-colis h4{margin:0 0 6px;font-size:.95rem}.carte-colis ul{margin:0;padding:0;list-style:none}.carte-colis li{border-bottom:1px dashed var(--couleur-bordure);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;padding:6px 0;display:flex}.carte-colis li:last-child{border-bottom:none}.carte-colis-nom{font-size:.92rem;font-weight:600}.carte-colis .puce-colis{margin-top:0}.lien-colis-volumineux{text-align:center;color:#b32121;cursor:pointer;background:0 0;border:none;width:100%;min-height:44px;margin-top:12px;padding:10px 0;font-family:inherit;font-size:.9rem;text-decoration:underline;display:block}.note-livreur{text-align:center;color:var(--couleur-muted);margin:4px 0 0;font-size:.875rem}.voile-feuille{z-index:1000;background:#1e1b1773;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.feuille-bas{background:var(--couleur-blanc);width:100%;max-width:520px;max-height:90vh;padding:18px 16px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;overflow-y:auto}.feuille-bas h4{margin:0 0 6px;font-size:1.05rem}.feuille-bas p{color:var(--couleur-muted);margin:0 0 8px;font-size:.9rem}.feuille-bas .valider{width:100%;margin-top:10px}.feuille-bas .bouton-feuille{width:100%;margin-top:8px}.alertes-box{margin:0 0 16px}.alerte-box{color:#7a1c16;border-radius:var(--rayon-m);background:#c828281a;border:1px solid #c8282847;margin:0 0 10px;padding:10px 12px;font-size:.88rem}.alerte-box small{color:#7a1c16;opacity:.85;margin-top:4px;display:block}.alerte-box .bouton-petit{margin-top:8px}.historique-liberations{background:var(--couleur-blanc);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-m);padding:10px 12px;font-size:.88rem}.historique-liberations summary{cursor:pointer;font-weight:700}.historique-liberations ul{margin:8px 0 0;padding:0;list-style:none}.historique-liberations li{border-bottom:1px dashed var(--couleur-bordure);justify-content:space-between;gap:8px;padding:5px 0;display:flex}.historique-liberations li:last-child{border-bottom:none}.historique-liberations small{color:var(--couleur-muted);white-space:nowrap}.tableau-admin .puces-colis{max-width:260px;margin-top:4px;display:flex}.visuel-fournisseur.avec-logo{background:var(--couleur-blanc);border:1px solid var(--couleur-bordure);padding:10px}.visuel-fournisseur.avec-logo img{object-fit:contain;max-width:100%;max-height:100%;display:block}.cover-fournisseur .logo-cover{background:var(--couleur-blanc);border-radius:var(--rayon-m);justify-content:center;align-items:center;max-width:64%;max-height:70%;padding:12px 18px;display:flex}.cover-fournisseur .logo-cover img{object-fit:contain;max-width:100%;max-height:100px;display:block}.contenu-logo-fournisseur{align-items:center;gap:14px;margin:4px 0 10px;display:flex}.apercu-logo-fournisseur{background:var(--couleur-blanc);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-m);width:120px;height:72px;color:var(--couleur-muted);flex-shrink:0;justify-content:center;align-items:center;padding:8px;font-size:28px;display:flex}.apercu-logo-fournisseur img{object-fit:contain;max-width:100%;max-height:100%;display:block}.apercu-logo-petit{width:96px;height:56px}.texte-logo-fournisseur p{margin:0 0 4px}.logo-admin-fournisseur{align-items:center;gap:12px;margin:4px 0 10px;display:flex}.etapes-commande{justify-content:space-between;align-items:center;gap:8px;margin:4px 0 18px;padding:0;list-style:none;display:flex}.etapes-commande li{color:var(--couleur-muted);flex-direction:column;flex:1;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex;position:relative}.etapes-commande li:before{content:"";background:var(--couleur-bordure);z-index:0;width:100%;height:2px;position:absolute;top:14px;right:50%}.etapes-commande li:first-child:before{display:none}.etapes-commande li.fait:before,.etapes-commande li.actif:before{background:var(--couleur-accent)}.pastille-etape{z-index:1;background:var(--couleur-fond);border:2px solid var(--couleur-bordure);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:flex;position:relative}.etapes-commande li.actif .pastille-etape{background:var(--couleur-accent);border-color:var(--couleur-accent);color:var(--couleur-encre)}.etapes-commande li.fait .pastille-etape{background:var(--couleur-encre);border-color:var(--couleur-encre);color:var(--couleur-blanc)}.etapes-commande li.actif{color:var(--couleur-encre);font-weight:600}.resume-panier-etape{background:var(--couleur-carte);border:1px solid var(--couleur-bordure);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;font-size:14px;font-weight:500;display:flex}.resume-panier-etape i{color:var(--couleur-accent-texte);margin-right:6px}.lien-modifier{color:var(--couleur-encre);cursor:pointer;background:0 0;border:0;padding:4px 2px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:underline}.logos-fournisseurs{margin:4px 0 6px}.logos-fournisseurs-cadre{position:relative}.rangee-logos-fournisseurs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:14px;margin:0 -4px;padding:4px 4px 8px;display:flex;overflow-x:auto}.rangee-logos-fournisseurs::-webkit-scrollbar{display:none}.puce-logo-fournisseur{width:84px;color:var(--couleur-encre);text-align:center;cursor:pointer;scroll-snap-align:start;background:0 0;border:0;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;padding:0;font-family:IBM Plex Sans,sans-serif;font-size:12px;font-weight:500;display:flex}.rond-logo-fournisseur{background:var(--couleur-accent-clair);color:#a63b00;width:68px;height:68px;transition:transform var(--transition), box-shadow var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:26px;display:flex;position:relative}.rond-logo-fournisseur.avec-logo{background:var(--couleur-blanc);border:1px solid var(--couleur-bordure);padding:9px}.rond-logo-fournisseur img{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%;display:block}.puce-logo-fournisseur:hover .rond-logo-fournisseur{transform:translateY(-2px);box-shadow:0 4px 12px #1e1b1724}.nom-logo-fournisseur{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.pastille-habituel{background:var(--couleur-accent);width:20px;height:20px;color:var(--couleur-encre);border:2px solid var(--couleur-fond);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;top:-2px;right:-2px}.fleche-logos{z-index:2;border:1px solid var(--couleur-bordure);background:var(--couleur-blanc);width:32px;height:32px;color:var(--couleur-encre);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;top:18px;box-shadow:0 2px 8px #1e1b1729}.fleche-logos.gauche{left:-6px}.fleche-logos.droite{right:-6px}@media (hover:hover) and (width>=700px){.fleche-logos{display:flex}}.etiquette-demo{background:var(--couleur-encre);color:var(--couleur-blanc);letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.etiquette-habituel{color:#a63b00;font-size:12px;font-weight:600;display:block}.etiquette-habituel i{font-size:12px}.bandeau-demo{background:var(--couleur-accent-clair);border:1px dashed var(--couleur-accent);text-align:left;border-radius:12px;flex-direction:column;gap:4px;margin:8px 0 12px;padding:12px 14px;font-size:13px;line-height:1.4;display:flex}.liste-habituels{margin-bottom:8px}.puce-logo-fournisseur .etiquette-demo{align-self:center;margin-top:-2px}.habituels{margin:8px 0 12px}.habituels-entete{justify-content:space-between;align-items:center;gap:12px;display:flex}.habituels-entete .titre-accueil{margin-bottom:8px}.habituels-nav{color:var(--couleur-muted);align-items:center;gap:8px;font-size:13px;display:flex}.habituels-nav button{border:1px solid var(--couleur-bordure);background:var(--couleur-blanc);width:32px;height:32px;color:var(--couleur-encre);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex}.habituels-nav button:disabled{opacity:.35;cursor:default}.habituels-tableau-cadre{background:var(--couleur-blanc);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-l);overflow:hidden}.habituels-ligne{text-align:left;grid-template-columns:minmax(0,2.2fr) minmax(0,1.4fr) 120px 100px 64px;align-items:center;gap:12px;padding:0 14px;display:grid}.habituels-ligne.sans-fournisseur{grid-template-columns:minmax(0,2.4fr) 120px 100px 64px}.habituels-titres{background:var(--couleur-carte);letter-spacing:.4px;text-transform:uppercase;color:var(--couleur-muted);padding-top:10px;padding-bottom:10px;font-size:12px;font-weight:600}.habituels-piste{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;border-top:1px solid var(--couleur-bordure);display:flex;overflow-x:auto}.habituels-piste::-webkit-scrollbar{display:none}.habituels-diapo{box-sizing:border-box;scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;padding-top:12px;padding-bottom:12px;font-size:14px}.habituel-nom{font-weight:600;display:block}.habituel-sous{color:var(--couleur-muted);margin-top:2px;font-size:12px;display:none}.habituel-quand{color:var(--couleur-muted);font-size:12px;display:block}.habituels-ligne .col-prix{text-align:right;white-space:nowrap;font-weight:600}.habituels-titres .col-prix{font-weight:600}.habituels-ligne .col-action{justify-content:flex-end;display:flex}.lien-fournisseur{font:inherit;color:var(--couleur-encre);text-underline-offset:2px;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.habituels-pastilles{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.habituels-pastilles button{background:var(--couleur-bordure);cursor:pointer;border:0;border-radius:50%;width:8px;height:8px;padding:0}.habituels-pastilles button.actif{background:var(--couleur-accent);border-radius:999px;width:22px}@media (width<=699px){.habituels-ligne,.habituels-ligne.sans-fournisseur{grid-template-columns:minmax(0,1fr) 90px 56px;gap:10px;padding-left:12px;padding-right:12px}.habituels-ligne .col-fournisseur,.habituels-ligne .col-historique{display:none}.habituel-sous{display:block}}.hero-diapo{display:none}@media (width>=900px){.hero-diapo{aspect-ratio:3.2;border-radius:var(--rayon-xl);background:var(--couleur-encre);width:100%;max-height:340px;margin:0 0 14px;display:block;position:relative;overflow:hidden}.hero-diapo-slide{opacity:0;pointer-events:none;transition:opacity 1.6s ease-in-out;position:absolute;inset:0}.hero-diapo-slide.actif{opacity:1;pointer-events:auto}.hero-diapo-slide img{object-fit:cover;width:100%;height:100%;display:block}.hero-diapo-slide:after{content:"";background:linear-gradient(90deg,#14110db8 0%,#14110d61 45%,#14110d00 75%);position:absolute;inset:0}.hero-diapo-texte{z-index:1;max-width:540px;color:var(--couleur-blanc);text-align:left;text-shadow:0 1px 8px #00000059;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:36px;left:32px}.hero-diapo-texte strong{letter-spacing:-.3px;font-size:clamp(22px,2.1vw,30px);line-height:1.15}.hero-diapo-texte span{opacity:.95;font-size:15px;line-height:1.45}.hero-diapo-texte strong:before{content:"";background:var(--couleur-accent);border-radius:2px;width:36px;height:4px;margin-bottom:12px;display:block}.hero-diapo-puces{z-index:2;gap:8px;display:flex;position:absolute;bottom:18px;right:20px}.hero-diapo-puces button{cursor:pointer;background:#ffffff8c;border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:width .3s,background .3s;position:relative}.hero-diapo-puces button:after{content:"";position:absolute;inset:-18px -8px}.hero-diapo-puces button.actif{background:var(--couleur-accent);border-radius:999px;width:24px}}@media (prefers-reduced-motion:reduce){.hero-diapo-slide{transition-duration:10ms}}.bloc-accueil{margin:30px 0 0;padding:0}.contenu-marketplace.catalogue .bloc-accueil .titre-accueil{letter-spacing:1.2px;text-transform:uppercase;color:var(--couleur-muted);align-items:center;gap:14px;margin:0 0 14px;font-size:12px;font-weight:600;display:flex}.contenu-marketplace.catalogue .bloc-accueil .titre-accueil:after{content:"";background:var(--couleur-bordure);flex:1;height:1px}.bloc-accueil .habituels-entete{align-items:center;gap:14px;display:flex}.contenu-marketplace.catalogue .bloc-accueil .habituels-entete .titre-accueil{flex:1;margin:0 0 14px}.bloc-accueil .habituels-nav{margin-bottom:14px}.suivi-liste-commande{align-items:center;gap:10px;margin-top:6px;display:flex}.pastille-statut{letter-spacing:.2px;background:var(--couleur-accent-clair);color:#b24a00;border-radius:999px;align-items:center;height:22px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.pastille-statut.statut-en-cours{color:#1d5fa8;background:#e3eefb}.pastille-statut.statut-livree{color:#1e7a3a;background:#e1f3e6}.pastille-statut.statut-annulee{color:var(--couleur-muted);background:#ece8e1}.progression-commande{gap:4px;display:inline-flex}.progression-commande i{background:var(--couleur-bordure);border-radius:2px;width:22px;height:4px;display:block}.progression-commande i.fait{background:var(--couleur-accent)}.entete-fournisseur .souligne{margin:0}@media (width<=699px){.bandeau-multi{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;margin:4px 0 0;padding:12px 14px;display:grid}.bandeau-multi strong{grid-column:1/-1;font-size:15px}.bandeau-multi span{font-size:12.5px;line-height:1.35}.bandeau-multi button{white-space:nowrap;min-height:36px;margin:0;padding:0 14px}.cover-fournisseur{height:120px}.cover-fournisseur .logo-cover{max-height:78%;padding:8px 14px}.cover-fournisseur .logo-cover img{max-height:70px}.cover-fournisseur{font-size:52px}.contenu-marketplace.catalogue .entete-fournisseur{margin:12px 0 8px}}.habituels+.note-fournisseur{margin-top:14px}@media (width>=900px){.bandeau-multi{border-radius:var(--rayon-m);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 20px;margin:12px 0 0;padding:14px 22px;display:grid}.bandeau-multi strong{grid-column:1;font-size:16px}.bandeau-multi span{grid-column:1;font-size:13.5px}.bandeau-multi button{white-space:nowrap;grid-area:1/2/span 2;min-height:40px;margin:0}.logos-fournisseurs{display:none}.cover-fournisseur{height:140px;font-size:52px}.cover-fournisseur .logo-cover{max-height:80%;padding:8px 20px}.cover-fournisseur .logo-cover img{max-height:76px}.contenu-marketplace.catalogue .entete-fournisseur{margin:16px 0 6px}.note-fournisseur{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:10px 14px 10px 18px}.note-fournisseur button{white-space:nowrap;flex-shrink:0}.vue-panier{max-width:720px}.vue-panier .groupe-panier{padding:4px 18px}.vue-panier .liste-produits li{border-bottom:1px solid var(--couleur-bordure);margin-bottom:0;padding:14px 0}.vue-panier .liste-produits li:last-child{border-bottom:0}.vue-panier .liste-produits li span:first-child{font-size:15px;font-weight:600}.vue-panier .total-panier{border-top:1px solid var(--couleur-bordure);margin:18px 0 14px;padding-top:16px;font-size:20px}.vue-panier .souligne{font-size:14px}.vue-informations .resume-panier-etape{padding:14px 18px;font-size:14px}.vue-informations .champ-livraison input{min-height:48px;font-size:15px}}.barre-onglets button span.icone-onglet{max-width:none;overflow:visible}.actions-produit-fournisseur .bouton-action-produit,.app-marketplace .actions-produit-fournisseur .bouton-action-produit{border-radius:12px;justify-content:center;align-items:center;gap:6px;width:auto;min-height:40px;margin:0;padding:8px 12px;font-size:13px;display:inline-flex}.actions-produit-fournisseur .bouton-action-produit i{margin-right:0}.badge-statut-produit.statut-masque{color:#555;background:#64646424}.champ-code-livraison::placeholder{letter-spacing:0;font-size:15px;font-weight:500}.confirmation-voile{z-index:1000;background:#1e1b1780;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirmation-boite{background:#fff;border-radius:18px;width:100%;max-width:380px;padding:22px 20px 18px;box-shadow:0 16px 40px #00000040}.confirmation-message{color:var(--couleur-encre);margin:0 0 18px;font-size:16px;line-height:1.45}.confirmation-actions{gap:10px;display:flex}.confirmation-actions button{cursor:pointer;border:1px solid var(--couleur-bordure);min-height:48px;color:var(--couleur-encre);background:#fff;border-radius:14px;flex:1;font-size:15px;font-weight:700}.confirmation-actions .confirmation-oui{background:var(--couleur-accent);border-color:var(--couleur-accent);color:var(--couleur-encre)}.confirmation-actions .confirmation-danger{background:#c0392b;border-color:#c0392b}.panneau-candidature{background:var(--couleur-carte);border-radius:var(--rayon-l);width:100%;max-width:440px;max-height:92vh;padding:22px 20px 18px;position:relative;overflow-y:auto;box-shadow:0 18px 50px #1e1b1740}.candidature-formulaire{flex-direction:column;gap:10px;display:flex}.candidature-entete{align-items:center;gap:10px;padding-right:28px;display:flex}.candidature-entete i{color:var(--couleur-accent-texte);font-size:24px}.candidature-entete h3,.candidature-merci h3{text-transform:none;letter-spacing:0;color:var(--couleur-encre);margin:0;font-size:21px;font-weight:700}.candidature-intro{color:var(--couleur-muted);margin:0 0 4px;font-size:14px;line-height:1.5}.panneau-candidature input[type=text],.panneau-candidature input[type=email],.panneau-candidature input[type=tel],.panneau-candidature select,.panneau-candidature textarea{box-sizing:border-box;border:1px solid var(--couleur-bordure,#e2ddd2);border-radius:var(--rayon-m);width:100%;min-height:44px;color:var(--couleur-encre);background:#fff;padding:10px 12px;font-family:IBM Plex Sans,sans-serif;font-size:15px}.panneau-candidature textarea{resize:vertical;min-height:78px}.panneau-candidature input:focus,.panneau-candidature select:focus,.panneau-candidature textarea:focus{outline:2px solid var(--couleur-accent);outline-offset:1px}.candidature-ligne{grid-template-columns:1fr 1fr;gap:10px;display:grid}.candidature-case{cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;display:flex}.candidature-case input{width:20px;height:20px;accent-color:var(--couleur-accent);flex:none;margin:1px 0 0}.candidature-erreur{color:#b3261e;margin:0;font-size:13.5px;font-weight:600}.candidature-note{color:var(--couleur-muted);margin:0;font-size:12.5px;line-height:1.45}.candidature-piege{opacity:0;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}.candidature-merci{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:8px 0;display:flex}.candidature-merci i{color:#277a4e;font-size:44px}.candidature-merci p{margin:0;font-size:14.5px;line-height:1.5}.panneau-candidature .valider{width:100%}@media (width<=520px){.candidature-ligne{grid-template-columns:1fr}.panneau-candidature{max-height:94vh;padding:20px 16px 16px}}.item-lateral-groupe-partenaires{margin-top:2px}.retrait-code{background:var(--couleur-accent-clair);border:1px dashed var(--couleur-accent);border-radius:var(--rayon-m);flex:1 0 100%;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding:8px 12px;display:flex}.retrait-code small{color:#b24400;font-size:.78rem;font-weight:600}.retrait-code b{letter-spacing:8px;font-variant-numeric:tabular-nums;color:var(--couleur-encre);font-size:1.7rem}.retrait-fait{color:#1f7a3d;flex:1 0 100%;align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:flex}.note-box.retrait-ok{color:#1f7a3d;font-weight:600}.bloc-remise{background:var(--couleur-accent-clair);border:1px solid var(--couleur-accent);border-radius:var(--rayon-m);margin:10px 0;padding:12px 13px}.bloc-remise .titre-choix-box{margin:0 0 4px}.bloc-remise .aide-remise{color:var(--couleur-muted);margin:0 0 10px;font-size:.84rem}.bloc-remise .champ-code-livraison{width:100%;margin-bottom:8px}.bloc-remise .valider{width:100%}.remise-confirmee{color:#1f5a23;border-radius:var(--rayon-m);background:#288c461f;border:1px solid #288c464d;align-items:center;gap:10px;margin:10px 0;padding:10px 12px;display:flex}.remise-confirmee i{color:#1f7a3d;font-size:1.3rem}.remise-confirmee small{color:#3d7a41;margin-top:2px;display:block}.bloc-remise .champ-code-livraison{border:1px solid var(--couleur-bordure);background:var(--couleur-blanc);border-radius:var(--rayon-m);padding:10px}.etat-restaurant{color:var(--couleur-muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;line-height:1.35;display:inline-flex}.etat-restaurant strong{font-weight:700}.etat-restaurant.ouvert strong{color:#1b7a3e}.etat-restaurant.ferme strong{color:#b3261e}.etat-restaurant .point-etat{background:#1b7a3e;border-radius:50%;flex-shrink:0;width:8px;height:8px}.etat-restaurant.ferme .point-etat{background:#b3261e}.horaires-du-jour{margin:2px 0 0}.bandeau-ferme{text-align:left;background:#b3261e14;border:1px solid #b3261e59;border-radius:12px;flex-direction:column;gap:4px;margin:8px 0 12px;padding:12px 14px;font-size:13px;line-height:1.4;display:flex}.bandeau-ferme strong{color:#b3261e}.description-ligne-produit{color:var(--couleur-muted);font-size:13px;line-height:1.35}.allergenes-ligne-produit{color:#8a4b00;font-size:12px}.carte-etat-restaurant{border-left:4px solid #1b7a3e}.carte-etat-restaurant.ferme{border-left-color:#b3261e}.reglages-restaurant{flex-direction:column;gap:14px;display:flex}.case-horaires{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.case-horaires input{flex-shrink:0;width:20px;height:20px}.liste-jours-horaires{margin:12px 0;padding:0;list-style:none}.jour-horaires{border-bottom:1px solid var(--couleur-bordure);grid-template-columns:130px 1fr;align-items:start;gap:8px 12px;padding:10px 0;display:grid}.plages-jour{flex-direction:column;gap:6px;display:flex}.plage-horaires{align-items:center;gap:8px;display:flex}.plage-horaires input[type=time]{width:auto;min-width:108px;padding:8px 10px}.bouton-retirer-plage{min-width:0;padding:4px 10px}.lien-plage{color:#a63b00;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 0;font-size:13px;font-weight:600}@media (width<=520px){.jour-horaires{grid-template-columns:1fr}}.champ-description-plat{border:1px solid var(--couleur-bordure);border-radius:var(--rayon-m);width:100%;font:inherit;resize:vertical;padding:10px 12px}.cases-allergenes{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.case-allergene{border:1px solid var(--couleur-bordure);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.case-allergene.coche{border-color:var(--couleur-accent);background:var(--couleur-accent-clair);font-weight:600}.case-allergene input{width:16px;height:16px}.contenu-marketplace.catalogue .liste-lignes{max-width:780px;display:block}.contenu-marketplace.catalogue .ligne-produit{align-items:flex-start;gap:16px;padding:16px 0}.contenu-marketplace.catalogue .ligne-produit .nom-ligne-produit{font-size:16px}.contenu-marketplace.catalogue .ligne-produit .prix-ligne-produit{margin-top:6px}.media-ligne-produit{flex-shrink:0;align-self:center;align-items:center;display:flex;position:relative}.media-ligne-produit .vignette-ligne-produit{width:108px;height:108px}.media-ligne-produit.avec-image .bouton-plus{width:40px;height:40px;box-shadow:var(--ombre-m);position:absolute;bottom:-8px;right:-8px}@media (width<=520px){.media-ligne-produit .vignette-ligne-produit{width:88px;height:88px}}.selecteur-voile{z-index:900;background:#1e1b1780;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.selecteur-boite{background:var(--couleur-blanc);border-radius:var(--rayon-l);width:100%;max-width:460px;max-height:92vh;box-shadow:var(--ombre-l);flex-direction:column;padding:18px 18px 16px;display:flex}.selecteur-entete{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.selecteur-entete h3{text-transform:none;letter-spacing:0;color:var(--couleur-encre);margin:0;font-size:20px}.selecteur-entete .souligne{margin:4px 0 0;font-size:13px}.selecteur-fermer{border:1px solid var(--couleur-bordure);background:var(--couleur-blanc);width:36px;height:36px;color:var(--couleur-encre);cursor:pointer;border-radius:50%;flex-shrink:0}.selecteur-corps{flex-direction:column;gap:14px;padding:2px 0 8px;display:flex;overflow-y:auto}.groupe-options{border:0;min-width:0;margin:0;padding:0}.groupe-options legend,.groupe-options .titre-note{color:var(--couleur-encre);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:6px;padding:0;font-size:15px;font-weight:700;display:flex}.indication-groupe{color:var(--couleur-muted);font-size:12px;font-weight:500}.ligne-option{border:1px solid var(--couleur-bordure);border-radius:var(--rayon-m);background:var(--couleur-blanc);cursor:pointer;align-items:center;gap:10px;min-height:46px;margin-bottom:6px;padding:8px 12px;display:flex}.ligne-option.coche{border-color:var(--couleur-accent);background:var(--couleur-accent-clair)}.ligne-option input{accent-color:var(--couleur-accent);flex-shrink:0;width:18px;height:18px}.ligne-option .nom-option{color:var(--couleur-encre);flex:1;font-size:15px}.ligne-option .prix-option{color:var(--couleur-muted);white-space:nowrap;font-size:14px;font-weight:600}.note-plat textarea{border:1px solid var(--couleur-bordure);border-radius:var(--rayon-m);width:100%;font:inherit;resize:vertical;padding:10px 12px;font-size:15px}.selecteur-erreur{border-radius:var(--rayon-m);color:#a93226;background:#c0392b1a;margin:4px 0 8px;padding:8px 12px;font-size:14px}.selecteur-valider{width:100%;min-height:50px;margin-top:6px}.texte-ligne-panier{flex-direction:column;min-width:0;display:flex}.options-ligne-panier{color:var(--couleur-muted);margin-top:2px;font-size:12.5px;font-weight:400;line-height:1.35;display:block}@media (width<=520px){.selecteur-voile{align-items:flex-end;padding:0}.selecteur-boite{border-radius:var(--rayon-xl) var(--rayon-xl) 0 0;max-width:none;max-height:90vh}}.bloc-options{border-top:1px solid var(--couleur-bordure);margin-top:14px;padding-top:12px}.bloc-options h4{margin:0 0 4px;font-size:15px}.groupe-options-editeur{border:1px solid var(--couleur-bordure);border-radius:var(--rayon-m);background:var(--couleur-blanc);margin:10px 0;padding:12px}.groupe-options-editeur .entete-groupe-editeur{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.groupe-options-editeur .entete-groupe-editeur input[type=text]{flex:1;min-width:140px}.groupe-options-editeur select{min-height:40px}.ligne-option-editeur{align-items:center;gap:8px;margin-bottom:6px;display:flex}.ligne-option-editeur input[type=text]{flex:1;min-width:0}.ligne-option-editeur .prix-option-editeur{flex:none;width:92px}.ligne-option-editeur button,.groupe-options-editeur .entete-groupe-editeur button{min-height:40px}.reglage-max-supplements{align-items:center;gap:8px;margin:4px 0 8px;font-size:14px;display:flex}.reglage-max-supplements input{width:72px}.badge-options{color:var(--couleur-muted);font-size:12px}.options-commande{color:var(--couleur-encre);margin-top:2px;font-size:13px;font-weight:700;line-height:1.35;display:block}.ligne-option-editeur input[type=text].prix-option-editeur{flex:0 0 88px;width:88px}.ligne-option-editeur input[type=text]:not(.prix-option-editeur){flex:auto;width:auto;min-width:0}.ligne-option-editeur button{flex:0 0 44px;width:44px;padding:0}.groupe-options-editeur .entete-groupe-editeur button{flex:none;width:auto;padding:0 14px}.groupe-options-editeur .entete-groupe-editeur input[type=text]{flex:140px;width:auto}.reglage-max-supplements input[type=text]{flex:none;width:80px}.rangee-metiers{gap:8px;margin:12px -16px 4px;padding:2px 16px 8px}.puce-metier{border:1px solid var(--couleur-bordure);background:var(--couleur-blanc);white-space:nowrap;border-radius:19px;flex-direction:row;align-items:center;gap:0;width:auto;height:38px;padding:0 16px;font-size:14px;font-weight:600}.puce-metier.actif{background:var(--couleur-encre);border-color:var(--couleur-encre);color:var(--couleur-blanc)}.carte-resto{border-radius:var(--rayon-l);background:var(--couleur-blanc);border:1px solid var(--couleur-bordure);box-shadow:var(--ombre-s);transition:box-shadow var(--transition), transform var(--transition);gap:0;overflow:hidden}.carte-fournisseur.carte-resto:hover{box-shadow:var(--ombre-m);transform:translateY(-2px)}.couverture-resto{background:linear-gradient(135deg,#ffd9bf,#ffb78a);height:150px;display:block;position:relative;overflow:hidden}.couverture-resto.teinte-1{background:linear-gradient(135deg,#f9e3b4,#f2c46d)}.couverture-resto.teinte-2{background:linear-gradient(135deg,#ffd0c2,#f59a86)}.couverture-resto.teinte-3{background:linear-gradient(135deg,#dce8d2,#a9c79a)}.couverture-resto img{object-fit:cover;width:100%;height:100%;display:block}.couverture-vide{color:#1e1b1780;justify-content:center;align-items:center;font-size:48px;display:flex;position:absolute;inset:0}.carte-resto .pastille-etat-resto,.carte-resto .pastille-delai-resto{background:var(--couleur-blanc);color:var(--couleur-encre);border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:700;display:inline-flex;position:absolute;box-shadow:0 1px 4px #00000024}.carte-resto .pastille-etat-resto{top:10px;left:10px}.carte-resto .pastille-etat-resto i{background:#1f8a4c;border-radius:50%;width:8px;height:8px}.carte-resto .pastille-etat-resto.ferme i{background:#b33a2e}.carte-resto .pastille-delai-resto{bottom:10px;right:10px}.carte-resto .logo-resto{background:var(--couleur-blanc);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:4px;font-size:20px;display:flex;position:absolute;bottom:10px;left:10px;box-shadow:0 1px 4px #0000002e}.carte-resto .logo-resto img{object-fit:contain;border-radius:50%;width:100%;height:100%}.carte-resto .bandeau-ferme-resto{color:var(--couleur-blanc);background:#1e1b17c7;padding:8px 12px;font-size:13px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.carte-resto.ferme .couverture-resto>img,.carte-resto.ferme .couverture-vide{filter:grayscale();opacity:.75}.carte-resto.ferme .corps-resto{opacity:.72}.carte-resto.ferme .couverture-resto{background:#d9d6d0}.corps-resto{text-align:left;flex-direction:column;gap:2px;padding:12px 14px 14px;display:flex}.corps-resto .nom-fournisseur{font-size:17px;font-weight:700}.corps-resto .detail-fournisseur{color:var(--couleur-muted);font-size:13.5px}.infos-resto{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.infos-resto>span{background:var(--couleur-carte);color:var(--couleur-encre);border-radius:10px;padding:3px 9px;font-size:13px}.infos-resto>.etiquette-habituel,.infos-resto>.etiquette-demo{background:var(--couleur-accent-clair)}.page-resto{--haut-entete:calc(56px + env(safe-area-inset-top))}.page-resto .resto-couverture{border-radius:0;height:180px;margin:-12px -16px 0}.page-resto .resto-couverture .couverture-vide{font-size:56px}.page-resto .resto-couverture.ferme img{filter:grayscale();opacity:.7}.page-resto .resto-couverture.ferme{background:#d9d6d0}.resto-entete{margin:14px 0 6px;position:relative}.resto-entete:has(.resto-logo){padding-top:44px}.resto-logo{width:72px;height:72px;box-shadow:var(--ombre-m);background:#fff;border-radius:18px;justify-content:center;align-items:center;padding:6px;display:flex;position:absolute;top:-48px;left:0}.resto-logo img{object-fit:contain;max-width:100%;max-height:100%;display:block}.contenu-marketplace.catalogue .page-resto .resto-nom{letter-spacing:-.5px;text-transform:none;text-align:left;color:var(--couleur-encre);margin:0 0 2px;font-family:IBM Plex Sans,sans-serif;font-size:26px;font-weight:800}.resto-cuisine{color:var(--couleur-muted);margin:0 0 10px;font-size:15px}.resto-pastilles{flex-wrap:wrap;gap:8px;display:flex}.resto-pastille{border:1px solid var(--couleur-bordure);min-height:30px;color:var(--couleur-encre);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.resto-pastille i.bi{color:var(--couleur-muted)}.resto-pastille.etat i{background:#1f8a4c;border-radius:50%;width:8px;height:8px}.resto-pastille.etat.ouvert{color:#1f6b3c;background:#e6f4ea;border-color:#0000}.resto-pastille.etat.ferme{color:#b3261e;background:#fbe9e7;border-color:#0000}.resto-pastille.etat.ferme i{background:#b33a2e}.resto-entete .horaires-du-jour{margin:10px 0 0}.resto-recherche{margin:16px 0 6px;position:relative}.resto-recherche>i.bi-search{color:var(--couleur-muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.resto-recherche input{border:1px solid var(--couleur-bordure);width:100%;min-height:46px;color:var(--couleur-encre);background:#fff;border-radius:999px;padding:0 46px 0 42px;font-family:IBM Plex Sans,sans-serif;font-size:16px}.resto-recherche input:focus{outline:2px solid var(--couleur-accent);outline-offset:1px}.resto-recherche .resto-recherche-effacer{width:34px;height:34px;color:var(--couleur-encre);cursor:pointer;background:#efe9de;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.resto-barre{top:var(--haut-entete);z-index:20;border-bottom:1px solid var(--couleur-bordure);background:#faf7f2;margin:0 -16px;padding:8px 16px;position:sticky}.resto-onglets{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.resto-onglets::-webkit-scrollbar{display:none}.resto-onglets button{min-height:40px;color:var(--couleur-encre);cursor:pointer;background:#efe9de;border:0;border-radius:999px;flex-shrink:0;padding:0 16px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:600}.resto-onglets button.actif{background:var(--couleur-encre);color:#fff}.resto-resultats{min-height:40px;color:var(--couleur-muted);align-items:center;margin:0;font-weight:600;display:flex}.resto-section{scroll-margin-top:calc(var(--haut-entete) + 60px)}.contenu-marketplace.catalogue .page-resto .resto-section .titre-categorie{margin:22px 0 10px;font-size:20px;font-weight:800}.page-resto .resto-menu ul.liste-lignes{grid-template-columns:minmax(0,1fr);gap:10px;max-width:none;display:grid}.page-resto .resto-menu .ligne-produit{border:1px solid var(--couleur-bordure);border-radius:var(--rayon-m);background:#fff;padding:14px}@media (width>=900px){.page-resto{--haut-entete:73px}.page-resto .resto-couverture{border-radius:var(--rayon-l);height:240px;margin:0}.resto-entete{margin:18px 0 8px}.resto-entete:has(.resto-logo){min-height:72px;padding-top:0;padding-left:96px}.resto-logo{top:0}.contenu-marketplace.catalogue .page-resto .resto-nom{font-size:32px}.resto-recherche{max-width:420px}.resto-barre{margin:0;padding:10px 0}.page-resto .resto-menu ul.liste-lignes{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}.pourboire{background:var(--couleur-blanc);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-m);margin:14px 0 6px;padding:14px}.pourboire-titre{margin:0 0 10px;font-size:14px}.pourboire-choix{flex-wrap:wrap;gap:8px;display:flex}.puce-pourboire{min-width:0;font:inherit;white-space:nowrap;color:var(--couleur-encre);background:var(--couleur-carte);border:1px solid var(--couleur-bordure);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);border-radius:999px;flex:1 1 0;padding:10px 6px;font-size:13px;font-weight:600}.puce-pourboire:hover{border-color:var(--couleur-accent)}.puce-pourboire.actif{color:var(--couleur-encre);background:var(--couleur-accent);border-color:var(--couleur-accent)}.pourboire .pourboire-autre{width:100%;font:inherit;color:var(--couleur-encre);background:var(--couleur-blanc);border:1px solid var(--couleur-bordure);border-radius:var(--rayon-m);margin-top:10px;padding:12px 14px;font-size:15px}.pourboire .pourboire-autre:focus{border-color:var(--couleur-accent);outline:none}.etiquette-pourboire{color:#2f7d4f;margin-top:4px;font-size:12px;font-weight:700;display:block}.pourboire-merci{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.pourboire-merci i{color:var(--couleur-accent-texte);font-size:18px}.pourboire .pourboire-valider{margin-top:12px}.pourboire .pourboire-valider:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.compteur-produit{border:1px solid var(--couleur-accent);background:var(--couleur-accent-clair);border-radius:999px;flex-shrink:0;align-items:center;gap:2px;height:44px;padding:0 4px;display:flex}.compteur-produit button{width:36px;height:36px;color:var(--couleur-encre);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:17px;display:flex}.compteur-produit button:hover{background:var(--couleur-blanc);color:var(--couleur-accent-texte)}.compteur-produit span{text-align:center;min-width:22px;color:var(--couleur-encre);font-size:16px;font-weight:700}.bouton-plus.bouton-plus-rempli{background:var(--couleur-accent);border-color:var(--couleur-accent);color:var(--couleur-encre)}.bouton-plus.bouton-plus-rempli:hover{background:#e85d0b;border-color:#e85d0b}.quantite-bouton-plus{font-size:17px;font-weight:700;line-height:1}.badge-fait{color:#1e8a4e;background:#1e8a4e1f;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.groupe-manquant{border-radius:var(--rayon-m);outline-offset:4px;outline:2px solid #c0392b;animation:.35s groupe-manquant-secousse}@keyframes groupe-manquant-secousse{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.groupe-manquant{animation:none}}.ligne-option-compteur{cursor:default}.compteur-option{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.bouton-compteur{border:1px solid var(--couleur-bordure);background:var(--couleur-blanc);width:34px;height:34px;color:var(--couleur-encre);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:15px;display:flex}.bouton-compteur:hover{border-color:var(--couleur-accent);color:var(--couleur-accent-texte);transform:none}.valeur-compteur{text-align:center;min-width:18px;font-size:15px;font-weight:700}.minimum-progression{margin-top:12px}.minimum-texte{color:var(--couleur-muted);justify-content:space-between;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.minimum-texte strong{color:var(--couleur-encre)}.minimum-barre{background:#1e1b1714;border-radius:999px;height:8px;overflow:hidden}.minimum-barre span{background:var(--couleur-accent);border-radius:999px;height:100%;transition:width .25s;display:block}.suggestions-panier{border-top:1px solid var(--couleur-bordure);margin-top:14px;padding-top:12px}.suggestions-panier h4{margin:0 0 8px;font-size:14px}.suggestions-panier ul{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.suggestions-panier li{border:1px solid var(--couleur-bordure);border-radius:var(--rayon-m);background:var(--couleur-blanc);justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.suggestion-texte{flex-direction:column;min-width:0;display:flex}.suggestion-nom{color:var(--couleur-encre);overflow-wrap:anywhere;font-size:14px;font-weight:600}.suggestion-prix{color:var(--couleur-muted);font-size:13px}.suggestions-panier .bouton-plus{width:38px;height:38px;font-size:17px}.liste-produits .quantite-controle button .bi{font-size:13px}.bouton-compteur:disabled{opacity:.35;cursor:not-allowed;border-color:var(--couleur-bordure);color:var(--couleur-muted)}.releve-commission{flex-direction:column;gap:12px;display:flex}.releve-commission>p,.releve-commission h4{margin:0}.releve-commission .grille-kpi{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:4px}.releve-commission .kpi-accent{grid-column:auto}.choix-periode{flex-wrap:wrap;gap:8px;display:flex}.choix-periode button{border:1px solid var(--couleur-bordure);background:var(--couleur-blanc);min-height:38px;color:var(--couleur-encre);cursor:pointer;border-radius:999px;flex:none;padding:6px 14px;font-size:14px}.choix-periode button.actif{background:var(--couleur-accent);border-color:var(--couleur-accent);color:var(--couleur-encre);font-weight:600}.defilement-tableau{-webkit-overflow-scrolling:touch;overflow-x:auto}.tableau-releve{border-collapse:collapse;background:var(--couleur-blanc);border-radius:var(--rayon-m);width:100%;font-size:14px}.tableau-releve th,.tableau-releve td{text-align:right;white-space:nowrap;border-bottom:1px solid var(--couleur-bordure);padding:10px 12px}.tableau-releve th:first-child,.tableau-releve td:first-child{text-align:left}.tableau-releve th{color:var(--couleur-muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.tableau-releve td:first-child{white-space:normal}.etat-releve{color:var(--couleur-muted);margin-top:2px;font-size:12px;font-weight:400;display:block}.bouton-export-releve{border:1px solid var(--couleur-bordure);border-radius:var(--rayon-m);background:var(--couleur-blanc);min-height:42px;color:var(--couleur-encre);cursor:pointer;align-self:flex-start;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.bouton-export-releve:hover{border-color:var(--couleur-accent);color:var(--couleur-accent-texte)}.actions-releve{flex-wrap:wrap;gap:8px;display:flex}.liste-releve{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ligne-releve{border:1px solid var(--couleur-bordure);border-radius:var(--rayon-m);background:var(--couleur-blanc);padding:12px 14px}.ligne-releve-haut{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ligne-releve-haut strong{overflow-wrap:anywhere;font-size:15px}.net-releve{white-space:nowrap;color:var(--couleur-encre);font-size:17px;font-weight:700}.releve-admin .net-releve{color:var(--couleur-accent-texte)}.ligne-releve-bas{color:var(--couleur-muted);margin-top:2px;font-size:13px}.ligne-releve-calcul{color:var(--couleur-encre);margin-top:6px;font-size:13px}.net-releve small{color:var(--couleur-muted);font-size:12px;font-weight:500}.localisation-boite{max-width:480px}.champ-localisation{border:1.5px solid var(--couleur-bordure);border-radius:var(--rayon-m);background:var(--couleur-blanc);align-items:center;gap:10px;min-height:50px;padding:0 14px;display:flex}.champ-localisation:focus-within{border-color:var(--couleur-accent);box-shadow:0 0 0 3px var(--couleur-accent-clair)}.champ-localisation i{color:var(--couleur-accent-texte);font-size:18px}.champ-localisation input{min-width:0;height:48px;font:inherit;color:var(--couleur-encre);background:0 0;border:0;outline:0;flex:1;font-size:16px}.suggestions-adresse{border:1px solid var(--couleur-bordure);border-radius:var(--rayon-m);background:var(--couleur-blanc);margin:0;padding:4px;list-style:none}.suggestions-adresse button{border-radius:var(--rayon-s);text-align:left;width:100%;min-height:46px;font:inherit;color:var(--couleur-encre);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-size:15px;display:flex}.suggestions-adresse button:hover,.suggestions-adresse button:focus-visible{background:var(--couleur-accent-clair);outline:0}.suggestions-adresse i{color:var(--couleur-muted)}.bouton-me-localiser{border:1.5px solid var(--couleur-bordure);border-radius:var(--rayon-m);background:var(--couleur-blanc);min-height:46px;font:inherit;color:var(--couleur-encre);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;display:inline-flex}.bouton-me-localiser:hover{border-color:var(--couleur-accent);color:var(--couleur-accent-texte)}.bouton-me-localiser:disabled{opacity:.6;cursor:default}.carte-localisation{height:230px}.adresse-choisie{border:1px solid var(--couleur-bordure);border-radius:var(--rayon-m);background:var(--couleur-carte);align-items:center;gap:10px;padding:10px 12px;display:flex}.adresse-choisie>i{color:var(--couleur-accent-texte);flex-shrink:0;font-size:20px}.adresse-choisie>div{flex-direction:column;flex:1;min-width:0;display:flex}.adresse-choisie strong{overflow-wrap:anywhere;font-size:15px}.adresse-choisie span{color:var(--couleur-muted);font-size:13px}.lien-changer-adresse{font:inherit;color:var(--couleur-accent-texte);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:8px;font-size:14px;font-weight:700}.lien-plus-tard{font:inherit;color:var(--couleur-muted);cursor:pointer;background:0 0;border:0;margin:10px auto 0;padding:8px 12px;font-size:14px;text-decoration:underline}.barre-adresse{border:1px solid var(--couleur-bordure);border-radius:var(--rayon-m);background:var(--couleur-blanc);width:100%;min-height:52px;box-shadow:var(--ombre-s);font:inherit;text-align:left;color:var(--couleur-encre);cursor:pointer;align-items:center;gap:10px;margin:0 0 10px;padding:8px 14px;display:flex}.barre-adresse>i:first-child{color:var(--couleur-accent-texte);flex-shrink:0;font-size:20px}.barre-adresse>i:last-child{color:var(--couleur-muted);flex-shrink:0}.barre-adresse .texte-barre-adresse{flex-direction:column;flex:1;min-width:0;display:flex}.barre-adresse small{color:var(--couleur-muted);font-size:12px}.barre-adresse strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.barre-adresse.vide{border-color:var(--couleur-accent);background:var(--couleur-accent-clair)}.barre-adresse:hover{border-color:var(--couleur-accent)}.infos-resto>.etiquette-livraison{background:var(--couleur-accent-clair);font-weight:600}.infos-resto>.etiquette-hors-zone{color:#8e2a20;background:#f4dad6;font-weight:600}.carte-resto.hors-zone .couverture-resto>img,.carte-resto.hors-zone .couverture-vide{filter:grayscale();opacity:.7}.carte-resto.hors-zone .corps-resto{opacity:.75}.carte-resto.hors-zone .couverture-resto{background:#d9d6d0}.estimation-livraison{color:var(--couleur-muted);margin:4px 0 0;font-size:14px}.estimation-livraison.hors-zone{color:#8e2a20;font-weight:600}.portefeuille-livreur{flex-direction:column;gap:12px;display:flex}.portefeuille-livreur h3{margin:0}.portefeuille-livreur .grille-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.portefeuille-livreur .kpi-accent{grid-column:1/-1}.ligne-mouvement{align-items:center;gap:12px;display:flex}.ligne-mouvement .texte-mouvement{flex:1;min-width:0}.icone-mouvement{background:var(--couleur-accent-clair);width:38px;height:38px;color:var(--couleur-accent-texte);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.icone-mouvement.pourboire{color:#c2334b;background:#fbe3e6}.icone-mouvement.virement{color:#2c5c9a;background:#e4ecf7}.montant-mouvement.positif{color:#1f7a44}.montant-mouvement.negatif{color:var(--couleur-encre)}.titre-groupe-lateral{letter-spacing:.05em;text-transform:uppercase;color:var(--couleur-muted);padding:4px 12px 2px;font-size:12px;font-weight:600}.item-lateral.avec-sous{width:100%}.item-lateral.avec-sous>span:first-of-type{flex:1}.item-lateral i.chevron-sous,.item-lateral.actif i.chevron-sous{width:auto;height:auto;color:var(--couleur-muted);transition:transform var(--transition);background:0 0;flex:none;font-size:12px}.item-lateral.deplie .chevron-sous{transform:rotate(180deg)}.sous-menu-lateral{border-left:2px solid var(--couleur-bordure);flex-direction:column;gap:1px;margin:0 0 4px 22px;padding-left:12px;display:flex}.sous-item-lateral{border-radius:var(--rayon-s);color:#3a342b;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-family:IBM Plex Sans,sans-serif;font-size:13px;display:flex}.sous-item-lateral:hover{background:#1e1b170a}.sous-item-lateral.actif{background:var(--couleur-accent-clair);color:var(--couleur-encre);font-weight:600}.sous-item-lateral small{color:var(--couleur-muted);font-size:12px}.selecteur-cuisines{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.bloc-cuisine{flex-direction:column;gap:8px;display:flex}.puce-cuisine{border:1px solid var(--couleur-bordure);background:var(--couleur-blanc);min-height:40px;color:var(--couleur-encre);cursor:pointer;border-radius:20px;align-self:flex-start;align-items:center;gap:8px;padding:0 14px;font-family:IBM Plex Sans,sans-serif;font-size:14px;font-weight:600;display:inline-flex}.puce-cuisine.actif{background:var(--couleur-encre);border-color:var(--couleur-encre);color:#fff}.puce-cuisine:disabled{opacity:.5;cursor:not-allowed}.sous-cuisines{border-left:2px solid var(--couleur-bordure);flex-wrap:wrap;gap:6px;margin:0 0 6px 14px;padding-left:12px;display:flex}.puce-sous-cuisine{border:1px solid var(--couleur-bordure);background:var(--couleur-blanc);min-height:34px;color:var(--couleur-encre);cursor:pointer;border-radius:17px;padding:0 12px;font-family:IBM Plex Sans,sans-serif;font-size:13px}.puce-sous-cuisine.actif{background:var(--couleur-accent-clair);border-color:var(--couleur-accent);font-weight:600}.puce-sous-cuisine:disabled{opacity:.5;cursor:not-allowed}.rangee-sous-cuisines{gap:6px;margin:0 -16px 4px;padding:0 16px 8px}.rangee-sous-cuisines .puce-sous-cuisine{white-space:nowrap;flex:none}.edition-cuisine-admin{margin:12px 0}.cuisines-admin{color:var(--couleur-muted);font-size:13px}.bloc-consignes{flex-direction:column;gap:6px;margin-top:4px;display:flex}.bloc-consignes label{font-size:14px;font-weight:600}.bloc-consignes textarea{box-sizing:border-box;border:1px solid var(--couleur-bordure);border-radius:var(--rayon-m);resize:vertical;background:var(--couleur-blanc);width:100%;color:var(--couleur-encre);padding:10px 12px;font-family:IBM Plex Sans,sans-serif;font-size:14px}.bloc-consignes textarea:focus{border-color:var(--couleur-accent);box-shadow:0 0 0 3px var(--couleur-accent-clair);outline:none}.puces-consignes{flex-wrap:wrap;gap:6px;display:flex}.compteur-consignes{align-self:flex-end;font-size:12px}.consignes-livreur{border-radius:var(--rayon-m);background:var(--couleur-accent-clair);align-items:flex-start;gap:10px;margin:10px 0;padding:10px 12px;font-size:14px;display:flex}.consignes-livreur i{color:var(--couleur-accent-texte);margin-top:2px}.bouton-favori{width:38px;height:38px;color:var(--couleur-encre);cursor:pointer;transition:transform var(--transition);background:#ffffffeb;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 1px 4px #1e1b172e}.bouton-favori:hover{transform:scale(1.08)}.bouton-favori.actif{color:#d63c3c}.bouton-favori-page{width:44px;height:44px;font-size:20px;top:12px;right:12px}.rangee-filtres{scrollbar-width:none;gap:8px;margin:10px -16px 0;padding:2px 16px 6px;display:flex;overflow-x:auto}.rangee-filtres::-webkit-scrollbar{display:none}.puce-filtre{border:1px solid var(--couleur-bordure);background:var(--couleur-blanc);min-height:36px;color:var(--couleur-encre);white-space:nowrap;cursor:pointer;border-radius:18px;flex:none;align-items:center;gap:6px;padding:0 14px;font-family:IBM Plex Sans,sans-serif;font-size:13.5px;font-weight:600;display:inline-flex}.puce-filtre.actif{background:var(--couleur-encre);border-color:var(--couleur-encre);color:#fff}@media (width>=900px){.rangee-filtres{flex-wrap:wrap;margin:12px 0 0;padding:2px 0 6px;overflow:visible}}.infos-resto>.etiquette-note{font-weight:600}.infos-resto>.etiquette-note i,.resto-pastille.note i.bi{color:#e8a317}.note-restaurants{flex-direction:column;gap:10px;display:flex}.ligne-note-restaurant{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ligne-note-restaurant .nom-note-restaurant{flex:140px;font-weight:500}.ligne-note-restaurant .etoiles-avis{margin:0}.sr-seulement{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lien-evitement{z-index:10000;border-radius:var(--rayon-s);background:var(--couleur-encre);color:#fff;padding:10px 16px;font-weight:700;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.lien-evitement:focus{transform:none}#contenu:focus,[role=dialog]:focus{outline:none}:is(a,button,input,select,textarea,summary,[role=button],[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--couleur-encre)!important;outline-offset:2px!important}button.retour,button.lien-carte{font-family:inherit;line-height:inherit;border-radius:var(--rayon-s);background:0 0;border:0;padding:10px 14px}button.retour:not(.retour-gestion),button.lien-carte{width:fit-content;margin-left:auto;margin-right:auto;display:block}button.retour:not(.retour-gestion){margin-top:18px}button.lien-carte{margin-top:4px}.fil-ariane [role=button]{cursor:pointer}.compteur-produit button,.quantite-controle button,.compteur-colis button{position:relative}.compteur-produit button:after,.quantite-controle button:after,.compteur-colis button:after,.bouton-plus:after,.bouton-favori:after,.fermer-auth:after,.tiroir-fermer:after{content:"";position:absolute;inset:-6px}.puce-metier,.puce-filtre,.choix-periode button,.filtres-admin button,.carte-admin .filtres-admin button{min-height:44px}.puce-metier{height:auto}.puce-sous-cuisine{min-height:40px}.ligne-demande-livreur,.boutons-demande-livreur{flex-wrap:wrap}.boutons-demande-livreur button{min-height:44px;padding:8px 18px}.bandeau-multi button{min-height:44px}button.lien-carte,.lien-evitement{padding-top:14px;padding-bottom:14px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.filtres-fournisseur{flex-wrap:wrap}.filtres-fournisseur input,.filtres-fournisseur select,.stock-fournisseur input{border:1px solid var(--couleur-bordure);border-radius:var(--rayon-m);background:var(--couleur-blanc);min-height:44px;color:var(--couleur-encre);padding:0 14px;font-family:IBM Plex Sans,sans-serif;font-size:16px}.filtres-fournisseur input{flex:200px}.filtres-fournisseur select{flex:140px}.stock-fournisseur input{width:88px}.actions-produit-fournisseur .bouton-action-produit,.app-marketplace .actions-produit-fournisseur .bouton-action-produit,.choix-role button,.puce-cuisine{min-height:44px}button.bouton-secondaire{min-width:44px}.details-demande-livreur a{color:var(--couleur-accent-texte);text-decoration:underline}.etiquette-entretien{background:var(--couleur-accent-clair);color:var(--couleur-accent-texte);text-align:left;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin:8px 0 4px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.ligne-demande-livreur .panneau-entretien{border:1px solid var(--couleur-bordure);border-radius:var(--rayon-m);background:var(--couleur-blanc);text-align:left;flex-direction:column;flex:100%;gap:10px;margin-top:6px;padding:14px;display:flex}.champ-entretien{color:var(--couleur-muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.champ-entretien input,.champ-entretien textarea{border:1px solid var(--couleur-bordure);border-radius:var(--rayon-m);background:var(--couleur-blanc);min-height:44px;color:var(--couleur-encre);padding:10px 12px;font-family:IBM Plex Sans,sans-serif;font-size:16px}.carte-entretien{border:2px solid var(--couleur-accent);border-radius:var(--rayon-m);background:var(--couleur-blanc);text-align:left;margin-top:14px;padding:16px 18px}.carte-entretien strong{color:var(--couleur-accent-texte);align-items:center;gap:8px;font-size:16px;display:flex}.carte-entretien .date-entretien{margin:8px 0 2px;font-size:18px;font-weight:700}
