.theme-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 24px;display:flex}.theme-style{color:var(--texte-discret);align-items:center;gap:9px;font-size:.78rem;display:flex}.theme-style select{color:var(--ink);background:#fff;border:1px solid #e6e3dd;border-radius:8px;padding:7px 12px;font-size:.82rem;font-weight:600}.vitrine-filtres{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin:0 0 16px;display:flex}.vitrine-filtres .theme-style select{max-width:min(100%,360px)}.vitrine-supports{flex-wrap:wrap;gap:6px;display:flex}body .vitrine-supports button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #e6e3dd;border-radius:999px;padding:7px 14px;font-size:.82rem;font-weight:600}body .vitrine-supports button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.cartes.cartes-phrases{grid-template-columns:repeat(auto-fill,minmax(208px,1fr));gap:14px}.carte-groupe{background:#faf9f7;border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:12px 12px 14px;display:flex}.carte-groupe-visuel{background:#fff;border-radius:8px;display:block}.carte-groupe-visuel img{aspect-ratio:1;object-fit:contain;border-radius:8px;width:100%;height:auto;display:block}.carte-groupe-phrase{text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:.98rem;font-weight:700;line-height:1.3}.carte-groupe-phrase a{color:var(--ink);text-decoration:none}.carte-groupe-phrase a:hover,.carte-groupe-phrase a:focus-visible{text-underline-offset:3px;text-decoration:underline}.carte-groupe-choix{flex-wrap:wrap;gap:5px;display:flex}body .carte-groupe-choix button,body .carte-groupe-choix button:hover:not(:disabled){color:var(--ink);background:#fff;border:1px solid #e6e3dd;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:600}body .carte-groupe-choix button:hover:not(:disabled){border-color:var(--ink)}body .carte-groupe-choix button[aria-pressed=true],body .carte-groupe-choix button[aria-pressed=true]:hover:not(:disabled){border-color:var(--ink);background:var(--ink);color:#fff}.carte-groupe-offres{margin-top:auto}.carte-groupe-offre{color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:.86rem;text-decoration:none;display:flex}.carte-groupe-offre>span:not(.sr-only):not(.carte-groupe-fleche){color:var(--texte-discret);font-variant-numeric:tabular-nums}.carte-groupe-fleche{color:var(--accent);margin-left:auto;font-weight:700}.carte-groupe-offre:hover b,.carte-groupe-offre:focus-visible b{text-underline-offset:3px;text-decoration:underline}@media (max-width:560px){.cartes.cartes-phrases{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.carte-groupe{gap:8px;padding:8px 8px 10px}.carte-groupe-phrase{font-size:.9rem}body .carte-groupe-choix button,body .carte-groupe-choix button:hover:not(:disabled){padding:4px 8px;font-size:.74rem}}.cartes{grid-template-columns:repeat(auto-fill,minmax(178px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.carte{color:var(--ink);background:#faf9f7;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:2px;padding:15px 16px;text-decoration:none;transition:border-color .14s,background .14s;display:flex}.carte:hover,.carte:focus-visible{background:#fff;border-color:#e6e3dd}.carte b{text-wrap:balance;font-size:.92rem;font-weight:700}.carte span{color:var(--texte-discret);font-variant-numeric:tabular-nums;font-size:.76rem}.theme-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.theme-tile{aspect-ratio:4/3;text-align:center;border:1px solid #0000;border-radius:11px;place-items:center;padding:20px 16px 32px;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;container-type:inline-size}.theme-tile:hover,.theme-tile:focus-visible{border-color:#17181a29;transform:translateY(-2px);box-shadow:0 8px 22px #14161a1a}.theme-tile-text{text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;font-weight:700;line-height:1.16}.theme-tile-cta{color:currentColor;letter-spacing:.09em;text-transform:uppercase;opacity:1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.72rem;font-weight:700;position:absolute;bottom:11px;left:0;right:0}.apercu-message{text-align:center;border:1px solid #e6e3dd;border-radius:13px;place-items:center;min-height:190px;margin-top:22px;padding:34px 26px;display:grid;container-type:inline-size}.apercu-message span{text-wrap:balance;font-size:clamp(1.4rem,6cqw,2.5rem);font-weight:700;line-height:1.14}.message-tete{align-items:center;gap:18px 32px;margin:26px 0 8px;display:grid}@media (min-width:761px){.message-tete{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.message-visuel{margin:0}.message-visuel-lettrage{background:#fff;border:1px solid #e6e3dd;border-radius:13px;place-items:center;min-height:190px;padding:24px;display:grid}.message-visuel-lettrage img{object-fit:contain;width:100%;max-width:420px;max-height:320px;display:block}.message-visuel.apercu-message{margin-top:0}.message-tete-texte h1{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.7rem,5vw,2.6rem);line-height:1.12}.message-corps{max-width:66ch}.message-corps .message-produits{max-width:none}.message-section{border-top:1px solid #f1efeb;margin:40px 0 0;padding-top:22px}.message-section h2{letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:.7rem;font-weight:700}.message-section p{color:#55585c;text-wrap:pretty;margin:0 0 12px;font-size:.98rem;line-height:1.62}.produits-message{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-top:8px}.produit-message{background:#faf9f7;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:6px;padding:14px;display:flex;position:relative}.produit-message.conseille{border-color:var(--accent);background:#fff}.produit-message .badge{color:var(--accent-dark);letter-spacing:.09em;text-transform:uppercase;background:#fcf0ec;border-radius:20px;align-self:flex-start;padding:2px 8px;font-size:.75rem;font-weight:700}.produit-message-fiche{color:var(--ink);flex-direction:column;gap:4px;text-decoration:none;display:flex}.produit-message-fiche img{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:8px;width:100%}.produit-message-fiche b{font-size:.95rem}.produit-message-apercu{display:block}.produit-message-apercu img,.produit-message-apercu canvas{background:#fff;border-radius:8px;width:100%;height:auto;display:block}.selection-produits{margin-bottom:28px}.selection-produit-phrase{color:#55585c;font-size:.9rem}.produit-message-prix{font-variant-numeric:tabular-nums;font-weight:800}.message-section .produit-message-raison{margin:0;font-size:.85rem;line-height:1.45}.produit-message-personnaliser{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:44px;margin-top:auto;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.produit-message-personnaliser:hover{background:var(--accent-dark)}@media (min-width:1024px){.message-haut{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:48px;margin-top:26px;display:grid}.message-haut .message-tete{grid-area:1/1;grid-template-columns:minmax(0,1fr);margin:0}.message-haut .message-corps{grid-area:2/1}.message-haut .message-achat{grid-area:1/2/span 2;margin-top:0;position:sticky;top:84px}}.message-achat{margin:30px 0 0}.message-achat h2{letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:.7rem;font-weight:700}.message-achat .message-achat-raison{color:#55585c;margin:0 0 12px;font-size:.95rem;line-height:1.55}.message-visuel-produit{width:100%;max-width:520px}.message-visuel-produit-lien{display:block}.message-visuel-produit img,.message-visuel-produit canvas{aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid #ece8df;border-radius:16px;width:100%;display:block}.message-visuel-produit .produit-message-apercu img,.message-visuel-produit .produit-message-apercu canvas{aspect-ratio:1;border-radius:16px;height:auto}.produits-pastilles{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}body .message-achat button.produit-pastille{min-height:44px;color:var(--peps-ink,var(--ink));background:#fff;border:2px solid #d6d1c6;border-radius:999px;align-items:center;gap:7px;padding:8px 18px;font-size:.95rem;font-weight:800;display:inline-flex}body .message-achat button.produit-pastille:hover:not(:disabled){border-color:var(--peps-ink,var(--ink));background:#fff}body .message-achat button.produit-pastille[aria-pressed=true],body .message-achat button.produit-pastille[aria-pressed=true]:hover:not(:disabled){border-color:var(--peps-ink,var(--ink));background:var(--peps-ink,var(--ink));color:#fff}body .message-achat button.produit-pastille:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.produit-pastille-conseil{background:var(--peps-soleil,#ffb527);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 2px #fff}.produit-vedette{background:#faf9f7;border:1px solid #0000;border-radius:14px;padding:18px;display:block}.produit-vedette.conseille{border-color:var(--accent);background:#fff}.produit-vedette-infos{flex-direction:column;gap:8px;min-width:0;display:flex}.produit-vedette .badge{color:var(--accent-dark);letter-spacing:.09em;text-transform:uppercase;background:#fcf0ec;border-radius:20px;align-self:flex-start;padding:2px 8px;font-size:.75rem;font-weight:700}.produit-vedette-nom{color:var(--ink);font-size:1.2rem;font-weight:800;text-decoration:none}.produit-vedette .produit-message-prix{font-size:1.05rem}.produit-vedette .produit-message-raison{color:#55585c;margin:0;font-size:.85rem;line-height:1.45}.produit-message-personnaliser.secondaire{border:2px solid var(--ink);color:var(--ink);background:#fff;margin-top:0}.produit-message-personnaliser.secondaire:hover{background:var(--bg-strong)}.achat-direct button.achat-direct-ajouter:not(.peps-btn-soleil){border:1.5px solid var(--ink);min-height:40px;color:var(--ink);background:#fff;border-radius:8px;align-items:center;padding:8px 14px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.achat-direct button.achat-direct-ajouter:not(.peps-btn-soleil):hover:not(:disabled){background:var(--bg-strong)}.achat-direct,.achat-direct-choix{flex-direction:column;gap:10px;display:flex}.achat-direct-groupe{flex-direction:column;gap:6px;display:flex}.achat-direct-legende{color:#55585c;font-size:.82rem;font-weight:600}.achat-direct-legende b{color:var(--ink)}.achat-direct-options{flex-wrap:wrap;gap:8px;display:flex}body .achat-direct button.achat-direct-pastille{background:var(--pastille,#e7e3da);border:3px solid #fff;border-radius:50%;width:34px;height:34px;padding:0;box-shadow:0 0 0 1px #b9b3a5}body .achat-direct button.achat-direct-pastille:hover:not(:disabled){background:var(--pastille,#e7e3da);box-shadow:0 0 0 2px #8a8578}body .achat-direct button.achat-direct-pastille[aria-checked=true]{box-shadow:0 0 0 2px var(--ink)}body .achat-direct button.achat-direct-taille{min-height:38px;color:var(--ink);background:#fff;border:1.5px solid #d6d1c6;border-radius:999px;padding:6px 14px;font-size:.86rem;font-weight:700}body .achat-direct button.achat-direct-taille:hover:not(:disabled){background:var(--bg-strong)}body .achat-direct button.achat-direct-taille[aria-checked=true],body .achat-direct button.achat-direct-taille[aria-checked=true]:hover:not(:disabled){border-color:var(--ink);background:var(--ink);color:#fff}body .achat-direct button.achat-direct-taille:disabled{opacity:.45;text-decoration:line-through}.achat-direct button.achat-direct-ajouter.peps-btn-soleil{background:var(--peps-soleil,#ffb527);width:100%;color:var(--peps-soleil-ink,#3a2405);text-align:center;cursor:pointer;border:0;padding:14px 20px;font-size:17px;display:block}.achat-direct button.achat-direct-ajouter.peps-btn-soleil:hover:not(:disabled){background:var(--peps-soleil-hover,#f2a416)}.achat-direct button.achat-direct-ajouter:not(.peps-btn-soleil){line-height:1.35;display:inline-block}.achat-direct button.achat-direct-ajouter:disabled{opacity:.6;cursor:wait}.achat-direct-prix{font-variant-numeric:tabular-nums}.achat-direct .achat-direct-etat{margin:0;font-size:.86rem;line-height:1.45}.achat-direct-ok{color:var(--peps-menthe-meta);font-weight:700;display:block}.achat-direct-ok a{color:inherit}.achat-direct-retractation{color:#55585c;display:block}.achat-direct-erreur{color:var(--accent-dark);font-weight:600}.message-offrir{color:#55585c;margin:0;font-size:.95rem;line-height:1.55}.message-offrir dt{color:var(--ink);margin:10px 0 2px;font-weight:700}.message-offrir dt:first-child{margin-top:0}.message-offrir dd{margin:0}.message-voisins{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.message-tete-texte .message-accroche{color:#55585c;text-wrap:pretty;margin:12px 0 0;font-size:1.05rem;line-height:1.5}.message-formulations{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 0;display:flex}.message-formulations-titre{text-transform:uppercase;letter-spacing:.04em;color:#55585c;font-size:.78rem;font-weight:800}body .message-formulations button.message-formulation{border:2px solid var(--ink);min-height:36px;color:var(--ink);text-align:left;background:#fff;border-radius:999px;padding:6px 14px;font-size:.9rem;font-weight:700;line-height:1.2}body .message-formulations button.message-formulation:hover:not(:disabled){background:var(--bg-strong)}body .message-formulations button.message-formulation[aria-pressed=true],body .message-formulations button.message-formulation[aria-pressed=true]:hover:not(:disabled){background:var(--ink);color:#fff}body .message-formulations button.message-formulation:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.message-corps .message-illustrations{max-width:none}.illustrations-message{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;margin-top:8px}.illustration-message{background:#faf9f7;border-radius:10px;flex-direction:column;gap:6px;padding:14px;display:flex}.illustration-message img{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:8px;width:100%;padding:10px}.illustration-message b{font-size:.95rem}.explication{border-top:1px solid #f1efeb;max-width:66ch;margin:52px 0 0;padding-top:26px}.explication h2{letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin:26px 0 5px;font-size:.7rem;font-weight:700}.explication section:first-child h2{margin-top:0}.explication p{color:#55585c;text-wrap:pretty;margin:0;font-size:.98rem;line-height:1.62}@media (prefers-reduced-motion:reduce){.carte,.theme-tile{transition:none}.theme-tile:hover{transform:none}}body button.message-like{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:999px;align-items:center;gap:6px;margin:10px 0 0;padding:6px 12px;font-size:.95rem;display:inline-flex}body button.message-like:hover:not(:disabled){background:#fff;border-color:#0000004d}.message-like-count{font-size:.85rem;font-weight:600}.cartes-modeles .carte img{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:8px;width:100%;margin-bottom:6px}.vitrine-vide{color:var(--texte-discret)}.theme-grid-illustre{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.theme-tile-illustre{color:#17181a;aspect-ratio:1;background:#fff;border-color:#17181a14;padding:14px 14px 30px}.theme-tile-illustre img{object-fit:contain;max-width:100%;max-height:100%}.theme-autre-porte{color:var(--texte-discret);text-align:center;margin-top:26px;font-size:.92rem}.modele-fiche{flex-direction:column;gap:14px;max-width:620px;margin:0 auto;display:flex}.modele-visuel{background:#fff;border-radius:12px;width:min(100%,420px);margin:0 auto}img.modele-visuel{aspect-ratio:1;object-fit:contain;height:auto;display:block}.modele-visuel-formulation>img{border-radius:12px;width:100%;height:auto;display:block}.modele-details p{color:var(--ink);margin:0 0 8px}.modele-details .modele-description{white-space:pre-line;line-height:1.5}.modele-prix{font-weight:700}.modele-galerie .vitrine-supports{margin:12px 0 0}.modele-cta{margin:6px 0 0}.vitrine-head .modele-sous-titre{color:#55585c;max-width:60ch;font-size:1.02rem;line-height:1.5}.modele-fiche-achat{max-width:980px}.modele-fiche-achat .modele-details,.modele-fiche-achat .vitrine-head{max-width:66ch}@media (min-width:900px){.modele-galerie-achat{grid-template-columns:minmax(0,11fr) minmax(0,9fr);grid-auto-rows:min-content;align-items:start;gap:12px 40px;display:grid}.modele-galerie-achat>.modele-visuel{grid-area:1/1/span 6;width:100%}.modele-galerie-achat>:not(.modele-visuel){grid-column:2}.modele-galerie-achat .vitrine-supports{margin:0}}.modele-photo-coloris{color:#55585c;text-align:center;margin:6px 0 0;font-size:.82rem}.modele-action{background:#fff;border:1px solid #ece8df;border-radius:14px;flex-direction:column;gap:12px;margin-top:14px;padding:18px;display:flex}@media (min-width:900px){.modele-galerie-achat .modele-action{margin-top:0}}.modele-action .modele-prix{margin:0;font-size:1.05rem}.modele-personnaliser{border:2px solid var(--ink);min-height:46px;color:var(--ink);background:#fff;border-radius:12px;justify-content:center;align-items:center;padding:10px 18px;font-weight:800;text-decoration:none;display:inline-flex}.modele-personnaliser:hover{background:var(--bg-strong)}.modele-retractation{color:#55585c;font-size:.86rem;line-height:1.5}.modele-retractation summary{cursor:pointer;color:var(--ink);font-weight:600}.modele-retractation p{margin:8px 0 0}.modele-message{background:#faf9f7;border:1px solid #ece8df;border-radius:12px;max-width:66ch;margin:28px 0 0;padding:18px 20px}.modele-message h2{letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-size:.7rem;font-weight:700}.modele-message p{color:#55585c;margin:0 0 8px;line-height:1.5}.modele-message p:last-child{margin-bottom:0}.modele-message .modele-message-phrase{color:var(--ink);font-size:1.05rem;font-weight:700}.modele-message a{color:var(--accent);text-underline-offset:3px;font-weight:700}.modele-retour a{color:var(--texte-discret);text-decoration:none}.modele-retour a:hover{text-decoration:underline}.theme-cartes .theme-carte{flex-direction:column;gap:8px;display:flex}.theme-carte .theme-tile-illustre{padding:14px}.theme-carte-corps{flex-direction:column;align-items:flex-start;gap:4px;padding:0 2px;display:flex}.theme-carte-phrase{color:var(--ink);font-weight:700;line-height:1.25;text-decoration:none}a.theme-carte-phrase:hover,a.theme-carte-phrase:focus-visible{text-underline-offset:3px;text-decoration:underline}.theme-carte-offre{color:var(--texte-discret);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px;margin:0;font-size:.9rem;display:flex}.theme-carte-offre>span:first-child{color:var(--ink);font-weight:600}.theme-carte-personnaliser{border:1.5px solid var(--accent);min-height:36px;color:var(--accent-dark);border-radius:8px;align-items:center;padding:6px 14px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.theme-carte-personnaliser:hover{background:var(--accent);color:#fff}.theme-carte .theme-tile-illustre.theme-tile-produit{padding:6px}.theme-tile-produit img{object-fit:contain;width:100%;height:100%}@media (max-width:560px){.theme-cartes.theme-grid-illustre,.cartes.cartes-modeles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.theme-carte-phrase{font-size:.92rem}.theme-carte-offre,.theme-carte-personnaliser{font-size:.82rem}.boutique-peps .cartes.cartes-modeles>li>.carte{padding:10px 10px 12px;font-size:.86rem}}.carte-modele-supports{font-size:.82rem}.theme-carte-personnaliser.seul{background:var(--accent);color:#fff}.themes-autres{margin-top:40px}.themes-autres h2{margin:0;font-size:1.3rem;font-weight:800}.themes-autres>p{color:var(--texte-discret);margin:4px 0 16px}
