.bon-cadeau-layout{--bon-bloc: 2.25rem;--bon-interne: 1.1rem;max-width:660px;margin:0 auto;text-align:center}@media(min-width:1100px){.bon-cadeau-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0;max-width:none}.bon-form-side{max-width:620px;margin-inline:auto}}@media(max-width:600px){.bon-cadeau-layout{--bon-bloc:1.75rem}}.bon-form-side{min-width:0}.bon-intro{font-size:.88rem;color:var(--muted);line-height:1.75;margin:0 auto var(--bon-bloc);max-width:46ch}.bon-acheteur{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:0;text-align:left}.bon-cadeau-layout .form-label{text-align:left;display:block}.bon-cadeau-layout .bon-dest-label{text-align:center}.bon-stripe-mention{justify-content:center}.bon-destinataire-row{text-align:left}.bon-preview-side{width:272px;margin:0 auto var(--bon-bloc);opacity:0;transform:translateY(14px);transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1)}@media(min-width:1100px){.bon-preview-side{margin:0;width:0;overflow:hidden;transition:width .62s cubic-bezier(.16,1,.3,1),margin-left .62s cubic-bezier(.16,1,.3,1),opacity .42s ease .18s,transform .5s cubic-bezier(.16,1,.3,1) .12s;position:sticky;top:calc(var(--nav-h, 70px) + 2rem)}}.bon-preview-side.show{opacity:1;transform:translateY(0)}@media(min-width:1100px){.bon-preview-side.show{width:272px;margin-left:clamp(1.8rem,3.2vw,2.8rem)}.bon-preview-card{width:272px;box-sizing:border-box}.bon-preview-side,.bon-preview-side.show{transform:none}}.bpc-wrap-label{font-size:9px;color:var(--muted);letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px;text-align:center}.bon-preview-card{position:relative;background:#f4efe6;border:1px solid #a87848;padding:24px 18px 20px;text-align:center;font-family:DM Sans,sans-serif}.bon-preview-card:before{content:"";position:absolute;inset:5px;border:1px solid rgba(168,120,72,.35);pointer-events:none}.bpc-brand{font-family:Huova,Georgia,serif;font-size:17px;color:#1c1814;line-height:1;letter-spacing:.03em}.bpc-subtitle{font-size:7.5px;color:#7c7062;letter-spacing:.22em;text-transform:uppercase;margin-top:7px}.bpc-filet{width:28px;height:1px;background:#a87848;margin:15px auto 14px}.bpc-title{font-family:PP Hatton,serif;font-weight:200;font-style:italic;font-size:19px;color:#1c1814;line-height:1.15}.bpc-hero{font-family:PP Hatton,serif;font-weight:500;font-size:27px;color:#a87848;line-height:1.1;margin-top:7px;min-height:30px;transition:color .25s ease}.bpc-hero.atelier{font-size:16px;line-height:1.3;margin-top:9px}.bpc-hero-desc{font-size:9px;font-weight:300;color:#7c7062;line-height:1.6;margin-top:8px;min-height:14px}.bpc-dest{font-family:PP Hatton,serif;font-style:italic;font-weight:200;font-size:13px;color:#1c1814;margin-top:11px}.bpc-dest-p{color:#7c7062}.bpc-star{color:#a87848;font-size:9px;margin-top:13px}.bpc-code-box{display:inline-block;background:#a8784812;border:1px solid rgba(168,120,72,.3);padding:9px 22px;margin-top:11px}.bpc-code-label{font-size:6.5px;color:#7c7062;letter-spacing:.26em;text-transform:uppercase}.bpc-code-dots{font-size:11px;color:#1c1814;letter-spacing:.24em;margin-top:4px}.bpc-expiry{font-size:9px;font-weight:300;color:#7c7062;margin-top:14px}.bpc-addr{font-size:8px;font-weight:300;color:#7c7062;letter-spacing:.05em;margin-top:5px}@keyframes bpc-shimmer{0%{background-position:-240px 0}to{background-position:240px 0}}.skel{background:linear-gradient(90deg,#c9956a0f,#c9956a29,#c9956a0f);background-size:240px 100%;animation:bpc-shimmer 1.6s ease-in-out infinite;border-radius:5px}.btn-apercu-bon{background:transparent!important;border:1px solid rgba(201,149,106,.4)!important;color:var(--gold)!important;margin-top:.75rem}.btn-apercu-bon:hover{background:#c9956a12!important}.bon-dest-label{font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--bon-interne)}.bon-destinataire-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}.bon-add-dest{display:flex;align-items:center;gap:.5rem;background:none;border:1px dashed var(--gold-dim);color:var(--muted);font-size:.78rem;font-family:DM Sans,sans-serif;padding:.5rem 1rem;border-radius:4px;cursor:pointer;transition:border-color .2s,color .2s;margin-bottom:1rem}.bon-add-dest:hover{border-color:var(--gold);color:var(--gold)}.bon-prix{font-size:.85rem;color:var(--gold);font-weight:500;margin:var(--bon-interne) 0 0}.bon-total{margin-top:var(--bon-bloc);animation:bon-contact-monte .42s cubic-bezier(.16,1,.3,1) backwards}.bon-total[hidden]{display:none}.bon-formules.bon-formules--paire{grid-template-columns:1fr}@media(min-width:620px){.bon-formules.bon-formules--paire{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px;margin-left:auto;margin-right:auto}}.bon-formules.bon-formules--2{grid-template-columns:1fr;justify-content:center}@media(min-width:620px){.bon-formules.bon-formules--2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px;margin-left:auto;margin-right:auto}}.bon-portrait{font-family:PP Hatton,serif;font-style:italic;font-weight:200;font-size:clamp(1.05rem,4vw,1.35rem);line-height:1.55;color:var(--text);max-width:30ch;margin:0 auto 1rem;text-wrap:balance}.bon-bloc,.bon-contact{margin-top:var(--bon-bloc)}.bon-contact-entre{animation:bon-contact-monte .5s cubic-bezier(.16,1,.3,1) backwards}@keyframes bon-contact-monte{0%{opacity:0;transform:translateY(16px)}}.bon-action{position:relative;overflow:hidden;min-height:52px;margin-top:var(--bon-bloc);transition:background .32s cubic-bezier(.16,1,.3,1),color .32s cubic-bezier(.16,1,.3,1),border-color .32s ease,box-shadow .3s ease,transform .2s}.bon-action.is-pret{opacity:1;border:1px solid transparent}.bon-action.is-attente{cursor:progress}.bon-action-mot{display:inline-block;will-change:transform,opacity}.bon-mot-sort{animation:bon-mot-sort .13s cubic-bezier(.4,0,1,1) forwards}.bon-mot-entre{animation:bon-mot-entre .34s cubic-bezier(.16,1,.3,1) backwards}@keyframes bon-mot-sort{to{opacity:0;transform:translateY(-70%)}}@keyframes bon-mot-entre{0%{opacity:0;transform:translateY(70%)}}.bon-action-manque{font-size:.76rem;color:var(--muted);margin-top:.7rem;line-height:1.5;animation:bon-contact-monte .3s cubic-bezier(.16,1,.3,1) backwards}@media(prefers-reduced-motion:reduce){.bon-contact-entre,.bon-mot-sort,.bon-mot-entre,.bon-action-manque{animation:none}}.bon-box-etape{display:none}.bon-box-etape.is-actif{display:block;animation:bbe-monte .42s cubic-bezier(.16,1,.3,1) backwards}@keyframes bbe-monte{0%{opacity:0;transform:translateY(14px)}}.bon-box-suivant{display:block;margin:var(--bon-bloc) auto 0;padding:.85rem 2rem;border:1px solid transparent;border-radius:var(--cta-radius,25px);background:var(--gold);color:#16140f;font-family:inherit;font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background .3s cubic-bezier(.16,1,.3,1),color .3s,border-color .3s,box-shadow .25s,transform .12s cubic-bezier(.16,1,.3,1)}.bon-box-suivant:active{transform:scale(.97)}.bon-box-retour{display:block;margin:.95rem auto 0;background:none;border:none;color:var(--muted);font-family:inherit;font-size:.78rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .2s}.bon-box-retour:hover{color:var(--gold)}.bon-formule.is-impossible{opacity:.34;cursor:not-allowed}.bon-formule.is-impossible:hover{border-color:#c9956a3d}.bon-box-concessions{margin-top:1.2rem;padding:.9rem 1.1rem;border:1px solid rgba(201,149,106,.26);border-left:2px solid var(--gold);border-radius:10px;animation:bbe-monte .34s cubic-bezier(.16,1,.3,1) backwards}.bon-box-concession-titre{font-size:.8rem;color:var(--muted);margin:0 0 .6rem;line-height:1.6}.bon-box-concession-btns{display:flex;flex-wrap:wrap;gap:.5rem}.bon-box-concession-btns button{padding:.5rem .9rem;border:1px solid rgba(201,149,106,.3);border-radius:999px;background:none;color:var(--text);font-family:inherit;font-size:.78rem;cursor:pointer;transition:border-color .2s,background .2s}.bon-box-concession-btns button:hover{border-color:var(--gold);background:#c9956a14}.bon-box-concession-btns button[hidden]{display:none}.bon-formules{display:grid;gap:.6rem;margin-top:.75rem}@media(min-width:620px){.bon-formules{grid-template-columns:repeat(3,1fr)}}.bon-formule{display:flex;flex-direction:column;gap:.2rem;text-align:left;cursor:pointer;padding:.85rem 1rem;border:1px solid rgba(201,149,106,.28);border-radius:var(--cta-radius);background:none;font-family:inherit;color:var(--text);transition:border-color .2s,background .2s}.bon-formule:hover{border-color:var(--gold)}.bon-formule.active{border-color:var(--gold);background:#c9956a14}.bon-formule-titre{font-family:PP Hatton,Georgia,serif;font-style:italic;font-size:1rem}.bon-formule-sub{font-size:.72rem;color:var(--muted);line-height:1.5}.bon-formule-prix{font-size:.78rem;color:var(--gold);margin-top:.25rem}.bon-formule-note{font-size:.74rem;color:var(--muted);margin-top:.6rem;line-height:1.6}.bon-pills{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:.6rem}.bon-pill{padding:.45rem 1.1rem;border:1px solid var(--gold-dim);border-radius:999px;background:transparent;color:var(--muted);font-size:.82rem;font-family:DM Sans,sans-serif;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.bon-pill:hover{border-color:var(--gold);color:var(--text)}.bon-pill.active{border-color:var(--gold);background:#c9956a1a;color:var(--gold)}.bon-pill-libre{position:relative;min-width:80px}.bon-libre-input{display:none;align-items:center;gap:3px}.bon-libre-input input{background:transparent;border:none;color:inherit;font-size:inherit;font-family:inherit;width:52px;outline:none;-moz-appearance:textfield;appearance:textfield;text-align:center}.bon-euro{opacity:.6}.bon-stripe-mention{font-size:.72rem;color:var(--muted);margin-top:.8rem;align-items:center;gap:.5rem}@property --bon-a{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes bonSpin{to{--bon-a: 360deg}}@keyframes bonGlow{0%,to{box-shadow:0 0 16px 3px #c9956a47,0 0 32px 6px #c9956a1f}50%{box-shadow:0 0 26px 5px #c9956a73,0 0 52px 10px #c9956a2e}}.bon-featured-wrap{position:relative;padding:1.5px;border-radius:13px;background:transparent}.bon-featured-wrap.bon-selected{background:conic-gradient(from var(--bon-a) at 50% 300%,rgba(201,149,106,.7),rgba(220,170,110,.95),rgba(201,149,106,.5),rgba(175,125,75,.8),rgba(201,149,106,.7));animation:bonSpin 10s linear infinite,bonGlow 4s ease-in-out infinite}.bon-featured-badge{position:absolute;top:-11px;left:50%;transform:translate(-50%);background:var(--gold);color:#fff;font-size:8px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:3px 12px;border-radius:20px;white-space:nowrap;z-index:2;font-family:DM Sans,sans-serif}.bon-option{padding:1.4rem;border:1px solid var(--gold-dim);border-radius:12px;cursor:pointer;transition:border-color .3s,background .3s;display:flex;flex-direction:column;width:100%;box-sizing:border-box}.bon-featured-wrap .bon-option{border-radius:11.5px!important}.bon-featured-wrap.bon-selected .bon-option{background:#c9956a21!important;border-color:transparent!important}.bon-featured-wrap.bon-selected .bon-option>div{color:#fff!important;transition:color .3s}.bon-option-title{font-family:PP Hatton,serif;font-style:italic;font-size:1.05rem;color:var(--text);margin-bottom:.4rem}.bon-option-desc{font-size:.78rem;color:var(--muted);flex:1}.bon-option-price{font-size:.72rem;color:var(--gold);font-weight:500;letter-spacing:.06em;margin-top:1rem}.bon-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem;align-items:stretch;margin-bottom:var(--bon-bloc)}.bon-featured-wrap{height:100%}.bon-options-grid .bon-option{height:100%;justify-content:flex-start}@media(max-width:820px){.bon-options-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.bon-cadeau-layout{gap:0}.bon-preview-side{width:100%;position:static;transform:none;max-height:0;overflow:hidden;opacity:0;transition:max-height .45s cubic-bezier(.4,0,.2,1),opacity .35s ease,margin-top .35s ease;margin-top:0}.bon-preview-side.show{max-height:800px;opacity:1;margin-top:1.25rem;margin-bottom:1.25rem}.bon-preview-card{max-width:340px;margin:0 auto}}@media(max-width:600px){.bon-options-grid,.bon-acheteur{grid-template-columns:1fr}}body.page-offrir{overflow-x:hidden}@supports (overflow-x: clip){body.page-offrir{overflow-x:clip}}.page-offrir .lp-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1rem clamp(1.2rem,5vw,3rem);padding-top:calc(1rem + env(safe-area-inset-top,0px));background:var(--bg-deep);border-bottom:1px solid rgba(201,149,106,.12)}.page-offrir .lp-logo-link{display:inline-flex;align-items:center}.page-offrir .lp-nav-cta{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text);padding:.6rem 1.4rem;text-decoration:none;border:1px solid var(--gold);border-radius:var(--cta-radius, 25px);transition:background .2s,color .2s,box-shadow .2s,transform .2s}.page-offrir .lp-nav-cta:hover{background:var(--gold);color:var(--bg-deep);box-shadow:0 4px 16px #c9956a40;transform:translateY(-1px)}.page-offrir .lp-hero{max-width:760px;margin:0 auto;padding:clamp(3.5rem,11vw,7rem) clamp(1.4rem,5vw,2rem) clamp(2.5rem,7vw,4.5rem);text-align:center}.page-offrir .lp-eyebrow{font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1.4rem}.page-offrir .lp-title{font-family:PP Hatton,serif;font-weight:400;font-style:italic;font-size:clamp(2.6rem,8vw,4.4rem);line-height:1.04;letter-spacing:-.01em;color:var(--text);margin-bottom:1.6rem}.page-offrir .lp-title em{font-style:italic;color:var(--gold)}.page-offrir .lp-sub{font-size:clamp(1rem,2.2vw,1.15rem);line-height:1.75;color:var(--muted);max-width:560px;margin:0 auto 2.2rem}.page-offrir .lp-hero-actions{display:flex;flex-direction:column;align-items:center;gap:1rem}.page-offrir .lp-btn-primary{display:inline-block;padding:.95rem 2.6rem;text-decoration:none;background:var(--gold);color:var(--bg-deep);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;border-radius:var(--cta-radius, 25px);transition:box-shadow .2s,transform .2s,opacity .2s}.page-offrir .lp-btn-primary:hover{box-shadow:0 8px 28px #c9956a52;transform:translateY(-2px)}.page-offrir .lp-hero-meta{font-size:.78rem;letter-spacing:.06em;color:var(--muted)}.page-offrir .lp-section{max-width:1000px;margin:0 auto;padding:clamp(2.5rem,7vw,4.5rem) clamp(1.4rem,5vw,2rem)}.page-offrir .lp-section--large{max-width:1120px}.page-offrir .lp-section-label{font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-bottom:.9rem}.page-offrir .lp-section-title{font-family:PP Hatton,serif;font-weight:700;font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.1;letter-spacing:-.01em;color:var(--text);margin-bottom:2rem}.page-offrir .lp-section-title em{font-style:italic;font-weight:400;color:var(--gold)}.page-offrir .lp-formules{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.page-offrir .lp-formule{display:flex;flex-direction:column;padding:1.5rem 1.6rem;border:1px solid rgba(201,149,106,.22);border-radius:14px;background:#c9956a0d}.page-offrir .lp-formule-kicker{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem}.page-offrir .lp-formule-title{font-family:PP Hatton,serif;font-weight:400;font-style:italic;font-size:1.25rem;color:var(--text);margin-bottom:.7rem}.page-offrir .lp-formule-desc{font-size:.85rem;line-height:1.7;color:var(--muted)}.page-offrir .lp-form-wrap{padding:clamp(1.6rem,4vw,2.8rem);border-radius:16px}.page-offrir .form-head-label{font-size:.58rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:.7rem}.page-offrir .form-head-title{font-family:PP Hatton,serif;font-weight:400;font-style:italic;font-size:1.5rem;color:var(--text);margin-bottom:.9rem}.page-offrir .form-label{display:block;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}.page-offrir .form-input{width:100%;box-sizing:border-box;background:var(--bg-deep);color:var(--text);border:1px solid rgba(201,149,106,.22);border-radius:8px;padding:.8rem .9rem;font-family:DM Sans,sans-serif;font-size:16px;font-weight:300;transition:border-color .2s}.page-offrir .form-input:focus{outline:none;border-color:var(--gold)}.page-offrir .form-input::placeholder{color:var(--muted);opacity:.6}.page-offrir .form-submit{width:100%;cursor:pointer;background:var(--gold);color:var(--bg-deep);border:none;border-radius:var(--cta-radius, 25px);padding:1rem;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;transition:box-shadow .2s,transform .2s,opacity .2s}.page-offrir .form-submit:hover:not(:disabled){box-shadow:0 8px 28px #c9956a4d;transform:translateY(-1px)}.page-offrir .lp-infos{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.page-offrir .lp-info-label{font-size:.56rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:.7rem}.page-offrir .lp-info-value{font-size:.9rem;line-height:1.7;color:var(--text)}.page-offrir .lp-tel-cta{color:var(--gold);text-decoration:none;-webkit-text-fill-color:var(--gold)}.page-offrir .lp-infos-note{margin-top:2rem;font-size:.8rem;color:var(--muted);line-height:1.7}.page-offrir .lp-footer{border-top:1px solid rgba(201,149,106,.12);padding:clamp(2rem,5vw,3rem) clamp(1.4rem,5vw,2rem);text-align:center}.page-offrir .lp-footer-logo{display:inline-flex;margin-bottom:1rem}.page-offrir .lp-footer-line{font-size:.78rem;color:var(--muted);margin-bottom:1.2rem}.page-offrir .lp-footer-links{display:flex;flex-wrap:wrap;gap:1.4rem;justify-content:center}.page-offrir .lp-footer-links a{font-size:.7rem;color:var(--muted);text-decoration:none;transition:color .15s}.page-offrir .lp-footer-links a:hover{color:var(--gold)}@media(max-width:860px){.page-offrir .lp-formules{grid-template-columns:1fr}.page-offrir .lp-infos{grid-template-columns:1fr;gap:1.6rem}}
