.bon-cadeau-layout{display:flex;gap:2.5rem;align-items:flex-start}.bon-form-side{flex:1;min-width:0}.bon-intro{font-size:.88rem;color:var(--muted);line-height:1.8;margin-bottom:2rem}.bon-acheteur{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.bon-preview-side{width:272px;flex-shrink:0;position:sticky;top:96px;opacity:0;transform:translate(22px);transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1)}.bon-preview-side.show{opacity:1;transform:translate(0)}.bpc-wrap-label{font-size:9px;color:var(--muted);letter-spacing:.2em;text-transform:uppercase;margin-bottom:10px;padding-left:2px}.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:1rem}.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-bottom:.5rem}.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:1fr 1fr;gap:1rem;margin-bottom:2rem}@media(max-width:900px){.bon-cadeau-layout{flex-direction:column;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}.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}.page-offrir ::selection{background:#c9956a47}.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:8px;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:8px;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-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:8px;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 .form-submit:disabled{opacity:.55;cursor:not-allowed}.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}}
