@charset "UTF-8";
.home .store-product-list-block {
  margin-top: 2rem;
}

.store-product-list-block .store-product-list-item form {
  position: relative;
}

@media screen and (min-width: 0) and (max-width: 767px) {
  .store-product-list-block .store-product-list-item {
    margin-bottom: 2rem;
  }
}

.store-product-list-block .store-product-list-thumbnail {
  position: relative;
  z-index: 0;
  position: relative;
  height: 12rem;
  background: #F2F2F2;
  -webkit-transition: -webkit-box-shadow 0.4s, -webkit-transform 0.4s;
  transition: -webkit-box-shadow 0.4s, -webkit-transform 0.4s;
  -moz-transition: box-shadow 0.4s, transform 0.4s, -moz-transform 0.4s;
  transition: box-shadow 0.4s, transform 0.4s;
  transition: box-shadow 0.4s, transform 0.4s, -webkit-box-shadow 0.4s, -webkit-transform 0.4s, -moz-transform 0.4s;
}

.store-product-list-block .store-product-list-thumbnail:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #D31B21;
  opacity: 0.2;
  z-index: -1;
  -webkit-transition: opacity 0.4s, background-color 0.4s;
  -moz-transition: opacity 0.4s, background-color 0.4s;
  transition: opacity 0.4s, background-color 0.4s;
}

@supports (mix-blend-mode: multiply) or (-webkit-mix-blend-mode: multiply) {
  .store-product-list-block .store-product-list-thumbnail:after {
    opacity: 0;
    mix-blend-mode: multiply;
  }
}

@media (min-width: 768px) {
  .store-product-list-block .store-product-list-thumbnail {
    height: 20rem;
  }
}

.store-product-list-block .store-product-list-thumbnail::after {
  z-index: 1;
}

.store-product-list-block .store-product-list-thumbnail a {
  display: block;
  height: 100%;
}

.store-product-list-block .store-product-list-thumbnail img {
  position: absolute;
  bottom: 1.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);
  mix-blend-mode: multiply;
}

