.elementor-98297 .elementor-element.elementor-element-12ff4d4{--display:flex;}.elementor-98297 .elementor-element.elementor-element-df13a35{--grid-columns:3;}@media(max-width:1024px){.elementor-98297 .elementor-element.elementor-element-df13a35{--grid-columns:2;}}@media(max-width:767px){.elementor-98297 .elementor-element.elementor-element-df13a35{--grid-columns:1;}}/* Start custom CSS for loop-grid, class: .elementor-element-df13a35 *//* =========================================================
   CANTIN LE VOYAGEUR — PRODUCT GRID
   Scope : #cc_selection
   Colors : #204C9C / #F83E17
========================================================= */

#cc_selection {
  --cc-blue: #204C9C;
  --cc-blue-dark: #173B78;
  --cc-orange: #F83E17;
  --cc-text: #1E293B;
  --cc-muted: #667085;
  --cc-soft: #F5F8FC;
  --cc-white: #FFFFFF;
}

/* =========================================================
   GRID
========================================================= */

#cc_selection .elementor-loop-container {
  gap: 26px !important;
  align-items: stretch;
}

#cc_selection .e-loop-item {
  height: 100%;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* =========================================================
   REMOVE EMPTY ELEMENTOR CONTAINER
========================================================= */

#cc_selection [data-id="4c20383"] {
  display: none !important;
}

/* =========================================================
   PRODUCT CARD
========================================================= */

#cc_selection [data-id="0041388"] {
  height: 100%;

  background: var(--cc-white) !important;

  border: 0 !important;
  border-radius: 18px !important;

  overflow: hidden;

  box-shadow:
    0 4px 14px rgba(32, 76, 156, 0.05),
    0 14px 34px rgba(32, 76, 156, 0.08) !important;

  transition:
    transform .32s ease,
    box-shadow .32s ease !important;
}

#cc_selection [data-id="0041388"]:hover {
  transform: translateY(-6px);

  box-shadow:
    0 8px 20px rgba(32, 76, 156, 0.08),
    0 22px 44px rgba(32, 76, 156, 0.13) !important;
}

/* =========================================================
   IMAGE
========================================================= */

#cc_selection [data-id="14d2aca"] {
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
}

#cc_selection [data-id="a643d56"],
#cc_selection [data-id="a643d56"] .elementor-widget-container,
#cc_selection [data-id="a643d56"] a {
  display: block;
  width: 100%;
}

#cc_selection [data-id="a643d56"] img {
  display: block;

  width: 100% !important;
  max-width: none !important;
  height: 350px !important;

  object-fit: cover;
  object-position: center;

  border-radius: 0 !important;

  transition:
    transform .5s cubic-bezier(.2,.7,.2,1),
    filter .35s ease;
}

#cc_selection [data-id="0041388"]:hover
[data-id="a643d56"] img {
  transform: scale(1.04);
}

/* =========================================================
   TITLE
========================================================= */

#cc_selection [data-id="ef2af12"] {
  padding: 22px 22px 10px !important;
}

#cc_selection .clv-products-titles {
  margin: 0 !important;
  text-align: left !important;
}

#cc_selection .clv-products-titles .elementor-heading-title {
  margin: 0 !important;

  min-height: 54px;

  font-size: 20px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;

  letter-spacing: -0.01em;

  color: #A0382C !important;
}

#cc_selection .clv-products-titles a {
  color: inherit !important;
  text-decoration: none !important;

  transition: color .25s ease;
}

#cc_selection .clv-products-titles a:hover {
  color: var(--cc-orange) !important;
}

/* Accent line */
#cc_selection .clv-products-titles::after {
  content: "";

  display: block;

  width: 36px;
  height: 3px;

  margin-top: 12px;

  background: var(--cc-orange);
  border-radius: 50px;

  transition: width .3s ease;
}

#cc_selection .clv-products-titles::after {
  display: none !important;
}

#cc_selection [data-id="0041388"]:hover
.clv-products-titles::after {
  width: 52px;
}

/* =========================================================
   PRICE + DIGITAL FORMAT
========================================================= */

#cc_selection [data-id="a644111"] {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;

  gap: 10px !important;

  padding: 4px 22px 16px !important;
}

/* Price block */
#cc_selection [data-id="64626ba"] {
  width: auto !important;
  flex: 0 0 auto !important;
}

