@font-face{font-family:Jost;src:url("../fonts/jost-vf.woff2") format("woff2");font-display:swap}@font-face{font-family:Cormorant;src:url("../fonts/cormorant-vf.woff2") format("woff2");font-display:swap}@font-face{font-family:Cormorant;src:url("../fonts/cormorant-italic-vf.woff2") format("woff2");font-style:italic;font-display:swap}
.page-cadeau{--gift-night:#07080a;--gift-graphite:#101217;--gift-raised:#17191e;--gift-pearl:#f2eee7;--gift-silver:#b9bec7;--gift-steel:#777e88;--gift-line:rgba(255,255,255,.15);background:var(--gift-night);color:var(--gift-pearl)}
.page-cadeau h1,.page-cadeau h2,.page-cadeau h3,.page-cadeau p{margin-top:0}.page-cadeau h1,.page-cadeau h2,.page-cadeau h3{font-family:Cormorant,serif}.page-cadeau em{font-weight:400;color:var(--gift-silver)}
.gift-rail{position:fixed;z-index:18;right:1.4rem;top:50%;display:flex;flex-direction:column;align-items:center;gap:1rem;color:rgba(242,238,231,.6);font:600 .55rem/1 Jost,sans-serif;letter-spacing:.2em;transform:translateY(-50%)}.gift-rail>i{position:relative;width:1px;height:8rem;background:rgba(242,238,231,.18)}.gift-rail>i b{position:absolute;inset:0 0 auto;height:0;background:var(--gift-silver)}.gift-rail>i em{position:absolute;left:-2px;top:0;width:5px;height:5px;border-radius:50%;background:var(--gift-pearl);transform:translateY(-50%)}.gift-rail small{writing-mode:vertical-rl;text-transform:uppercase}
.gift-hero{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(29rem,.92fr);background:var(--gift-night);overflow:hidden}.gift-hero-copy{align-self:center;padding:9rem clamp(2rem,6vw,7rem) 5rem}.gift-hero-copy h1{max-width:57rem;margin:1.25rem 0 1.6rem;font-size:clamp(3.15rem,4.6vw,5.45rem);font-weight:400;line-height:.91;letter-spacing:-.043em}.gift-hero-copy h1 em{display:block}.gift-lead{max-width:43rem;color:var(--gift-pearl)!important;font:400 italic clamp(1.35rem,1.8vw,1.9rem)/1.35 Cormorant,serif}.gift-hero-copy>p:not(.section-label){max-width:43rem;color:rgba(242,238,231,.7);line-height:1.72}.gift-actions{display:flex;align-items:center;gap:2rem;margin-top:2rem}.gift-text-link{color:var(--gift-pearl);font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.gift-text-link span{color:var(--gift-silver)}.gift-trust{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2.6rem;color:rgba(185,190,199,.82);font-size:.61rem;letter-spacing:.08em;text-transform:uppercase}.gift-trust i,.gift-final-trust i{width:3px;height:3px;border-radius:50%;background:var(--gift-silver)}
.gift-hero-stage{position:relative;isolation:isolate;display:grid;place-items:center;min-height:100svh;perspective:1200px}.gift-hero-stage:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,var(--gift-night),transparent 25%),linear-gradient(0deg,rgba(7,8,10,.75),transparent 42%)}.gift-hero-photo{position:absolute;z-index:-2;inset:0;overflow:hidden}.gift-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 62%;filter:saturate(.68) contrast(1.08) brightness(.68)}
.gift-card{--rx:0deg;--ry:0deg;--gx:30%;--gy:20%;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;width:min(33rem,78%);aspect-ratio:8/5;padding:clamp(1.5rem,3vw,2.5rem);border-radius:14px;background:radial-gradient(120% 160% at var(--gx) var(--gy),rgba(255,255,255,.6),transparent 45%),linear-gradient(118deg,#f0f1f4 0%,#b9bec7 26%,#777e88 50%,#dfe1e6 72%,#9297a0 100%);box-shadow:0 3rem 7rem -2rem #000,inset 0 0 0 1px rgba(255,255,255,.44);color:#111318;transform:rotateX(var(--rx)) rotateY(var(--ry)) rotate(-3deg);transition:transform .18s ease-out}.gift-card:before{content:"";position:absolute;inset:7%;border:1px solid rgba(16,18,23,.22)}.gift-card-brand{position:relative;margin:0;font:600 .66rem/1 Jost,sans-serif;letter-spacing:.42em;text-transform:uppercase}.gift-card-title{position:relative;margin:0;font:400 italic clamp(2rem,3.5vw,3.25rem)/.88 Cormorant,serif}.gift-card-meta{position:relative;display:flex;justify-content:space-between;margin:0;color:#343943;font:600 .52rem/1 Jost,sans-serif;letter-spacing:.25em;text-transform:uppercase}.gift-card-shadow{position:absolute;z-index:1;left:17%;right:12%;top:64%;height:14%;border-radius:50%;background:rgba(0,0,0,.78);filter:blur(2rem);transform:rotate(-4deg)}
.gift-proof{display:grid;grid-template-columns:repeat(3,1fr);padding:0 clamp(2rem,6vw,7rem);background:var(--gift-pearl);color:var(--gift-night)}.gift-proof article{min-height:8rem;display:flex;align-items:center;justify-content:center;gap:1.2rem;border-right:1px solid rgba(7,8,10,.15);font:600 .67rem/1.3 Jost,sans-serif;letter-spacing:.13em;text-transform:uppercase}.gift-proof article:first-child{border-left:1px solid rgba(7,8,10,.15)}.gift-proof svg{width:2.2rem;height:2.2rem;fill:none;stroke:currentColor;stroke-width:1.15}
.right-gift{padding:clamp(6rem,10vw,10rem) clamp(2rem,8vw,10rem);background:var(--gift-pearl);color:var(--gift-night)}.right-gift-heading{display:grid;grid-template-columns:minmax(12rem,.35fr) 1fr;gap:clamp(3rem,7vw,8rem);align-items:start}.gift-index{border-top:1px solid rgba(7,8,10,.25)}.gift-index>span{display:block;color:rgba(7,8,10,.1);font:300 clamp(5rem,8vw,8rem)/1 Cormorant,serif}.right-gift-heading h2{max-width:65rem;margin:0;font-size:clamp(2.8rem,4.2vw,5rem);font-weight:400;line-height:.93;letter-spacing:-.035em}.right-gift-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,10rem);margin-top:6rem}.object-doubts{position:relative;min-height:28rem;padding:3rem;background:var(--gift-graphite);color:var(--gift-pearl);overflow:hidden}.object-caption{font-size:.62rem;letter-spacing:.17em;text-transform:uppercase;color:var(--gift-silver)}.object-doubts ul{position:relative;z-index:2;list-style:none;margin:3rem 0 0;padding:0}.object-doubts li{padding:1rem 0;border-bottom:1px solid var(--gift-line);color:rgba(242,238,231,.74);font:400 clamp(1.45rem,2.1vw,2rem)/1 Cormorant,serif}.shelf{position:absolute;right:-3rem;bottom:2rem;width:55%;height:45%}.shelf span,.shelf i,.shelf b{position:absolute;bottom:0;display:block;border:1px solid rgba(185,190,199,.3);background:rgba(185,190,199,.05)}.shelf span{left:0;width:24%;height:70%}.shelf i{left:28%;width:34%;height:92%}.shelf b{left:66%;width:22%;height:55%}.shelf:after{content:"";position:absolute;left:-10%;right:0;bottom:-1px;height:1px;background:var(--gift-silver);box-shadow:0 8px 18px rgba(185,190,199,.22)}.moment-answer{align-self:center}.moment-answer>p{max-width:48rem;color:rgba(7,8,10,.68);line-height:1.8}.moment-answer blockquote{margin:3rem 0 0;padding:2.4rem 0 0;border-top:1px solid rgba(7,8,10,.2);font:400 clamp(2.25rem,3.6vw,4rem)/1 Cormorant,serif}.moment-answer blockquote em{color:var(--gift-steel)}
.gift-occasions{padding:clamp(6rem,10vw,10rem) clamp(2rem,8vw,10rem);overflow:hidden;background:var(--gift-night)}.occasions-intro{display:grid;grid-template-columns:.45fr 1fr .65fr;gap:clamp(2rem,5vw,6rem);align-items:start}.occasions-intro h2{margin:0;font-size:clamp(2.8rem,4.2vw,5rem);font-weight:400;line-height:.93}.occasions-intro>p:last-child{color:rgba(242,238,231,.68);line-height:1.75}.occasion-orbit{position:relative;display:grid;grid-template-columns:repeat(3,1fr);max-width:78rem;margin:7rem auto 0;border:1px solid var(--gift-line)}.occasion-orbit:before,.occasion-orbit:after{content:"";position:absolute;pointer-events:none;border:1px solid rgba(185,190,199,.11);border-radius:50%;inset:10% 31%}.occasion-orbit:after{inset:-14% 20%}.occasion-orbit>a,.occasion-orbit>article{position:relative;z-index:2;min-height:13rem;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;border-right:1px solid var(--gift-line);border-bottom:1px solid var(--gift-line);background:rgba(16,18,23,.91);color:var(--gift-pearl);text-decoration:none}.occasion-orbit>a:nth-of-type(2),.occasion-orbit>article:nth-of-type(2){border-right:0}.occasion-orbit small{color:var(--gift-silver);font-size:.6rem;letter-spacing:.16em}.occasion-orbit a span,.occasion-orbit article span{font:400 clamp(1.45rem,2vw,2rem)/1 Cormorant,serif}.occasion-orbit>a:hover{background:var(--gift-raised)}.occasion-center{position:absolute;z-index:4;left:50%;top:50%;width:12rem;aspect-ratio:1;display:grid;place-content:center;border:1px solid var(--gift-silver);border-radius:50%;background:var(--gift-night);text-align:center;transform:translate(-50%,-50%);box-shadow:0 0 0 1rem rgba(7,8,10,.65)}.occasion-center span{color:var(--gift-silver);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase}.occasion-center strong{font:400 1.65rem/1 Cormorant,serif}
.inside-card{display:grid;grid-template-columns:1.08fr .92fr;min-height:48rem;background:var(--gift-pearl);color:var(--gift-night)}.inside-media{position:relative;min-height:48rem;overflow:hidden}.inside-main{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.03)}.inside-detail{position:absolute;right:2rem;bottom:2rem;width:42%;aspect-ratio:4/3;object-fit:cover;border:1rem solid var(--gift-pearl);box-shadow:0 1.5rem 4rem rgba(7,8,10,.28)}.inside-copy{align-self:center;padding:clamp(4rem,8vw,9rem)}.inside-copy h2{margin:1.2rem 0 2rem;font-size:clamp(2.8rem,4.2vw,5rem);font-weight:400;line-height:.93}.inside-copy p:not(.section-label){color:rgba(7,8,10,.67);line-height:1.78}
.gift-process{padding:clamp(6rem,10vw,10rem) clamp(2rem,8vw,10rem);background:var(--gift-graphite)}.process-intro{max-width:67rem}.process-intro h2{margin:1.2rem 0 0;font-size:clamp(2.8rem,4.2vw,5rem);font-weight:400;line-height:.93}.gift-steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:6rem 0 0;padding:0;border-top:1px solid var(--gift-line);border-bottom:1px solid var(--gift-line)}.gift-steps li{position:relative;min-height:26rem;padding:2rem clamp(1.5rem,3vw,3rem);border-right:1px solid var(--gift-line)}.gift-steps li:last-child{border-right:0}.gift-steps li>span{color:var(--gift-silver);font-size:.6rem;letter-spacing:.17em}.gift-steps svg{display:block;width:3.5rem;height:3.5rem;margin:4rem 0 2rem;fill:none;stroke:var(--gift-silver);stroke-width:1}.gift-steps h3{margin:0 0 1rem;font-size:clamp(1.8rem,2.5vw,2.8rem);font-weight:400}.gift-steps p{color:rgba(242,238,231,.62);line-height:1.7}
.gift-faq{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(3rem,8vw,9rem);padding:clamp(6rem,10vw,10rem) clamp(2rem,8vw,10rem);background:var(--gift-pearl);color:var(--gift-night)}.gift-faq .faq-intro h2{margin:1.2rem 0 1.5rem;font-size:clamp(2.8rem,4.2vw,5rem);font-weight:400;line-height:.93}.gift-faq .faq-intro h2 em{color:var(--gift-steel)}.gift-faq .faq-intro>p:last-child,.gift-faq .faq-list p{color:rgba(7,8,10,.64)}.gift-faq .faq-list details{border-color:rgba(7,8,10,.18)}.gift-faq .faq-list summary{color:var(--gift-night)}.gift-faq .faq-list a{color:inherit;text-decoration:underline}
.gift-final{position:relative;isolation:isolate;min-height:92vh;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(3rem,8vw,9rem);padding:clamp(6rem,10vw,10rem) clamp(2rem,8vw,10rem);overflow:hidden;background:radial-gradient(circle at 27% 50%,rgba(185,190,199,.09),transparent 29%),var(--gift-night)}.gift-final:before{content:"";position:absolute;z-index:-1;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.78) 0 1px,transparent 1.4px),radial-gradient(circle,rgba(185,190,199,.65) 0 1px,transparent 1.4px);background-position:0 0,27px 31px;background-size:91px 83px,119px 107px;opacity:.19;mask-image:linear-gradient(90deg,#000,transparent 70%)}.final-envelope{position:relative;width:min(35rem,85vw);aspect-ratio:1.45;margin:auto;border:1px solid rgba(185,190,199,.32);background:var(--gift-graphite);box-shadow:0 3rem 7rem rgba(0,0,0,.48)}.final-envelope:before,.final-envelope:after{content:"";position:absolute;inset:auto 0 0;height:74%;clip-path:polygon(0 0,50% 67%,100% 0,100% 100%,0 100%)}.final-envelope:before{background:var(--gift-raised);border-top:1px solid rgba(185,190,199,.22)}.final-envelope:after{clip-path:polygon(0 100%,50% 30%,100% 100%);background:#13151a}.final-envelope>i{position:absolute;z-index:3;left:50%;bottom:23%;width:3.25rem;aspect-ratio:1;border:1px solid var(--gift-silver);border-radius:50%;background:var(--gift-night);transform:translateX(-50%)}.mini-card{position:absolute;z-index:-1;left:8%;right:8%;top:-27%;height:90%;display:flex;flex-direction:column;justify-content:space-between;padding:2rem;background:linear-gradient(118deg,#f0f1f4,#8e939d 48%,#dfe1e6);color:var(--gift-night);box-shadow:0 1rem 4rem #000}.mini-card small{font-size:.55rem;letter-spacing:.3em;text-transform:uppercase}.mini-card strong{font:400 italic clamp(1.6rem,3vw,2.6rem)/1 Cormorant,serif}.mini-card span{font-size:.55rem;letter-spacing:.15em;text-transform:uppercase}.gift-final-copy{max-width:54rem}.gift-final-copy h2{margin:1.2rem 0 2rem;font-size:clamp(3rem,4.8vw,5.75rem);font-weight:400;line-height:.9}.gift-final-copy>p:not(.section-label){max-width:42rem;color:rgba(242,238,231,.7);line-height:1.75}.gift-final-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.2rem}.gift-outline{border:1px solid rgba(242,238,231,.4);background:transparent;color:var(--gift-pearl)}.gift-final-trust{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:3rem;color:rgba(185,190,199,.8);font-size:.61rem;letter-spacing:.08em;text-transform:uppercase}
/* Corrections d'empilement et de grille. */
.occasion-orbit>:nth-child(3n){border-right:0}.occasion-orbit>:nth-child(n+4){border-bottom:0}
.final-envelope{isolation:isolate}.final-envelope:before,.final-envelope:after{z-index:2}.mini-card{z-index:1}

/* Le doute prend la forme d'un vrai paquet, pas d'un graphique. */
.object-doubts{display:flex;flex-direction:column;padding:2rem 2.5rem}.parcel-scene{position:relative;flex:1;min-height:21rem;margin-top:.5rem}.parcel{position:absolute;left:50%;bottom:1.5rem;width:min(16rem,62%);height:11rem;border:1px solid rgba(242,238,231,.32);background:linear-gradient(135deg,#202329,#111318 62%);box-shadow:0 2rem 3.5rem rgba(0,0,0,.38);transform:translateX(-50%) rotate(-2deg)}.parcel:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:2.25rem;background:linear-gradient(90deg,#858b95,var(--gift-silver),#777e88);transform:translateX(-50%)}.parcel:after{content:"";position:absolute;left:0;right:0;top:45%;height:2.1rem;background:linear-gradient(#858b95,var(--gift-silver),#777e88);transform:translateY(-50%)}.parcel>i,.parcel>b{position:absolute;z-index:2;left:50%;top:-2.65rem;width:4.8rem;height:3.8rem;border:1rem solid var(--gift-silver);border-radius:70% 20% 65% 25%;transform-origin:bottom}.parcel>i{transform:translateX(-92%) rotate(24deg)}.parcel>b{border-radius:20% 70% 25% 65%;transform:translateX(-8%) rotate(-24deg)}.parcel>em{position:absolute;z-index:3;left:50%;top:-.65rem;width:2.8rem;aspect-ratio:1;border-radius:50%;background:var(--gift-silver);transform:translateX(-50%)}.parcel-tag{position:absolute;z-index:4;padding:.65rem .85rem;border:1px solid rgba(7,8,10,.16);background:var(--gift-pearl);box-shadow:0 .8rem 2rem rgba(0,0,0,.28);color:var(--gift-graphite);font:500 .61rem/1.2 Jost,sans-serif;letter-spacing:.05em;white-space:nowrap}.parcel-tag:before{content:"";position:absolute;width:2.5rem;height:1px;background:var(--gift-silver);transform-origin:right}.tag-size{left:0;top:12%;transform:rotate(-5deg)}.tag-size:before{right:-2.1rem;bottom:-.35rem;transform:rotate(28deg)}.tag-color{right:0;top:22%;transform:rotate(4deg)}.tag-color:before{left:-2rem;bottom:-.35rem;transform:rotate(-31deg)}.tag-already{left:3%;bottom:11%;transform:rotate(3deg)}.tag-already:before{right:-2.2rem;top:-.25rem;transform:rotate(-24deg)}.tag-taste{right:-1%;bottom:5%;transform:rotate(-4deg)}.tag-taste:before{left:-2.1rem;top:-.3rem;transform:rotate(30deg)}.parcel-note{position:relative;z-index:5;margin:.5rem 0 0;color:rgba(242,238,231,.52);font-size:.62rem;letter-spacing:.11em;text-align:center;text-transform:uppercase}
.gift-box-svg{position:absolute;left:50%;bottom:-.35rem;width:min(34rem,96%);height:auto;overflow:visible;transform:translateX(-50%)}.gift-lid,.gift-reveal-card{transform-box:fill-box;transform-origin:center;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.gift-reveal-card{animation:gift-card-breathe 4.6s ease-in-out infinite}.object-doubts:hover .gift-lid{transform:translateY(-10px) rotate(-1deg)}.object-doubts:hover .gift-reveal-card{transform:translateY(-18px)}.parcel-tag{animation:gift-tag-float 4s ease-in-out infinite}.tag-color{animation-delay:-1s}.tag-already{animation-delay:-2s}.tag-taste{animation-delay:-3s}

/* Les occasions : une promesse claire, puis six cartes de même statut visuel. */
.occasion-board{max-width:82rem;margin:6rem auto 0}.occasion-promise{display:grid;grid-template-columns:.75fr 1fr auto;gap:2rem;align-items:end;padding:0 0 2.2rem;border-bottom:1px solid rgba(185,190,199,.34)}.occasion-promise>span{color:var(--gift-silver);font-size:.61rem;letter-spacing:.15em;text-transform:uppercase}.occasion-promise>strong{font:400 clamp(2.4rem,3.8vw,4.25rem)/.9 Cormorant,serif}.occasion-promise>i{width:5rem;height:1px;margin-bottom:.6rem;background:linear-gradient(90deg,var(--gift-silver),transparent)}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr)}.occasion-card{position:relative;min-height:14rem;display:flex;flex-direction:column;justify-content:space-between;padding:1.6rem 1.8rem;border-right:1px solid var(--gift-line);border-bottom:1px solid var(--gift-line);background:var(--gift-graphite);color:var(--gift-pearl);text-decoration:none;overflow:hidden;transition:background .25s ease,transform .25s ease,box-shadow .25s ease}.occasion-card:nth-child(3n){border-right:0}.occasion-card:nth-last-child(-n+3){border-bottom:0}.occasion-card:before{content:"";position:absolute;left:0;right:100%;top:0;height:1px;background:var(--gift-silver);transition:right .3s ease}.occasion-card small{color:var(--gift-silver);font-size:.59rem;letter-spacing:.17em}.occasion-card>span{font:400 clamp(1.6rem,2.25vw,2.35rem)/.95 Cormorant,serif;transition:transform .25s ease}.occasion-card>b{color:var(--gift-steel);font:500 .57rem/1 Jost,sans-serif;letter-spacing:.13em;text-transform:uppercase}.occasion-card>b i{color:var(--gift-silver);font-style:normal}.occasion-card:hover{z-index:2;background:#1d2025;box-shadow:0 1.5rem 3.5rem rgba(0,0,0,.28);transform:translateY(-.4rem)}.occasion-card:hover:before{right:0}.occasion-card:hover>span{transform:translateY(-.25rem)}.occasion-card:focus-visible{z-index:3;outline:1px solid var(--gift-silver);outline-offset:-1px}
.gift-occasions{position:relative;isolation:isolate}.occasions-intro,.occasion-board{position:relative;z-index:2}.occasion-stars{position:absolute;z-index:0;inset:0;pointer-events:none;opacity:.55;mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 75%,transparent)}.occasion-stars:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.86) 0 1px,transparent 1.5px),radial-gradient(circle,rgba(185,190,199,.7) 0 1px,transparent 1.5px);background-position:0 0,29px 41px;background-size:97px 89px,131px 119px;opacity:.38}.occasion-stars i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 10px rgba(242,238,231,.9);animation:gift-twinkle 3.8s ease-in-out infinite}.occasion-stars i:nth-child(1){left:7%;top:24%}.occasion-stars i:nth-child(2){left:19%;top:67%;animation-delay:-1.4s}.occasion-stars i:nth-child(3){left:42%;top:17%;animation-delay:-2.6s}.occasion-stars i:nth-child(4){left:61%;top:73%;animation-delay:-.8s}.occasion-stars i:nth-child(5){left:78%;top:29%;animation-delay:-3.1s}.occasion-stars i:nth-child(6){left:93%;top:61%;animation-delay:-1.9s}.occasion-stars b,.hero-shoot,.final-shoot{position:absolute;width:9rem;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);filter:drop-shadow(0 0 5px rgba(255,255,255,.85));transform:rotate(-24deg);animation:gift-shoot 8s ease-in-out infinite}.occasion-stars b{right:4%;top:13%;animation-delay:-2.5s}
.hero-shoot{z-index:3;right:8%;top:18%;pointer-events:none;animation-delay:-5s}.gift-card{overflow:hidden}.gift-card:after{content:"";position:absolute;inset:-70% auto -70% -35%;width:18%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent);transform:rotate(18deg);animation:gift-card-sheen 6s ease-in-out infinite}.final-shoot{z-index:1;right:6%;top:18%;animation-delay:-1s}
@keyframes gift-twinkle{50%{opacity:.18;transform:scale(.55)}}@keyframes gift-shoot{0%,68%{opacity:0;transform:translate(0,0) rotate(-24deg)}72%{opacity:1}88%,100%{opacity:0;transform:translate(-18rem,9rem) rotate(-24deg)}}@keyframes gift-card-sheen{0%,62%{left:-35%;opacity:0}70%{opacity:.8}88%,100%{left:125%;opacity:0}}@keyframes gift-card-breathe{50%{transform:translateY(-7px)}}@keyframes gift-tag-float{50%{translate:0 -4px}}