@media (min-width: 992px) {
  .store-product-list-block .store-product-list-thumbnail img {
    bottom: auto;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}

.store-product-list-block .store-product-list-name {
  margin-bottom: 1rem;
  line-height: 1;
  color: #151515;
  font-family: "Decalotype", Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-transition: background-color 0.4s, color 0.4s;
  -moz-transition: background-color 0.4s, color 0.4s;
  transition: background-color 0.4s, color 0.4s;
  font-size: 1.0625rem;
  margin-bottom: 0.5rem;
  margin-top: 1rem;
}

@media (min-width: 576px) {
  .store-product-list-block .store-product-list-name {
    font-size: 1.125rem;
  }
}

@media (min-width: 992px) {
  .store-product-list-block .store-product-list-name {
    font-size: 1.25rem;
  }
}

.store-product-list-block .store-product-list-price {
  margin-bottom: 1rem;
  line-height: 1;
  color: #3D3D3D;
  font-family: "Decalotype", Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-transition: background-color 0.4s, color 0.4s;
  -moz-transition: background-color 0.4s, color 0.4s;
  transition: background-color 0.4s, color 0.4s;
  font-size: 1.0625rem;
  margin-top: 0.5rem;
  font-weight: 600;
}

@media (min-width: 576px) {
  .store-product-list-block .store-product-list-price {
    font-size: 1.125rem;
  }
}

@media (min-width: 992px) {
  .store-product-list-block .store-product-list-price {
    font-size: 1.25rem;
  }
}

.store-product-list-block .store-btn-more-details {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 3.4375rem;
  width: 3.4375rem;
  text-align: center;
  line-height: 3.4375rem;
  display: inline-block;
  vertical-align: middle;
  line-height: 3.3125rem;
  padding: 0;
  border-radius: 0;
  color: #fff;
  font-size: 1.75rem;
  text-align: center;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: background-color 0.4s, color 0.4s, border 0.4s;
  -moz-transition: background-color 0.4s, color 0.4s, border 0.4s;
  transition: background-color 0.4s, color 0.4s, border 0.4s;
  background-color: #151515;
  border-color: #151515;
  color: #fff;
  position: absolute;
  top: 0;
  right: 3.4375rem;
  font-size: 0;
}

.store-product-list-block .store-btn-more-details::before,
.store-product-list-block .store-btn-more-details [class*="icon-"],
.store-product-list-block .store-btn-more-details [class*="fa"] {
  margin: 0 !important;
  font-size: 1.75rem;
}

.store-product-list-block .store-btn-more-details:hover,
a:hover .store-product-list-block .store-btn-more-details {
  color: #fff;
}

@media screen and (min-width: 0) and (max-width: 575px) {
  .store-product-list-block .store-btn-more-details {
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
    right: 2.5rem;
  }
}

.store-product-list-block .store-btn-more-details::before {
  content: "";
  font-family: "icomoon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: baseline;
  line-height: inherit;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.75rem;
}

@media (min-width: 576px) {
  .store-product-list-block .store-btn-more-details::before {
    font-size: 2.25rem;
  }
}

@media (min-width: 992px) {
  .store-product-list-block .store-btn-more-details::after {
    content: "Voir le produit";
    position: absolute;
    top: 50%;
    right: 4.5rem;
    -webkit-transform: translate(-1rem, -50%);
    -moz-transform: translate(-1rem, -50%);
    transform: translate(-1rem, -50%);
    color: #fff;
    font-size: 0.875rem;
    text-transform: uppercase;
    font-weight: 600;
    opacity: 0;
    -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
    transition: opacity 0.4s, -webkit-transform 0.4s;
    -moz-transition: opacity 0.4s, transform 0.4s, -moz-transform 0.4s;
    transition: opacity 0.4s, transform 0.4s;
    transition: opacity 0.4s, transform 0.4s, -webkit-transform 0.4s, -moz-transform 0.4s;
  }
}

.store-product-list-block .store-btn-add-to-cart-container {
  position: absolute;
  top: 0;
  right: 0;
}

.store-product-list-block .store-btn-add-to-cart {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 3.4375rem;
  width: 3.4375rem;
  text-align: center;
  line-height: 3.4375rem;
  display: inline-block;
  vertical-align: middle;
  line-height: 3.3125rem;
  padding: 0;
  border-radius: 0;
  color: #fff;
  font-size: 1.75rem;
  text-align: center;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: background-color 0.4s, color 0.4s, border 0.4s;
  -moz-transition: background-color 0.4s, color 0.4s, border 0.4s;
  transition: background-color 0.4s, color 0.4s, border 0.4s;
  background-color: #3D3D3D;
  border-color: #3D3D3D;
  color: #fff;
  font-size: 0;
}

.store-product-list-block .store-btn-add-to-cart::before,
.store-product-list-block .store-btn-add-to-cart [class*="icon-"],
.store-product-list-block .store-btn-add-to-cart [class*="fa"] {
  margin: 0 !important;
  font-size: 1.75rem;
}

.store-product-list-block .store-btn-add-to-cart:hover,
a:hover .store-product-list-block .store-btn-add-to-cart {
  color: #fff;
}

@media screen and (min-width: 0) and (max-width: 575px) {
  .store-product-list-block .store-btn-add-to-cart {
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
  }
}

.store-product-list-block .store-btn-add-to-cart::before {
  content: "";
  font-family: "icomoon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: baseline;
  line-height: inherit;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.5rem;
  z-index: 1;
  background: none;
}

@media (min-width: 576px) {
  .store-product-list-block .store-btn-add-to-cart::before {
    font-size: 1.75rem;
  }
}

.store-product-list-block .store-btn-add-to-cart::after {
  background: #D31B21;
  z-index: 0;
}

.store-product-list-block .store-product-list-link:hover .store-product-list-thumbnail {
  -webkit-transform: scale(1.025);
  -moz-transform: scale(1.025);
  transform: scale(1.025);
}

.store-product-list-block .store-product-list-link:hover .store-product-list-thumbnail::after {
  opacity: 1;
}

.store-product-list-block .store-product-list-link:hover .store-product-list-name {
  color: #D31B21;
}

.store-product-list-block .store-product-list-link:hover .store-btn-more-details {
  background: #fff;
  border-color: #fff;
  color: #D31B21;
}

@media (min-width: 992px) {
  .store-product-list-block .store-product-list-link:hover .store-btn-more-details::after {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}

@media (min-width: 992px) {
  .store-product > .row:nth-of-type(1) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -moz-box-orient: horizontal;
    -moz-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

.store-product-thumb {
  position: relative;
  z-index: 0;
  position: relative;
  display: block;
  background-color: #F2F2F2;
  height: 0;
  padding-bottom: 100%;
}

.store-product-thumb:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #151515;
  opacity: 0.2;
  z-index: -1;
  -webkit-transition: opacity 0.4s, background-color 0.4s;
  -moz-transition: opacity 0.4s, background-color 0.4s;
  transition: opacity 0.4s, background-color 0.4s;
}

.store-product-thumb:before {
  opacity: 0;
}

.store-product-thumb::before {
  z-index: 1;
}

.store-product-thumb::after {
  content: "";
  font-family: "icomoon";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  vertical-align: baseline;
  line-height: inherit;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  font-size: 3rem;
  -webkit-transform: translate(-50%, -50%) scale(0.7);
  -moz-transform: translate(-50%, -50%) scale(0.7);
  transform: translate(-50%, -50%) scale(0.7);
  opacity: 0;
  z-index: 2;
  -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
  transition: opacity 0.4s, -webkit-transform 0.4s;
  -moz-transition: transform 0.4s, opacity 0.4s, -moz-transform 0.4s;
  transition: transform 0.4s, opacity 0.4s;
  transition: transform 0.4s, opacity 0.4s, -webkit-transform 0.4s, -moz-transform 0.4s;
}

.store-product-thumb img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.store-product-thumb:hover::before {
  opacity: 0.6;
}

.store-product-thumb:hover::after {
  -webkit-transform: translate(-50%, -50%) scale(1);
  -moz-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
}

.store-product-additional-images {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -moz-transition: transform 0.4s, -moz-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s, -moz-transform 0.4s;
}

.store-product-primary-image:hover + .store-product-additional-images {
  -webkit-transform: translateY(-25%);
  -moz-transform: translateY(-25%);
  transform: translateY(-25%);
}

.store-product-additional-image {
  width: 7.25rem;
  -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15);
}

.store-product-additional-image:not(:last-child) {
  margin-right: 0.5rem;
}

.store-product-additional-image .store-product-thumb::after {
  font-size: 2rem;
}

.store-product-description p {
  margin-bottom: 0.5rem;
}

.store-product-price {
  margin-bottom: 1.5rem;
}

.store-product-price::before {
  display: block;
  content: '';
  margin: 2.5rem 0;
  width: 10.375rem;
  height: 0.125rem;
  background: #E6E6E6;
}

.store-product .store-original-price {
  margin-bottom: 1rem;
  line-height: 1;
  color: #808080;
  font-family: "Decalotype", Arial, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-transition: background-color 0.4s, color 0.4s;
  -moz-transition: background-color 0.4s, color 0.4s;
  transition: background-color 0.4s, color 0.4s;
  font-size: 2.4rem;
}

@media (min-width: 576px) {
  .store-product .store-original-price {
    font-size: 2.7rem;
  }
}

@media (min-width: 992px) {
  .store-product .store-original-price {
    font-size: 3rem;
  }
}

.store-product-related-products {
  margin: 8rem 0 6rem;
}

.ccm-page .store-cart-modal {
  max-width: 90%;
  padding: 2.5rem;
  overflow-x: hidden;
}

@media (min-width: 992px) {
  .ccm-page .store-cart-modal {
    max-width: 60rem;
  }
}

.ccm-page .store-cart-modal .store-modal-exit {
  right: 0.5rem;
  top: 0.5rem;
  font-size: 1.75rem;
}

.ccm-page .store-cart-modal .store-cart-page-cart-links {
  position: relative;
  z-index: 0;
  margin: 2rem 0 -2.5rem;
  padding: 2rem 0;
}

.ccm-page .store-cart-modal .store-cart-page-cart-links::before {
  content: '';
  position: absolute;
  top: 0;
  width: 100vw;
  height: 100%;
  background-color: #F2F2F2;
  z-index: -3;
  left: -moz-calc(50% - 50vw);
  left: calc(50% - 50vw);
}

.ccm-page .store-cart-modal .store-cart-page-cart-links p {
  margin: 0;
}

@media screen and (min-width: 0) and (max-width: 575px) {
  .ccm-page .store-cart-modal .store-cart-page-cart-links .btn {
    display: block;
  }
  .ccm-page .store-cart-modal .store-cart-page-cart-links .btn + .btn {
    margin-top: 0.5rem;
  }
}

table.tableResponsive td[class*="cart-list-thumb"] {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 992px) {
  table.tableResponsive td[class*="cart-list-thumb"] {
    max-width: 2.6875rem;
  }
}

table.tableResponsive td[class*="cart-list-thumb"] a {
  display: inline-block;
  max-width: 5.375rem;
  background: #F2F2F2;
}

@media (min-width: 992px) {
  table.tableResponsive td[class*="cart-list-thumb"] a {
    padding: 0.25rem;
    display: block;
  }
}

table.tableResponsive td[class*="cart-product-name"] a {
  color: #151515;
  font-weight: 700;
}

table.tableResponsive td[class*="cart-product-name"] a:hover {
  color: #D31B21;
}

.store-btn-cart-list-remove {
  font-size: 1.5rem;
  color: #808080 !important;
}

.store-btn-cart-list-remove:hover {
  color: #D31B21 !important;
}

.cart-actions {
  margin-top: 3rem;
}

@media screen and (min-width: 0) and (max-width: 575px) {
  .cart-actions .btn {
    display: block;
    width: 100%;
  }
  .cart-actions .btn + .btn {
    margin-top: 0.5rem;
  }
}

.store-btn-cart-list-clear.btn {
  padding: 0;
  color: #808080;
  font-weight: 600;
}

@media (min-width: 576px) {
  .store-btn-cart-list-clear.btn {
    margin-right: 2rem;
  }
}

.store-btn-cart-list-clear.btn:hover {
  color: #D31B21;
}

.recapCommande {
  position: relative;
  z-index: 0;
  padding: 2rem 0;
}

.recapCommande::before {
  content: '';
  position: absolute;
  top: 0;
  width: 100vw;
  height: 100%;
  background-color: #F2F2F2;
  z-index: -3;
  left: -moz-calc(50% - 50vw);
  left: calc(50% - 50vw);
}

@media (min-width: 992px) {
  .recapCommande::before {
    left: 0;
  }
}

@media (min-width: 992px) {
  .recapCommande::before {
    left: -2rem;
  }
}

.recapCommande table thead th {
  background: #E6E6E6;
  position: relative;
}

.recapCommande table thead th::before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: -2rem;
  width: 100%;
  height: 100%;
  background: #E6E6E6;
  z-index: -1;
}

