:root{--leaf:#5e7f59;--gold:#e7c982;--forest:#294638;--forest2:#355743;--sage:#829d7b;--cream:#f8f1e6;--ink:#382d27;--wood:#624433;--orange:#b85f3c;--pink:#d89aa0}
.ppr-page{background:var(--cream);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}
.ppr-hero{min-height:72vh;display:grid;place-items:center;text-align:center;position:relative;padding:8vh 20px;background:radial-gradient(circle at 50% 40%,#fffaf0 0,#f6f0e5 48%,#e8e8d9 100%);isolation:isolate}
.ppr-hero-orbit{position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid rgba(73,103,75,.16);box-shadow:0 0 0 45px rgba(125,151,115,.05),0 0 0 100px rgba(125,151,115,.03);animation:orbit 16s linear infinite}
.ppr-hero-copy{max-width:850px;z-index:2}.ppr-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#6c8467;margin-bottom:18px}
.ppr-hero h1{font:500 clamp(42px,6.8vw,82px)/.95 Georgia,serif;color:var(--forest);margin:0 auto 24px;max-width:800px;letter-spacing:-.03em}
.ppr-hero p{font-size:clamp(16px,2vw,20px);line-height:1.7;max-width:700px;margin:0 auto 34px}
.ppr-progress-card{max-width:610px;margin:auto;padding:18px 20px;border-radius:18px;text-align:left;background:rgba(255,255,255,.68);border:1px solid rgba(67,88,62,.12);box-shadow:0 20px 55px rgba(45,60,44,.1);backdrop-filter:blur(14px)}
.ppr-progress-top,.ppr-progress-meta{display:flex;justify-content:space-between;font-size:13px}.ppr-progress-top strong{color:var(--forest)}
.ppr-progress{height:9px;background:#dfe6da;border-radius:99px;overflow:hidden;margin:11px 0}.ppr-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#76936e,#b85f3c);border-radius:99px;transition:width 1.1s ease}
.ppr-story{height:210vh;min-height:1300px;position:relative;background:linear-gradient(#dfe9db 0,#cbdcc6 48%,#b8cdb4 100%);isolation:isolate}
.ppr-tree-wrap{position:sticky;top:0;height:100vh;max-height:1000px;max-width:1120px;margin:auto;overflow:visible;--story:0}
.ppr-tree{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ppr-trunk-shape{filter:drop-shadow(12px 16px 8px rgba(39,29,22,.12))}
.ppr-bark path{fill:none;stroke:#966c50;stroke-width:13;stroke-linecap:round;opacity:.35}
.ppr-crown{fill:url(#ppr-canopy);filter:drop-shadow(0 15px 16px rgba(39,73,51,.15))}
.ppr-crown circle:nth-child(2n){opacity:.88;fill:#56785b}.ppr-crown circle:nth-child(3n){fill:#6f8e68;opacity:.75}
.ppr-dynamic-branch{fill:none;stroke:var(--wood);stroke-width:28;stroke-linecap:round;filter:drop-shadow(0 8px 5px rgba(43,28,19,.14))}.ppr-branch-bud{fill:#7b9a72}
.ppr-mist{position:absolute;border-radius:50%;filter:blur(35px);background:rgba(255,250,238,.32);pointer-events:none}.mist-a{width:350px;height:110px;left:-80px;top:55%}.mist-b{width:300px;height:90px;right:-60px;top:34%}
#ppr-gifts-layer{position:absolute;inset:0}.ppr-gift{position:absolute;transform:translate(-50%,-50%);border:0;background:none;padding:0;z-index:5;cursor:pointer;display:grid;justify-items:center;transition:.3s ease}
.ppr-gift:hover{transform:translate(-50%,-56%) scale(1.04)}.gift-pin{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#fff8e9;box-shadow:0 9px 20px rgba(57,42,30,.17);font-size:23px;border:2px solid rgba(110,79,55,.12)}
.gift-label{margin-top:8px;background:#fff8e9;color:#4b382d;border:1px solid rgba(89,65,46,.13);padding:8px 11px;border-radius:9px;box-shadow:0 8px 18px rgba(57,42,30,.13);font-size:12px;font-weight:650;max-width:180px}
#ppr-panda{position:absolute;width:var(--ppr-panda-w,135px);height:var(--ppr-panda-h,135px);transform:translate(calc(-50% + var(--ppr-panda-offset-x,0px)),calc(-50% + var(--ppr-panda-offset-y,0px))) rotate(var(--ppr-panda-rotate,0deg)) scaleX(var(--ppr-panda-flip,1));z-index:12;transition:left .9s cubic-bezier(.22,.75,.2,1),top .9s cubic-bezier(.22,.75,.2,1);animation:pandaBreath 3.4s ease-in-out infinite;filter:var(--ppr-panda-filter,drop-shadow(0 17px 11px rgba(43,31,24,.2)));opacity:var(--ppr-panda-opacity,1)}
#ppr-panda-image{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none;pointer-events:none}
.ppr-bloom{transform-box:fill-box;transform-origin:center;fill:var(--pink);animation:bloom .9s both}.ppr-bloom circle:last-child{fill:#f1d48b}.ppr-bloom path{fill:#6d9568}
.ppr-story-labels{position:absolute;z-index:30;left:50%;top:22px;transform:translateX(-50%);display:flex;gap:7px;padding:6px;border-radius:99px;background:rgba(248,241,230,.62);backdrop-filter:blur(12px);box-shadow:0 8px 25px rgba(50,65,50,.08)}
.ppr-story-labels span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:7px 9px;border-radius:99px;color:#6a7868;transition:.3s}.ppr-story-labels span.active{background:var(--forest);color:white}
.ppr-scroll-hint{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:25;background:rgba(248,241,230,.7);padding:9px 14px;border-radius:99px;font-size:12px;color:#39523e;backdrop-filter:blur(10px);white-space:nowrap}.ppr-scroll-hint span{margin-left:6px}
.ppr-after{padding:15vh 20px;background:var(--cream)}.ppr-after-inner{max-width:760px;margin:auto;text-align:center;background:#fffaf2;border:1px solid #eadfce;border-radius:28px;padding:50px 30px;box-shadow:0 25px 80px rgba(69,51,36,.08)}.flower-mark{font-size:35px}
#ppr-note{font:500 25px/1.5 Georgia,serif;color:var(--forest);margin:12px 0 20px}.ppr-after small{color:#7a796c}
.ppr-modal{position:fixed;inset:0;display:none;place-items:center;z-index:1000}.ppr-modal.open{display:grid}.ppr-modal-backdrop{position:absolute;inset:0;background:rgba(35,47,36,.55);backdrop-filter:blur(8px)}
.ppr-modal-card{position:relative;z-index:1;width:min(560px,calc(100% - 28px));padding:38px;border-radius:28px;background:#fffaf2;box-shadow:0 30px 100px rgba(0,0,0,.28);animation:modalIn .35s ease}.ppr-close{position:absolute;right:15px;top:9px;border:0;background:none;font-size:34px;color:#66574e;cursor:pointer}.ppr-modal-emoji{font-size:48px}.ppr-modal-kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#7b8e72;margin-top:8px}.ppr-modal-card h2{font:500 34px Georgia,serif;color:var(--forest);margin:8px 0}.ppr-modal-card p{line-height:1.7}.ppr-modal-goal{display:flex;justify-content:space-between;font-weight:700;margin-top:24px}.ppr-button{display:inline-block;margin-top:24px;background:var(--forest);color:white;text-decoration:none;padding:13px 20px;border-radius:99px}
@keyframes pandaBreath{50%{transform:translate(calc(-50% + var(--ppr-panda-offset-x,0px)),calc(-53% + var(--ppr-panda-offset-y,0px))) rotate(var(--ppr-panda-rotate,0deg)) scaleX(var(--ppr-panda-flip,1)) scale(1.025)}}@keyframes bloom{from{opacity:0;transform:scale(.15) rotate(-15deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes modalIn{from{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:720px){
 .ppr-hero{min-height:78vh;padding:10vh 17px}.ppr-hero-orbit{width:270px;height:270px}.ppr-hero h1{font-size:43px}.ppr-progress-card{padding:15px}
 .ppr-story{height:185vh;min-height:1080px}.ppr-tree-wrap{width:138%;left:-19%;height:100vh}.ppr-story-labels{top:12px;width:calc(100% - 20px);overflow:auto;justify-content:flex-start;scrollbar-width:none}.ppr-story-labels span{flex:none;font-size:8px}
 #ppr-panda{width:100px;height:100px}.gift-label{font-size:10px;max-width:125px;padding:6px 8px}.gift-pin{width:39px;height:39px;font-size:19px}.ppr-gift{transform:translate(-50%,-50%) scale(.9)}.ppr-gift:hover{transform:translate(-50%,-54%) scale(.93)}
 .ppr-scroll-hint{font-size:10px;white-space:normal;text-align:center;max-width:85%}.ppr-modal-card{padding:30px 22px}.ppr-modal-card h2{font-size:29px}
}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition:none!important}}

/* V0.0.10 — stable branch anchoring and richer illustration details */
.ppr-page:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}
.gift-pin{position:relative}
.gift-pin em{position:absolute;right:-7px;bottom:-5px;min-width:22px;height:22px;padding:0 4px;border-radius:99px;display:grid;place-items:center;background:#fff;color:#567052;border:1px solid #cad5c6;font-style:normal;font-size:8px;font-weight:800;box-shadow:0 4px 10px rgba(40,55,40,.16)}
.ppr-gift.funded .gift-pin{background:#edf4e8;border-color:#a9bea0;box-shadow:0 0 0 5px rgba(125,157,116,.10),0 9px 20px rgba(57,42,30,.15)}
.ppr-gift.funded .gift-label:before{content:"Merci ✿ ";color:#64825f;font-size:9px}
.ppr-gift:focus-visible{outline:3px solid rgba(216,154,160,.75);outline-offset:5px;border-radius:12px}
.ppr-crown:after{content:"";display:block}
@media(max-width:720px){.gift-pin em{font-size:7px;min-width:19px;height:19px}.ppr-page:before{opacity:.02}}

.ppr-contribution-wrap{display:flex;align-items:center;gap:8px;margin:14px 0;font-size:13px;color:#665f55}.ppr-contribution-wrap input{width:100px;border:1px solid #d8d3c9;border-radius:10px;padding:9px 10px;background:#fff}.ppr-payment-help{display:block;margin-top:8px;color:#777}.ppr-button[aria-disabled="true"]{opacity:.7;pointer-events:none}

/* V0.0.13 — responsive scene, branch endpoints and tighter story spacing (kept for compatibility) */
.ppr-story{height:168vh;min-height:980px}
.ppr-tree-wrap{width:min(100%,1180px);height:100vh;max-height:none}
.ppr-dynamic-branch{stroke-width:30}
.ppr-after{padding:5vh 20px 8vh}
.ppr-after-inner{padding:42px 30px}
@media (min-width:1200px){
 .ppr-story{height:165vh;min-height:1000px}
 .ppr-tree-wrap{width:min(94vw,1180px)}
 .ppr-gift .gift-label{max-width:210px}
}
@media (min-width:721px) and (max-width:1199px){
 .ppr-story{height:170vh;min-height:1000px}
 .ppr-tree-wrap{width:96vw}
 .gift-label{max-width:170px;font-size:11px}
 #ppr-panda{width:118px;height:118px}
}
@media (max-width:720px){
 .ppr-story{height:158vh;min-height:900px}
 .ppr-tree-wrap{width:100vw;left:0;height:100vh}
 #ppr-panda{width:88px;height:88px}
 .ppr-dynamic-branch{stroke-width:24}
 .ppr-gift{max-width:150px}
 .gift-label{max-width:118px;font-size:9px;line-height:1.2;padding:5px 7px}
 .gift-pin{width:37px;height:37px;font-size:18px}
 .ppr-after{padding:3vh 14px 6vh}
 .ppr-after-inner{padding:28px 18px;border-radius:22px}
 #ppr-note{font-size:21px}
}
@media (max-width:380px){
 .ppr-story{height:152vh;min-height:850px}
 #ppr-panda{width:78px;height:78px}
 .gift-label{max-width:105px;font-size:8px}
 .gift-pin{width:34px;height:34px;font-size:17px}
}


/* V0.0.14 — long desktop scene, real scroll direction and responsive widths */
.ppr-story{height:260vh;min-height:1900px}
.ppr-tree-wrap{width:min(94vw,1280px);height:100vh;max-height:none}
.ppr-dynamic-branch{stroke-width:32}
.ppr-after{padding-top:2vh}
.ppr-contribution-wrap input{width:110px}
@media (min-width:1400px){
 .ppr-story{height:280vh;min-height:2100px}
 .ppr-tree-wrap{width:min(90vw,1380px)}
 .gift-label{max-width:230px;font-size:12px}
 .ppr-dynamic-branch{stroke-width:34}
}
@media (min-width:1000px) and (max-width:1399px){
 .ppr-story{height:270vh;min-height:1950px}
 .ppr-tree-wrap{width:min(94vw,1240px)}
 .gift-label{max-width:210px;font-size:11px}
}
@media (min-width:721px) and (max-width:999px){
 .ppr-story{height:240vh;min-height:1650px}
 .ppr-tree-wrap{width:94vw}
 .gift-label{max-width:175px;font-size:10px}
}
@media (max-width:720px){
 .ppr-story{height:205vh;min-height:1200px}
 .ppr-tree-wrap{width:100vw;height:100vh}
 .ppr-dynamic-branch{stroke-width:24}
 .ppr-after{padding-top:1vh}
}
@media (max-width:380px){
 .ppr-story{height:190vh;min-height:1080px}
 .ppr-tree-wrap{width:100vw}
}


/* V0.0.16 — full-bleed desktop scene, reliable scroll track, trunk/branch junction */
.ppr-page{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:visible}
.ppr-story{width:100%;overflow:visible}
.ppr-tree-wrap{width:100vw;max-width:none;left:0;margin:0;overflow:visible}
.ppr-tree{width:100%;max-width:none}
/* Branches are intentionally under the trunk. Their first part overlaps the
   trunk so the trunk masks the inner end and the branch appears to emerge from it. */
#ppr-branches-layer{position:relative;z-index:1}
.ppr-trunk-shape{position:relative;z-index:2}
.ppr-bark{position:relative;z-index:3}
.ppr-crown{position:relative;z-index:4}
.ppr-dynamic-branch{stroke-linecap:round;stroke-width:34}
@media (min-width:721px){
 .ppr-tree-wrap{height:100vh}
 .ppr-story{min-height:1900px}
}
@media (max-width:720px){
 .ppr-page{width:100%;margin-left:0;margin-right:0}
 .ppr-tree-wrap{width:100vw}
 .ppr-dynamic-branch{stroke-width:26}
}
@media (max-width:380px){.ppr-tree-wrap{width:100vw}.ppr-dynamic-branch{stroke-width:24}}


/* V0.0.16 — branch fill, presentation and participation contact form */
.ppr-dynamic-branch{stroke:var(--wood);stroke-width:32;fill:none;stroke-linecap:round}
.ppr-branch-progress{stroke:#d6a65d;stroke-width:12;fill:none;stroke-linecap:round;pointer-events:none;transition:stroke-dashoffset .7s ease}
.ppr-presentation{max-width:760px;margin:0 auto 28px;font-size:15px;line-height:1.75;color:#5d6658}
.ppr-contact-form{margin-top:18px;padding:18px;border:1px solid #e3dccf;border-radius:18px;background:#fffdf8}
.ppr-form-intro{font-size:13px!important;line-height:1.55!important;color:#6c675f;margin:0 0 14px!important}
.ppr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.ppr-form-grid label{font-size:12px;font-weight:700;color:#5e584f}.ppr-form-grid label.full{grid-column:1/-1}
.ppr-form-grid input{display:block;width:100%;box-sizing:border-box;margin-top:5px;border:1px solid #d8d1c5;border-radius:10px;padding:9px 10px;background:#fff;font:inherit;font-weight:400}
.ppr-check{display:flex;gap:8px;align-items:flex-start;margin-top:11px;font-size:12px;line-height:1.45;color:#5e584f}.ppr-check input{margin-top:2px}
@media(max-width:600px){.ppr-form-grid{grid-template-columns:1fr}.ppr-form-grid label.full{grid-column:auto}.ppr-presentation{font-size:14px}.ppr-contact-form{padding:14px}}


/* V0.0.18 — scrollable participation form, 10% milestone branches/leaves and manual panda slider */
.ppr-modal-card{max-height:calc(100vh - 30px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#9aae91 #eee7da}
.ppr-modal-card::-webkit-scrollbar{width:9px}.ppr-modal-card::-webkit-scrollbar-track{background:#eee7da;border-radius:99px}.ppr-modal-card::-webkit-scrollbar-thumb{background:#9aae91;border-radius:99px}
.ppr-contact-form{max-height:46vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#9aae91 #eee7da}.ppr-contact-form::-webkit-scrollbar{width:8px}.ppr-contact-form::-webkit-scrollbar-track{background:#f0eadf}.ppr-contact-form::-webkit-scrollbar-thumb{background:#9aae91;border-radius:99px}
.ppr-milestone-branch{fill:none;stroke:#7a5139;stroke-width:18;stroke-linecap:round;opacity:.42;transition:opacity .45s,stroke .45s}.ppr-milestone-branch.reached{opacity:1;stroke:#694532;filter:drop-shadow(0 5px 3px rgba(43,28,19,.12))}
.ppr-milestone-leaves{fill:#709365;opacity:.95;animation:bloom .65s both}.ppr-flower-cloud{fill:#e8aeb2;filter:drop-shadow(0 8px 8px rgba(61,84,58,.18));animation:bloom 1.2s both}.ppr-flower-cloud circle:last-child{fill:#f1d48b}
.ppr-panda-controls{position:absolute;right:18px;top:50%;transform:translateY(-50%);z-index:24;width:74px;padding:10px 8px;border-radius:18px;background:rgba(255,250,240,.76);border:1px solid rgba(90,113,84,.18);backdrop-filter:blur(10px);box-shadow:0 10px 28px rgba(49,62,45,.12);text-align:center}
.ppr-panda-control-title{font-size:8px;line-height:1.2;text-transform:uppercase;letter-spacing:.06em;color:#557053;margin-bottom:7px}.ppr-panda-range{writing-mode:vertical-lr;direction:rtl;appearance:auto;width:22px;height:260px;margin:0 auto;accent-color:#d9a51d;touch-action: pan-y}.ppr-panda-range-ticks{display:flex;flex-direction:column;justify-content:space-between;height:260px;position:absolute;right:2px;top:42px;pointer-events:none;color:#65705f;font-size:7px}.ppr-panda-range-output{display:block;margin-top:5px;font-weight:800;font-size:11px;color:#486047}
@media(max-width:720px){.ppr-panda-controls{right:6px;width:58px;padding:7px 5px}.ppr-panda-range{height:220px}.ppr-panda-range-ticks{height:220px;right:0;top:38px;font-size:6px}.ppr-contact-form{max-height:44vh}.ppr-modal-card{max-height:calc(100vh - 18px)}}
@media(max-width:380px){.ppr-panda-controls{width:52px;right:4px}.ppr-panda-range{height:190px}.ppr-panda-range-ticks{height:190px}.ppr-panda-control-title{font-size:7px}}

/* V0.0.18 — configurable panda image */
#ppr-panda{width:var(--ppr-panda-w,135px)!important;height:var(--ppr-panda-h,135px)!important}
@media(max-width:720px){#ppr-panda{width:min(var(--ppr-panda-w,135px),110px)!important;height:min(var(--ppr-panda-h,135px),110px)!important}}
@media(max-width:380px){#ppr-panda{width:min(var(--ppr-panda-w,135px),90px)!important;height:min(var(--ppr-panda-h,135px),90px)!important}}

/* V0.0.19 — concept visuel "Notre petite aventure" */
.ppr-concept-layout{background:#eef5ea;overflow-x:hidden}
.ppr-hero-compact{min-height:46vh;padding:7vh 24px;background:linear-gradient(180deg,#edf6f3,#e5f0e5);}
.ppr-hero-compact .ppr-hero-copy{max-width:920px}.ppr-hero-compact h1{font-size:clamp(38px,5vw,68px)}
.ppr-concept-story{height:220vh;min-height:1500px;background:linear-gradient(180deg,#e7f2ea 0%,#d9ead9 65%,#cfe2cf 100%);position:relative}
.ppr-concept-story .ppr-tree-wrap{position:sticky;top:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;overflow:visible}
.ppr-concept-story .ppr-tree{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ppr-clouds ellipse{fill:#fffdf5;filter:url(#ppr-soft)}
.ppr-trunk-shape{filter:drop-shadow(10px 18px 10px rgba(74,53,38,.18));z-index:2}
.ppr-trunk-roots path{fill:none;stroke:#754a31;stroke-width:28;stroke-linecap:round;opacity:.9}
.ppr-bark path{fill:none;stroke:#b77b4e;stroke-width:13;stroke-linecap:round;opacity:.36}
.ppr-crown{fill:url(#ppr-crown);filter:drop-shadow(0 14px 18px rgba(60,100,64,.16))}
.ppr-crown circle:nth-child(2n){fill:#91b876}.ppr-crown circle:nth-child(3n){fill:#709d6c}
.ppr-canopy-flowers{fill:#fff2dd;stroke:#e9b98b;stroke-width:2;filter:drop-shadow(0 3px 2px rgba(74,84,50,.12))}.ppr-canopy-flowers circle:last-child{fill:#efb94e;stroke:none}
.ppr-ground-flora{fill:#78a36d;opacity:.95}.ppr-ground-flora .flora-stems{fill:none;stroke:#638b5d;stroke-width:7;stroke-linecap:round}
.ppr-dynamic-branch{stroke:url(#ppr-branch);stroke-width:36;fill:none;stroke-linecap:round;filter:drop-shadow(0 7px 4px rgba(70,45,29,.16))}
.ppr-branch-progress{stroke:#f1bd35;stroke-width:13;fill:none;stroke-linecap:round;pointer-events:none;filter:drop-shadow(0 2px 2px rgba(132,94,30,.2));transition:stroke-dashoffset .7s ease}
.ppr-branch-tip{fill:#8cad70;stroke:#f4efd8;stroke-width:4}
.ppr-milestone-branch{stroke:#7b563d;stroke-width:17;opacity:.28}.ppr-milestone-branch.reached{opacity:.95;stroke:#70482f}
.ppr-milestone-leaves{fill:#6d9a67;filter:drop-shadow(0 3px 2px rgba(53,85,53,.16))}.ppr-milestone-leaves ellipse{stroke:#557b54;stroke-width:1}
.ppr-flower-cloud{fill:#fff0d9;stroke:#e8ad9d;stroke-width:2;filter:drop-shadow(0 8px 8px rgba(82,88,63,.18))}.ppr-flower-cloud ellipse{fill:#f7c2b7}.ppr-flower-cloud circle:last-child{fill:#efb84c;stroke:none}
.ppr-scene-intro{position:absolute;z-index:22;left:3.2vw;top:15%;width:min(270px,23vw);color:#654c3f;text-align:left}.ppr-scene-intro h2{font:500 clamp(28px,3.1vw,52px)/.98 Georgia,serif;margin:5px 0 18px;color:#5c3e32}.ppr-scene-intro p{font:500 clamp(13px,1.15vw,17px)/1.55 Georgia,serif;color:#6a6a61;margin:0}.ppr-scene-heart{font-size:25px;color:#f2b126;margin-bottom:3px}
.ppr-story-labels{top:18px;background:rgba(255,250,239,.68);border:1px solid rgba(104,121,92,.13)}
.ppr-gift{z-index:15;width:min(30vw,390px);max-width:390px}.ppr-gift:hover{transform:translate(-50%,-52%) scale(1.02)}
.gift-card{display:grid;grid-template-columns:64px 1fr 46px;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:12px 13px;border-radius:25px;background:rgba(255,252,244,.95);border:2px solid #efc96e;box-shadow:0 10px 26px rgba(88,64,43,.16);text-align:left}
.gift-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#f5e2cf;font-size:30px;box-shadow:inset 0 0 0 4px rgba(255,255,255,.45)}
.gift-copy{min-width:0}.gift-copy strong{display:block;color:#4b4037;font-size:clamp(12px,1.1vw,16px);line-height:1.15;font-weight:700}.gift-copy b{display:block;margin-top:4px;color:#3e3a34;font-size:clamp(16px,1.45vw,21px);line-height:1.05}.gift-progress{display:block;height:10px;margin-top:9px;background:#e7e1d7;border-radius:99px;overflow:hidden}.gift-progress i{display:block;height:100%;background:#f1b927;border-radius:99px}.gift-card>em{font-style:normal;color:#82918a;font-size:11px;text-align:right;align-self:end}
.ppr-gift:nth-child(1){ }.ppr-gift .gift-card:after{content:"";position:absolute;right:-33px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:#fffdf3;border:2px solid #dce7cb;box-shadow:0 5px 12px rgba(64,80,57,.12)}
.ppr-gift:nth-child(odd) .gift-card:after{left:-33px;right:auto}
.ppr-gift:nth-child(1) .gift-card:before,.ppr-gift:nth-child(2) .gift-card:before,.ppr-gift:nth-child(3) .gift-card:before,.ppr-gift:nth-child(4) .gift-card:before,.ppr-gift:nth-child(5) .gift-card:before,.ppr-gift:nth-child(6) .gift-card:before,.ppr-gift:nth-child(7) .gift-card:before{content:"";position:absolute;width:28px;height:28px;border-radius:50%;background:#fffdf3;border:2px solid #dce7cb}
.ppr-panda{z-index:35}
.ppr-scroll-hint{bottom:18px;background:rgba(255,250,239,.76);border:1px solid rgba(100,112,84,.12)}
.ppr-after{padding:8vh 20px;background:#edf4e8}.ppr-after-inner{max-width:700px}
@media(min-width:1200px){.ppr-gift{width:30vw}.ppr-scene-intro{left:4vw}.ppr-story-labels span{font-size:11px;padding:8px 11px}}
@media(max-width:900px){.ppr-concept-story{height:250vh;min-height:1450px}.ppr-scene-intro{left:3vw;top:13%;width:27vw}.ppr-scene-intro h2{font-size:30px}.ppr-gift{width:39vw}.gift-card{grid-template-columns:48px 1fr 38px;padding:9px 10px;border-radius:20px}.gift-icon{width:44px;height:44px;font-size:23px}.gift-copy strong{font-size:12px}.gift-copy b{font-size:16px}.gift-progress{height:8px}.ppr-panda-controls{right:8px}}
@media(max-width:600px){.ppr-concept-story{height:300vh;min-height:1650px}.ppr-scene-intro{left:6vw;top:8%;width:43vw}.ppr-scene-intro h2{font-size:28px}.ppr-scene-intro p{font-size:12px}.ppr-story-labels{display:none}.ppr-gift{width:54vw;max-width:none}.gift-card{grid-template-columns:42px 1fr 31px;padding:8px 9px;border-radius:17px;gap:7px}.gift-icon{width:38px;height:38px;font-size:20px}.gift-copy strong{font-size:10px}.gift-copy b{font-size:14px}.gift-progress{height:7px;margin-top:6px}.gift-card>em{font-size:8px}.ppr-gift .gift-card:after{width:27px;height:27px;right:-27px}.ppr-gift:nth-child(odd) .gift-card:after{left:-27px}.ppr-panda-controls{top:55%;width:54px}.ppr-panda-range{height:200px}.ppr-panda-range-ticks{height:200px}}
@media(max-width:380px){.ppr-concept-story{height:320vh}.ppr-gift{width:58vw}.ppr-scene-intro{width:48vw}.ppr-scene-intro h2{font-size:24px}.gift-copy strong{font-size:9px}.gift-copy b{font-size:13px}.gift-icon{width:34px;height:34px;font-size:18px}}


/* V0.0.20 — scène sans texte à gauche, arbre personnalisable et commandes précises */
.ppr-hero,.ppr-scene-intro{display:none!important}
.ppr-concept-story{margin:0!important;padding:0!important;width:100%!important;height:220vh;min-height:1500px;background:linear-gradient(180deg,#dff2f8 0%,#f8f3e5 55%,#e8f1de 100%);}
.ppr-concept-story .ppr-tree-wrap{width:100vw!important;max-width:none!important;left:calc(50% - 50vw)!important;margin:0!important;height:100vh;overflow:visible;}
.ppr-tree{z-index:2;pointer-events:none;transform-origin:center bottom}
#ppr-tree-image-layer{position:absolute;z-index:0;inset:0;width:100%;height:100%;background-repeat:no-repeat;background-position:center bottom;background-size:var(--tree-width,100%) var(--tree-height,100%);transform:translate(var(--tree-x,0px),var(--tree-y,0px)) rotate(var(--tree-rotate,0deg)) scaleX(var(--tree-flip,1));opacity:var(--tree-opacity,1);filter:var(--tree-filter,none);pointer-events:none;}
#ppr-branches-layer{z-index:3;position:absolute;inset:0;pointer-events:none}
.ppr-gift-connector{fill:none;stroke:#9b6a43;stroke-width:8;stroke-linecap:round;filter:drop-shadow(0 2px 1px rgba(80,50,30,.14))}
.ppr-gift-connector-dot{fill:#fffdf5;stroke:#d7e4c6;stroke-width:5;filter:drop-shadow(0 3px 5px rgba(60,70,45,.18))}
.ppr-gift .gift-card:after,.ppr-gift .gift-card:before{display:none!important}
.ppr-crown-progress{position:absolute;z-index:40;left:50%;top:8%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 20px;border-radius:40px;background:rgba(255,250,243,.92);border:2px solid rgba(255,255,255,.9);box-shadow:0 5px 18px rgba(80,65,42,.12);color:#4b4037;pointer-events:none;min-width:112px}
.ppr-crown-progress strong{font-size:clamp(20px,2.2vw,34px);line-height:1;color:#e94e5c}.ppr-crown-progress span{font-size:clamp(10px,1vw,14px);white-space:nowrap}
.ppr-panda-range{height:260px;touch-action:pan-y}.ppr-panda-controls{z-index:45}
.ppr-story-labels{display:none!important}
.ppr-after{margin-top:-2px;padding:12px 20px 24px;position:relative;z-index:5}
@media(min-width:1000px){.ppr-concept-story{height:220vh;min-height:1500px}.ppr-gift{width:min(31vw,390px)}}
@media(max-width:720px){.ppr-concept-story{height:260vh;min-height:1550px}.ppr-crown-progress{top:5%;padding:6px 12px}.ppr-gift{width:48vw;max-width:48vw}.ppr-gift .gift-card{grid-template-columns:38px minmax(0,1fr) 25px;padding:7px 8px;gap:6px}.ppr-gift .gift-icon{width:34px;height:34px;font-size:18px}.ppr-gift .gift-copy strong{font-size:10px}.ppr-gift .gift-copy b{font-size:13px}.ppr-panda-controls{top:auto;bottom:10px;transform:none;right:8px}.ppr-panda-range{height:160px}.ppr-panda-range-ticks{height:160px}}
@media(max-width:380px){.ppr-concept-story{height:280vh;min-height:1600px}.ppr-gift{width:46vw;max-width:46vw}.ppr-gift .gift-card{grid-template-columns:29px minmax(0,1fr);}.ppr-gift .gift-card>em{display:none}.ppr-gift .gift-icon{width:27px;height:27px;font-size:15px}.ppr-crown-progress{top:3%}}

/* V0.0.47 — when a built-in/custom tree is selected, remove the default SVG's opaque sky too.
   Otherwise that full-size rectangle is painted above #ppr-tree-image-layer and hides the chosen tree. */
.ppr-tree.ppr-custom-tree>rect:first-of-type,
.ppr-tree.ppr-custom-tree .ppr-clouds,
.ppr-tree.ppr-custom-tree .ppr-trunk-shape,
.ppr-tree.ppr-custom-tree .ppr-trunk-roots,
.ppr-tree.ppr-custom-tree .ppr-bark,
.ppr-tree.ppr-custom-tree .ppr-crown,
.ppr-tree.ppr-custom-tree .ppr-canopy-flowers,
.ppr-tree.ppr-custom-tree .ppr-ground-flora{display:none!important}
#ppr-tree-image-layer{z-index:1!important;background-repeat:no-repeat!important;pointer-events:none!important}
.ppr-tree.ppr-custom-tree{background:transparent!important}


/* V0.0.23 — mode plein écran limité à la page Liste de naissance */
body.ppr-babyshower-fullscreen{overflow-x:hidden!important;}
body.ppr-babyshower-fullscreen #masthead,
body.ppr-babyshower-fullscreen header#masthead,
body.ppr-babyshower-fullscreen .site-header,
body.ppr-babyshower-fullscreen .main-header-bar,
body.ppr-babyshower-fullscreen .ast-primary-header-bar,
body.ppr-babyshower-fullscreen .elementor-location-header,
body.ppr-babyshower-fullscreen .wp-site-blocks > header,
body.ppr-babyshower-fullscreen header.site-header,
body.ppr-babyshower-fullscreen .header-wrapper,
body.ppr-babyshower-fullscreen #header,
body.ppr-babyshower-fullscreen .site-branding,
body.ppr-babyshower-fullscreen #colophon,
body.ppr-babyshower-fullscreen .site-footer,
body.ppr-babyshower-fullscreen .elementor-location-footer,
body.ppr-babyshower-fullscreen .wp-site-blocks > footer,
body.ppr-babyshower-fullscreen footer.site-footer,
body.ppr-babyshower-fullscreen .footer-widgets,
body.ppr-babyshower-fullscreen .footer-bottom{display:none!important;}
body.ppr-babyshower-fullscreen #page,
body.ppr-babyshower-fullscreen .site,
body.ppr-babyshower-fullscreen .site-content,
body.ppr-babyshower-fullscreen #content,
body.ppr-babyshower-fullscreen .content-area,
body.ppr-babyshower-fullscreen .site-main,
body.ppr-babyshower-fullscreen main,
body.ppr-babyshower-fullscreen article,
body.ppr-babyshower-fullscreen .entry-content,
body.ppr-babyshower-fullscreen .wp-block-post-content,
body.ppr-babyshower-fullscreen .wp-site-blocks{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;border:0!important;box-shadow:none!important;}
body.ppr-babyshower-fullscreen .entry-header,
body.ppr-babyshower-fullscreen .entry-title,
body.ppr-babyshower-fullscreen .page-header{display:none!important;}
body.ppr-babyshower-fullscreen .ppr-concept-story{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;}


/* V0.0.24 — scène plus compacte, branches directes et fenêtre de cadeau maîtrisée */
.ppr-concept-story{height:128vh!important;min-height:850px!important;max-height:none!important;}
.ppr-concept-story .ppr-tree-wrap{height:min(92vh,900px)!important;max-height:900px!important;overflow:hidden!important;}
#ppr-tree-image-layer{background-size:var(--tree-width,100%) min(var(--tree-height,88%),88%)!important;background-position:center center!important;}
.ppr-milestone-branch{display:none!important;}
.ppr-dynamic-branch{stroke-width:24;filter:none!important;}
.ppr-branch-progress{stroke-width:9;filter:none!important;}
.ppr-gift-connector-dot{stroke-width:4;filter:none!important;}
.ppr-gift{width:min(29vw,330px)!important;max-width:330px!important;}
.ppr-modal{padding:12px;box-sizing:border-box;}
.ppr-modal-card{width:min(520px,calc(100vw - 28px))!important;max-height:min(82dvh,760px)!important;overflow-y:auto!important;padding:22px 24px!important;border-radius:22px!important;box-sizing:border-box;}
.ppr-modal-card h2{font-size:clamp(22px,3vw,30px)!important;line-height:1.15!important;}
.ppr-modal-card p{font-size:14px;line-height:1.45!important;margin:8px 0 12px!important;}
.ppr-modal-goal{margin-top:12px!important;}
.ppr-contact-form{max-height:none!important;}
.ppr-form-grid{gap:9px!important;}
.ppr-form-grid label{font-size:12px!important;}
.ppr-form-grid input{min-height:36px!important;padding:7px 9px!important;}
.ppr-contribution-wrap{margin-top:12px!important;}
.ppr-button{margin-top:14px!important;}
body.ppr-modal-open{overflow:hidden!important;}
.ppr-tree-wrap .ppr-panda img{display:block!important;visibility:visible!important;opacity:1!important;object-fit:contain!important;}
@media(min-width:1000px){.ppr-concept-story{height:128vh!important;min-height:900px!important;}.ppr-concept-story .ppr-tree-wrap{height:min(92vh,900px)!important;}.ppr-gift{width:min(28vw,330px)!important;}}
@media(max-width:720px){.ppr-concept-story{height:145vh!important;min-height:900px!important;}.ppr-concept-story .ppr-tree-wrap{height:88vh!important;max-height:760px!important;}.ppr-gift{width:42vw!important;max-width:42vw!important;}.ppr-gift .gift-card{grid-template-columns:32px minmax(0,1fr) 22px!important;padding:7px 8px!important;gap:6px!important;}.ppr-gift .gift-icon{width:30px!important;height:30px!important;font-size:17px!important;}.ppr-gift .gift-copy strong{font-size:10px!important;}.ppr-gift .gift-copy b{font-size:12px!important;}.ppr-modal{padding:8px!important;}.ppr-modal-card{width:calc(100vw - 16px)!important;max-height:86dvh!important;padding:18px 15px!important;border-radius:18px!important;}.ppr-form-grid{grid-template-columns:1fr 1fr!important;}.ppr-form-grid label.full{grid-column:1/-1!important;}}
@media(max-width:420px){.ppr-concept-story{height:150vh!important;min-height:850px!important;}.ppr-gift{width:44vw!important;max-width:44vw!important;}.ppr-gift .gift-card{grid-template-columns:26px minmax(0,1fr)!important;}.ppr-gift .gift-card>em{display:none!important;}.ppr-gift .gift-icon{width:24px!important;height:24px!important;font-size:14px!important;}.ppr-form-grid{grid-template-columns:1fr!important;}.ppr-form-grid label.full{grid-column:auto!important;}}


/* V0.0.26 — catalogue demandé, cartes sans prix, arbre lisible sur mobile */
.ppr-concept-story{height:auto!important;min-height:0!important;padding:0!important;background:linear-gradient(180deg,#e8f3e9,#f8f2e6)!important}
.ppr-concept-story .ppr-tree-wrap{position:relative!important;top:auto!important;width:100%!important;left:0!important;height:clamp(1500px,190vh,2050px)!important;max-height:none!important;overflow:hidden!important;margin:0 auto!important}
.ppr-concept-story .ppr-tree{inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important}
#ppr-tree-image-layer{background-size:var(--tree-width,100%) var(--tree-height,100%)!important}
#ppr-branches-layer{position:absolute;inset:0;z-index:8;pointer-events:none}
.ppr-dynamic-branch{stroke:#865b3d!important;stroke-width:15!important;fill:none!important;stroke-linecap:round!important;filter:drop-shadow(0 2px 1px rgba(80,50,30,.12))!important}
.ppr-branch-progress{stroke-width:5!important}
.ppr-gift{position:absolute!important;z-index:18!important;width:43%!important;max-width:370px!important;transform:translate(-50%,-50%)!important}
.ppr-gift .gift-card{display:grid!important;grid-template-columns:45px minmax(0,1fr) 28px!important;gap:9px!important;align-items:center!important;padding:10px 12px!important;border-radius:17px!important;background:rgba(255,252,245,.97)!important;border:1px solid #e5d5b3!important;box-shadow:0 5px 16px rgba(72,55,37,.12)!important;min-height:74px!important}
.ppr-gift .gift-visual{width:42px;height:42px;display:grid;place-items:center}
.ppr-gift .gift-icon{width:40px!important;height:40px!important;font-size:23px!important}
.ppr-gift .gift-image{width:42px;height:42px;object-fit:contain;display:block}
.ppr-gift .gift-category{display:block;font-size:9px;line-height:1.2;text-transform:uppercase;letter-spacing:.09em;color:#7b8c70;margin-bottom:3px}
.ppr-gift .gift-copy strong{font-size:clamp(11px,1vw,15px)!important;line-height:1.2!important;overflow-wrap:anywhere}
.ppr-gift .gift-copy b{display:none!important}
.ppr-gift .gift-progress{height:5px!important;margin-top:6px!important}
.ppr-gift .gift-card>em{font-size:10px!important}
.ppr-crown-progress{top:7%!important;min-width:96px!important;min-height:96px!important;border-radius:50%!important;justify-content:center!important;border:2px solid #f1d6a1!important;box-shadow:0 0 0 8px rgba(255,251,235,.55),0 0 0 14px rgba(241,214,161,.28)!important}
.ppr-crown-progress:before,.ppr-crown-progress:after{content:"✿ ✿ ✿";position:absolute;left:50%;transform:translateX(-50%);color:#d9a7a5;letter-spacing:8px;font-size:16px;white-space:nowrap}
.ppr-crown-progress:before{top:-22px}.ppr-crown-progress:after{bottom:-22px}
.ppr-crown-bloom{fill:#f4c6bc;stroke:#e3a9a1;stroke-width:1.5;filter:drop-shadow(0 1px 2px rgba(80,50,30,.12))}
.ppr-crown-bloom circle{fill:#efc65c;stroke:none}
.ppr-modal{z-index:999999!important;align-items:center!important;justify-content:center!important;padding:12px!important}
.ppr-modal-card{width:min(500px,calc(100vw - 24px))!important;max-width:500px!important;max-height:82dvh!important;overflow:auto!important;padding:22px!important;box-sizing:border-box!important}
.ppr-modal-goal{display:none!important}
.ppr-music-toggle{position:absolute;z-index:50;right:16px;top:16px;border:1px solid rgba(102,127,88,.35);border-radius:99px;padding:9px 13px;background:rgba(255,252,244,.92);color:#4e6247;font-size:12px;box-shadow:0 3px 10px rgba(0,0,0,.08);cursor:pointer}
@media(max-width:600px){
 .ppr-concept-story .ppr-tree-wrap{height:1980px!important}
 .ppr-gift{width:46%!important;max-width:46%!important}
 .ppr-gift .gift-card{grid-template-columns:27px minmax(0,1fr)!important;gap:6px!important;padding:7px!important;min-height:72px!important;border-radius:13px!important}
 .ppr-gift .gift-visual{width:26px;height:26px}.ppr-gift .gift-icon,.ppr-gift .gift-image{width:25px!important;height:25px!important;font-size:15px!important}
 .ppr-gift .gift-copy strong{font-size:10px!important;line-height:1.15!important}
 .ppr-gift .gift-category{font-size:7px!important;letter-spacing:.04em!important}
 .ppr-gift .gift-card>em{display:none!important}
 .ppr-crown-progress{top:3%!important;min-width:70px!important;min-height:70px!important;padding:5px!important}
 .ppr-crown-progress strong{font-size:20px!important}.ppr-crown-progress span{font-size:9px!important}
 .ppr-music-toggle{top:8px;right:8px;padding:7px 9px;font-size:10px}
 .ppr-panda-controls{right:6px!important;bottom:8px!important;top:auto!important}
 .ppr-modal-card{width:calc(100vw - 20px)!important;max-height:84dvh!important;padding:17px 14px!important}
}
@media(max-width:380px){.ppr-concept-story .ppr-tree-wrap{height:2050px!important}.ppr-gift{width:47%!important}.ppr-gift .gift-card{min-height:76px!important}.ppr-gift .gift-copy strong{font-size:9px!important}}

/* V0.0.27 — layout stable, restored V0.0.25 branch routing, golden total */
.ppr-concept-story .ppr-tree-wrap{width:min(100%,1280px)!important;left:0!important;margin-inline:auto!important;overflow:visible!important;}
.ppr-concept-story .ppr-music-toggle{position:fixed!important;top:12px!important;right:12px!important;z-index:99999!important;max-width:calc(100vw - 24px)!important;white-space:nowrap!important;}
.ppr-crown-progress{top:5%!important;z-index:45!important;}
.ppr-crown-progress #ppr-total{display:block;color:#f4b400!important;font-size:clamp(11px,1.15vw,15px)!important;font-weight:800!important;white-space:nowrap!important;text-shadow:0 1px 0 rgba(255,255,255,.8);}
.ppr-crown-progress strong{color:#f4b400!important;}
.ppr-dynamic-branch{fill:none;stroke:#8a5b3b;stroke-width:13;stroke-linecap:round;stroke-linejoin:round;}
.ppr-branch-progress{fill:none;stroke:#f4b400;stroke-width:6;stroke-linecap:round;}
.ppr-gift-connector-dot{fill:#fffaf2;stroke:#8a5b3b;stroke-width:4;}
.ppr-gift{width:min(32vw,350px)!important;max-width:min(32vw,350px)!important;}
.ppr-gift .gift-card{background:rgba(255,250,242,.97);border:1px solid rgba(115,83,55,.22);box-shadow:0 5px 18px rgba(61,48,33,.13);}
@media(max-width:720px){.ppr-concept-story .ppr-tree-wrap{width:100vw!important;}.ppr-concept-story .ppr-music-toggle{position:fixed!important;top:8px!important;right:8px!important;font-size:11px!important;padding:8px 10px!important;}.ppr-gift{width:44vw!important;max-width:44vw!important;}.ppr-crown-progress{top:5%!important;}.ppr-crown-progress #ppr-total{font-size:10px!important;}}
@media(max-width:380px){.ppr-gift{width:43vw!important;max-width:43vw!important;}.ppr-crown-progress{top:4%!important;}}

/* V0.0.28 — scène dédiée liste de naissance, commandes visibles et cadeaux filtrés */
body.ppr-babyshower-fullscreen #masthead,
body.ppr-babyshower-fullscreen .site-header,
body.ppr-babyshower-fullscreen .main-header-bar,
body.ppr-babyshower-fullscreen .ast-primary-header-bar,
body.ppr-babyshower-fullscreen .elementor-location-header,
body.ppr-babyshower-fullscreen .hfe-site-header,
body.ppr-babyshower-fullscreen .top-bar,
body.ppr-babyshower-fullscreen .header-top,
body.ppr-babyshower-fullscreen .header-banner,
body.ppr-babyshower-fullscreen .wp-block-template-part:has(>header),
body.ppr-babyshower-fullscreen header[role="banner"]{display:none!important;height:0!important;min-height:0!important;visibility:hidden!important;}
body.ppr-babyshower-fullscreen{margin-top:0!important;padding-top:0!important;}
body.ppr-babyshower-fullscreen .ppr-privacy-banner{display:none!important;}
body.ppr-babyshower-fullscreen .ppr-story{padding-top:0!important;margin-top:0!important;}
body.ppr-babyshower-fullscreen .ppr-concept-story .ppr-tree-wrap{width:min(100vw,1500px)!important;max-width:none!important;margin-inline:auto!important;}
/* Garder le tronc et la couronne, retirer les racines, stries et tiges décoratives sans cadeau relié. */
.ppr-concept-story .ppr-trunk-roots,
.ppr-concept-story .ppr-bark,
.ppr-concept-story .ppr-ground-flora,
.ppr-concept-story .ppr-clouds{display:none!important;}
/* Barre des catégories : uniquement les catégories de cadeaux, cliquables. */
.ppr-category-nav{position:fixed;z-index:100000;top:14px;left:50%;transform:translateX(-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:7px;max-width:calc(100vw - 240px);padding:7px 10px;border-radius:999px;background:rgba(255,250,242,.94);border:1px solid rgba(138,91,59,.18);box-shadow:0 5px 16px rgba(40,40,30,.12);}
.ppr-category-nav a{display:inline-block;color:#4c6245;text-decoration:none;font-size:11px;font-weight:750;letter-spacing:.02em;padding:7px 11px;border-radius:999px;white-space:nowrap;}
.ppr-category-nav a:hover,.ppr-category-nav a:focus-visible{background:#f4b400;color:#332b20;outline:none;}
.ppr-concept-story .ppr-music-toggle{position:fixed!important;top:12px!important;right:12px!important;left:auto!important;z-index:100001!important;display:block!important;visibility:visible!important;opacity:1!important;background:#fffaf2!important;color:#4b5d43!important;border:1px solid #d7c9ad!important;box-shadow:0 5px 18px rgba(40,35,25,.16)!important;}
.ppr-crown-progress{top:14%!important;left:50%!important;min-width:100px!important;min-height:100px!important;width:clamp(88px,9vw,124px)!important;height:clamp(88px,9vw,124px)!important;padding:8px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:3px!important;border:2px solid #f4b400!important;box-shadow:0 0 0 5px rgba(244,180,0,.15),0 0 0 11px rgba(244,180,0,.08)!important;background:rgba(255,250,242,.94)!important;}
.ppr-crown-progress strong{color:#f4b400!important;font-size:clamp(22px,2.5vw,36px)!important;}
.ppr-crown-progress span{font-size:clamp(8px,.85vw,11px)!important;white-space:normal!important;text-align:center!important;}
.ppr-crown-progress #ppr-total{display:none!important;}
.ppr-crown-progress:before,.ppr-crown-progress:after{content:"✿";position:absolute;color:#d9a7a5;letter-spacing:0;font-size:19px;line-height:1;}
.ppr-crown-progress:before{top:-7px;left:15px;transform:rotate(-25deg);}
.ppr-crown-progress:after{top:-7px;right:15px;transform:rotate(25deg);bottom:auto!important;}
.ppr-gift{width:min(34vw,390px)!important;max-width:min(34vw,390px)!important;}
.ppr-gift .gift-card{width:100%!important;}
.ppr-gift .gift-amount{display:block;color:#bd8a00;font-size:12px;font-weight:800;margin-top:2px;}
.ppr-gift .gift-category{color:#6f8065!important;}
.ppr-concept-story .ppr-story-labels{display:none!important;}
@media(max-width:720px){
 .ppr-category-nav{position:absolute;top:56px;left:8px;right:8px;transform:none;max-width:none;gap:4px;padding:5px;}
 .ppr-category-nav a{font-size:9px;padding:6px 8px;}
 .ppr-concept-story .ppr-music-toggle{top:8px!important;right:8px!important;font-size:10px!important;padding:7px 9px!important;}
 .ppr-crown-progress{top:17%!important;width:76px!important;height:76px!important;min-width:76px!important;min-height:76px!important;}
 .ppr-crown-progress strong{font-size:21px!important;}
 .ppr-crown-progress span{font-size:8px!important;}
 .ppr-gift{width:43vw!important;max-width:43vw!important;}
 .ppr-gift .gift-card{grid-template-columns:31px minmax(0,1fr) 22px!important;padding:6px 7px!important;gap:5px!important;}
 .ppr-gift .gift-icon,.ppr-gift .gift-visual{width:29px!important;height:29px!important;}
 .ppr-gift .gift-copy strong{font-size:10px!important;line-height:1.15!important;}
 .ppr-gift .gift-amount{font-size:10px!important;}
}

/* V0.0.29 — scène élargie pour garder les cartes entièrement visibles, commandes au pied de l’arbre. */
body.ppr-babyshower-fullscreen .ppr-concept-story .ppr-tree-wrap{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;overflow:visible!important;}
body.ppr-babyshower-fullscreen .ppr-concept-story #ppr-tree-svg{width:100%!important;left:0!important;}
body.ppr-babyshower-fullscreen .ppr-category-nav{position:absolute!important;top:auto!important;bottom:20px!important;left:clamp(12px,3vw,44px)!important;right:auto!important;transform:none!important;max-width:calc(100vw - 240px)!important;}
body.ppr-babyshower-fullscreen .ppr-concept-story .ppr-music-toggle{position:absolute!important;top:auto!important;bottom:20px!important;right:clamp(12px,3vw,44px)!important;left:auto!important;}
body.ppr-babyshower-fullscreen .ppr-gift{width:clamp(220px,31vw,410px)!important;max-width:clamp(220px,31vw,410px)!important;}
@media(max-width:720px){
 body.ppr-babyshower-fullscreen .ppr-concept-story .ppr-tree-wrap{width:100vw!important;}
 body.ppr-babyshower-fullscreen .ppr-category-nav{left:8px!important;bottom:10px!important;right:auto!important;max-width:calc(100vw - 115px)!important;gap:3px!important;padding:4px!important;}
 body.ppr-babyshower-fullscreen .ppr-category-nav a{font-size:9px!important;padding:6px 7px!important;}
 body.ppr-babyshower-fullscreen .ppr-concept-story .ppr-music-toggle{bottom:10px!important;right:8px!important;top:auto!important;font-size:10px!important;padding:7px 8px!important;}
 body.ppr-babyshower-fullscreen .ppr-gift{width:46vw!important;max-width:46vw!important;}
}

/* V0.0.30 — controls below the illustration; remove obstructive manual-position slider. */
.ppr-panda-controls{display:none!important}
.ppr-under-tree-controls{position:relative;z-index:100;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;width:100%;max-width:100%;box-sizing:border-box;padding:18px 14px 24px;margin:0 auto;background:linear-gradient(180deg,rgba(255,250,242,.15),rgba(255,250,242,.9));}
.ppr-under-tree-controls .ppr-category-nav{position:static!important;inset:auto!important;transform:none!important;max-width:100%!important;display:flex!important;justify-content:center;flex-wrap:wrap;gap:7px;padding:0;background:transparent;border:0;box-shadow:none;}
.ppr-under-tree-controls .ppr-category-nav a{font-size:12px;padding:9px 13px;background:rgba(255,250,242,.94);border:1px solid rgba(138,91,59,.18);border-radius:999px;}
.ppr-under-tree-controls .ppr-music-toggle{position:static!important;inset:auto!important;transform:none!important;display:inline-flex!important;align-items:center;justify-content:center;white-space:normal!important;max-width:100%;font-size:12px;padding:10px 15px;}
@media(max-width:600px){.ppr-under-tree-controls{gap:10px;padding:14px 8px 20px}.ppr-under-tree-controls .ppr-category-nav{gap:5px}.ppr-under-tree-controls .ppr-category-nav a{font-size:10px;padding:7px 9px}.ppr-under-tree-controls .ppr-music-toggle{font-size:11px;padding:8px 12px}}


/* V0.0.31 responsive/layout corrections */
.ppr-babyshower-fullscreen .wp-block-template-part:has(.wp-block-site-title),.ppr-babyshower-fullscreen header.wp-block-template-part,.ppr-babyshower-fullscreen #masthead,.ppr-babyshower-fullscreen .site-header,.ppr-babyshower-fullscreen .top-banner,.ppr-babyshower-fullscreen .notice-bar{display:none!important}
.ppr-welcome{position:relative;z-index:2;max-width:1080px;margin:0 auto;padding:clamp(22px,4vw,54px) 22px 18px;text-align:center;color:var(--forest,#35583c)}
.ppr-welcome h1{font:500 clamp(25px,3vw,42px)/1.15 Georgia,serif;margin:0 auto 14px;max-width:1000px}
.ppr-welcome-copy{white-space:pre-line;max-width:900px;margin:0 auto;font-size:clamp(14px,1.2vw,17px);line-height:1.65}
.ppr-tree-wrap{height:clamp(760px,100svh,1180px);min-height:760px;padding-top:24px;box-sizing:border-box;overflow:hidden}
.ppr-crown-progress{top:18%!important}
.ppr-under-tree-controls{position:relative;z-index:35;display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;width:min(100% - 28px,1100px);margin:18px auto 0;padding:14px 12px;background:rgba(255,250,241,.94);border-radius:20px;box-sizing:border-box}
.ppr-category-nav{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;max-width:100%}.ppr-category-nav a{white-space:nowrap}
.ppr-music-toggle{flex:0 0 auto}
.ppr-scroll-hint{bottom:12px;max-width:calc(100% - 28px);white-space:normal;text-align:center}
.ppr-back-categories{display:block;position:relative;margin:12px auto 24px;padding:10px 18px;border:1px solid #d9dfce;border-radius:999px;background:#fffaf1;color:#35583c;font-weight:700;cursor:pointer;z-index:3}
.ppr-after-inner{padding:clamp(24px,5vw,60px)!important;margin:18px auto!important;max-width:900px;box-sizing:border-box}
.ppr-modal-card{padding:clamp(18px,4vw,38px)!important;width:min(560px,calc(100% - 32px))!important;box-sizing:border-box}
.ppr-form-grid{gap:14px!important}.ppr-contact-form label{min-width:0}.ppr-contact-form input:not([type=checkbox]){width:100%;max-width:100%;min-width:0;box-sizing:border-box;margin-top:6px;padding:11px 12px;border-radius:10px;border:1px solid #d9d8ca;background:#fff}
.ppr-contact-form .ppr-check{display:flex;align-items:flex-start;gap:9px;margin-top:14px;line-height:1.5}.ppr-contact-form .ppr-check input{flex:0 0 auto;margin-top:4px}
#ppr-panda{cursor:grab!important;touch-action:none}.ppr-panda-small #ppr-panda{width:30px!important;height:30px!important;z-index:80}
.ppr-page{overflow:clip}
@media (min-width:1024px){.ppr-tree-wrap{width:min(94vw,1280px);margin-inline:auto}.ppr-story{height:auto;min-height:0;padding-bottom:12px}.ppr-tree-svg{max-height:100%}}
@media (min-width:768px) and (max-width:1023px){.ppr-tree-wrap{width:100%;height:clamp(740px,92svh,980px);min-height:740px}.ppr-gift{transform:translate(-50%,-50%) scale(.84)}.ppr-gift:hover{transform:translate(-50%,-50%) scale(.88)}.ppr-welcome{padding:24px 22px}.ppr-under-tree-controls{gap:10px}}
@media (max-width:767px){.ppr-welcome{padding:20px 16px 12px}.ppr-tree-wrap{width:100%;left:0;height:780px;min-height:780px;max-height:none}.ppr-crown-progress{top:20%!important}.ppr-gift{transform:translate(-50%,-50%) scale(.68);max-width:48vw}.ppr-gift:hover{transform:translate(-50%,-50%) scale(.72)}.ppr-under-tree-controls{width:calc(100% - 20px);padding:12px 8px;gap:10px}.ppr-category-nav{gap:5px}.ppr-category-nav a{font-size:12px;padding:7px 10px}.ppr-music-toggle{font-size:12px;padding:9px 12px}.ppr-modal{padding:12px 0}.ppr-modal-card{max-height:calc(100svh - 24px);overflow-y:auto;padding:20px 16px!important;border-radius:20px}.ppr-modal-card h2{font-size:25px!important}.ppr-form-grid{grid-template-columns:1fr!important}.ppr-form-grid .full{grid-column:auto!important}.ppr-after-inner{margin:12px 10px!important;padding:24px 18px!important}}
@media (max-width:380px){.ppr-tree-wrap{height:730px;min-height:730px}.ppr-gift{transform:translate(-50%,-50%) scale(.58);max-width:48vw}.ppr-category-nav a{font-size:11px;padding:6px 8px}}

/* V0.0.34 — alignement des classes réellement utilisées et prix visibles */
.ppr-welcome{display:block!important;position:relative;z-index:12;max-width:1080px;margin-inline:auto;text-align:center;color:var(--forest,#35583c)}
.ppr-welcome h1{font:500 clamp(25px,3vw,42px)/1.15 Georgia,serif;margin:0 auto 14px;max-width:1000px}
.ppr-welcome-copy{white-space:pre-line;max-width:900px;margin:0 auto;font-size:clamp(14px,1.2vw,17px);line-height:1.65}
.ppr-flower-mark,.flower-mark{font-size:35px;line-height:1.2}
.ppr-gift .gift-amount{display:block!important;visibility:visible!important;opacity:1!important;font-variant-numeric:tabular-nums}
.ppr-gift .gift-card{min-width:0;max-width:100%}
.ppr-payment-help{display:block;margin-top:10px;line-height:1.5}
@media(max-width:767px){.ppr-welcome{padding:18px 14px 10px}.ppr-welcome h1{font-size:clamp(24px,7vw,32px)}.ppr-gift .gift-amount{font-size:11px!important}.ppr-gift .gift-card{max-width:47vw}.ppr-modal-card{width:calc(100% - 20px);box-sizing:border-box}.ppr-form-grid{gap:12px!important}.ppr-form-grid input{width:100%;max-width:100%;box-sizing:border-box}}


/* v0.0.35 — corrections ciblées après audit du rendu responsive.
   Les anciens blocs sont conservés tant que leur suppression n'a pas été validée visuellement. */
.ppr-tree-wrap{position:relative;isolation:isolate;}
#ppr-tree-svg{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none;}
#ppr-tree-svg #ppr-branches-layer{pointer-events:none;}
#ppr-gifts-layer{position:absolute;inset:0;z-index:5;pointer-events:none;}
#ppr-gifts-layer .ppr-gift{pointer-events:auto;box-sizing:border-box;max-width:min(48%,300px);}
.ppr-gift .gift-card{box-sizing:border-box;width:max-content;max-width:100%;}
.ppr-gift .gift-copy{min-width:0;overflow-wrap:anywhere;}
.ppr-gift .gift-copy strong{display:block;line-height:1.2;}
.ppr-gift .gift-amount{white-space:nowrap;font-weight:800;line-height:1.3;}
.ppr-dynamic-branch,.ppr-branch-progress{vector-effect:non-scaling-stroke;}
#ppr-panda{max-width:none;object-fit:contain;pointer-events:auto;z-index:10;}
.ppr-modal{overscroll-behavior:contain;}
.ppr-modal-card{max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;}
@media (min-width:1024px){
 .ppr-tree-wrap{width:min(94vw,1280px);}
 #ppr-gifts-layer .ppr-gift{max-width:300px;}
}
@media (min-width:768px) and (max-width:1023px){
 .ppr-tree-wrap{width:100%;}
 #ppr-gifts-layer .ppr-gift{max-width:260px;}
 .ppr-gift .gift-copy strong{font-size:clamp(11px,1.4vw,15px);}
}
@media (max-width:767px){
 .ppr-tree-wrap{width:100%;left:auto;margin-inline:auto;overflow:hidden;}
 #ppr-gifts-layer .ppr-gift{max-width:47%;}
 .ppr-gift .gift-card{max-width:100%;padding:7px 8px;gap:5px;}
 .ppr-gift .gift-copy strong{font-size:clamp(9px,2.7vw,12px);}
 .ppr-gift .gift-category{font-size:9px;}
 .ppr-gift .gift-amount{font-size:clamp(10px,2.8vw,12px)!important;}
 .ppr-gift .gift-progress{height:4px;}
 #ppr-panda{max-width:100px;}
 .ppr-modal{align-items:start;overflow-y:auto;}
 .ppr-modal-card{max-height:calc(100dvh - 20px);margin:10px auto;}
}
@media (max-width:380px){
 #ppr-gifts-layer .ppr-gift{max-width:46%;}
 .ppr-gift .gift-card{padding:6px 5px;}
 .ppr-gift .gift-copy strong{font-size:9px;}
 .ppr-gift .gift-amount{font-size:10px!important;}
}
@media(prefers-reduced-motion:reduce){.ppr-gift{transition:none!important;}}


/* v0.0.36 — macOS desktop : scène centrée sans rognage et prix forcés visibles. */
.ppr-page.ppr-concept-layout{width:100%!important;max-width:none!important;box-sizing:border-box!important;overflow:visible!important;margin-inline:auto!important;padding-inline:0!important;}
.ppr-concept-story{width:100%!important;max-width:none!important;overflow:visible!important;box-sizing:border-box!important;}
.ppr-concept-story .ppr-tree-wrap{width:min(100%,1500px)!important;max-width:calc(100vw - 32px)!important;left:auto!important;right:auto!important;margin-left:auto!important;margin-right:auto!important;overflow:visible!important;box-sizing:border-box!important;}
.ppr-gift .gift-copy b.gift-amount{display:block!important;visibility:visible!important;opacity:1!important;color:#8a6200!important;font-size:clamp(12px,1vw,15px)!important;font-weight:800!important;line-height:1.3!important;margin-top:4px!important;white-space:nowrap!important;}
.ppr-gift .gift-copy{display:block!important;min-width:0!important;overflow:visible!important;}
@media (min-width:1024px){
 body.ppr-babyshower-fullscreen .ppr-concept-story .ppr-tree-wrap{width:min(100%,1500px)!important;max-width:calc(100vw - 48px)!important;margin-left:auto!important;margin-right:auto!important;}
 #ppr-gifts-layer .ppr-gift{width:clamp(230px,24vw,330px)!important;max-width:clamp(230px,24vw,330px)!important;}
 .ppr-gift .gift-card{grid-template-columns:40px minmax(0,1fr) 28px!important;gap:9px!important;padding:10px 12px!important;}
 .ppr-gift .gift-copy strong{font-size:clamp(12px,1vw,15px)!important;}
 .ppr-gift .gift-copy b.gift-amount{font-size:clamp(12px,1vw,15px)!important;}
}

/* v0.0.37 — ajustements de présentation demandés */
/* Masquer le bandeau bleu et les en-têtes globaux du thème sur la page liste de naissance. */
body.ppr-babyshower-fullscreen .top-banner,
body.ppr-babyshower-fullscreen .header-banner,
body.ppr-babyshower-fullscreen .header-top,
body.ppr-babyshower-fullscreen .notice-bar,
body.ppr-babyshower-fullscreen .announcement-bar,
body.ppr-babyshower-fullscreen .wp-block-cover.is-position-top-left,
body.ppr-babyshower-fullscreen .elementor-top-section[class*="banner"],
body.ppr-babyshower-fullscreen [class*="blue-banner"],
body.ppr-babyshower-fullscreen [class*="bandeau"]{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;overflow:hidden!important}
.ppr-page .ppr-category-nav-top{position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;z-index:20!important;width:fit-content;max-width:calc(100% - 32px)!important;margin:8px auto 18px!important;padding:9px 12px!important;background:rgba(255,250,242,.96)!important;border:1px solid rgba(138,91,59,.18)!important;border-radius:999px!important;box-shadow:0 5px 16px rgba(40,40,30,.10)!important}
.ppr-category-nav-top a{font-size:13px!important;padding:8px 13px!important}
.ppr-concept-story .ppr-tree-wrap{isolation:isolate}
.ppr-concept-story .ppr-music-toggle{position:absolute!important;top:auto!important;left:50%!important;right:auto!important;bottom:clamp(24px,4.5%,58px)!important;transform:translateX(-50%)!important;z-index:40!important;max-width:calc(100% - 32px)!important;white-space:normal!important;text-align:center!important;font-size:12px!important;padding:10px 16px!important}
.ppr-concept-story .ppr-scroll-hint{position:relative;z-index:8;max-width:calc(100% - 36px);margin:16px auto 8px!important;padding:0 8px;text-align:center;line-height:1.5}
.ppr-concept-story .ppr-back-categories{position:relative!important;z-index:9!important;margin:8px auto 24px!important;max-width:calc(100% - 36px);white-space:normal;line-height:1.4}
.ppr-modal-card{box-sizing:border-box!important;padding:clamp(20px,4vw,38px)!important;margin:16px!important;width:min(560px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important}
.ppr-modal-card>*{max-width:100%;box-sizing:border-box}
.ppr-modal-card p,.ppr-modal-card label,.ppr-modal-card small,.ppr-form-grid label{overflow-wrap:anywhere;word-break:normal}
.ppr-form-grid{gap:14px!important;padding:0 2px!important}
.ppr-form-grid input{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important}
.ppr-modal-card .ppr-button{max-width:100%;white-space:normal;line-height:1.4}
.ppr-crown-progress span{display:none!important}
.ppr-after-inner .ppr-flower-mark{display:none!important}
.ppr-extra-flower{fill:#d89aa0;stroke:#fff0f0;stroke-width:2}
@media(max-width:767px){.ppr-page .ppr-category-nav-top{width:calc(100% - 24px);max-width:calc(100% - 24px)!important;border-radius:18px!important;margin:8px auto 12px!important}.ppr-category-nav-top a{font-size:11px!important;padding:7px 9px!important}.ppr-concept-story .ppr-music-toggle{bottom:18px!important;font-size:11px!important;padding:8px 12px!important}}


/* v0.0.38 — menu des catégories centré au sommet de la cime. */
.ppr-concept-story .ppr-tree-wrap{position:relative!important;}
.ppr-concept-story .ppr-tree-wrap > .ppr-category-nav-top{position:absolute!important;top:clamp(12px,2.5%,36px)!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translateX(-50%)!important;z-index:80!important;width:max-content!important;max-width:calc(100% - 28px)!important;margin:0!important;display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:6px!important;padding:7px 10px!important;background:rgba(255,250,242,.95)!important;border:1px solid rgba(138,91,59,.22)!important;border-radius:999px!important;box-shadow:0 4px 14px rgba(40,40,30,.14)!important;box-sizing:border-box!important;}
.ppr-concept-story .ppr-tree-wrap > .ppr-category-nav-top a{font-size:clamp(10px,.9vw,13px)!important;padding:7px 10px!important;line-height:1.2!important;}
@media(max-width:767px){.ppr-concept-story .ppr-tree-wrap > .ppr-category-nav-top{top:10px!important;width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important;gap:4px!important;padding:5px!important;border-radius:16px!important}.ppr-concept-story .ppr-tree-wrap > .ppr-category-nav-top a{font-size:10px!important;padding:6px 8px!important}}


/* v0.0.39 — thèmes d’arbres prédéfinis, en conservant les branches SVG interactives */
#ppr-tree-svg.ppr-custom-tree > rect:first-of-type,
#ppr-tree-svg.ppr-custom-tree > .ppr-clouds,
#ppr-tree-svg.ppr-custom-tree > ellipse{display:none!important}
#ppr-tree-image-layer{background-repeat:no-repeat!important;background-position:center bottom!important;background-size:var(--tree-width,100%) var(--tree-height,100%)!important}
#ppr-tree-wrap[data-tree-theme="yggdrasil"] #ppr-tree-image-layer{filter:drop-shadow(0 0 10px rgba(224,204,119,.18))}

/* v0.0.40 — arbres alternatifs : garder les positions des cadeaux et adapter les branches au thème choisi. */
#ppr-tree-wrap[data-tree-theme]:not([data-tree-theme="fairy"]) .ppr-tree .ppr-trunk-shape,
#ppr-tree-wrap[data-tree-theme]:not([data-tree-theme="fairy"]) .ppr-tree .ppr-trunk-roots,
#ppr-tree-wrap[data-tree-theme]:not([data-tree-theme="fairy"]) .ppr-tree .ppr-bark,
#ppr-tree-wrap[data-tree-theme]:not([data-tree-theme="fairy"]) .ppr-tree .ppr-crown,
#ppr-tree-wrap[data-tree-theme]:not([data-tree-theme="fairy"]) .ppr-tree .ppr-canopy-flowers,
#ppr-tree-wrap[data-tree-theme]:not([data-tree-theme="fairy"]) .ppr-tree .ppr-ground-flora,
#ppr-tree-wrap[data-tree-theme]:not([data-tree-theme="fairy"]) .ppr-tree > rect:first-of-type,
#ppr-tree-wrap[data-tree-theme]:not([data-tree-theme="fairy"]) .ppr-tree .ppr-clouds,
#ppr-tree-wrap[data-tree-theme]:not([data-tree-theme="fairy"]) .ppr-tree > ellipse { display:none !important; }
#ppr-tree-wrap[data-tree-theme]:not([data-tree-theme="fairy"]) #ppr-tree-image-layer { display:block !important; }
#ppr-branches-layer .ppr-dynamic-branch,
#ppr-branches-layer .ppr-branch-progress { fill:none; stroke-linecap:round; stroke-linejoin:round; }
#ppr-branches-layer .ppr-branch-theme-bamboo { stroke:#47794a; stroke-width:8; }
#ppr-branches-layer .ppr-branch-theme-baobab { stroke:#9b7049; stroke-width:11; }
#ppr-branches-layer .ppr-branch-theme-cedar { stroke:#47634a; stroke-width:9; }
#ppr-branches-layer .ppr-branch-theme-cherry { stroke:#95634f; stroke-width:8; }
#ppr-branches-layer .ppr-branch-theme-willow { stroke:#8a704f; stroke-width:7; }
#ppr-branches-layer .ppr-branch-theme-maple { stroke:#81543b; stroke-width:9; }
#ppr-branches-layer .ppr-branch-theme-palm { stroke:#a77b45; stroke-width:8; }
#ppr-branches-layer .ppr-branch-theme-oak { stroke:#795035; stroke-width:12; }
#ppr-branches-layer .ppr-branch-theme-yggdrasil { stroke:#c3a75c; stroke-width:10; filter:drop-shadow(0 0 3px rgba(230,204,119,.5)); }
#ppr-branches-layer .ppr-branch-theme-custom { stroke:#8b6849; stroke-width:8; }
#ppr-branches-layer .ppr-branch-progress.ppr-branch-theme-bamboo { stroke:#a5c66b; stroke-width:4; }
#ppr-branches-layer .ppr-branch-progress.ppr-branch-theme-baobab { stroke:#e0bc86; stroke-width:4; }
#ppr-branches-layer .ppr-branch-progress.ppr-branch-theme-cedar { stroke:#a3b68b; stroke-width:4; }
#ppr-branches-layer .ppr-branch-progress.ppr-branch-theme-cherry { stroke:#f2b6c7; stroke-width:4; }
#ppr-branches-layer .ppr-branch-progress.ppr-branch-theme-willow { stroke:#c7d7a0; stroke-width:4; }
#ppr-branches-layer .ppr-branch-progress.ppr-branch-theme-maple { stroke:#e6a05a; stroke-width:4; }
#ppr-branches-layer .ppr-branch-progress.ppr-branch-theme-palm { stroke:#c8d66b; stroke-width:4; }
#ppr-branches-layer .ppr-branch-progress.ppr-branch-theme-oak { stroke:#b4c77a; stroke-width:4; }
#ppr-branches-layer .ppr-branch-progress.ppr-branch-theme-yggdrasil { stroke:#fff0a1; stroke-width:4; }

/* v0.0.41 — placer le visuel d’arbre sous le SVG interactif et ses branches. */
#ppr-tree-image-layer{z-index:0!important}
#ppr-tree-svg{z-index:1!important}
#ppr-gifts-layer{z-index:5!important}
#ppr-panda{z-index:35!important}


/* v0.0.43 — the chosen SVG must remain visible; only the default artwork is hidden. */
#ppr-tree-wrap[data-tree-theme]:not([data-tree-theme="fairy"]) #ppr-tree-svg > rect:first-of-type,
#ppr-tree-wrap[data-tree-theme]:not([data-tree-theme="fairy"]) #ppr-tree-svg .ppr-clouds,
#ppr-tree-wrap[data-tree-theme]:not([data-tree-theme="fairy"]) #ppr-tree-svg > ellipse,
#ppr-tree-wrap[data-tree-theme]:not([data-tree-theme="fairy"]) #ppr-tree-svg .ppr-trunk-shape,
#ppr-tree-wrap[data-tree-theme]:not([data-tree-theme="fairy"]) #ppr-tree-svg .ppr-trunk-roots,
#ppr-tree-wrap[data-tree-theme]:not([data-tree-theme="fairy"]) #ppr-tree-svg .ppr-bark,
#ppr-tree-wrap[data-tree-theme]:not([data-tree-theme="fairy"]) #ppr-tree-svg .ppr-crown,
#ppr-tree-wrap[data-tree-theme]:not([data-tree-theme="fairy"]) #ppr-tree-svg .ppr-canopy-flowers,
#ppr-tree-wrap[data-tree-theme]:not([data-tree-theme="fairy"]) #ppr-tree-svg .ppr-ground-flora { display:none!important; }
#ppr-tree-wrap[data-tree-theme]:not([data-tree-theme="fairy"]) #ppr-tree-image-layer { display:block!important; }
#ppr-branches-layer .ppr-dynamic-branch.ppr-branch-theme-bamboo {stroke:#47794a!important;stroke-width:8!important;}
#ppr-branches-layer .ppr-dynamic-branch.ppr-branch-theme-baobab {stroke:#9b7049!important;stroke-width:17!important;}
#ppr-branches-layer .ppr-dynamic-branch.ppr-branch-theme-cedar {stroke:#47634a!important;stroke-width:10!important;}
#ppr-branches-layer .ppr-dynamic-branch.ppr-branch-theme-cherry {stroke:#95634f!important;stroke-width:8!important;}
#ppr-branches-layer .ppr-dynamic-branch.ppr-branch-theme-willow {stroke:#8a704f!important;stroke-width:7!important;}
#ppr-branches-layer .ppr-dynamic-branch.ppr-branch-theme-maple {stroke:#81543b!important;stroke-width:10!important;}
#ppr-branches-layer .ppr-dynamic-branch.ppr-branch-theme-palm {stroke:#a77b45!important;stroke-width:8!important;}
#ppr-branches-layer .ppr-dynamic-branch.ppr-branch-theme-oak {stroke:#795035!important;stroke-width:14!important;}
#ppr-branches-layer .ppr-dynamic-branch.ppr-branch-theme-yggdrasil {stroke:#c3a75c!important;stroke-width:11!important;filter:drop-shadow(0 0 4px rgba(230,204,119,.7))!important;}
#ppr-branches-layer .ppr-dynamic-branch.ppr-branch-theme-custom {stroke:#8b6849!important;stroke-width:9!important;}
#ppr-branches-layer .ppr-branch-progress.ppr-branch-theme-bamboo {stroke:#a5c66b!important;stroke-width:4!important;}
#ppr-branches-layer .ppr-branch-progress.ppr-branch-theme-baobab {stroke:#e0bc86!important;stroke-width:5!important;}
#ppr-branches-layer .ppr-branch-progress.ppr-branch-theme-cedar {stroke:#a3b68b!important;stroke-width:4!important;}
#ppr-branches-layer .ppr-branch-progress.ppr-branch-theme-cherry {stroke:#f2b6c7!important;stroke-width:4!important;}
#ppr-branches-layer .ppr-branch-progress.ppr-branch-theme-willow {stroke:#c7d7a0!important;stroke-width:4!important;}
#ppr-branches-layer .ppr-branch-progress.ppr-branch-theme-maple {stroke:#e6a05a!important;stroke-width:4!important;}
#ppr-branches-layer .ppr-branch-progress.ppr-branch-theme-palm {stroke:#c8d66b!important;stroke-width:4!important;}
#ppr-branches-layer .ppr-branch-progress.ppr-branch-theme-oak {stroke:#b4c77a!important;stroke-width:4!important;}
#ppr-branches-layer .ppr-branch-progress.ppr-branch-theme-yggdrasil {stroke:#fff0a1!important;stroke-width:4!important;}


/* v0.0.44 — le texte d'aide vit dans le grand bandeau inférieur; l'ancien petit bandeau est supprimé. */
.ppr-concept-story .ppr-scroll-hint{display:none!important}
.ppr-concept-layout .ppr-after-inner{padding:clamp(22px,3vw,42px) clamp(18px,4vw,34px)!important}
.ppr-concept-layout #ppr-note{font-size:clamp(17px,2vw,24px)!important;line-height:1.45!important;margin:0 0 12px!important}
#ppr-tree-wrap #ppr-tree-image-layer{background-repeat:no-repeat!important;background-position:center bottom!important;background-size:var(--tree-width,100%) var(--tree-height,100%)!important}


/* v0.0.45 — barre d’aide unique au-dessus du bouton de retour catégories. */
.ppr-concept-story .ppr-help-bar{position:relative;z-index:40;display:flex;align-items:center;justify-content:center;gap:12px;width:min(calc(100% - 32px),1080px);box-sizing:border-box;margin:16px auto 0;padding:clamp(14px,2vw,22px) clamp(16px,3vw,30px);border:1px solid rgba(138,91,59,.2);border-radius:18px;background:linear-gradient(135deg,rgba(255,252,244,.98),rgba(245,239,219,.97));box-shadow:0 8px 26px rgba(62,48,31,.09);}
.ppr-help-bar .ppr-help-icon{flex:0 0 auto;font-size:clamp(20px,2vw,28px)}
.ppr-concept-story #ppr-note{margin:0!important;color:#35583c;font:600 clamp(15px,1.5vw,20px)/1.45 Georgia,serif;text-align:center;}
.ppr-concept-story .ppr-back-categories{margin:10px auto 24px!important;}
.ppr-concept-story .ppr-after-inner{padding:18px 22px!important;margin:0 auto!important;box-shadow:none!important;border:0!important;background:transparent!important;}
.ppr-concept-story #ppr-tree-image-layer{z-index:0!important;background-repeat:no-repeat!important;background-position:center bottom!important;background-size:var(--tree-width,100%) var(--tree-height,100%)!important;}
.ppr-concept-story #ppr-tree-wrap[data-tree-theme]:not([data-tree-theme="fairy"]):not([data-tree-theme="custom"]) #ppr-tree-svg > rect:first-of-type,
.ppr-concept-story #ppr-tree-wrap[data-tree-theme]:not([data-tree-theme="fairy"]):not([data-tree-theme="custom"]) #ppr-tree-svg .ppr-clouds,
.ppr-concept-story #ppr-tree-wrap[data-tree-theme]:not([data-tree-theme="fairy"]):not([data-tree-theme="custom"]) #ppr-tree-svg > ellipse,
.ppr-concept-story #ppr-tree-wrap[data-tree-theme]:not([data-tree-theme="fairy"]):not([data-tree-theme="custom"]) #ppr-tree-svg .ppr-trunk-shape,
.ppr-concept-story #ppr-tree-wrap[data-tree-theme]:not([data-tree-theme="fairy"]):not([data-tree-theme="custom"]) #ppr-tree-svg .ppr-trunk-roots,
.ppr-concept-story #ppr-tree-wrap[data-tree-theme]:not([data-tree-theme="fairy"]):not([data-tree-theme="custom"]) #ppr-tree-svg .ppr-bark,
.ppr-concept-story #ppr-tree-wrap[data-tree-theme]:not([data-tree-theme="fairy"]):not([data-tree-theme="custom"]) #ppr-tree-svg .ppr-crown,
.ppr-concept-story #ppr-tree-wrap[data-tree-theme]:not([data-tree-theme="fairy"]):not([data-tree-theme="custom"]) #ppr-tree-svg .ppr-canopy-flowers,
.ppr-concept-story #ppr-tree-wrap[data-tree-theme]:not([data-tree-theme="fairy"]):not([data-tree-theme="custom"]) #ppr-tree-svg .ppr-ground-flora{display:none!important;}
.ppr-concept-story #ppr-tree-wrap[data-tree-theme]:not([data-tree-theme="fairy"]):not([data-tree-theme="custom"]) #ppr-tree-image-layer{display:block!important;}
.ppr-concept-story #ppr-branches-layer{position:relative;z-index:2;}
.ppr-concept-story .ppr-dynamic-branch,.ppr-concept-story .ppr-branch-progress{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;}
.ppr-concept-story .ppr-gift-connector-dot{fill:#fffdf6;stroke:#b38a48;stroke-width:3;vector-effect:non-scaling-stroke;}
@media(max-width:600px){.ppr-concept-story .ppr-help-bar{width:calc(100% - 20px);margin-top:12px;padding:12px 14px;gap:8px;border-radius:14px}.ppr-concept-story #ppr-note{font-size:14px;line-height:1.4}.ppr-concept-story .ppr-help-icon{font-size:20px}}

/* V0.0.49 — place the instruction inside a compact banner, as requested. */
.ppr-concept-story .ppr-help-bar{position:relative!important;z-index:40!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:min(calc(100% - 32px),900px)!important;max-width:900px!important;box-sizing:border-box!important;margin:10px auto 0!important;padding:10px 16px!important;border:1px solid rgba(138,91,59,.24)!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(255,252,244,.98),rgba(245,239,219,.97))!important;box-shadow:0 4px 14px rgba(62,48,31,.08)!important;backdrop-filter:none!important}
.ppr-concept-story .ppr-help-bar .ppr-help-icon{display:inline-block!important;flex:0 0 auto!important;font-size:17px!important}
.ppr-concept-story #ppr-note{font:500 clamp(12px,1.05vw,15px)/1.35 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#52634f!important;margin:0!important;text-align:center!important}
@media(max-width:600px){.ppr-concept-story .ppr-help-bar{width:calc(100% - 20px)!important;margin-top:8px!important;padding:9px 11px!important;gap:7px!important;border-radius:12px!important}.ppr-concept-story #ppr-note{font-size:12px!important;line-height:1.3!important}.ppr-concept-story .ppr-help-bar .ppr-help-icon{font-size:15px!important}}


/* V0.0.51 — feuillage derrière les cadeaux suspendus et fonds uniformes */
.ppr-gift-leaf-cloud{pointer-events:none;filter:drop-shadow(0 3px 3px rgba(47,65,36,.12));}
.ppr-gift-leaf-cloud ellipse{vector-effect:non-scaling-stroke;}
.ppr-dynamic-branch{stroke-opacity:.16!important;filter:none!important;}
.ppr-branch-progress{stroke-opacity:.14!important;filter:none!important;}
.ppr-gift-connector-dot{fill:#e9edda!important;fill-opacity:.35!important;stroke:#a5b991!important;stroke-opacity:.35!important;}
.ppr-gift .gift-card{background:#f3efdf!important;border:1px solid #d8d2bd!important;box-shadow:0 5px 16px rgba(65,61,43,.12)!important;backdrop-filter:none!important;}
.ppr-gift .gift-pin,.gift-label{background:#f3efdf!important;}

/* v0.0.52: keep the branch connector visible; only the round endpoint is transparent. */
.ppr-concept-story .ppr-dynamic-branch{stroke-opacity:.62!important}
.ppr-concept-story .ppr-branch-progress{stroke-opacity:.28!important}
.ppr-concept-story .ppr-gift-connector-dot{fill-opacity:0!important;stroke-opacity:0!important}

/* v0.0.55 — palette végétale uniforme, indicatif téléphonique, couronne fleurie et pluie de pétales */
.ppr-page,
.ppr-story,
.ppr-after,
.ppr-after-inner,
.ppr-welcome,
.ppr-welcome-copy,
.ppr-privacy-banner,
.ppr-help-bar,
.ppr-concept-story,
.ppr-under-tree-controls {
  background-color: #e7eee1 !important;
}
.ppr-page { background: #e7eee1 !important; }
.ppr-story { background: linear-gradient(180deg,#e7eee1 0%,#d9e6d3 52%,#c9dbc4 100%) !important; }
.ppr-after { background: #dce8d6 !important; }
.ppr-after-inner,
.ppr-modal-card,
.ppr-progress-card,
.ppr-privacy-banner,
.ppr-help-bar {
  background: #eaf0e4 !important;
  border-color: #c5d5bc !important;
}
.ppr-modal-card { color: #344735 !important; }
.ppr-form-grid input,
.ppr-form-grid select,
.ppr-contact-form input:not([type="checkbox"]),
.ppr-contact-form select {
  background: #dfe9d8 !important;
  color: #293e30 !important;
  border: 1px solid #b5c9ad !important;
}
.ppr-form-grid input::placeholder { color: #73836f !important; }
.ppr-gift .gift-card {
  background: #e7eee1 !important;
  border-color: #bdcfb4 !important;
}
.ppr-crown-progress { background: #f2df9d !important; }
.ppr-crown-progress strong { color: #b87827 !important; }
.ppr-phone-field { display:flex; gap:6px; align-items:stretch; margin-top:5px; }
.ppr-phone-field select { flex:0 0 48%; width:48%; min-width:0; border-radius:9px; padding:8px 5px; font:inherit; font-size:11px; }
.ppr-phone-field input { flex:1 1 auto; width:52%; min-width:0; margin-top:0 !important; }
.ppr-percent-flower-ring { position:absolute; inset:-13px; pointer-events:none; border-radius:50%; }
.ppr-percent-flower-ring i { position:absolute; left:50%; top:50%; display:block; color:#d68d9e; font-style:normal; font-size:15px; line-height:1; transform:translate(-50%,-50%) rotate(var(--flower-angle)) translateY(-57px); transform-origin:center; text-shadow:0 1px 0 #f8efd3; animation:pprFlowerGlow 3s ease-in-out var(--flower-delay) infinite; }
@keyframes pprFlowerGlow { 0%,100%{opacity:.8;scale:.92} 50%{opacity:1;scale:1.12} }
.ppr-petal-rain { position:absolute; inset:0; z-index:8; overflow:hidden; pointer-events:none; contain:layout paint; }
.ppr-falling-petal { position:absolute; top:-7%; width:11px; height:17px; display:block; border-radius:80% 15% 75% 20%; background:var(--petal-color); opacity:.88; filter:drop-shadow(0 2px 2px rgba(65,76,48,.12)); animation:pprPetalFall var(--petal-duration) linear var(--petal-delay) infinite; will-change:transform; }
@keyframes pprPetalFall { 0%{transform:translate3d(0,-8vh,0) rotate(0deg);opacity:0} 8%{opacity:.9} 50%{transform:translate3d(var(--petal-drift),48vh,0) rotate(220deg)} 100%{transform:translate3d(calc(var(--petal-drift) * -1),110vh,0) rotate(520deg);opacity:.15} }
@media (prefers-reduced-motion: reduce) { .ppr-falling-petal,.ppr-percent-flower-ring i { animation-duration:0.01ms !important; animation-iteration-count:1 !important; } }
@media(max-width:600px) { .ppr-phone-field select { flex-basis:46%; width:46%; font-size:10px; } .ppr-phone-field input { width:54%; } .ppr-percent-flower-ring i { font-size:12px; transform:translate(-50%,-50%) rotate(var(--flower-angle)) translateY(-45px); } }

/* v0.0.56 compatibility diagnostics, full-tree petals and unified botanical backgrounds */
.ppr-page,.ppr-welcome,.ppr-after,.ppr-after-inner{background-color:#e3eee2!important;color:#263b2e}
.ppr-welcome,.ppr-after-inner{background-image:none!important}
.ppr-petal-rain{inset:0!important;height:100%!important;overflow:hidden!important;z-index:20!important}
.ppr-falling-petal{animation-name:pprPetalFallFullTree!important}
@keyframes pprPetalFallFullTree{0%{transform:translate3d(0,-8vh,0) rotate(0);opacity:0}8%{opacity:.9}50%{transform:translate3d(var(--petal-drift),50vh,0) rotate(220deg)}100%{transform:translate3d(calc(var(--petal-drift) * -1),105vh,0) rotate(520deg);opacity:.12}}