/* L'objet n'est pas montré : seule l'incertitude reste visible. */
.doubt-stage{position:relative;flex:1;min-height:22rem;margin-top:1rem}.doubt-core{position:absolute;z-index:0;inset:50% auto auto 50%;display:flex;align-items:center;margin:0;color:rgba(242,238,231,.92);transform:translate(-50%,-50%);white-space:nowrap}.doubt-core span{font:400 italic clamp(2.6rem,4vw,4.4rem)/1 Cormorant,serif}.doubt-core strong{margin-left:.15rem;color:transparent;font:300 clamp(8rem,12vw,13rem)/.7 Cormorant,serif;-webkit-text-stroke:1px rgba(185,190,199,.3)}.doubt-points{position:absolute;z-index:2;inset:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8rem 6rem;list-style:none;margin:0;padding:0}.doubt-points li{align-self:start;min-width:10rem;padding-top:.7rem;border-top:1px solid rgba(185,190,199,.35);color:var(--gift-pearl);transition:border-color .25s ease,transform .25s ease}.doubt-points li:nth-child(even){text-align:right}.doubt-points li:nth-child(n+3){align-self:end}.doubt-points small{display:block;margin-bottom:.45rem;color:var(--gift-steel);font-size:.52rem;letter-spacing:.17em}.doubt-points span{font:400 clamp(1.2rem,1.8vw,1.65rem)/1 Cormorant,serif}.doubt-points b{margin-left:.25rem;color:var(--gift-silver);font:400 1.6rem/1 Cormorant,serif}.object-doubts:hover .doubt-points li{border-color:rgba(185,190,199,.75)}.object-doubts:hover .doubt-points li:nth-child(odd){transform:translateX(.25rem)}.object-doubts:hover .doubt-points li:nth-child(even){transform:translateX(-.25rem)}.doubt-note{margin:.8rem 0 0;color:rgba(242,238,231,.55);font-size:.61rem;letter-spacing:.12em;text-align:center;text-transform:uppercase}.freedom-line{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;margin:2.5rem 0 0;padding:1.25rem 0;border-top:1px solid rgba(7,8,10,.2);border-bottom:1px solid rgba(7,8,10,.2)}.freedom-line>span{color:var(--gift-steel);font-size:.59rem;letter-spacing:.14em;text-transform:uppercase}.freedom-line>span:last-child{text-align:right}.freedom-line small{display:block;margin-top:.35rem;color:var(--gift-night);font:400 1.65rem/1 Cormorant,serif;letter-spacing:0;text-transform:none}.freedom-line>i{color:var(--gift-steel);font-style:normal}.decision-cta{margin-top:2rem}
@media(max-width:1100px){.gift-hero{grid-template-columns:1fr 42%}.gift-hero-copy h1{font-size:clamp(3rem,5vw,4.5rem)}.occasions-intro{grid-template-columns:.4fr 1fr}.occasions-intro>p:last-child{grid-column:2}.gift-final{grid-template-columns:.8fr 1.2fr}.desktop-menu{gap:1.25rem}}
@media(max-width:760px){.gift-rail{display:none}.gift-hero{display:flex;min-height:980px;flex-direction:column-reverse}.gift-hero-stage{min-height:54vh}.gift-hero-stage:after{background:linear-gradient(0deg,var(--gift-night),transparent 55%)}.gift-card{width:76%;margin-top:4rem}.gift-card-shadow{top:66%}.gift-hero-copy{padding:2rem 1.25rem 5rem}.gift-hero-copy h1{font-size:clamp(2.75rem,11.5vw,3.65rem)}.gift-actions{align-items:stretch;flex-direction:column;gap:1.25rem}.gift-actions .button{width:100%}.gift-trust{gap:.5rem}.gift-proof{grid-template-columns:1fr;padding:0 1.25rem}.gift-proof article{min-height:6.5rem;justify-content:flex-start;border-right:0;border-bottom:1px solid rgba(7,8,10,.15)}.gift-proof article:first-child{border-left:0}.right-gift,.gift-occasions,.gift-process,.gift-faq,.gift-final{padding:5.5rem 1.25rem}.right-gift-heading,.right-gift-grid,.occasions-intro,.inside-card,.gift-faq,.gift-final{display:block}.gift-index{margin-bottom:2rem}.gift-index>span{font-size:5rem}.right-gift-heading h2,.occasions-intro h2,.inside-copy h2,.process-intro h2,.gift-faq .faq-intro h2{font-size:clamp(2.6rem,11vw,3.7rem)}.right-gift-grid{margin-top:3rem}.object-doubts{min-height:25rem;padding:2rem}.moment-answer{margin-top:4rem}.moment-answer blockquote{font-size:2.45rem}.occasions-intro>p:last-child{margin-top:1.5rem}.occasion-orbit{grid-template-columns:1fr 1fr;margin-top:6rem}.occasion-orbit:before,.occasion-orbit:after{display:none}.occasion-orbit>a,.occasion-orbit>article{min-height:10rem}.occasion-center{width:9rem}.inside-card{min-height:auto}.inside-media{min-height:68svh}.inside-detail{right:1rem;bottom:1rem;width:48%;border-width:.6rem}.inside-copy{padding:5rem 1.25rem}.gift-steps{grid-template-columns:1fr;margin-top:4rem}.gift-steps li{min-height:auto;padding:2.5rem 0;border-right:0;border-bottom:1px solid var(--gift-line)}.gift-steps svg{margin:2.5rem 0 1.5rem}.gift-faq .faq-list{margin-top:3rem}.gift-final{min-height:980px;padding-top:12rem}.final-envelope{width:min(31rem,90vw);margin:5rem auto 9rem}.gift-final-copy{text-align:center}.gift-final-copy h2{font-size:clamp(2.8rem,11.5vw,4.2rem)}.gift-final-actions{display:grid}.gift-final-actions .button{width:100%}.gift-final-trust{justify-content:center}}
@media(max-width:760px){.occasion-orbit>:nth-child(3n){border-right:1px solid var(--gift-line)}.occasion-orbit>:nth-child(2n){border-right:0}.occasion-orbit>:nth-child(n+4){border-bottom:1px solid var(--gift-line)}.occasion-orbit>:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:760px){.parcel-scene{min-height:20rem}.parcel{width:60%;height:9rem}.parcel-tag{font-size:.54rem}.tag-size{left:-.5rem}.tag-color{right:-.5rem}.tag-already{left:-.5rem}.tag-taste{right:-.5rem}.occasion-board{margin-top:4rem}.occasion-promise{display:block;padding-bottom:1.8rem}.occasion-promise>span{display:block;margin-bottom:1.2rem}.occasion-promise>strong{font-size:2.9rem}.occasion-promise>i{display:none}.occasion-grid{grid-template-columns:1fr 1fr}.occasion-card{min-height:11.5rem;padding:1.25rem}.occasion-card:nth-child(3n){border-right:1px solid var(--gift-line)}.occasion-card:nth-child(2n){border-right:0}.occasion-card:nth-last-child(-n+3){border-bottom:1px solid var(--gift-line)}.occasion-card:nth-last-child(-n+2){border-bottom:0}.occasion-card>span{font-size:1.55rem}.occasion-card>b{font-size:.5rem}}
@media(max-width:760px){.doubt-stage{min-height:21rem}.doubt-core span{font-size:2.5rem}.doubt-core strong{font-size:8rem}.doubt-points{gap:7rem 2rem}.doubt-points li{min-width:0}.doubt-points span{font-size:1.1rem}.freedom-line{gap:.8rem}.freedom-line small{font-size:1.35rem}.decision-cta{width:100%}}
@media(max-width:760px){.doubt-stage{min-height:0;margin-top:1.5rem}.doubt-core{position:relative;inset:auto;justify-content:center;margin:2rem 0;transform:none;white-space:normal}.doubt-core span{font-size:2.35rem}.doubt-core strong{font-size:6rem}.doubt-points{position:relative;inset:auto;grid-template-columns:1fr;grid-template-rows:none;gap:0}.doubt-points li,.doubt-points li:nth-child(even),.doubt-points li:nth-child(n+3){align-self:auto;min-width:0;padding:1rem 0;text-align:left}.doubt-points span{font-size:1.35rem;overflow-wrap:anywhere}.doubt-note{margin-top:1.5rem;text-align:left}}
@media(prefers-reduced-motion:reduce){.gift-card{transition:none}.page-cadeau *{scroll-behavior:auto!important}.gift-lid,.gift-reveal-card{transition:none}.gift-reveal-card,.parcel-tag,.occasion-stars i,.occasion-stars b,.hero-shoot,.final-shoot,.gift-card:after{animation:none}}

