/*
Theme Name: Divi Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Template: Divi
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Tags: responsive-layout,one-column,two-columns,three-columns,four-columns,left-sidebar,sidebar-page,two-columns-below,left-sidebar-page,right-sidebar,right-sidebar-page,custom-colors,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,custom-background,custom-colors,custom-header,custom-menu,editor-style,featured-images,full-width-template,post-formats,rtl-language-support,theme-options,translation-ready
Version: 3.0.106.1523874206
Updated: 2018-04-16 12:23:26
*/

/* ================================================
   PAGES CATÉGORIES
   ================================================ */

.tax-product_cat .et_pb_section_1_tb_body {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 36px !important;
  padding: 40px 5% 80px 5% !important;
  background: #ffffff !important;
  align-items: start !important;
  grid-auto-rows: auto !important;
}

.tax-product_cat .et_pb_section_1_tb_body > .et_grid_row {
  display: flex !important;
  flex-direction: column !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: start !important;
  background: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
}

.tax-product_cat .et_pb_section_1_tb_body .et_pb_column {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

.tax-product_cat .et_pb_section_1_tb_body .et_pb_image {
  width: 100% !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
}

.tax-product_cat .et_pb_section_1_tb_body .et_pb_image_wrap {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  background-color: #ffffff !important;
}

.tax-product_cat .et_pb_section_1_tb_body .et_pb_image_wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  margin: 0 !important;
  aspect-ratio: unset !important;
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.tax-product_cat .et_pb_section_1_tb_body > .et_grid_row:hover .et_pb_image_wrap img {
  transform: scale(1.04) !important;
}

.tax-product_cat .capou-product-title p,
.tax-product_cat .capou-product-title h2,
.tax-product_cat .capou-product-title h3 {
  font-family: Futura, 'Century Gothic', sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 3px !important;
  text-align: center !important;
  color: #1a1a1a !important;
  line-height: 1.5em !important;
  margin: 0 !important;
  padding: 18px 20px 8px !important;
}

.tax-product_cat .capou-product-price p,
.tax-product_cat .capou-product-price .woocommerce-Price-amount {
  font-family: Futura, 'Century Gothic', sans-serif !important;
  font-size: 13px !important;
  letter-spacing: 1.5px !important;
  color: #8a6a4a !important;
  text-align: center !important;
  padding: 0 20px 20px !important;
  margin: 0 !important;
}

@media (max-width: 980px) {
  .tax-product_cat .et_pb_section_1_tb_body {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 24px !important;
  }
}

@media (max-width: 580px) {
  .tax-product_cat .et_pb_section_1_tb_body {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}

/* ================================================
   PAGE BOUTIQUE/GALERIE
   ================================================ */

.woocommerce-shop .et_pb_section_1_tb_body {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 36px !important;
  padding: 40px 5% 80px 5% !important;
  background: #ffffff !important;
  align-items: start !important;
  grid-auto-rows: auto !important;
}

.woocommerce-shop .et_pb_section_1_tb_body > .et_grid_row {
  display: flex !important;
  flex-direction: column !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: start !important;
  background: #ffffff !important;
  border: none !important;
  box-shadow: none !important;
}

.woocommerce-shop .et_pb_section_1_tb_body .et_pb_column {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

.woocommerce-shop .et_pb_section_1_tb_body .et_pb_image {
  width: 100% !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
}

.woocommerce-shop .et_pb_section_1_tb_body .et_pb_image_wrap {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
  background-color: #ffffff !important;
}

.woocommerce-shop .et_pb_section_1_tb_body .et_pb_image_wrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  margin: 0 !important;
  aspect-ratio: unset !important;
}

@media (max-width: 980px) {
  .woocommerce-shop .et_pb_section_1_tb_body {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 24px !important;
  }
}

@media (max-width: 580px) {
  .woocommerce-shop .et_pb_section_1_tb_body {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}

/* ================================================
   FICHE PRODUIT
   ================================================ */

.single-product .woocommerce-product-gallery__image img {
  transform: none !important;
  transition: none !important;
  cursor: zoom-in !important;
}

.single-product .woocommerce-product-gallery__image:hover img {
  transform: none !important;
}

.pswp__bg {
  background: linear-gradient(135deg, #1a1a1a 0%, #2d2d2d 100%) !important;
  opacity: 0.85 !important;
}