.elementor-1830 .elementor-element.elementor-element-865d4d2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1830 .elementor-element.elementor-element-865d4d2:not(.elementor-motion-effects-element-type-background), .elementor-1830 .elementor-element.elementor-element-865d4d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3D2B1F;}.elementor-1830 .elementor-element.elementor-element-0a3188b{text-align:center;}.elementor-1830 .elementor-element.elementor-element-0a3188b .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:3px;color:#D4A96A;}.elementor-1830 .elementor-element.elementor-element-3bc8ff1{width:initial;max-width:initial;text-align:center;}.elementor-1830 .elementor-element.elementor-element-3bc8ff1 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:14px;font-weight:300;letter-spacing:1.7px;color:#9A7E6E;}.elementor-1830 .elementor-element.elementor-element-9d74ad9{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1830 .elementor-element.elementor-element-9d74ad9:not(.elementor-motion-effects-element-type-background), .elementor-1830 .elementor-element.elementor-element-9d74ad9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5EDE0;}.elementor-1830 .elementor-element.elementor-element-9d74ad9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1830 .elementor-element.elementor-element-778b752 .shopengine-product-category-lists .single-product-category{text-align:left;}.rtl .elementor-1830 .elementor-element.elementor-element-778b752.elementor-align-left .shopengine-product-category-lists .single-product-category{text-align:right;}.rtl .elementor-1830 .elementor-element.elementor-element-778b752.elementor-align-right .shopengine-product-category-lists .single-product-category{text-align:left;}.elementor-1830 .elementor-element.elementor-element-778b752 .shopengine-product-category-lists .shopengine-category-lists-grid{grid-template-columns:repeat(4, minmax(0, 1fr));grid-column-gap:20px;grid-row-gap:20px;}.elementor-1830 .elementor-element.elementor-element-778b752 .shopengine-product-category-lists .single-cat-list-item{background:#DBEBE3;padding:20px 25px 20px 25px;}.elementor-1830 .elementor-element.elementor-element-778b752 .shopengine-product-category-lists .shopengine-category-items{background:#DBEBE3;}.elementor-1830 .elementor-element.elementor-element-778b752 .shopengine-product-category-lists .single-cat-list-item:hover, .elementor-1830 .elementor-element.elementor-element-778b752 .shopengine-product-category-lists .shopengine-category-items:hover{box-shadow:0px 9px 16px -4px rgba(0, 0, 0, 0.23);}.elementor-1830 .elementor-element.elementor-element-778b752 .shopengine-product-category-lists .shopengine-category-items {padding:20px 25px 20px 25px;}.rtl .elementor-1830 .elementor-element.elementor-element-778b752 .shopengine-product-category-lists .single-cat-list-item{padding:20px 25px 20px 25px;}.rtl .elementor-1830 .elementor-element.elementor-element-778b752 .shopengine-product-category-lists .shopengine-category-items{padding:20px 25px 20px 25px;}.elementor-1830 .elementor-element.elementor-element-778b752 .shopengine-product-category-lists .product-category-title{color:#3E3E3E;margin:0px 0px 18px 0px;}.elementor-1830 .elementor-element.elementor-element-778b752 .shopengine-product-category-lists .shopengine-category-items .product-category-list-title{color:#3E3E3E;}.elementor-1830 .elementor-element.elementor-element-778b752 .shopengine-product-category-lists .product-category-title:hover{color:#F03D3F;}.elementor-1830 .elementor-element.elementor-element-778b752 .shopengine-product-category-lists .shopengine-category-items:hover .product-category-list-title{color:#F03D3F;}.elementor-1830 .elementor-element.elementor-element-778b752 .shopengine-product-category-lists .product-category-title, .elementor-1830 .elementor-element.elementor-element-778b752 .shopengine-product-category-lists .shopengine-category-items .product-category-list-title{font-size:20px;font-weight:500;line-height:22px;}.rtl .elementor-1830 .elementor-element.elementor-element-778b752 .shopengine-product-category-lists .product-category-title{margin:0px 0px 18px 0px;}.elementor-1830 .elementor-element.elementor-element-778b752 .shopengine-product-category-lists .cat-count{color:#F03D3F;font-size:16px;font-weight:600;line-height:22px;margin:0px 0px 18px 0px;}.rtl .elementor-1830 .elementor-element.elementor-element-778b752 .shopengine-product-category-lists .cat-count{margin:0px 0px 18px 0px;}.elementor-1830 .elementor-element.elementor-element-778b752 .shopengine-product-category-lists .single-cat-list-item .cat-icon{width:30px;height:30px;line-height:30px;}.elementor-1830 .elementor-element.elementor-element-778b752 .shopengine-product-category-lists .cat-icon{font-size:12px;color:#858585;background-color:#FFFFFF;border-radius:100% 100% 100% 100%;}.elementor-1830 .elementor-element.elementor-element-778b752 .shopengine-product-category-lists .cat-icon svg{width:12px;}.elementor-1830 .elementor-element.elementor-element-778b752 .shopengine-product-category-lists .cat-icon:hover{color:#FFFFFF;background-color:#F03D3F;}.rtl .elementor-1830 .elementor-element.elementor-element-778b752 .shopengine-product-category-lists .cat-icon{border-radius:100% 100% 100% 100%;}@media(max-width:1024px){.elementor-1830 .elementor-element.elementor-element-778b752 .shopengine-product-category-lists .shopengine-category-lists-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}}@media(max-width:767px){.elementor-1830 .elementor-element.elementor-element-778b752 .shopengine-product-category-lists .shopengine-category-lists-grid{grid-template-columns:repeat(1, minmax(0, 1fr));}}/* Start custom CSS for heading, class: .elementor-element-3bc8ff1 *//* ══ STYLE RAMAA — WIDGET PHOTO GALLERY ══ */