/* Configurateur WooCommerce de la carte cadeau. */
.lrs-gift-configurator{display:grid;gap:1.1rem;margin-top:2rem;padding:1.4rem;border:1px solid rgba(242,238,231,.22);background:rgba(7,8,10,.72);text-align:left}.lrs-gift-configurator fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;border:0}.lrs-gift-configurator fieldset:nth-of-type(2){grid-template-columns:repeat(2,minmax(0,1fr))}.lrs-gift-configurator legend,.lrs-gift-message>span{grid-column:1/-1;margin-bottom:.3rem;color:rgba(242,238,231,.66);font:600 .62rem/1.4 Jost,sans-serif;letter-spacing:.13em;text-transform:uppercase}.lrs-gift-configurator fieldset label{position:relative;display:block}.lrs-gift-configurator input[type=radio],.lrs-gift-configurator input[type=checkbox]{position:absolute;opacity:0}.lrs-gift-configurator fieldset label>span{min-height:4.3rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid rgba(242,238,231,.18);cursor:pointer}.lrs-gift-configurator fieldset label>span strong{font:500 .72rem/1.35 Jost,sans-serif}.lrs-gift-configurator fieldset label>span small{flex:0 0 auto;color:var(--gift-silver)}.lrs-gift-configurator input:checked+span{border-color:var(--gift-silver);background:rgba(185,190,199,.14)}.lrs-gift-configurator input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}.lrs-gift-message{display:grid;gap:.45rem}.lrs-gift-message textarea{width:100%;resize:vertical;padding:.9rem;border:1px solid rgba(242,238,231,.18);border-radius:0;background:#0e1014;color:var(--gift-pearl);font:400 .82rem/1.5 Jost,sans-serif}.lrs-gift-exclusions{margin:0!important;padding:.85rem 1rem;border-left:2px solid var(--gift-silver);background:rgba(185,190,199,.08);font:400 .72rem/1.55 Jost,sans-serif!important}.lrs-gift-submit{display:flex;align-items:center;justify-content:space-between;gap:1rem}.lrs-gift-submit p{margin:0!important;font:500 .68rem/1 Jost,sans-serif!important;letter-spacing:.08em;text-transform:uppercase}.lrs-gift-submit p strong{display:block;margin-top:.45rem;color:var(--gift-pearl);font:400 2rem/1 Cormorant,serif;letter-spacing:0;text-transform:none}.lrs-gift-submit .button{border:0}.lrs-gift-unavailable{padding:1rem;border:1px solid rgba(242,238,231,.25)}
.lrs-gift-configurator .lrs-gift-recipient label{display:grid;gap:.45rem}.lrs-gift-configurator .lrs-gift-recipient label>span{min-height:0;display:grid;justify-content:stretch;gap:.25rem;padding:0;border:0;cursor:default}.lrs-gift-configurator .lrs-gift-recipient label>span small{color:rgba(242,238,231,.58);font:400 .66rem/1.45 Jost,sans-serif}.lrs-gift-recipient input{width:100%;min-width:0;padding:.85rem .9rem;border:1px solid rgba(242,238,231,.18);border-radius:0;background:#0e1014;color:var(--gift-pearl);font:400 .82rem/1.5 Jost,sans-serif}.lrs-gift-recipient input:focus-visible{outline:2px solid #fff;outline-offset:2px;border-color:var(--gift-silver)}
@media(max-width:760px){.lrs-gift-configurator{padding:1rem}.lrs-gift-configurator fieldset,.lrs-gift-configurator fieldset:nth-of-type(2){grid-template-columns:1fr}.lrs-gift-submit{align-items:stretch;flex-direction:column}.lrs-gift-submit .button{width:100%}}

/* Configurateur : libellés lisibles et conditions non dissuasives. */
.lrs-gift-occasion,.lrs-gift-message{display:grid;gap:.5rem}
.lrs-gift-occasion>span,.lrs-gift-message>span{display:grid;gap:.2rem;margin:0;color:rgba(242,238,231,.66);font-family:Jost,sans-serif}
.lrs-gift-occasion>span strong,.lrs-gift-message>span strong{font-size:.62rem;line-height:1.4;letter-spacing:.13em;text-transform:uppercase}
.lrs-gift-occasion>span small,.lrs-gift-message>span small{display:block;color:rgba(242,238,231,.58);font-size:.66rem;font-weight:400;line-height:1.45;letter-spacing:.02em;text-transform:none}
.lrs-gift-occasion select{width:100%;min-width:0;padding:.85rem 2.6rem .85rem .9rem;border:1px solid rgba(242,238,231,.18);border-radius:0;background:#0e1014;color:var(--gift-pearl);font:400 .82rem/1.5 Jost,sans-serif}
.lrs-gift-occasion select:focus-visible,.lrs-gift-message textarea:focus-visible{outline:2px solid #fff;outline-offset:2px;border-color:var(--gift-silver)}
.lrs-gift-conditions{margin:.15rem 0 0;border-top:1px solid rgba(242,238,231,.18);border-bottom:1px solid rgba(242,238,231,.18)}
.lrs-gift-conditions summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;color:var(--gift-pearl);cursor:pointer;list-style:none;font:600 .66rem/1.4 Jost,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.lrs-gift-conditions summary::-webkit-details-marker{display:none}
.lrs-gift-conditions summary:after{content:"+";flex:0 0 auto;color:var(--gift-silver);font:400 1.15rem/1 Jost,sans-serif}
.lrs-gift-conditions[open] summary:after{content:"−"}
.lrs-gift-conditions>div{display:grid;gap:.75rem;padding:0 0 1.15rem}
.lrs-gift-conditions p{margin:0!important;padding:0;color:rgba(242,238,231,.7);font:400 .72rem/1.6 Jost,sans-serif!important}
.lrs-gift-conditions p strong{color:var(--gift-pearl)}
/* V3 — argumentaire cadeau regroupé avant chaque preuve ou action */
.right-gift-heading,.occasions-intro,.gift-faq .faq-intro{display:block;max-width:940px;margin-inline:auto;text-align:center}
.right-gift-heading h2,.occasions-intro h2,.gift-faq .faq-intro h2{max-width:none;margin:0;font-size:clamp(2.9rem,4vw,4.7rem);line-height:.94}
.right-gift-heading .section-label,.occasions-intro .section-label,.gift-faq .section-label{margin:0 0 1rem}
.right-gift-heading>p:not(.section-label),.occasions-intro>p:last-child,.gift-faq .faq-intro>p:last-child{max-width:760px;margin:1.25rem auto 0;line-height:1.75}
.right-gift-heading .gift-index{margin:0 auto 1rem}.gift-faq{display:block}.gift-faq .faq-list{max-width:1050px;margin:3.2rem auto 0}
@media(max-width:760px){.right-gift-heading,.occasions-intro,.gift-faq .faq-intro{text-align:left}.right-gift-heading h2,.occasions-intro h2,.gift-faq .faq-intro h2{font-size:clamp(2.65rem,10.2vw,3.65rem)}.right-gift-heading>p:not(.section-label),.occasions-intro>p:last-child,.gift-faq .faq-intro>p:last-child{margin:1.15rem 0 0}.right-gift-heading .gift-index{margin:0 0 1rem}.gift-faq .faq-list{margin-top:2.4rem}}

/* V10.4.15 — les deux photographies deviennent une séquence verticale mobile. */
@media(max-width:760px){
  .page-cadeau .inside-media{display:grid;min-height:0;grid-template-columns:1fr;gap:12px;padding:18px;background:var(--gift-pearl)}
  .page-cadeau .inside-main,.page-cadeau .inside-detail{position:static;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:0;box-shadow:none}
  .page-cadeau .inside-detail{aspect-ratio:16/10}
}

/* Achat visible dès le début de la page, après les preuves essentielles. */
.gift-purchase{display:grid;grid-template-columns:minmax(19rem,.72fr) minmax(30rem,1.28fr);gap:clamp(3rem,7vw,8rem);align-items:start;min-height:100svh;padding:clamp(8rem,10vw,10rem) clamp(2rem,8vw,10rem) clamp(5.5rem,8vw,8rem);background:var(--gift-graphite);color:var(--gift-pearl)}
.gift-purchase-intro{position:sticky;top:8rem}.gift-purchase-intro h2{margin:1.2rem 0 1.6rem;font-size:clamp(2.8rem,4.2vw,5rem);font-weight:400;line-height:.93}.gift-purchase-intro>p:not(.section-label){max-width:38rem;color:rgba(242,238,231,.68);line-height:1.75}
.gift-purchase-form{min-width:0}.gift-purchase-form .lrs-gift-configurator{margin-top:0;background:rgba(7,8,10,.48)}
.gift-purchase-trust{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:2rem;color:rgba(185,190,199,.82);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.gift-purchase-trust i{width:3px;height:3px;border-radius:50%;background:var(--gift-silver)}
@media(max-width:760px){.gift-purchase{display:block;min-height:0;padding:7.5rem 1.25rem 5.5rem}.gift-purchase-intro{position:static}.gift-purchase-intro h2{font-size:clamp(2.6rem,11vw,3.7rem)}.gift-purchase-form{margin-top:2.5rem}.gift-purchase-trust{gap:.5rem}}