.recapCommande table .recapCommande-image {
  max-width: 5.5rem !important;
}

.recapCommande table .recapCommande-image a {
  max-width: 5.5rem !important;
  background: #E6E6E6 !important;
}

@media screen and (min-width: 0) and (max-width: 991px) {
  .store-checkout-form-shell > .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -moz-box-orient: vertical;
    -moz-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

@media screen and (min-width: 0) and (max-width: 991px) {
  .store-checkout-form-group-summary .panel-body {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 0.0625rem solid #BEBEBE;
  }
}

@media (min-width: 992px) {
  .store-checkout-form-group-summary .panel-body {
    border-right: 0.0625rem solid #BEBEBE;
  }
}

.store-checkout-form-group-summary label {
  display: block;
  margin-bottom: 0;
  color: #808080;
  text-transform: uppercase;
  font-weight: 600;
}

.detailCommande a {
  color: #151515;
}

.detailCommande a:hover {
  color: #D31B21;
}

@media (min-width: 1200px) {
  .ccm-dashboard-header-buttons {
    position: absolute;
    top: 0;
    right: 0;
  }
}

.ccm-dashboard-header-buttons .btn-print {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  padding: 1rem 1.5rem 1rem 3.5rem;
  max-width: 13.1875rem;
  text-align: left;
  font-size: 1rem;
  line-height: 1.2;
  white-space: initial;
}

.ccm-dashboard-header-buttons .btn-print i {
  position: absolute;
  top: 50%;
  left: 1rem;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 1.75rem;
}

.infosClient {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.infosClient-item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -moz-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

@media (min-width: 768px) {
  .infosClient-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -moz-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
  }
}

@media (min-width: 992px) {
  .infosClient-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .infosClient-item + .infosClient-item {
    margin-left: 4rem;
  }
}

.infosClient-item label {
  font-weight: 600;
  text-transform: uppercase;
  color: #808080;
}
