.cpz{margin:0 0 1.2em;display:flex;flex-direction:column;gap:.7em}
.cpz-apercu{min-height:150px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;background:#faf7f2;border-radius:14px;text-align:center}
@font-face{font-family:"Clypse Waltograph";src:url(polices/waltograph.woff?v=2) format("woff");font-display:swap}
@font-face{font-family:"Clypse Mickey";src:url(polices/mickey.woff) format("woff");font-display:swap}
@font-face{font-family:"Clypse Titan";src:url(polices/titan.woff) format("woff");font-display:swap}
@font-face{font-family:"Clypse Luckiest";src:url(polices/luckiest.woff) format("woff");font-display:swap}
.cpz-nom{display:grid;font-family:"Arial Rounded MT Bold","Nunito","Varela Round",system-ui,sans-serif;font-weight:800;line-height:1.25;white-space:nowrap;padding:.15em .3em;filter:drop-shadow(0 3px 2px rgba(0,0,0,.18))}
.cpz-nom>span{grid-area:1/1;text-align:center}
.cpz-dos{-webkit-text-stroke-linejoin:round;stroke-linejoin:round}
.cpz-f-waltograph{font-family:"Clypse Waltograph",cursive;font-weight:400;line-height:1.4}
.cpz-f-mickey{font-family:"Clypse Mickey",sans-serif;font-weight:400;font-feature-settings:"calt" 1,"liga" 1}
.cpz-nom2{margin-top:-.1em}
.cpz-f-titan{font-family:"Clypse Titan",sans-serif;font-weight:400}
.cpz-f-luckiest{font-family:"Clypse Luckiest",sans-serif;font-weight:400;letter-spacing:.02em}
.cpz-sous{margin-top:.4em;font-size:.9em;color:#666}
.cpz-champ{display:flex;flex-direction:column;gap:.35em}
.cpz-l{font-weight:600}
.cpz-l small{font-weight:400;color:#777}
.cpz input[type=text]{font-size:1.1em;padding:.5em .7em;width:100%}
.cpz-choix{display:flex;flex-wrap:wrap;gap:.45em}
.cpz-choix label{margin:0;cursor:pointer}
.cpz-choix input{position:absolute;opacity:0}
.cpz-choix span{display:flex;flex-direction:column;padding:.5em .85em;border:2px solid #ddd;border-radius:10px;line-height:1.25}
.cpz-choix em{font-style:normal;font-size:.8em;color:#777}
.cpz-choix input:checked+span{border-color:#111}
.cpz-choix input:focus-visible+span{outline:2px solid #111;outline-offset:2px}
.cpz-pastilles span.cpz-p{width:34px;height:34px;padding:0;border-radius:50%;border:2px solid rgba(0,0,0,.12)}
.cpz-pastilles input:checked+span.cpz-p{box-shadow:0 0 0 3px #fff,0 0 0 5px #111;border-color:rgba(0,0,0,.12)}
.cpz-prix{font-size:1.3em}
.cpz-prix s{color:#999;font-size:.75em;margin-left:.3em}
.cpz-remise{font-size:.9em;color:#555;margin:0}
@font-face{font-family:"Clypse Mario";src:url(polices/mario.woff) format("woff");font-display:swap}
.cpz-f-mario{font-family:"Clypse Mario",sans-serif;font-weight:400}
@font-face{font-family:"Clypse Pokemon";src:url(polices/pokemon.woff) format("woff");font-display:swap}
.cpz-f-pokemon{font-family:"Clypse Pokemon",sans-serif;font-weight:400}
@font-face{font-family:"Clypse HarryPotter";src:url(polices/harrypotter.woff) format("woff");font-display:swap}
.cpz-f-harrypotter{font-family:"Clypse HarryPotter",sans-serif;font-weight:400}
@font-face{font-family:"Clypse Minecraft";src:url(polices/minecraft.woff) format("woff");font-display:swap}
.cpz-f-minecraft{font-family:"Clypse Minecraft",sans-serif;font-weight:400}
@font-face{font-family:"Clypse StarWars";src:url(polices/starwars.woff) format("woff");font-display:swap}
.cpz-f-starwars{font-family:"Clypse StarWars",sans-serif;font-weight:400}
@font-face{font-family:"Clypse Marvel";src:url(polices/marvel.woff) format("woff");font-display:swap}
.cpz-f-marvel{font-family:"Clypse Marvel",sans-serif;font-weight:400}
@font-face{font-family:"Clypse Frozen";src:url(polices/frozen.woff) format("woff");font-display:swap}
.cpz-f-frozen{font-family:"Clypse Frozen",sans-serif;font-weight:400}
@font-face{font-family:"Clypse Cars";src:url(polices/cars.woff) format("woff");font-display:swap}
.cpz-f-cars{font-family:"Clypse Cars",sans-serif;font-weight:400}
@font-face{font-family:"Clypse Barbie";src:url(polices/barbie.woff) format("woff");font-display:swap}
.cpz-f-barbie{font-family:"Clypse Barbie",sans-serif;font-weight:400}
@font-face{font-family:"Clypse Lego";src:url(polices/lego.woff) format("woff");font-display:swap}
.cpz-f-lego{font-family:"Clypse Lego",sans-serif;font-weight:400}
@font-face{font-family:"Clypse Avengers";src:url(polices/avengers.woff) format("woff");font-display:swap}
.cpz-f-avengers{font-family:"Clypse Avengers",sans-serif;font-weight:400}
.cpz-nom.cpz-vide-nom{filter:none}
.cpz-f-cars{text-transform:uppercase}
.cpz-scene{position:relative;display:flex;align-items:center;justify-content:center;gap:.15em;max-width:100%}
.cpz-ajout{height:1.1em;width:1.1em;flex:none;font-size:inherit;filter:drop-shadow(0 2px 2px rgba(0,0,0,.18))}
.cpz-fond{position:absolute;left:50%;top:50%;width:calc(100% + 1.2em);height:auto;aspect-ratio:1;transform:translate(-50%,-50%);z-index:0;filter:drop-shadow(0 3px 3px rgba(0,0,0,.2))}
.cpz-scene .cpz-nom{position:relative;z-index:1}
@font-face{font-family:"Clypse Aachen";src:url(polices/aachen.woff) format("woff");font-display:swap}
.cpz-f-aachen{font-family:"Clypse Aachen",serif;font-weight:400;text-transform:uppercase}
.cpz-chiot{width:100%;max-width:380px;height:auto;display:block;filter:drop-shadow(0 4px 4px rgba(0,0,0,.15))}
.cpz-chiot-nom{font-size:40px}
.cpz-apercu:has(.cpz-chiot){min-height:300px}
.cpz-scene:has(.cpz-fond){padding:22px 30px 34px;margin:10px 0}
.cpz-chiot-nom{font-size:42px}
