#description-produit {scroll-margin-top:120px;}

/* Product descriptions: ILLU workshop specification sheets. */
body #description-produit {width:100%;}
body #description-produit .illu-workshop-specs {background:#f0ebd6;color:#564a1f;padding:clamp(20px,3vw,40px);border:0;border-radius:0;}
body #description-produit .illu-workshop-specs h2 {font-family:"Londrina Solid",sans-serif!important;font-weight:900!important;font-size:clamp(26px,2.2vw,32px)!important;line-height:1.1!important;text-transform:uppercase;color:#564a1f!important;margin:0 0 24px!important;}
body #description-produit .illu-workshop-specs dl {display:block;margin:0!important;padding:0!important;}
body #description-produit .illu-specs-row {display:grid;grid-template-columns:minmax(150px,28%) minmax(0,1fr);gap:24px;padding:18px 0;border-top:1px solid rgba(86,74,31,.2);}
body #description-produit .illu-specs-row :is(dt,dd,p) {font-family:"Source Sans 3",sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#564a1f!important;line-height:1.55!important;margin:0!important;padding:0!important;}
body #description-produit .illu-specs-row dt {font-size:14px!important;font-weight:600!important;}
body #description-produit .illu-specs-row dd {font-size:16px!important;font-weight:400!important;min-width:0;}
body #description-produit .illu-specs-row dd p {font-size:16px!important;font-weight:400!important;}
body #description-produit .illu-specs-row dd p + p {margin-top:4px!important;}
@media(max-width:600px){
 body #description-produit .illu-specs-row {grid-template-columns:minmax(0,1fr);gap:6px;padding:16px 0;}
 body #description-produit .illu-workshop-specs h2 {margin-bottom:20px!important;}
}
body.postid-1010 .elementor-element-055e1a5,body.postid-1010 .elementor-element-055e1a5 .elementor-widget-container,body.postid-1010 .flora-intro{width:100%!important;max-width:none!important;}
body.postid-1010 #description-produit .illu-workshop-specs{display:block;}

/* Compact FLORA composer: preserve all choices and readable controls. */
body.postid-1010 .flora-config{margin-top:18px;padding-top:18px;}
body.postid-1010 .flora-config-heading .flora-eyebrow{font-size:11px;letter-spacing:.08em;}
body.postid-1010 .flora-config h2{font-size:28px!important;margin:6px 0 10px!important;}
body.postid-1010 .flora-config-heading p{font-size:15px!important;margin-bottom:12px!important;}
body.postid-1010 .flora-form fieldset{margin:18px 0!important;}
body.postid-1010 .flora-form legend{font-size:16px;font-weight:600;margin-bottom:10px;}
body.postid-1010 .flora-step{width:22px;height:22px;font-size:12px;margin-right:7px;}
body.postid-1010 .flora-formats button{padding:9px 8px!important;min-height:60px;border-radius:3px;}
body.postid-1010 .flora-formats strong{font-size:15px;font-weight:600;}
body.postid-1010 .flora-formats span{font-size:13px;margin-top:2px;}
body.postid-1010 .flora-counter{margin-top:10px;font-size:14px;}
body.postid-1010 .flora-help{font-size:14px!important;margin-bottom:10px!important;}
body.postid-1010 .flora-scene{min-height:138px!important;padding:10px 12px 6px!important;border-radius:4px;}
body.postid-1010 .flora-module{width:clamp(40px,4vw,56px);}
body.postid-1010 .flora-config :is(.flora-help,.flora-scene-caption,.flora-disclaimer){font-size:13px!important;line-height:1.45;}
body.postid-1010 .flora-swatches{gap:5px!important;margin-top:10px;}
body.postid-1010 .flora-swatches button{font-size:13px!important;line-height:1.25;padding:7px 4px!important;min-height:60px;border-radius:3px;}
body.postid-1010 .flora-swatches button span{width:20px!important;height:20px!important;margin-bottom:5px;}
body.postid-1010 .flora-play{gap:8px;margin-top:10px;}
body.postid-1010 .flora-play button{font-size:13px!important;font-weight:500;padding:8px 12px!important;min-height:44px;border-radius:3px;}
body.postid-1010 .flora-personal{padding:12px 0;font-size:14px;}
@media(max-width:680px){body.postid-1010 .flora-config h2{font-size:26px!important;}body.postid-1010 .flora-module{width:46px;}body.postid-1010 .flora-scene{min-height:128px!important;}}

/* FLORA uses the same gallery widget and portrait frame as LUMA / SILA. */
body.postid-1010 .illu-gallery{--gallery-active-ratio:.8!important;width:100%;}
body.postid-1010 .illu-gallery-stage{position:relative!important;aspect-ratio:4/5!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden;}
body.postid-1010 .illu-gallery-main{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:4/5!important;}
body.postid-1010 .illu-gallery-main :is(.swiper-wrapper,.swiper-slide,.illu-gallery-open){height:100%!important;}
body.postid-1010 .illu-gallery-main img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}

/* Large screens: let the FLORA gallery fill its whole column. */
body.postid-1010 .flora-luma-visual :is(.elementor-widget-illu-gallery,.elementor-widget-container,.illu-gallery){width:100%!important;max-width:none!important;min-width:0!important;margin-inline:0!important;}
body.postid-1010 .flora-luma-visual .elementor-widget-illu-gallery{align-self:stretch!important;}
@media(min-width:1025px){
 body.postid-1010 .flora-page .flora-luma-visual{flex:0 0 50%!important;width:50%!important;--width:50%;padding:24px!important;}
 body.postid-1010 .flora-page .flora-luma-copy{flex:0 0 50%!important;width:50%!important;--width:50%;}
 body.postid-1010 .flora-luma-visual .illu-gallery{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;justify-content:stretch!important;justify-items:stretch!important;gap:14px!important;}
 body.postid-1010 .flora-luma-visual .illu-gallery-stage{grid-column:2!important;justify-self:stretch!important;width:100%!important;max-width:none!important;}
 body.postid-1010 .flora-luma-visual .illu-gallery-thumbs{grid-column:1!important;max-height:calc((50vw - 138px)*1.25)!important;}
}