#cc_selection [data-id="64626ba"]
.elementor-icon-list-items {
  margin: 0 !important;
}

#cc_selection [data-id="64626ba"]
.elementor-icon-list-text {
  color: #A0382C !important;

  font-size: 25px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
}

/* WooCommerce regular + sale price */
#cc_selection del {
  color: #7A8798 !important;
  opacity: .72;

  font-size: .8em !important;
  font-weight: 500 !important;
}

#cc_selection ins {
  margin-left: 6px;

  color: var(--cc-blue) !important;

  font-weight: 700 !important;
  text-decoration: none !important;
}

/* Hide separator dash */
#cc_selection [data-id="9807fe6"] {
  display: none !important;
}

/* Digital badge */
#cc_selection [data-id="02e415d"] {
  width: auto !important;
  flex: 0 0 auto !important;

  padding: 7px 12px;

  background: rgba(32, 76, 156, 0.07);

  border-radius: 999px;
}

#cc_selection [data-id="02e415d"]
.elementor-icon-list-items {
  margin: 0 !important;
}

#cc_selection [data-id="02e415d"]
.elementor-icon-list-item {
  gap: 5px;
}

#cc_selection [data-id="02e415d"]
.elementor-icon-list-text {
  color: var(--cc-blue) !important;

  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 600 !important;
}

#cc_selection [data-id="02e415d"] i {
  color: var(--cc-orange) !important;
  font-size: 13px !important;
}

/* =========================================================
   BUTTON AREA
========================================================= */

#cc_selection [data-id="b118fb1"] {
  margin-top: auto !important;

  padding: 0 22px 22px !important;
}

/* Button */
#cc_selection [data-id="038f44c"] .elementor-button {
  width: 100%;

  min-height: 48px;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 13px 20px !important;

  background: var(--cc-blue) !important;
  color: #fff !important;

  border: 0 !important;
  border-radius: 999px !important;

  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;

  box-shadow:
    0 7px 18px rgba(32, 76, 156, .18) !important;

  transition:
    background .28s ease,
    transform .28s ease,
    box-shadow .28s ease !important;
}

#cc_selection [data-id="038f44c"]
.elementor-button-text::after {
  content: "→";

  display: inline-block;

  margin-left: 9px;

  font-size: 17px;
  line-height: 1;

  transition: transform .28s ease;
}

#cc_selection [data-id="038f44c"]
.elementor-button:hover {
  background: var(--cc-orange) !important;

  transform: translateY(-2px);

  box-shadow:
    0 9px 22px rgba(248, 62, 23, .22) !important;
}

#cc_selection [data-id="038f44c"]
.elementor-button:hover
.elementor-button-text::after {
  transform: translateX(4px);
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  #cc_selection .elementor-loop-container {
    gap: 20px !important;
  }

  #cc_selection [data-id="a643d56"] img {
    height: 350px !important;
  }

  #cc_selection .clv-products-titles
  .elementor-heading-title {
    font-size: 19px !important;
  }

  #cc_selection [data-id="64626ba"]
  .elementor-icon-list-text {
    font-size: 23px !important;
  }
}

#cc_selection .clv-products-titles::after {
  content: "";
  display: block;
  width: 36px;
  height: 3px;
  margin-top: 12px;
  background: var(--cc-orange);
  border-radius: 50px;
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  #cc_selection .elementor-loop-container {
    gap: 18px !important;
  }

  #cc_selection [data-id="0041388"] {
    border-radius: 15px !important;
  }

  #cc_selection [data-id="0041388"]:hover {
    transform: none;
  }

  #cc_selection [data-id="a643d56"] img {
    height: 350px !important;
  }

  #cc_selection [data-id="ef2af12"] {
    padding: 18px 18px 8px !important;
  }

  #cc_selection [data-id="a644111"] {
    padding: 4px 18px 15px !important;
  }

  #cc_selection [data-id="b118fb1"] {
    padding: 0 18px 18px !important;
  }

  #cc_selection .clv-products-titles
  .elementor-heading-title {
    min-height: auto;

    font-size: 18px !important;
  }

  #cc_selection [data-id="64626ba"]
  .elementor-icon-list-text {
    font-size: 22px !important;
  }

  #cc_selection [data-id="02e415d"] {
    padding: 6px 10px;
  }

  #cc_selection [data-id="038f44c"]
  .elementor-button {
    min-height: 46px;
  }
}/* End custom CSS */