.zia-catalogue,.zia-modale{--zia-accent:var(--e-global-color-accent, #D32525);--zia-fonce:var(--e-global-color-primary, #121820);--zia-texte:var(--e-global-color-text, #575757);--zia-creme:#F7F3EF;--zia-trait:rgba(18, 24, 32, .09);--zia-titre-font:var(--e-global-typography-secondary-font-family, "Lora", serif);--zia-texte-font:var(--e-global-typography-text-font-family, "Plus Jakarta Sans", sans-serif);--zia-rayon:18px;font-family:var(--zia-texte-font)}.zia-catalogue .zia-bouton-nu,.zia-modale .zia-bouton-nu{margin:0;padding:0;border:0;border-radius:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:none;text-align:left;cursor:pointer;-webkit-appearance:none;appearance:none}.zia-catalogue .zia-bouton-nu:hover,.zia-catalogue .zia-bouton-nu:focus,.zia-modale .zia-bouton-nu:hover,.zia-modale .zia-bouton-nu:focus{background:none;color:inherit}.zia-catalogue .zia-catalogue-barre{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin:0 0 30px;padding:0 0 22px;border-bottom:1px solid var(--zia-trait)}.zia-catalogue .zia-catalogue-filtres{display:flex;flex-wrap:wrap;gap:9px;margin:0;padding:0}.zia-catalogue .zia-catalogue-compte{margin:0;color:var(--zia-texte);font-size:14px;white-space:nowrap}.zia-catalogue .zia-catalogue-nombre{color:var(--zia-fonce);font-weight:700}.zia-catalogue .zia-filtre,.zia-catalogue .zia-filtre:focus{padding:10px 20px;border:1px solid #fff0;border-radius:100px;background:var(--zia-creme);color:var(--zia-fonce);font-size:14px;font-weight:600;line-height:1.2;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.zia-catalogue .zia-filtre:hover{border-color:var(--zia-accent);background:var(--zia-creme);color:var(--zia-accent)}.zia-catalogue .zia-filtre.est-actif,.zia-catalogue .zia-filtre.est-actif:hover,.zia-catalogue .zia-filtre.est-actif:focus{border-color:var(--zia-accent);background:var(--zia-accent);color:#fff}.zia-catalogue .zia-filtre:focus-visible{outline:2px solid var(--zia-accent);outline-offset:3px}.zia-catalogue .zia-catalogue-grille{display:grid;grid-template-columns:repeat(var(--zia-colonnes,4),minmax(0,1fr));gap:26px;margin:0;padding:0}@media (max-width:1200px){.zia-catalogue .zia-catalogue-grille{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.zia-catalogue .zia-catalogue-grille{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media (max-width:560px){.zia-catalogue .zia-catalogue-grille{gap:14px}.zia-catalogue .zia-produit-corps{padding:14px 14px 16px}.zia-catalogue .zia-produit-titre{margin-bottom:12px;font-size:16px}.zia-catalogue .zia-produit-lien{padding-top:11px;font-size:13px}.zia-catalogue .zia-filtre{padding:9px 16px;font-size:14px}}@media (max-width:379px){.zia-catalogue .zia-catalogue-grille{grid-template-columns:1fr}}.zia-catalogue .zia-produit{margin:0;padding:0}.zia-catalogue .zia-produit[hidden]{display:none}.zia-catalogue .zia-produit-declencheur,.zia-catalogue .zia-produit-declencheur:hover,.zia-catalogue .zia-produit-declencheur:focus{background:var(--zia-creme)}.zia-catalogue .zia-produit-declencheur{display:flex;flex-direction:column;width:100%;height:100%;border:0;border-radius:var(--zia-rayon);background:var(--zia-creme);overflow:hidden;box-shadow:0 2px 12px rgb(18 24 32 / .07);transition:transform .3s ease,box-shadow .3s ease}.zia-catalogue .zia-produit-declencheur:hover,.zia-catalogue .zia-produit-declencheur:focus-visible{transform:translateY(-6px);box-shadow:0 18px 42px rgb(18 24 32 / .16)}.zia-catalogue .zia-produit-declencheur:focus-visible{outline:2px solid var(--zia-accent);outline-offset:3px}.zia-catalogue .zia-produit-visuel{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--zia-creme)}.zia-catalogue .zia-produit-visuel img{display:block;width:100%;height:100%;margin:0;object-fit:cover;transition:transform .5s ease}.zia-catalogue .zia-produit-declencheur:hover .zia-produit-visuel img{transform:scale(1.06)}.zia-catalogue .zia-produit-compteur{position:absolute;right:10px;bottom:10px;padding:5px 11px;border-radius:100px;background:rgb(18 24 32 / .68);color:#fff;font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1.4}.zia-catalogue .zia-produit-loupe{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:rgb(255 255 255 / .94);box-shadow:0 6px 18px rgb(18 24 32 / .22);opacity:0;transform:translate(-50%,-50%) scale(.7);transition:opacity .25s ease,transform .25s ease}.zia-catalogue .zia-produit-loupe::before{content:"+";color:var(--zia-accent);font-size:26px;font-weight:300;line-height:1}.zia-catalogue .zia-produit-declencheur:hover .zia-produit-loupe,.zia-catalogue .zia-produit-declencheur:focus-visible .zia-produit-loupe{opacity:1;transform:translate(-50%,-50%) scale(1)}.zia-catalogue .zia-produit-sans-image,.zia-modale .zia-produit-sans-image{display:block;width:100%;height:100%;min-height:150px;background:repeating-linear-gradient(45deg,rgb(18 24 32 / .04),rgb(18 24 32 / .04) 10px,rgb(18 24 32 / .07) 10px,rgb(18 24 32 / .07) 20px)}.zia-catalogue .zia-produit-corps{display:flex;flex:1 1 auto;flex-direction:column;padding:18px 20px 20px;background:#fff}.zia-catalogue .zia-produit-gamme{display:block;margin-bottom:7px;color:var(--zia-accent);font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.zia-catalogue .zia-produit-titre{display:block;margin-bottom:16px;color:var(--zia-fonce);font-family:var(--zia-titre-font);font-size:19px;font-weight:600;line-height:1.35}.zia-catalogue .zia-produit-lien{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:14px;border-top:1px solid var(--zia-trait);color:var(--zia-accent);font-size:14px;font-weight:700}.zia-catalogue .zia-produit-lien::after{content:"\2192";font-size:16px;transition:transform .25s ease}.zia-catalogue .zia-produit-declencheur:hover .zia-produit-lien::after{transform:translateX(4px)}.zia-catalogue .zia-catalogue-vide,.zia-catalogue .zia-catalogue-aucun-resultat,.zia-catalogue-vide{padding:46px 0;color:var(--zia-texte);text-align:center}body.zia-modale-ouverte{overflow:hidden}.zia-modale{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px}.zia-modale[hidden]{display:none}.zia-modale .zia-modale-fond{position:absolute;inset:0;background:rgb(18 24 32 / .74);animation:zia-fondu .2s ease}.zia-modale .zia-modale-boite{position:relative;width:min(980px, 100%);max-height:88vh;overflow-y:auto;border-radius:var(--zia-rayon);background:#fff;box-shadow:0 30px 80px rgb(0 0 0 / .3);animation:zia-apparition .25s ease}@keyframes zia-fondu{from{opacity:0}}@keyframes zia-apparition{from{opacity:0;transform:translateY(18px)}}.zia-modale .zia-modale-fermer,.zia-modale .zia-modale-fermer:focus{background:rgb(255 255 255 / .92)}.zia-modale .zia-modale-fermer{position:absolute;top:14px;right:16px;z-index:2;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgb(255 255 255 / .92);box-shadow:0 2px 10px rgb(18 24 32 / .18);color:var(--zia-fonce);font-size:26px;line-height:1;transition:background-color .2s ease,color .2s ease}.zia-modale .zia-modale-fermer:hover{background:var(--zia-accent);color:#fff}.zia-modale .zia-modale-chargement,.zia-modale .zia-modale-erreur{margin:0;padding:70px 30px;color:var(--zia-texte);text-align:center}.zia-modale .zia-fiche{display:grid;grid-template-columns:minmax(0,46%) minmax(0,1fr)}@media (max-width:767px){.zia-modale .zia-fiche{grid-template-columns:1fr}}.zia-modale .zia-fiche-visuel{background:var(--zia-creme)}.zia-modale .zia-galerie{display:flex;flex-direction:column;height:100%}.zia-modale .zia-galerie-scene{flex:1 1 auto;min-height:300px;overflow:hidden;background:rgb(18 24 32 / .05)}.zia-modale .zia-galerie-scene img{display:block;width:100%;height:100%;margin:0;object-fit:cover}.zia-modale .zia-galerie-vignettes{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:14px;list-style:none}.zia-modale .zia-galerie-vignettes li{margin:0;padding:0;list-style:none}.zia-modale .zia-galerie-vignettes li::before{content:none}.zia-modale .zia-galerie-vignette{display:block;width:62px;height:62px;border-radius:9px;overflow:hidden;opacity:.68;transition:opacity .2s ease,box-shadow .2s ease}.zia-modale .zia-galerie-vignette img{display:block;width:100%;height:100%;margin:0;object-fit:cover}.zia-modale .zia-galerie-vignette:hover{opacity:1}.zia-modale .zia-galerie-vignette.est-active{opacity:1;box-shadow:0 0 0 2px var(--zia-accent)}.zia-modale .zia-galerie-vignette:focus-visible{outline:2px solid var(--zia-accent);outline-offset:2px}.zia-modale .zia-fiche-infos{padding:42px 42px 46px}@media (max-width:767px){.zia-modale .zia-fiche-infos{padding:26px 24px 32px}.zia-modale .zia-galerie-vignette{width:52px;height:52px}.zia-modale .zia-galerie-vignettes{gap:7px;padding:12px}.zia-modale .zia-galerie-scene{flex:0 0 auto;aspect-ratio:4 / 3;min-height:0}}.zia-modale .zia-fiche-gamme{margin:0 0 10px;color:var(--zia-accent);font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1.3;text-transform:uppercase}.zia-modale .zia-fiche-titre{margin:0 0 18px;padding:0;color:var(--zia-fonce);font-family:var(--zia-titre-font);font-size:30px;font-weight:600;line-height:1.25}.zia-modale .zia-fiche-description{margin-bottom:26px;color:var(--zia-texte);line-height:1.7}.zia-modale .zia-fiche-description p:last-child{margin-bottom:0}.zia-modale .zia-fiche-appel{margin:28px 0 0}.zia-modale .zia-fiche-bouton{display:inline-flex;align-items:center;gap:9px;padding:14px 26px;border-radius:100px;background:var(--zia-accent);color:#fff;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.zia-modale .zia-fiche-bouton::after{content:"\2192";font-size:17px}.zia-modale .zia-fiche-bouton:hover{background:var(--zia-fonce);color:#fff;transform:translateY(-2px)}.zia-modale .zia-fiche-table{width:100%;margin:0;border:0;border-collapse:collapse}.zia-modale .zia-fiche-table th,.zia-modale .zia-fiche-table td{padding:11px 0;border:0;border-bottom:1px solid var(--zia-trait);font-size:15px;text-align:left;vertical-align:top}.zia-modale .zia-fiche-table th{width:42%;padding-right:18px;color:var(--zia-fonce);font-weight:600}.zia-modale .zia-fiche-table td{color:var(--zia-texte)}.zia-modale .zia-fiche-table tr:last-child th,.zia-modale .zia-fiche-table tr:last-child td{border-bottom:0}