/* Fond de la section galerie */
.page-template .bwg-container-1,
.bwg-container {
  background: #fdf8f2 !important;
  padding: 60px 40px 80px !important;
}

/* Cellules de la grille */
.bwg-item {
  border-radius: 3px !important;
  overflow: hidden !important;
  transition: transform .6s cubic-bezier(.25,.46,.45,.94) !important;
}

/* Hover zoom */
.bwg-item:hover {
  transform: scale(1.03) !important;
  z-index: 2 !important;
}

/* Overlay au survol */
.bwg-item .bwg-item-thumb::after {
  content: '+' !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(61,43,31,.35) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 28px !important;
  color: #d4a96a !important;
  font-weight: 300 !important;
  opacity: 0 !important;
  transition: opacity .3s ease !important;
}
.bwg-item:hover .bwg-item-thumb::after {
  opacity: 1 !important;
}

/* Espacement entre photos */
.bwg-item-thumb {
  margin: 6px !important;
  border-radius: 3px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-865d4d2 *//* ══ STYLE RAMAA — WIDGET PHOTO GALLERY ══ */

/* Fond de la section galerie */
.page-template .bwg-container-1,
.bwg-container {
  background: #fdf8f2 !important;
  padding: 60px 40px 80px !important;
}

/* Cellules de la grille */
.bwg-item {
  border-radius: 3px !important;
  overflow: hidden !important;
  transition: transform .6s cubic-bezier(.25,.46,.45,.94) !important;
}

/* Hover zoom */
.bwg-item:hover {
  transform: scale(1.03) !important;
  z-index: 2 !important;
}

/* Overlay au survol */
.bwg-item .bwg-item-thumb::after {
  content: '+' !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(61,43,31,.35) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 28px !important;
  color: #d4a96a !important;
  font-weight: 300 !important;
  opacity: 0 !important;
  transition: opacity .3s ease !important;
}
.bwg-item:hover .bwg-item-thumb::after {
  opacity: 1 !important;
}

/* Espacement entre photos */
.bwg-item-thumb {
  margin: 6px !important;
  border-radius: 3px !important;
}/* End custom CSS */
/* Start custom CSS for shopengine-product-category-lists, class: .elementor-element-778b752 *//* ── Correction bouton Découvrir ── */

/* Cacher complètement le SVG */
.cat-icon svg,
.cat-icon .e-font-icon-svg {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
}

/* Réinitialiser le span */
.cat-icon {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #d4a96a !important;
  padding: 0 !important;
  background: transparent !important;
}

.cat-icon {
  padding-left: 24px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

/* Cacher le SVG par sa classe spécifique */
.e-font-icon-svg.e-fas-chevron-right {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  position: absolute !important;
  opacity: 0 !important;
}

/* Forcer cat-icon à ignorer le SVG */
.cat-icon {
  font-size: 0 !important;
  padding-left: 24px !important;
  padding-bottom: 24px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.cat-icon {
  display: block !important;
  text-indent: 24px !important;
  padding: 0 0 24px 0 !important;
  overflow: hidden !important;
  height: 20px !important;
  position: relative !important;
}

.cat-icon svg,
.cat-icon * {
  display: none !important;
  visibility: hidden !important;
}

.cat-icon::before {
  content: 'Découvrir —' !important;
  position: absolute !important;
  left: 24px !important;
  top: 0 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #d4a96a !important;
  white-space: nowrap !important;
}

.single-cat-list-item:hover .cat-icon::after {
  width: 28px !important;
}
/* ── Correction coupure "Découvrir" ── */
.single-product-category a {
  padding: 0 24px 24px 24px !important;
  overflow: visible !important;
}

.product-category-wrap {
  overflow: visible !important;
}

.single-cat-list-item {
  overflow: hidden !important;
}

.cat-icon {
  padding: 0 !important;
  margin-left: 0 !important;
  overflow: visible !important;
}/* End custom CSS */