.elementor-kit-18211{--e-global-color-primary:#6B3A1E;--e-global-color-secondary:#B87333;--e-global-color-text:#1C1917;--e-global-color-accent:#C2410C;--e-global-color-4f3cc4a:#4786EE;--e-global-color-ac07912:#DDE7FC;--e-global-color-aab8449:#8559E6;--e-global-color-7864daf:#E8DEFA;--e-global-color-645dc76:#FFE5DC;--e-global-color-20c8327:#FFFFFF;--e-global-color-bp_bg:#FAF6F1;--e-global-color-bp_surface:#FFFFFF;--e-global-color-bp_surface2:#F4EDE2;--e-global-color-bp_ink2:#44403C;--e-global-color-bp_muted:#78716C;--e-global-color-bp_border:#E7E0D5;--e-global-color-bp_border_strong:#D6CCBC;--e-global-color-bp_primary_hover:#5A2F17;--e-global-color-bp_accent_soft:#FDF2ED;--e-global-color-bp_gold:#A67C4A;--e-global-color-bp_success:#15803D;--e-global-color-bp_dark:#0B0A09;--e-global-color-924428a:#C2410C;--e-global-color-c94d08a:#9A3412;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:500;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-text-decoration:none;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-font-style:italic;--e-global-typography-secondary-letter-spacing:-0.02em;--e-global-typography-text-font-family:"League Spartan";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-font-style:normal;--e-global-typography-text-text-decoration:none;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"JetBrains Mono";--e-global-typography-accent-font-size:11px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-text-decoration:none;--e-global-typography-accent-line-height:33px;--e-global-typography-accent-letter-spacing:0.18em;--e-global-typography-bp_h1-font-family:"Playfair Display";--e-global-typography-bp_h1-font-size:72px;--e-global-typography-bp_h1-font-weight:500;--e-global-typography-bp_h1-line-height:1.05em;--e-global-typography-bp_h1-letter-spacing:-0.025em;--e-global-typography-bp_h2-font-family:"Playfair Display";--e-global-typography-bp_h2-font-size:48px;--e-global-typography-bp_h2-font-weight:500;--e-global-typography-bp_h2-line-height:1.1em;--e-global-typography-bp_h2-letter-spacing:-0.02em;--e-global-typography-bp_h3-font-family:"Playfair Display";--e-global-typography-bp_h3-font-size:24px;--e-global-typography-bp_h3-font-weight:500;--e-global-typography-bp_h3-line-height:1.2em;--e-global-typography-bp_eyebrow-font-family:"JetBrains Mono";--e-global-typography-bp_eyebrow-font-size:11px;--e-global-typography-bp_eyebrow-font-weight:500;--e-global-typography-bp_eyebrow-text-transform:uppercase;--e-global-typography-bp_eyebrow-letter-spacing:0.18em;--e-global-typography-bp_lead-font-family:"League Spartan";--e-global-typography-bp_lead-font-size:22px;--e-global-typography-bp_lead-font-weight:400;--e-global-typography-bp_lead-line-height:1.2em;--e-global-typography-bp_button-font-family:"League Spartan";--e-global-typography-bp_button-font-size:16px;--e-global-typography-bp_button-font-weight:500;--e-global-typography-bp_button-letter-spacing:0.005em;--e-global-typography-bp_meta-font-family:"League Spartan";--e-global-typography-bp_meta-font-size:12px;--e-global-typography-bp_meta-font-weight:500;--e-global-typography-bp_meta-text-transform:uppercase;--e-global-typography-bp_meta-letter-spacing:0.04em;--e-global-typography-db4183d-font-family:"League Spartan";--e-global-typography-db4183d-font-size:16px;--e-global-typography-db4183d-font-weight:400;--e-global-typography-db4183d-text-transform:none;--e-global-typography-db4183d-font-style:normal;--e-global-typography-db4183d-text-decoration:none;--e-global-typography-db4183d-line-height:1.6em;--e-global-typography-c7cfe54-font-family:"Playfair Display";--e-global-typography-c7cfe54-font-size:1.85rem;--e-global-typography-c7cfe54-font-weight:500;--e-global-typography-b0f9722-font-family:"League Spartan";--e-global-typography-b0f9722-font-size:72px;--e-global-typography-b0f9722-font-weight:500;--e-global-typography-b0f9722-line-height:1.05em;--e-global-typography-b0f9722-letter-spacing:-0.025em;--e-global-typography-458dcbb-font-family:"Playfair Display";--e-global-typography-458dcbb-font-size:1.4rem;--e-global-typography-458dcbb-font-weight:500;--e-global-typography-dd8b9fa-font-family:"League Spartan";--e-global-typography-dd8b9fa-font-size:30px;--e-global-typography-dd8b9fa-font-weight:400;--e-global-typography-dd8b9fa-line-height:1.2em;background-color:#FAF6F1;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-18211 e-page-transition{background-color:#FFBC7D;}.elementor-kit-18211 a{color:var( --e-global-color-primary );text-decoration:none;}.elementor-kit-18211 a:hover{color:var( --e-global-color-bp_primary_hover );}.elementor-kit-18211 h1{color:var( --e-global-color-text );font-family:"Playfair Display";font-size:72px;font-weight:500;line-height:1.05em;letter-spacing:-0.025em;}.elementor-kit-18211 h2{color:var( --e-global-color-text );font-family:"Playfair Display";font-size:48px;font-weight:500;line-height:1.1em;letter-spacing:-0.02em;}.elementor-kit-18211 h3{color:var( --e-global-color-text );font-family:"Playfair Display";font-size:24px;font-weight:500;line-height:1.2em;letter-spacing:-0.04em;}.elementor-kit-18211 h4{color:var( --e-global-color-text );font-family:"Inter";font-size:18px;font-weight:600;line-height:1.4em;letter-spacing:-0.04em;}.elementor-kit-18211 h5{color:var( --e-global-color-text );font-family:"Inter";font-size:15px;font-weight:600;line-height:1.3em;letter-spacing:-0.02em;}.elementor-kit-18211 h6{color:var( --e-global-color-text );font-family:"Inter";font-size:13px;font-weight:600;text-transform:uppercase;line-height:1.3em;letter-spacing:0.08em;}.elementor-kit-18211 button,.elementor-kit-18211 input[type="button"],.elementor-kit-18211 input[type="submit"],.elementor-kit-18211 .elementor-button{font-family:var( --e-global-typography-bp_button-font-family );font-size:var( --e-global-typography-bp_button-font-size );font-weight:var( --e-global-typography-bp_button-font-weight );letter-spacing:var( --e-global-typography-bp_button-letter-spacing );}.elementor-kit-18211 button:hover,.elementor-kit-18211 button:focus,.elementor-kit-18211 input[type="button"]:hover,.elementor-kit-18211 input[type="button"]:focus,.elementor-kit-18211 input[type="submit"]:hover,.elementor-kit-18211 input[type="submit"]:focus,.elementor-kit-18211 .elementor-button:hover,.elementor-kit-18211 .elementor-button:focus{border-radius:50px 50px 50px 50px;}.elementor-kit-18211 input:not([type="button"]):not([type="submit"]),.elementor-kit-18211 textarea,.elementor-kit-18211 .elementor-field-textual{border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:10px;--container-default-padding-right:10px;--container-default-padding-bottom:10px;--container-default-padding-left:10px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-18211{--e-global-typography-bp_h1-font-size:56px;--e-global-typography-bp_h2-font-size:40px;--e-global-typography-b0f9722-font-size:56px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-18211 h1{font-size:56px;}.elementor-kit-18211 h2{font-size:40px;}.elementor-kit-18211 h3{font-size:42px;}.elementor-kit-18211 h4{font-size:32px;}.elementor-kit-18211 h5{font-size:24px;}.elementor-kit-18211 h6{font-size:18px;}.elementor-kit-18211 button,.elementor-kit-18211 input[type="button"],.elementor-kit-18211 input[type="submit"],.elementor-kit-18211 .elementor-button{font-size:var( --e-global-typography-bp_button-font-size );letter-spacing:var( --e-global-typography-bp_button-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-18211{--e-global-typography-bp_h1-font-size:40px;--e-global-typography-bp_h2-font-size:32px;--e-global-typography-bp_h3-font-size:20px;--e-global-typography-bp_lead-font-size:16px;--e-global-typography-b0f9722-font-size:40px;--e-global-typography-dd8b9fa-font-size:16px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-18211 h1{font-size:40px;}.elementor-kit-18211 h2{font-size:32px;}.elementor-kit-18211 h3{font-size:20px;}.elementor-kit-18211 h4{font-size:24px;}.elementor-kit-18211 h5{font-size:20px;}.elementor-kit-18211 h6{font-size:18px;}.elementor-kit-18211 button,.elementor-kit-18211 input[type="button"],.elementor-kit-18211 input[type="submit"],.elementor-kit-18211 .elementor-button{font-size:var( --e-global-typography-bp_button-font-size );letter-spacing:var( --e-global-typography-bp_button-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Bois Premium — utilitaires globaux */

/* Boutons accent (terracotta) */
.btn-accent .elementor-button{background:#C2410C!important;color:#fff!important;box-shadow:0 8px 24px -8px rgba(194,65,12,.5);transition:all .25s cubic-bezier(.4,0,.2,1)}
.btn-accent .elementor-button:hover{background:#9A3412!important;transform:translateY(-1px);box-shadow:0 12px 30px -8px rgba(194,65,12,.6)}
.btn-light .elementor-button {
  background-color: rgba(255, 255, 255, 0.15); /* semi-transparent obligatoire */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px); /* Safari/iOS */
}
/* Boutons outline */
.btn-outline .elementor-button{background:transparent!important;color:#1C1917!important;border:1px solid #D6CCBC!important;transition:all .25s cubic-bezier(.4,0,.2,1)}
.btn-outline .elementor-button:hover{background:#1C1917!important;color:#FAF6F1!important;border-color:#1C1917!important}

/* Eyebrow ligne déco */
.bp-eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#6B3A1E;font-weight:500}
.bp-eyebrow::before{content:'';display:inline-block;width:24px;height:1px;background:currentColor;opacity:.5}

/* H italique éditorial */
h1 em, h2 em, h3 em{
    font-family: "Playfair", serif;
  font-optical-sizing: auto;font-style:italic;color:#B87333;font-weight:500}

/* Reveal au scroll (fade up) */
.bp-reveal{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.bp-reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.bp-reveal{opacity:1;transform:none}}

/* Card produit hover */
.bp-product .elementor-image-box-img{overflow:hidden;border-radius:10px;background:#F4EDE2}
.bp-product .elementor-image-box-img img{transition:transform .6s cubic-bezier(.16,1,.3,1)}
.bp-product:hover .elementor-image-box-img img{transform:scale(1.04)}

/* Header sticky blur */
.site-header.sticky{background:rgba(250,246,241,.85);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px)}

/* Tag pill */
.bp-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;border-radius:999px;background:#F4EDE2;color:#44403C;font-size:12px;font-weight:500}
.bp-tag.accent{background:#FDF2ED;color:#C2410C}
.bp-tag.dark{background:#1C1917;color:#FAF6F1}
.bp-tag.eco{background:#ECFDF5;color:#047857}
.card-glass {
  background-color: rgba(20, 18, 16, 0.35);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 8px;
  padding: 48px 56px;
}
.text-shadow {text-shadow: 0 1px 12px rgba(0, 0, 0, 0.45);}
.text-shadow-blanc {text-shadow: 0 0 12px rgba(255, 255, 255, 0.8), 0 0 24px rgba(255, 255, 255, 0.5);}
.image-flottante {
  animation: deplacement 8s ease-in-out infinite alternate;
}

@keyframes deplacement {
  from {
    transform: translateX(0) rotate(20deg);
  }
  to {
    transform: translateX(30px) rotate(20deg);
  }
}/* End custom CSS */