:root {
	--wd-hb-opt-h: 40px;
	--wd-text-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 15px;
	--wd-title-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 400;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 400;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgba(51, 51, 51, 0.65);
	--wd-alternative-font: "Lora", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 400;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 15px;
	--wd-header-el-font: var(--wd-text-font);
	--wd-header-el-font-weight: 400;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(13,13,13);
	--wd-alternative-color: #fbbc34;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(13,13,13);
	--btn-accented-bgcolor-hover: rgb(48,48,48);
	--btn-font-weight: 400;
	--btn-transform: capitalize;
	--wd-form-brd-width: 1px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--wd-link-decor-style: solid;
	--wd-link-decor-style-hover: solid;
	--wd-link-decor-color: rgb(51,51,51);
	--wd-link-decor-color-hover: rgb(36,36,36);
	--wd-sticky-btn-height: 95px;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
.wd-hb {
	background-color: rgb(173,73,102);
	background-image: none;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: rgb(242,168,166);
	background-image: none;
}
html table th {
	text-transform: none;
}
html .wd-nav-mobile > li > a {
	font-weight: 400;
}
 {
	font-family: "Lato", Arial, Helvetica, sans-serif;
	font-weight: 700;
}
body .wd-swatch, body table.variations label, body .wd-breadcrumbs>:is(span,a):last-child {
	font-weight: 400;
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-color: rgb(245,237,220);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: rgb(238,223,217);
	background-image: none;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-color: rgb(238,223,217);
	background-image: none;
}
.woodmart-archive-blog :is(.wd-page-content, .whb-header) {
	background-color: rgb(250,250,250);
	background-image: none;
}
.single-post :is(.wd-page-content, .whb-header) {
	background-color: rgb(250,250,250);
	background-image: none;
}
.wd-nav-arrows.wd-pos-sep:not(:where(.wd-custom-style)) {
	--wd-arrow-icon-size: 18px;
}
.wd .product-label.onsale {
	background-color: rgb(255,255,255);
	color: rgb(51,51,51);
}
.wd .product-label.new {
	background-color: rgb(255,255,255);
	color: rgb(51,51,51);
}
.wd .product-label.featured {
	background-color: rgb(255,255,255);
	color: rgb(51,51,51);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
.woocommerce-product-gallery {
	--wd-gallery-gap: 0px;
}

@media (max-width: 1024px) {
	:root {
		--wd-hb-opt-h: 40px;
	--wd-sticky-btn-height: 95px;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-hb-opt-h: 60px;
	--wd-sticky-btn-height: 42px;
	}

}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--btn-accented-box-shadow-active: none;
--btn-accented-bottom: 0px;
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #0a0a0a;
}

/* ============================================================
   BEGLOWI — FICHIER 1 : STRUCTURE DE PAGE
   (WoodMart → Options du thème → Custom CSS)
   Contenu : Forminator · animation journal · pages À propos
   ============================================================ */

/* ---------- Animation image (journal) ---------- */
@keyframes rotationInfinie{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.image-tourne-en-continu img{animation:rotationInfinie 10s linear infinite}

/* ============================================================
   FORMINATOR — style premium
   ============================================================ */
.forminator-ui.forminator-custom-form,
.forminator-ui.forminator-custom-form[data-design="default"]{
  background-color:transparent !important;padding:0 !important;border:none !important;box-shadow:none !important;
}
.forminator-ui .forminator-label{
  font-size:14px !important;font-weight:500 !important;color:#4a4a4a !important;margin-bottom:8px !important;letter-spacing:.3px !important;
}
.forminator-ui .forminator-required{color:#b85b66 !important}
.forminator-ui .forminator-input,
.forminator-ui .forminator-textarea{
  background-color:#fff !important;border:1px solid #e6dcd3 !important;border-radius:8px !important;
  padding:16px 20px !important;font-size:15px !important;color:#2D2926 !important;box-shadow:none !important;transition:all .3s ease !important;
}
.forminator-ui .forminator-input:focus,
.forminator-ui .forminator-textarea:focus{
  border-color:#b85b66 !important;box-shadow:0 0 0 1px #b85b66 !important;outline:none !important;
}
.forminator-ui .forminator-button-submit{
  background-color:#b85b66 !important;color:#fff !important;border-radius:40px !important;padding:16px 40px !important;
  font-size:15px !important;font-weight:600 !important;text-transform:uppercase !important;letter-spacing:1px !important;
  border:none !important;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease !important;display:inline-block !important;width:auto !important;
}
.forminator-ui .forminator-button-submit:hover{
  background-color:#9c4c56 !important;transform:translateY(-2px) !important;box-shadow:0 8px 15px rgba(184,91,102,.2) !important;
}

/* Select2 (menu déroulant) */
.forminator-ui .select2-container--default .select2-selection--single{
  border:1px solid #e6dcd3 !important;border-radius:8px !important;height:auto !important;padding:12px 20px !important;background-color:#fff !important;
}
.forminator-ui .select2-container--default .select2-dropdown{
  background-color:#fff !important;border:1px solid #e6dcd3 !important;border-radius:8px !important;box-shadow:0 12px 35px rgba(0,0,0,.08) !important;overflow:hidden !important;margin-top:4px !important;
}
.forminator-ui .select2-results{background-color:#fff !important}
.forminator-ui .select2-container--default .select2-results__option{
  background-color:#fff !important;color:#4a4a4a !important;padding:12px 20px !important;font-size:15px !important;transition:background-color .2s ease,color .2s ease !important;margin:0 !important;
}
.forminator-ui .select2-container--default .select2-results__option--highlighted[aria-selected],
.forminator-ui .select2-container--default .select2-results__option--highlighted[aria-selected]:hover{
  background-color:#fbf5f6 !important;color:#b85b66 !important;
}
.forminator-ui .select2-container--default .select2-results__option[aria-selected="true"]{
  background-color:#fff !important;color:#b85b66 !important;font-weight:600 !important;
}
.forminator-ui#forminator-module-2537.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]{border-radius:20px}

/* ============================================================
   PAGE À PROPOS — reveal au scroll (commun)
   ============================================================ */
.bgl-manifeste .bgl-reveal,
.bgl-engagements .bgl-reveal,
.bgl-valeurs .bgl-reveal{
  opacity:0;transform:translateY(28px);
  transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);
  transition-delay:var(--d,0ms);
}
.bgl-manifeste .bgl-reveal.is-in,
.bgl-engagements .bgl-reveal.is-in,
.bgl-valeurs .bgl-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .bgl-manifeste .bgl-reveal,
  .bgl-engagements .bgl-reveal,
  .bgl-valeurs .bgl-reveal{opacity:1;transform:none;transition:none}
}

/* ---------- 1 · MANIFESTE ---------- */
.bgl-manifeste{font-family:'Montserrat',sans-serif;background:#F7F0EA;padding:160px 0 180px;color:#2D2926;-webkit-font-smoothing:antialiased}
.bgl-manifeste *,.bgl-manifeste *::before,.bgl-manifeste *::after{margin:0;padding:0;box-sizing:border-box}
.bgl-manifeste__container{max-width:1320px;margin:0 auto;padding:0 48px}
.bgl-manifeste__inner{max-width:760px;margin:0 auto;text-align:center}
.bgl-manifeste__eyebrow{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#B66B52;display:inline-flex;align-items:center;gap:10px}
.bgl-manifeste__eyebrow::before{content:'';display:inline-block;width:24px;height:1px;background:#B66B52}
.bgl-manifeste__lines{margin-top:56px}
.bgl-manifeste__line{font-family:'Lora',serif;font-weight:400;font-style:italic;font-size:clamp(22px,2.5vw,30px);line-height:1.5;letter-spacing:-.005em;color:#2D2926;margin-bottom:42px}
.bgl-manifeste__line em{font-style:normal;color:#B66B52;font-weight:500}
.bgl-manifeste__line strong{font-style:normal;font-weight:600;color:#2D2926}
.bgl-manifeste__close{font-family:'Lora',serif;font-weight:500;font-size:clamp(26px,3vw,36px);color:#D4856B;margin:64px 0 20px;letter-spacing:-.01em}
.bgl-manifeste__sig{font-family:'Lora',serif;font-style:italic;font-size:14px;color:#A39A93;letter-spacing:.04em}
@media (max-width:1024px){.bgl-manifeste{padding:100px 0}.bgl-manifeste__container{padding:0 32px}.bgl-manifeste__line{font-size:22px;margin-bottom:32px}}
@media (max-width:640px){.bgl-manifeste{padding:80px 0}.bgl-manifeste__container{padding:0 22px}.bgl-manifeste__line{font-size:19px;margin-bottom:24px}.bgl-manifeste__close{margin:40px 0 16px}}

/* ---------- 2 · NOTRE SIGNATURE (cartes avec image, 3 colonnes) ---------- */
.bgl-engagements{font-family:'Montserrat',sans-serif;background:#EFE8DF;padding:160px 0;color:#2D2926;-webkit-font-smoothing:antialiased;position:relative}
.bgl-engagements *,.bgl-engagements *::before,.bgl-engagements *::after{margin:0;padding:0;box-sizing:border-box}
.bgl-engagements__container{max-width:1320px;margin:0 auto;padding:0 48px}
.bgl-engagements__head{text-align:center;max-width:680px;margin:0 auto 80px}
.bgl-engagements__title{font-family:'Montserrat',sans-serif;font-weight:600;font-size:clamp(40px,4.5vw,60px);line-height:1.1;letter-spacing:-.02em;color:#2D2926;margin-bottom:20px}
.bgl-engagements__sub{font-family:'Lora',serif;font-style:italic;font-weight:400;font-size:18px;color:#6B645D;line-height:1.5}
.bgl-engagements__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.bgl-engagement-card{background:#fff;border-radius:8px;position:relative;overflow:hidden;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}
.bgl-engagement-card::before{content:'';position:absolute;top:0;left:0;height:3px;width:100%;background:var(--bgl-c,#D4856B);z-index:2}
.bgl-engagement-card:hover{transform:translateY(-8px);box-shadow:0 24px 50px -20px rgba(45,41,38,.18)}
.bgl-engagement-card__media{width:100%;aspect-ratio:4/3;overflow:hidden;background:#F7F0EA}
.bgl-engagement-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.bgl-engagement-card:hover .bgl-engagement-card__media img{transform:scale(1.05)}
.bgl-engagement-card__num{font-family:'Lora',serif;font-style:italic;font-size:13px;color:var(--bgl-c,#D4856B);letter-spacing:.1em;padding:32px 32px 0;margin-bottom:12px}
.bgl-engagement-card__title{font-family:'Montserrat',sans-serif;font-weight:600;font-size:22px;line-height:1.25;letter-spacing:-.01em;color:#2D2926;padding:0 32px;margin-bottom:14px}
.bgl-engagement-card__body{font-family:'Lora',serif;font-weight:400;font-size:15px;line-height:1.65;color:#6B645D;padding:0 32px 32px;flex:1}
@media (prefers-reduced-motion:reduce){.bgl-engagement-card,.bgl-engagement-card__media img{transition:none}}
@media (max-width:1024px){.bgl-engagements{padding:100px 0}.bgl-engagements__container{padding:0 32px}.bgl-engagements__grid{grid-template-columns:1fr;gap:24px}.bgl-engagement-card__media{aspect-ratio:16/9}}
@media (max-width:640px){.bgl-engagements{padding:80px 0}.bgl-engagements__container{padding:0 22px}.bgl-engagements__head{margin-bottom:50px}.bgl-engagement-card__num{padding:26px 26px 0}.bgl-engagement-card__title{padding:0 26px;font-size:20px}.bgl-engagement-card__body{padding:0 26px 26px}}

/* ---------- 3 · CE QUI NOUS ANIME ---------- */
.bgl-valeurs{font-family:'Montserrat',sans-serif;background:#F7F0EA;padding:160px 0;color:#2D2926;-webkit-font-smoothing:antialiased}
.bgl-valeurs *,.bgl-valeurs *::before,.bgl-valeurs *::after{margin:0;padding:0;box-sizing:border-box}
.bgl-valeurs__container{max-width:1320px;margin:0 auto;padding:0 48px}
.bgl-valeurs__head{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:100px;align-items:end}
.bgl-valeurs__eyebrow{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#B66B52;display:inline-flex;align-items:center;gap:10px}
.bgl-valeurs__eyebrow::before{content:'';display:inline-block;width:24px;height:1px;background:#B66B52}
.bgl-valeurs__title{font-family:'Montserrat',sans-serif;font-weight:600;font-size:clamp(40px,4.5vw,60px);line-height:1.1;letter-spacing:-.02em;color:#2D2926;margin-top:24px}
.bgl-valeurs__intro{font-family:'Lora',serif;font-style:italic;font-weight:400;font-size:19px;line-height:1.55;color:#4A453F;max-width:460px}
.bgl-valeurs__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}
.bgl-valeur{position:relative}
.bgl-valeur__num{font-family:'Montserrat',sans-serif;font-weight:300;font-size:96px;line-height:1;color:#D4856B;letter-spacing:-.04em;margin-bottom:24px;display:block}
.bgl-valeur__line{width:40px;height:1.5px;background:#2D2926;margin-bottom:28px}
.bgl-valeur__title{font-family:'Montserrat',sans-serif;font-weight:600;font-size:26px;line-height:1.2;letter-spacing:-.015em;color:#2D2926;margin-bottom:20px}
.bgl-valeur__title em{font-family:'Lora',serif;font-style:italic;font-weight:500;color:#D4856B}
.bgl-valeur__body{font-family:'Lora',serif;font-weight:400;font-size:15.5px;line-height:1.7;color:#4A453F}
@media (max-width:1024px){.bgl-valeurs{padding:100px 0}.bgl-valeurs__container{padding:0 32px}.bgl-valeurs__head{grid-template-columns:1fr;gap:32px;margin-bottom:70px}.bgl-valeurs__grid{grid-template-columns:1fr;gap:70px}.bgl-valeur__num{font-size:80px}}
@media (max-width:640px){.bgl-valeurs{padding:80px 0}.bgl-valeurs__container{padding:0 22px}.bgl-valeurs__grid{gap:56px}.bgl-valeur__num{font-size:72px;margin-bottom:18px}}