/* Eden — Fiche produit « inspirée du film ». */
.fp{--fp-ivoire:#F6F0E7;--fp-encre:#1b1a17;--fp-or:#7A5C33;--fp-champ:#D9C39A;--fp-ligne:#e4dccd;--fp-vert:#183425;background:var(--fp-ivoire);color:var(--fp-encre);font-family:'Schibsted Grotesk','Helvetica Neue',Arial,sans-serif;overflow-x:clip}
.fp *{box-sizing:border-box}
.fp .woocommerce-notices-wrapper{max-width:1240px;margin:0 auto;padding:0 clamp(22px,5vw,64px)}

/* Haut : image + achat */
.fp-haut{display:grid;grid-template-columns:1.1fr .9fr;min-height:calc(100vh - 160px);background:#fff}
.fp-galerie{position:relative;background:#ece6dc}
.fp-image-principale{position:sticky;top:0;height:min(100vh,1000px);overflow:hidden}
.fp-image-principale img{width:100%;height:100%;object-fit:cover;display:block}
.fp-vignettes{position:absolute;left:24px;bottom:24px;display:flex;gap:8px;z-index:2}
.fp-vig{width:64px;height:80px;padding:0;border:2px solid transparent;background:#fff;cursor:pointer;overflow:hidden}
.fp-vig.on{border-color:var(--fp-encre)}
.fp-vig img{width:100%;height:100%;object-fit:cover;display:block}
.fp-achat{background:var(--fp-ivoire)}
.fp-achat-in{position:sticky;top:110px;padding:clamp(36px,5vw,80px) clamp(22px,5vw,72px);max-width:620px}
.fp-fil{display:flex;gap:8px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#6b635a;margin-bottom:34px}
.fp-fil a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}
.fp-fil a:hover{border-bottom-color:currentColor}
.fp-famille{font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--fp-or);margin:0 0 10px}
.fp-nom{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(44px,5vw,72px);line-height:1;margin:0}
.fp-sous{font-size:15px;color:#6b635a;margin:12px 0 0}
.fp-prix{font-size:24px;font-weight:500;margin:22px 0 0}
.fp-prix del{opacity:.5;font-weight:400;margin-right:8px}
.fp-court{font-size:16.5px;line-height:1.65;color:#3f3a33;margin-top:22px}
.fp-court p{margin:0 0 10px}

/* Formulaire d'ajout au panier (WooCommerce natif, restylé) */
.fp-panier{margin-top:28px}
.fp-panier form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:0}
.fp-panier .quantity{display:flex}
.fp-panier .quantity .qty{width:84px;min-height:56px;border:1px solid #cfc2ae;background:#fff;font:inherit;font-size:16px;text-align:center;color:var(--fp-encre)}
.fp-panier .single_add_to_cart_button,.fp-panier button.button{flex:1;min-height:56px;padding:0 28px!important;border:1px solid var(--fp-encre)!important;border-radius:0!important;background:var(--fp-encre)!important;color:var(--fp-ivoire)!important;font:500 13px/1 'Schibsted Grotesk',Arial,sans-serif!important;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .25s,color .25s}
.fp-panier .single_add_to_cart_button:hover{background:transparent!important;color:var(--fp-encre)!important}
.fp-panier .stock{font-size:14px;margin:0 0 10px;color:var(--fp-or)}
.fp-panier .variations{width:100%;margin-bottom:10px}
.fp-panier .variations select{min-height:48px;padding:0 12px;border:1px solid #cfc2ae;background:#fff;font:inherit}
.fp-rassure{list-style:none;margin:26px 0 0;padding:20px 0 0;border-top:1px solid var(--fp-ligne);display:grid;gap:8px;font-size:13px;letter-spacing:.08em;color:#5d574f}
.fp-rassure li::before{content:"✓  ";color:var(--fp-or)}

/* La création : texte éditorial */
.fp-matiere{background:var(--fp-ivoire);padding:clamp(70px,9vw,120px) 0;border-top:1px solid var(--fp-ligne)}
.fp-matiere-in{max-width:780px;margin:0 auto;padding:0 clamp(22px,5vw,40px)}
.fp-eyebrow{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--fp-or);margin:0 0 22px}
.fp-texte{font-size:17px;line-height:1.75;color:#2e2a25}
.fp-texte p{margin:0 0 18px}
.fp-texte p:first-child{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(24px,2.4vw,30px);line-height:1.4;color:var(--fp-encre)}
.fp-texte h2,.fp-texte h3,.fp-texte h4{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(28px,2.8vw,36px);line-height:1.15;margin:46px 0 16px;color:var(--fp-encre)}
.fp-texte h2::before,.fp-texte h3::before,.fp-texte h4::before{content:"";display:block;width:36px;height:2px;background:var(--fp-or);margin-bottom:14px}
.fp-texte ul{list-style:none;margin:0 0 18px;padding:0;border-top:1px solid var(--fp-ligne)}
.fp-texte li{padding:11px 0;border-bottom:1px solid var(--fp-ligne);font-size:15.5px}
.fp-texte li strong{font-weight:500;color:var(--fp-encre)}
.fp-texte img{max-width:100%;height:auto}

/* À découvrir aussi */
.fp-lies{background:#fff;padding:clamp(60px,8vw,110px) 0;border-top:1px solid var(--fp-ligne)}
.fp-lies-in{max-width:1240px;margin:0 auto;padding:0 clamp(22px,5vw,64px)}
.fp-lies-grille{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,26px)}
.fp-lie{display:grid;gap:6px;text-decoration:none;color:var(--fp-encre)}
.fp-lie-img{display:block;aspect-ratio:4/5;overflow:hidden;background:#ece6dc;margin-bottom:6px}
.fp-lie-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}
.fp-lie:hover .fp-lie-img img{transform:scale(1.04)}
.fp-lie strong{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:24px}
.fp-lie span:last-child{font-size:14px;color:#4a453d}

/* Barre d'achat collante (mobile) */
.fp-barre{display:none}
@media (max-width:900px){
  .fp-haut{grid-template-columns:1fr;min-height:0}
  .fp-image-principale{position:relative;height:auto;aspect-ratio:4/5}
  .fp-achat-in{position:static;padding:28px 20px 40px}
  .fp-fil{margin-bottom:20px}
  .fp-lies-grille{grid-template-columns:1fr 1fr}
  .fp-barre{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:70;align-items:center;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:rgba(246,240,231,.97);border-top:1px solid var(--fp-ligne);transform:translateY(110%);transition:transform .4s cubic-bezier(.22,1,.36,1)}
  .fp-barre.on{transform:none}
  .fp-barre-nom{flex:1;font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .fp-barre-prix{font-size:15px;font-weight:500}
  .fp-barre-btn{padding:12px 16px;background:var(--fp-encre);color:var(--fp-ivoire);text-decoration:none;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;white-space:nowrap}
}
