/*
** Réalisation : LaFabrikk
** https://www.lafabrikk.fr
*/
/*
font-family: 'Mulish', sans-serif;
*/
:root {
  --redSMF: #C91C1C;
  --secondarySMF: #000;
  --box1: #CE223E;
  --box2: #A2B33E;
  --box3: #990001;
  --box4: #FF9900;
}
*::-moz-selection {
  background: var(--redSMF);
  color: #fff;
}
*::selection {
  background: var(--redSMF);
  color: #fff;
}
img {
  max-width: 100%;
  width: auto;
  height: auto;
}
button {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
}
button:focus,
input:focus,
select:focus,
textarea:focus {
  border-color: #707070;
  border-width: .05rem;
  box-shadow: none;
  outline: 0 none;
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #a5a5a5;
  border-color: #a5a5a5;
}
/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
/* Chrome */
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button { 
-webkit-appearance: none;
margin:0;
}
/* Opéra*/
input::-o-inner-spin-button,
input::-o-outer-spin-button { 
-o-appearance: none;
margin:0
}
a {
  color: #000;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
a:hover {
  color: var(--redSMF);
}
.btn {
  padding: 1rem;
  border-radius: .33rem;
  background-color: var(--redSMF);
  font-size: .8rem;
  font-weight: 700;
  line-height: 1.06rem;
  color: #fff;
  letter-spacing: .1em;
  text-transform: uppercase;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.btn:hover {
  background-color: #000;
  color: #fff;
}
p:last-child {
  margin-bottom: 0;
}
.banner-item {
  text-align: left;
}
.no-gutters {
  padding-left: 0;
  padding-right: 0;
}
.bold {
  font-weight: 700;
}
h2.blc-title,
.title-h2.blc-title {
margin-bottom: .5rem;
  font-size: 2.66rem;
  line-height: 3rem;
  color: #000;
}
h2.products-section-title,
.title-h2.products-section-title {
  font-weight: 600;
}
.texte-seo {
  padding-top: 8rem;
  padding-bottom: 8rem;
  background-image: url(../img/home-txt-seo-bg.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 90%;
  font-size: .86rem;
  line-height: 1.46rem;
}
.texte-seo-in {
  background-image: url(../img/txt-seo-bg.png);
}
.texte-seo-bg {
  background-color: #f4f4f4;
}
.texte-seo h1 {
  margin-bottom: 3.5rem;
  font-size: 2.5rem;
  line-height: 3rem;
  font-weight: 600;
}
.texte-seo h2,
.texte-seo .title-h2 {
  margin-bottom: 4.5rem;
  font-size: 2.5rem;
  line-height: 3rem;
  font-weight: 600;
}
.texte-seo h3,
.texte-seo .title-h3 {
  font-size: 1.73rem;
  line-height: 2.26rem;
  font-weight: 600;
}
.texte-seo strong {
  font-weight: 500;
}
.custom-checkbox input[type=checkbox] {
  display: none;
}
.custom-checkbox input[type=checkbox] + label {
  cursor: pointer;
}
.custom-checkbox input[type=checkbox] + label:before {
  margin-right: .4rem;
  background: transparent;
  border: .1rem solid #D5D5D5;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  content: '';
  width: 1.1rem;
  height: 1.1rem;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.custom-checkbox input[type=checkbox]:checked + label:before {
  border-color:var(--redSMF);
  background:var(--redSMF) url(../img/check.png) no-repeat center center;
}
.custom-radio label {
  padding-left: 1.5rem;
}
.custom-radio .custom-control-label:before {
  left: 0;
  border-radius:50%;
}
.custom-radio .custom-control-input:checked~.custom-control-label:after {
  left: 0;
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before {
  background-color:rgba(201,28,28,.5);
}
.custom-radio .custom-control-input:disabled:checked~.custom-control-label:focus {
  border: none;
}
.custom-control-input:checked~.custom-control-label:before {
  border-color: var(--redSMF);
  background-color: var(--redSMF);
}
.form-control-comment {
  font-style: italic;
}
.main-margin-bottom {
  margin-bottom: 3.4rem;
}
html {
font-size: 20px;
}
body {
  font-family: 'Roboto', sans-serif;
  color: #6c6c6c;
}
h1, h2, h3, h4, h5, h6 {
  font-family: cormorant-garamond, serif;
  color: #000;
}





/* --- HEADER --- */
header {
  margin-bottom: 1.1rem;
}
.header-banner {
  min-height: 2rem;
  margin-bottom: .5rem;
  border-bottom: 1px solid rgba(112, 112, 112, 0.21);
  font-size: .8rem;
  line-height: 1.06rem;
}
#header-livraison {
  -webkit-box-align: center;
      -ms-flex-align: center;
              -ms-grid-row-align: center;
          align-items: center;
  font-size: .73rem;
  font-weight: 500;
  line-height: 1.06rem;
  font-style: italic;
  color: #000;
}
#header-livraison img {
  margin-left: .5rem;
}
#header-phone {
  text-align: right;
}
#header-phone a {
  font-weight: 500;
  color: #000;
}
.header-top-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#openNavigation {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 5rem;
  height: 5rem;
  margin-right: 1.8rem;
  background-color: var(--redSMF);
  font-size: .66rem;
  font-weight: 500;
  letter-spacing: .250em;
  color: #fff;
  text-transform: uppercase;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#openNavigation:hover {
  background-color: var(--secondarySMF);
}
#openNavigation svg {
  width: 1.43rem;
  height: auto;
  margin-bottom: .4rem;
}
#logo svg {
  width: 100%;
  max-width: 15rem;
}
.search-widget form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid #B5B5B5;
  font-size: .8rem;
  line-height: 1.06rem;
}
.search-widget form input[type=text] {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  min-width: 0;
  border: 0;
  padding: 0;
  margin: 0;
}
.search-widget button svg {
  fill: var(--redSMF);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.search-widget button:hover svg {
  fill: var(--secondarySMF);
}
._desktop_user_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  text-align: right;
  font-size: .73rem;
  font-weight: 500;
}
._desktop_user_info svg {
  margin-right: .7rem;
}
._desktop_cart {
  text-align: right;
  font-size: .73rem;
  font-weight: 500;
}
._desktop_cart a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
._desktop_cart .cart-icon {
  position: relative;
}
._desktop_cart .cart-icon svg {
  margin-right: .7rem;
}
._desktop_cart .cart-icon .cart-products-count {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1rem;
  height: 1rem;
  border-radius: 2rem;
  background-color: var(--redSMF);
  font-size: .6rem;
  line-height: .8rem;
  font-weight: 700;
  color: #fff;
}





/* --- FOOTER --- */
.smf-legal {
  padding-top: 2.9rem;
  padding-bottom: 2.9rem;
  background-color: var(--redSMF);
  color: #fff;
  text-transform: uppercase;
}
.footer-container {
  position: relative;
  background-color: #2d2d2d;
  color: #fff;
}
.footer-container:before {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  width: 33%;
  height: 100%;
  background-color: #171717;
}
.footer-container h4,
.footer-container .title-h4 {
  margin-bottom: 1.85rem;
  font-size: 1.66rem;
  line-height: 1.46rem;
  color: #fff;
}
.footer-before {
  padding: 0;
  padding-top: 3.15rem;
  padding-bottom: 3.15rem;
  background-color: #171717;
}
.footer-before a {
color: #878787;
}
.footer-presentation {
  font-size: 0.86rem;
  line-height: 1.46rem;
}
.footer-presentation {
  max-width: 75%;
}
.footer-after {
  padding-top: 3.15rem;
  padding-bottom: 3.15rem;
}
.custombanners.displayFooter {
  width: 100%;
}
.footer-contact {
  font-size: 0.93rem;
  line-height: 1.4rem;
}
.footer-contact a {
  color: #fff;
}
.smf-socials {
  margin-top: 2.46rem;
}
.smf-socials a {
  margin: 0 .5rem;
}
.smf-socials a:first-child {
  margin-left: 0;
}
.smf-socials img {
  width: 2.8rem;
}
.footer-informations a {
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.4rem;
  color: #fff;
  letter-spacing: .1em;
}
.copyright {
  margin-top: 3.3rem;
  font-size: 0.8rem;
  color: #828282;
}
.copyright a {
  color: #828282;
}





/* --- MAIN MENU --- */
#main-menu {
  z-index: 4999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  background-color: rgba(45, 45, 45, .98);
}
#main-menu.closed {
  display: none;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
#main-menu .main-menu-left {
  -ms-flex: 0 0 40%;
  -webkit-box-flex: 0;
          flex: 0 0 40%;
  max-width: 40%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  padding-left: calc(8.33333% + 15px);
  background-color: #D00A11;
}
#main-menu .main-menu-left-header {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.3rem;
}
#main-menu .main-menu-left-header button#closeNavigation {
  width: 5rem;
  height: 5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 1.8rem;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#main-menu .main-menu-left-header button#closeNavigation:hover {
  background-color: #000;
}
#main-menu .main-menu-left-header svg.logo {
width: 100%;
max-width: 15rem;
}
#main-menu .main-menu-left-content {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
#main-menu .main-menu-left-content .main-menu li a {
  display: block;
}
#main-menu .main-menu-left-content .main-menu,
#main-menu .main-menu-left-content .main-menu a {
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: cormorant-garamond, serif;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 2.75rem;
  color: #fff;
}
#main-menu .main-menu-left-content .main-menu li.mega .megaText,
#main-menu .main-menu-left-content .main-menu li a {
  position: relative;
  cursor: pointer;
  padding-left: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media (min-width: 768px) {
  #main-menu .main-menu-left-content .main-menu li.mega:hover .megaText,
  #main-menu .main-menu-left-content .main-menu li > a:hover {
      padding-left: 1.8rem;
      text-decoration: none;
  }
}
#main-menu .main-menu-left-content .main-menu li.mega.active .megaText {
  padding-left: 1.8rem;
}
#main-menu .main-menu-left-content .main-menu li.mega .megaText a:hover {
  text-decoration: none;
}
#main-menu .main-menu-left-content .main-menu li.mega button {
  display: none;
}
#main-menu .main-menu-left-content .main-menu li.mega div.desktop_arrow {
  display: none;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  -webkit-box-align: center;
      -ms-flex-align: center;
              -ms-grid-row-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2rem;
  height: 2rem;
}
#main-menu .main-menu-left-content .main-menu li.mega div.desktop_arrow:before {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%) rotateZ(45deg);
          transform: translate(-50%,-50%) rotateZ(45deg);
  width: 1.56rem;
  height: 1.56rem;
  border-radius: .33rem;
  background-color:#fff;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#main-menu .main-menu-left-content .main-menu li.mega div.desktop_arrow svg {
  position: relative;
  fill: var(--redSMF);
  stroke: var(--redSMF);
}
#main-menu .main-menu-left-content .main-menu li.mega:hover div.desktop_arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#main-menu .main-menu-left-content .main-menu li.mega .megaMenu {
  position: absolute;
  top: 0;
  left: 100%;
  width: calc(163.16% + 15px);
  height: 100%;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  padding-left: calc(31.58% + 15px);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#main-menu .main-menu-left-content .main-menu li.mega .megaMenu .link {
  width: 33.33333%;
  margin-bottom: 1.3rem;
}
#main-menu .main-menu-left-content .main-menu li.mega .megaMenu .link > a,
#main-menu .main-menu-left-content .main-menu li.mega .megaMenu .link > p {
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-family: cormorant-garamond, serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
  color: #fff;
}
#main-menu .main-menu-left-content .main-menu li.mega .megaMenu .link > p {
  margin-bottom: 0;
}
#main-menu .main-menu-left-content .main-menu li.mega .megaMenu .link ul {
  list-style: none;
  margin-bottom: 0;
  padding-inline-start: .9rem;
}
#main-menu .main-menu-left-content .main-menu li.mega .megaMenu .link ul li a {
  position: relative;
  font-family: 'Roboto', sans-serif;
  font-size: .7rem;
  font-weight: 500;
  line-height: 1.25rem;
  letter-spacing: .02em;
  color: #888888;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#main-menu .main-menu-left-content .main-menu li.mega .megaMenu .link ul li a:hover {
  padding-left: 1.25rem;
  text-decoration: none;
  color: #fff;
}
#main-menu .main-menu-left-content .main-menu li.mega .megaMenu .link ul li a:before {
  content: ' ';
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: .5rem;
  height: .5rem;
  border-radius: 1rem;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  background-color: var(--redSMF);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#main-menu .main-menu-left-content .main-menu li.mega .megaMenu .link ul li a:hover:before {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
@media (min-width: 768px) {
  #main-menu .main-menu-left-content .main-menu li.mega:hover .megaMenu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
  }
}
#main-menu .main-menu-right {
  -ms-flex: 0 0 50%;
  -webkit-box-flex: 0;
          flex: 0 0 50%;
  max-width: 50%;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  padding-right: 8.33333%;
}
#main-menu .main-menu-right-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 5rem;
}
#main-menu .main-menu-right-header .search-widget form {
  border-bottom: 1px solid #fff;
}
#main-menu .main-menu-right-header .search-widget form input[type=text] {
  background-color: transparent;
  color: #fff;
}
#main-menu .main-menu-right-header .search-widget form input[type=text]::-webkit-input-placeholder {
  color: #fff;
}
#main-menu .main-menu-right-header .search-widget form input[type=text]::-moz-placeholder {
  color: #fff;
}
#main-menu .main-menu-right-header .search-widget form input[type=text]:-ms-input-placeholder {
  color: #fff;
}
#main-menu .main-menu-right-header .search-widget form input[type=text]::placeholder {
  color: #fff;
}
#main-menu .main-menu-right-header .search-widget button svg {
  fill: #fff;;
}
#main-menu .main-menu-right-header #_desktop_user_info_nav svg {
  fill: #fff;
}
#main-menu .main-menu-right-header #_desktop_user_info_nav a {
  color: #fff;
}
#main-menu .main-menu-right-header #_desktop_cart_nav svg {
  fill: #fff;
}
#main-menu .main-menu-right-header #_desktop_cart_nav a {
  color: #fff;
}
#main-menu .main-menu-right-content {
padding-left: .75rem;
padding-right: .75rem;
}
#main-menu .main-menu-right-content .main-menu-right-alaune-menu {
  margin-bottom: 8.75rem;
}
#main-menu .main-menu-right-content .main-menu-right-alaune-menu .alaune-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
#main-menu .main-menu-right-content .main-menu-right-alaune-menu .alaune-menu li {
  font-family: cormorant-garamond, serif;
  font-size: 1.66rem;
  font-weight: 500;
  line-height: 2.6rem;
}
#main-menu .main-menu-right-content .main-menu-right-alaune-menu .alaune-menu a {
  position: relative;
  padding-left: 0;
  color: #fff;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#main-menu .main-menu-right-content .main-menu-right-alaune-menu .alaune-menu a:before {
  content: ' ';
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: .5rem;
  height: .5rem;
  border-radius: 1rem;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  background-color: var(--redSMF);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#main-menu .main-menu-right-content .main-menu-right-alaune-menu .alaune-menu a:hover {
  padding-left: 1.55rem;
  text-decoration: none;
}
#main-menu .main-menu-right-content .main-menu-right-alaune-menu .alaune-menu a:hover:before {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
#main-menu .main-menu-right-content .main-menu-right-alaune-contact {
  font-size: .93rem;
  line-height: 1.4rem;
  color: #fff;
}
.main-menu-right-alaune-contact-text-title {
  margin-bottom: 1.5rem;
  font-family: cormorant-garamond, serif;
  font-size: 1.66rem;
  line-height: 1.4rem;
}





/* --- PRODUCT MINIATURE --- */
article.product-miniature {
  max-width: 15rem;
  margin: auto;
  text-align: center;
}
article.product-miniature .thumbnail-container {
  position: relative;
  margin-bottom: .5rem;
}
article.product-miniature .thumbnail-container .product-thumbnail img {
  max-height: 14.5rem;
}
article.product-miniature .thumbnail-container .discount-product {
  position: absolute;
  top: 0;
  right: 0;
  bottom: unset;
  left: unset;
  border-radius: .4rem;
  padding: .05rem .4rem;
  border: .16rem solid var(--redSMF);
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.3rem;
  color: var(--redSMF);
}
article.product-miniature .product-header {
  min-height: 4.8rem;
  margin-bottom: 1.1rem;
}
article.product-miniature .product-title {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.6rem;
}
article.product-miniature .product-recap {
  font-size: 0.8rem;
  line-height: 1.6rem;
  letter-spacing: .013em;
}
article.product-miniature .product-price-and-shipping {
  position: relative;
  padding-bottom: 1.15rem;
  font-size: 1.133rem;
  font-weight: 700;
  line-height: 1.5rem;
  color: #000;
}
article.product-miniature .product-price-and-shipping .regular-price {
  position: absolute;
  bottom: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: .8rem;
  font-weight: 400;
  line-height: 1.06rem;
  color: #6C6C6C;
  text-decoration: line-through;
}
article.product-miniature .add-to-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto;
  margin-bottom: .85rem;
  padding: .35rem 1rem;
  font-size: .66rem;
  line-height: .86rem;
}
article.product-miniature .product-link {
  font-size: 0.66rem;
  font-weight: 500;
  line-height: 0.86rem;
  letter-spacing: .1em;
}
article.product-miniature .product-link a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
article.product-miniature .product-link a svg {
  margin-right: .7rem;
}





/* --- ACCUEIL --- */
body#index header {
  margin-bottom: .6rem;
}
#carousel-outer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 3.3rem;
}
#carousel {
  -ms-flex: 0 0 83.333333%;
  -webkit-box-flex: 0;
          flex: 0 0 83.333333%;
  max-width: 83.333333%;
  padding-left: .75rem;
  padding-right: .75rem;
}
.carousel-inner {
  padding: 0;
  margin: 0;
}
.carousel-inner figure {
  position: relative;
  width: 100%;
  margin: 0;
}
.carousel-inner figure:after {
  content: ' ';
  display: block;
  min-height: 20rem;
  padding-bottom: 36.37%;
}
.carousel-inner figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.carousel-inner figure figcaption {
  position: absolute;
  top: 50%;
  left: 5rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: calc(100% - 10rem);
  color: #fff;
}
.carousel-titre {
  position: relative;
  margin-bottom: 2.25rem;
  padding-bottom: 1.65rem;
  font-family: cormorant-garamond, serif;
  font-size: 1.66rem;
  line-height: 2rem;
  letter-spacing: .013em;
  text-transform: uppercase;
}
.carousel-titre:after {
  content: ' ';
  position: absolute;
  bottom: 0;
  left: 0;
  width: .45rem;
  height: .45rem;
  border-radius: 1rem;;
  background-color: var(--redSMF);
}
.carousel-description {
  margin-bottom: 3.9rem;
  font-family: cormorant-garamond, serif;
  font-size: 2.8rem;
  line-height: 2.86rem;
}
.carousel-btn-fake {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 7.73rem;
  height: 3rem;
  border-radius: .33rem;
  background-color: var(--redSMF);
  font-size: .8rem;
  font-weight: 700;
  line-height: 1.06rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}
@media (min-width: 768px) and (max-width: 1359px) {
  .carousel-inner figure figcaption {
      width: calc(100% - 2rem);
  }
  .carousel-titre {
      margin-bottom: .5rem;
      font-size: 1.25rem;
      line-height: 1.5rem;
  }
  .carousel-description {
      margin-bottom: .5rem;
      font-size: 2rem;
      line-height: 2.25rem;;
  }
}
.carousel,
.carousel-inner {
  position: relative;
}
.carousel-inner {
  width: 100%;
  overflow: hidden;
}
.carousel-inner > .carousel-item {
  position: relative;
  display: none;
  -webkit-transition: left 0.6s ease-in-out;
  transition: left 0.6s ease-in-out;
}
@media (-webkit-transform-3d), (transform-3d) {
  .carousel-inner > .carousel-item {
      transition: -webkit-transform 0.6s ease-in-out;
      -webkit-transition: -webkit-transform 0.6s ease-in-out;
      transition: transform 0.6s ease-in-out;
      transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      -webkit-perspective: 50rem;
      perspective: 50rem;
  }
  .carousel-inner > .carousel-item.active.right,
  .carousel-inner > .carousel-item.next {
      left: 0;
      -webkit-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0);
  }
  .carousel-inner > .carousel-item.active.left,
  .carousel-inner > .carousel-item.prev {
      left: 0;
      -webkit-transform: translate3d(-100%, 0, 0);
      transform: translate3d(-100%, 0, 0);
  }
  .carousel-inner > .carousel-item.active,
  .carousel-inner > .carousel-item.next.left,
  .carousel-inner > .carousel-item.prev.right {
      left: 0;
      -webkit-transform: translateZ(0);
      transform: translateZ(0);
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
#carousel .direction {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.drctn-control {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2rem;
  height: 2rem;
  margin: 0 .25rem;
}
.drctn-control:before {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%) rotateZ(45deg);
          transform: translate(-50%,-50%) rotateZ(45deg);
  width: 1.56rem;
  height: 1.56rem;
  border-radius: .33rem;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.drctn-control:hover:before {
  background-color: var(--redSMF);
}
.drctn-control svg {
  position: relative;
}
.coupDeCoeur {
  position: relative;
  padding-bottom: 6.4rem;
}
.coupDeCoeur:before {
  content: ' ';
  z-index: -1;
  position: absolute;
  top: -9.9rem;
  left: -20%;
  width: 100%;
  height: calc(100% + 9.9rem);
}
.coupDeCoeur.periode1:before {
  background-color: #FCEFE0;
}
.coupDeCoeur.periode2:before {
  background-color: #FCEFE0;
}
.coupDeCoeur.periode3:before {
  background-color: #FCEFE0;
}
.coupDeCoeur.periode4:before {
  background-color: #FCEFE0;
}
.coupDeCoeur .blc-title {
  margin-bottom: 2.8rem;
  font-weight: 400;
}
.coupDeCoeur .blc-title span {
  font-weight: 700;
}
.contentCoupDeCoeur {
  position: relative;
}
.contentCoupDeCoeur .products {
  max-width: 70%;
  position: relative;
  background-color: #fff;
}
.contentCoupDeCoeur .image1 {
  position: absolute;
  width: 50%;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.contentCoupDeCoeur .image1:after {
  content: ' ';
  display: block;
  padding-bottom: 131%;
}
.contentCoupDeCoeur .image1 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.contentCoupDeCoeur article.product-miniature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: none;
  padding: 2.85rem;
}
.contentCoupDeCoeur article.product-miniature .product-thumbnail {
  -ms-flex: 0 0 38%;
  -webkit-box-flex: 0;
          flex: 0 0 38%;
  max-width: 38%;
}
.contentCoupDeCoeur article.product-miniature .product-thumbnail img {
  max-height: none;
}
.contentCoupDeCoeur article.product-miniature .product-description {
  -ms-flex: 0 0 62%;
  -webkit-box-flex: 0;
          flex: 0 0 62%;
  max-width: 62%;
}
.contentCoupDeCoeur article.product-miniature .product-header {
  margin-bottom: 1.65rem;
}
.contentCoupDeCoeur article.product-miniature .product-price-and-shipping {
  margin-bottom: 2.8rem;
}
.contentCoupDeCoeur article.product-miniature .add-to-cart {
  margin-bottom: 1.75rem;
  padding: .35rem .7rem;
  font-size: .8rem;
  line-height: 1.06rem;
}
.contentCoupDeCoeur article.product-miniature .add-to-cart svg {
  width: 1.24rem;
  height: auto;
  margin-right: .4rem;
}
.contentCoupDeCoeur article.product-miniature .product-link {
  font-size: .83rem;
  line-height: 1.1rem;
}
.allianceCoupDeCoeur {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.allianceCoupDeCoeur .espAllianceCoupDeCoeur {
  width: 17.5%;
}
.allianceCoupDeCoeur .imgAllianceCoupDeCoeur {
  position: relative;
  width: 35%;
}
.allianceCoupDeCoeur .imgAllianceCoupDeCoeur:after {
  content: ' ';
  display: block;
  padding-bottom: 100%;
}
.allianceCoupDeCoeur .imgAllianceCoupDeCoeur img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.allianceCoupDeCoeur .txtAllianceCoupDeCoeur {
  width: 27.5%;
  padding-left: 1.8rem;
}
.allianceCoupDeCoeur .txtAllianceCoupDeCoeur p {
  font-family: cormorant-garamond, serif;
  font-size: 1.33rem;
  line-height: 1.33rem;
  font-weight: 700;
  color: #000;
}
.allianceCoupDeCoeur .liAllianceCoupDeCoeur {
  position: relative;
  padding-left: 2.5rem;
  font-family: 'Mulish', sans-serif;
  font-size: .85rem;
  line-height: 1.83rem;
  font-weight: 600;
}
.allianceCoupDeCoeur .liAllianceCoupDeCoeur svg {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.4rem;
  height: auto;
  max-height: 1.43rem;
  fill: #000;
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
}
@media (min-width: 1360px) and (max-width: 1600px) {
  .contentCoupDeCoeur .products {
      max-width: 80%;
  }
  .allianceCoupDeCoeur .espAllianceCoupDeCoeur {
      width: 8.75%;
  }
  .allianceCoupDeCoeur .txtAllianceCoupDeCoeur {
      width: 36.25%;
  }
}
@media (min-width: 768px) and (max-width: 1359px) {
  .contentCoupDeCoeur .products {
      max-width: 85%;
  }
  .contentCoupDeCoeur article.product-miniature {
      padding: 1rem;
  }
  .allianceCoupDeCoeur .espAllianceCoupDeCoeur {
      width: 5%;
  }
  .allianceCoupDeCoeur .txtAllianceCoupDeCoeur {
      width: 40%;
  }
}
.meilleuresVentes .click-and-collect {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 32rem;
  margin: auto;
  margin-top: 3.95rem;
}
.meilleuresVentes .click-and-collect svg {
  -ms-flex: 0 0 33.333%;
  -webkit-box-flex: 0;
          flex: 0 0 33.333%;
  max-width: 33.333%;
}
.meilleuresVentes .click-and-collect div {
  -ms-flex: 0 0 50%;
  -webkit-box-flex: 0;
          flex: 0 0 50%;
  max-width: 50%;
}
.meilleuresVentes .click-and-collect div p {
  font-family: cormorant-garamond, serif;
  font-size: 1.4rem;
  line-height: 1.6rem;
  font-weight: 600;
  color: #000;
}
.meilleuresVentes .click-and-collect div p.title-cac {
  font-size: 2.66rem;
  line-height: 1.93rem;
  font-weight: 500;
}
.meilleuresVentes .click-and-collect a {
  font-size: .8rem;
  font-weight: 700;
  line-height: 1.06rem;
  letter-spacing: .1em;
  color: var(--redSMF);
  fill: var(--redSMF);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.meilleuresVentes .click-and-collect a:hover {
  color: #000;
  fill: #000;
}
.meilleuresVentes .click-and-collect a svg {
  margin-right: .85rem;
}
#home-featured-products {
  overflow: hidden;
  margin-top: 7.9rem;
  margin-bottom: 8.35rem;
}
#home-featured-products .top-row {
  margin-bottom: 2.9rem;
}
#home-featured-products .top-row .featured-lnk {
  text-align: right;
}
#home-featured-products .top-row .featured-lnk a {
  font-size: .8rem;
  font-weight: 700;
  line-height: 1.06rem;
  color: var(--redSMF);
  letter-spacing: .1em;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#home-featured-products .top-row .featured-lnk a:hover {
  color: #000;
  text-decoration: none;
}
#home-featured-products .top-row .featured-ctrl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#home-featured-products .products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#home-featured-products .products.not-init .product {
  display: none;
  -ms-flex: 0 0 25%;
  -webkit-box-flex: 0;
          flex: 0 0 25%;
  max-width: 25%;
}
#home-featured-products .products.not-init .product:nth-child(1),
#home-featured-products .products.not-init .product:nth-child(2),
#home-featured-products .products.not-init .product:nth-child(3),
#home-featured-products .products.not-init .product:nth-child(4) {
  display: block;
}
#home-featured-products .products .product {
  padding: 0 .5rem;
}
#home-featured-products .products.init .product {
  opacity: .2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#home-featured-products .products.init .product.active {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.block_newsletter {
  padding-top: 2.65rem;
  padding-bottom: 4.5rem;
  background-color: #860000;
  color: #fff;
}
body#index .block_newsletter {
  margin-bottom: 7.3rem;
}
.block-newsletter-text {
  margin-bottom: 1rem;
}
.block-newsletter-text h2,
.block-newsletter-text .title-h2 {
  text-align: center;
  color: #fff;
}
.block-newsletter-text p {
  text-align: center;
  font-size: .93rem;
  line-height: 1.33rem;
  color: #fff;
}
.block-newsletter-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block-newsletter-input input[type=email] {
  width: 21rem;
  max-width: 100%;
  border: none;
  border-radius: .33rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  font-family: 'Mulish', sans-serif;
  font-size: .83rem;
  line-height: 1.03rem;
}
.block-newsletter-input input[type=submit] {
  margin-left: 1.62rem;
  background-color: #000;
}
.block-newsletter-input input[type=submit]:hover {
  background-color: var(--redSMF);
}
.home-texte-seo {
  margin-bottom: 5rem;
  background-image: url(../img/home-txt-seo-bg.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 90%;
  font-size: .86rem;
  line-height: 1.46rem;
}
.home-texte-seo h1 {
  margin-bottom: 4.5rem;
  font-size: 2.5rem;
  line-height: 3rem;
  font-weight: 600;
}
.home-texte-seo h2 {
  font-size: 1.73rem;
  line-height: 2.26rem;
  font-weight: 600;
}
.home-texte-seo strong {
  font-weight: 500;
}
.home-texte-seo-row-top {
  margin-bottom: 1.7rem;
}
.home-texte-seo-img-1 {
  margin-bottom: 4.3rem;
  text-align: center;
}
.home-texte-seo-img-2 {
  text-align: center;
}
#home-offre-box {
  margin-bottom: 7.5rem;
}
.visuel-offre-box {
}
.image-offre-box {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 67%;
  -webkit-transform: translate(-50%,-50%);
          transform: translate(-50%,-50%);
}
.image-offre-box:after {
  content: ' ';
  display: block;
  padding-bottom: 100%;
}
.image-offre-box img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  border-radius: 100rem;
}
.visuel-offre-box {
  min-height: 35rem;
}
.visuel-offre-box button.btn-offre-box {
  position: absolute;
  width: 11.46rem;
  height: 11.46rem;
  border-radius: 50rem;
  color: #fff;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.visuel-offre-box button.btn-offre-box:hover,
.visuel-offre-box button.btn-offre-box.active {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.visuel-offre-box button.btn-offre-box .offre-box-intro {
  margin-bottom: 0;
  font-size: 1.13rem;
  line-height: 1.36rem;
}
.visuel-offre-box button.btn-offre-box .offre-box-title {
  margin-bottom: 0;
  font-family: cormorant-garamond, serif;
  font-size: 1.26rem;
  line-height: 1.36rem;
  text-transform: uppercase;
}
.visuel-offre-box button.btn-offre-box .offre-box-price {
  font-size: 1.4rem;
  line-height: 1.83rem;
  font-weight: 700;
}
.visuel-offre-box button.btn-offre-box.box-1 {
  top: 0;
  left: 14%;
  background-color:var(--box1);
}
.visuel-offre-box button.btn-offre-box.box-2 {
  top: 10%;
  right: 5%;
  background-color:var(--box2);
}
.visuel-offre-box button.btn-offre-box.box-3 {
  bottom: 3%;
  right: 6%;
  background-color:var(--box3);
}
.visuel-offre-box button.btn-offre-box.box-4 {
  bottom: 8%;
  left: 1%;
  background-color:var(--box4);
}
.texte-offre-box {
  margin-bottom: 1.2rem;
}
.texte-offre-box-description {
  margin-bottom: 2.3rem;
}
.texte-offre-box-texte {
  display: none;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  line-height: 1.46rem;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.texte-offre-box-texte.active {
  display: block;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.texte-offre-box-texte p {
  margin: 0;
  font-family: cormorant-garamond, serif;
  font-size: 1.4rem;
  font-weight: 600;
}
.texte-offre-box-texte ul {
  margin: 0;
}
.texte-offre-box-texte.box-1 {
  color: var(--box1);
}
.texte-offre-box-texte.box-2 {
  color: var(--box2);
}
.texte-offre-box-texte.box-3 {
  color: var(--box3);
}
.texte-offre-box-texte.box-4 {
  color: var(--box4);
}
.texte-offre-box-a-partir {
  text-align: center;
  font-size: 1.46rem;
  line-height: 1.93rem;
  font-weight: 700;
  color: #000;
}
.texte-offre-box-a-partir small {
  font-size: .93rem;
  line-height: 1.6rem;
  color: #b5b5b5;
}
.texte-offre-box-lien {
  text-align: right;
}
#home-search {
  position: relative;
  padding-top: 4.05rem;
  padding-bottom: 4.05rem;
  background-image: url(../img/home-search-bg.jpg);
  background-size: cover;
  background-position: center center;
}
#home-search:before {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.65);
}
#home-search .blc-title {
  margin-bottom: 3.7rem;
  text-align: center;
  color: #fff;
}
#home-search h3,
#home-search .title-h3 {
  margin-bottom: 1.1rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.6rem;
  color: #fff;
}
#dropdown-home-search {
  position: relative;
  width: 22.5rem;
  max-width: 100%;
}
#dropdown-home-search .dropdown-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  width: 100%;
  padding: .86rem 1.36rem;
  border: .1rem solid #fff;
  border-radius: .33rem;
  background-color: #fff;
  text-align: left;
  font-size: 0.8rem;
  line-height: 1.06rem;
  color: #000;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#dropdown-home-search .dropdown-btn svg {
  -webkit-transform: rotateX(0deg);
          transform: rotateX(0deg);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#dropdown-home-search .dropdown-btn.active {
  border: .1rem solid #EBEBEB;
  color: #B5B5B5;
}
#dropdown-home-search .dropdown-btn.active svg {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
#dropdown-home-search .dropdown-content {
  z-index: 1001;
  display: none;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  position: absolute;
  top: calc(100% - 0.33rem);
  left: 0;
  width: 100%;
  padding: 0 1.36rem .86rem;
  border: .1rem solid #EBEBEB;
  border-top: none;
  border-bottom-left-radius: .33rem;
  border-bottom-right-radius: .33rem;
  background-color: #fff;
}
#dropdown-home-search .dropdown-content label {
  margin-bottom: 0;
  font-size: 0.86rem;
  line-height: 1.7rem;
  color: #000;
}
#dropdown-home-search .dropdown-content label svg {
  width: 1.4rem;
  height: auto;
  max-height: 1.43rem;
  margin-right: 0.95rem;
  fill: #000;
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
}
#dropdown-home-search .dropdown-content input[type=checkbox] {
  display: none;
}
#dropdown-home-search .dropdown-content input[type=checkbox] + label {
  cursor: pointer;
}
#dropdown-home-search .dropdown-content input[type=checkbox] + label:before {
  margin-right: 1.16rem;
  background: transparent;
  border: .1rem solid #D5D5D5;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  content: '';
  width: 1.1rem;
  height: 1.1rem;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#dropdown-home-search .dropdown-content input[type=checkbox]:checked + label:before {
  border-color:var(--redSMF);
  background:var(--redSMF) url(../img/check.png) no-repeat center center;
}
#dropdown-home-checked {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  min-height: 3.9985rem;
}
#dropdown-home-checked .liRechercheVinChecked {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
              -ms-grid-row-align: center;
          align-items: center;
  position: relative;
  margin-top: .85rem;
  margin-right: .85rem;
  padding: .86rem 1.36rem;
  border-radius: .33rem;
  background-color: #fff;
  text-align: left;
  font-size: 0.8rem;
  line-height: 1.06rem;
  background-color: rgba(255, 255, 255, 0.12);
  color: #fff;
  fill: #fff;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#dropdown-home-checked .liRechercheVinChecked.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#dropdown-home-checked .liRechercheVinChecked svg {
  width: 1.4rem;
  height: auto;
  max-height: 1.43rem;
  margin-right: .85rem;
}
#price-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1.6rem;
}
.slider-min,
.slider-max {
  -webkit-box-flex: initial;
  -ms-flex: initial;
  flex: initial;
  font-size: .86rem;
  line-height: 1.6rem;
  color: #fff;
}
.slider-min {
  margin-right: 1.88rem;
}
.slider-max {
  margin-left: 1.88rem;
}
#slider-range {
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  border: none;
  height: .86rem;
  border-radius: 2rem;
  background-color: #fff;
}
#inner-range {
  position: relative;
  height: 100%;
  background-color: var(--redSMF);
}
.range-ctrl {
  z-index: 1000;
  position: absolute;
  width: 1.86rem;
  height: 1.86rem;
  border: 0.13rem solid #B9B9B9;
  border-radius: 10rem;
  background-color: #fff;
}
.range-ctrl.last-moved {
  z-index: 1100;
}
#range-ctrl-min {
  top: 50%;
  left: 0;
  -webkit-transform: translate(-50%,-50%);
          transform: translate(-50%,-50%);
}
#range-ctrl-max {
  top: 50%;
  right: 0;
  -webkit-transform: translate(50%,-50%);
          transform: translate(50%,-50%);
}
#amount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2.3rem;
  font-size: .86rem;
  font-weight: 700;
  line-height: 1.6rem;
  color: #fff;
}
#amount .amount-min {
  margin-right: 3.85rem;
}
#amount span {
  display: inline-block;
  margin-left: .6rem;
  font-weight: 400;
  color: var(--redSMF);
}
p.result-number {
  margin-top: 2.383rem;
  font-size: .86rem;
  line-height: 1.6rem;
  color: #fff;
}
#home-actualites-fb {
  padding-top: 7.7rem;
  padding-bottom: 7.7rem;
  background-color: #F4F4F4;
}
#home-actualites-fb h2,
#home-actualites-fb .title-h2 {
  text-align: center;
}
#home-actualites-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1.05rem;
  margin-bottom: 2.5rem;
}
#home-actualites-socials a.home-actualites-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.8rem;
  height: 2.8rem;
  margin: 0 .4rem;
  border-radius : 3rem;
  background-color: var(--redSMF);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#home-actualites-socials a.home-actualites-social:hover {
  background-color: #000;
}
#home-actualites-socials a.home-actualites-social svg {
  fill: #fff;
}
#home-actualites-fb-posts  article.actualite-fb a {
  display: block;
  padding: 2rem;
  border-radius: .33rem;
  background-color: #fff;
}
#home-actualites-fb-posts  article.actualite-fb a:hover{
  color: #000;
  text-decoration: none;
}
#home-actualites-fb-posts  article.actualite-fb .actualite-fb-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.1rem;
}
#home-actualites-fb-posts  article.actualite-fb .actualite-fb-header .actualite-fb-header-visuel {
  -ms-flex: 0 0 14%;
  -webkit-box-flex: 0;
          flex: 0 0 14%;
  max-width: 14%;
}
#home-actualites-fb-posts  article.actualite-fb .actualite-fb-header .actualite-fb-header-visuel img {
  border-radius: 20rem;
}
#home-actualites-fb-posts  article.actualite-fb .actualite-fb-header .actualite-fb-header-meta {
  margin-left: .65rem;
}
#home-actualites-fb-posts  article.actualite-fb .actualite-fb-header .actualite-fb-header-meta .actualite-fb-author {
  margin-bottom: 0;
  font-family: cormorant-garamond, serif;
  font-size: 1.33rem;
  line-height: 1.5rem;
  color: #000;
}
#home-actualites-fb-posts  article.actualite-fb .actualite-fb-header .actualite-fb-header-meta .actualite-fb-date {
  font-size: .86rem;
  line-height: 1rem;
  color: #b5b5b5;
}
#home-actualites-fb-posts  article.actualite-fb .actualite-fb-content {
  margin-bottom: 1.25rem;
  font-size: .96rem;
  line-height: 1.46rem;
  color: #6c6c6c;
}
#home-actualites-fb-posts  article.actualite-fb .actualite-fb-visuel {
  text-align: center;
}
#home-actualites-fb-posts  article.actualite-fb .actualite-fb-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1.25rem;
  font-family: 'Mulish', sans-serif;
  color: rgba(0,0,0,0.19);
  fill: rgba(0,0,0,0.19);
}
#home-actualites-fb-posts  article.actualite-fb .actualite-fb-footer .actualite-fb-footer-comments {
  margin-left: 1.3rem;
}





/* --- BREADCRUMB --- */
.breadcrumb {
  display: block;
  padding-left: .75rem;
  padding-right: .75rem;
  margin-bottom: 3.4rem;
  background-color: #e9ecef;
  border-radius: 0;
  font-size: .8rem;
  line-height: 1.6rem;
  letter-spacing: .013em;
}
.breadcrumb ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.breadcrumb ul li {
  display: inline-block;
}
.breadcrumb ul li a {
  color: #6c6c6c;
  text-decoration: underline;
}
.breadcrumb ul li strong {
}





/* --- CATEGORY --- */
.category-title {
  position: relative;
  margin-bottom: 3rem;
  padding-bottom: 1rem;
  text-align: center;
  font-size: 3rem;
  line-height: 3rem;
}
.category-title:after {
  content: ' ';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: .45rem;
  height: .45rem;
  border-radius: 2rem;
  background-color: var(--redSMF);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.block-sub-categories {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: #121212;
  font-family: cormorant-garamond, serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 3rem;
  text-align: center;
}
#sub-categories-toggle {
  display: none;
}
.block-sub-categories a {
  position: relative;
  color: #fff;
}
.block-sub-categories a:hover {
  text-decoration: none;
}
.block-sub-categories a:hover:after {
  content: ' ';
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 0.3rem;
  background-color: var(--redSMF);
}
#products {
  padding-bottom: 7.4rem;
}
#search_filter_controls {
  display: none;
}
#search_filters_wrapper {
  display: none;
  padding-top: 1.5rem;
  background-color: #F4F4F4;
}
#search_filters section {
  margin-bottom: 1.85rem;
}
#total-products-nmb {
  margin-bottom: 1.85rem;
  padding-bottom: .7rem;
  border-bottom: 1px solid rgba(112,112,112,0.21);
  font-family: cormorant-garamond, serif;
  font-size: 1.5rem;
  line-height: 2.93rem;
  color: var(--redSMF);
}
.clear-all-wrapper {
  margin-bottom: 1.85rem;
  text-align: center;
}
.facet-title {
  margin-bottom: 0;
  font-family: cormorant-garamond, serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 2.93rem;
  color: #000;
}
.facet-label {
  margin-bottom: 0;
  font-size: .66rem;
  font-weight: 700;
  line-height: 1.7rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.facet ul {
  margin: 0;
  padding: 0;
}
.facet ul li {
  list-style: none;
}
#search_filters .ui-slider-horizontal {
  height: .53rem;
  border: none;
}
#search_filters .ui-widget-header {
  background-color: var(--redSMF);
}
#search_filters .ui-slider .ui-slider-handle {
  width: 1.53rem;
  height: 1.53rem;
  border-radius: 2rem;
  border: .13rem solid #B9B9B9;
}
#search_filters .ui-slider .ui-slider-handle:focus {
  box-shadow: none;
  outline: 0 none;
}
.btn-sort,
.btn-filter {
  padding-top: 1.26rem;
  padding-bottom: 1.26rem;
  background-color: #F4F4F4;
  text-align: center;
  font-size: .66rem;
  font-weight: 700;
  line-height: 1.7rem;
  color: #000;
  letter-spacing: .1em;
  text-transform: uppercase;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  cursor: pointer;
}
.btn-sort svg,
.btn-filter svg {
  margin-right: 1rem;
}
.filter-btns:hover .btn-sort,
.filter-btns:hover .btn-filter,
.filter-btns.filter-active .btn-sort,
.filter-btns.sort-active .btn-filter {
  background-color: rgba(0, 0, 0, .15);
}
.filter-btns .btn-sort:hover,
.filter-btns .btn-filter:hover {
  background-color: #F4F4F4;
}
.products-sort-order {
  display: none;
}
#products_sort_wrapper {
  display: none;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background-color: #F4F4F4;
}
#products_sort_wrapper .products-sort-list  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#products_sort_wrapper .products-sort-list a.current {
  color: var(--redSMF);
}
#js-product-list article.product-miniature {
  -ms-flex: 0 0 20%;
  -webkit-box-flex: 0;
          flex: 0 0 20%;
  max-width: 20%;
  margin-top: 7.25rem;
  padding: 0 .5rem;
}
#js-product-list article.product-miniature:nth-child(1),
#js-product-list article.product-miniature:nth-child(2),
#js-product-list article.product-miniature:nth-child(3),
#js-product-list article.product-miniature:nth-child(4),
#js-product-list article.product-miniature:nth-child(5) {
  margin-top: 0;
}
#js-product-list article.product-miniature .product-title {
  font-size: 1.35rem;
}
nav.pagination {
  margin-top: 2.5rem;
  font-size: .8rem;
  font-weight: 700;
  line-height: 1.06rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #f4f4f4;
}
nav.pagination ul.page-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0;
}
nav.pagination ul.page-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  min-width: 2.9rem;
  height: 2.9rem;
  border: .1rem solid #fff;
}
nav.pagination ul.page-list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  color: rgba(0,0,0,.3);
}
nav.pagination ul.page-list li.current{
  border: .1rem solid rgba(0,0,0,.3);
}
nav.pagination ul.page-list li.current a,
nav.pagination ul.page-list li a:hover {
  color: #121212;
  text-decoration: none;
}





/* --- FICHE PRODUIT --- */
.product-cover {
  border: 1px solid #B5B5B5;
}
.product-informations .product-title {
  margin-bottom: 0;
}
.product-additional-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.product-informations .product-description-short {
  margin-bottom: .2rem;
  font-size: 1.2rem;
  line-height: 1.6rem;
}
.product-informations .product-reference {
  font-size: .8rem;
  font-weight: 700; 
  line-height: 1.6rem;
  color: #b5b5b5;
}
.product-informations .product-discounts {
  margin-top: 1rem;
}
.product-informations .product-discounts table {
  width: 100%;
  border-collapse: collapse;
}
.product-informations .product-discounts table th,
.product-informations .product-discounts table td {
  padding: .25rem;
  border: 1px solid #000;
}
.product-informations .product-buy {
  margin-top: 3rem;
}
.product-informations .product-prices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.product-informations .current-price {
  position: relative;
  font-size: 2.33rem;
  font-weight: 700;
  line-height: 3.06rem;
  color: #000;
}
.product-informations .discount-product {
  position: absolute;
  bottom: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: .4rem;
  padding: .05rem .4rem;
  border: .16rem solid var(--redSMF);
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.3rem;
  color: var(--redSMF);
}
.product-informations .product-discount {
  text-align: center;
  text-decoration: line-through;
}
.product-informations .product-buy-info {
  text-align: center;
  font-size: .9rem;
  line-height: 1.2rem;
}
.product-informations .product-buy-info span {
  text-decoration: underline;
}
.product-informations .qty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 1.15rem;
}
.product-informations .qty input,
.product-informations .qty button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.63rem;
  height: 2.63rem;
  text-align: center;
}
.product-informations .qty input {
  border: none;
  color: #6c6c6c;
}
.product-informations .qty button {
  border-radius: 5rem;
  background-color: #F4F4F4;
  color: var(--redSMF);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.product-informations .qty button:hover {
  background-color: #e9ecef;
}
.product-informations .clickncollect {
  margin-bottom: .55rem;
}
.product-informations .clickncollect button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding: .55rem 1rem;
  border-radius: .33rem;
  border: .1rem solid #b5b5b5;
  color: #b5b5b5;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.product-informations .clickncollect button svg {
  margin-right: .95rem;
  fill: #b5b5b5;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.product-informations .clickncollect button p {
  margin-bottom: 0;
  font-size: 0.86rem;
  line-height: 1.13rem;
  letter-spacing: .02em;
  font-style: italic;
}
.product-informations .clickncollect button p:last-child {
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.06rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-style: normal;
}
.product-informations .clickncollect button:hover {
  border-color: var(--redSMF);
  color: var(--redSMF);
}
.product-informations .clickncollect button:hover svg {
  fill: var(--redSMF);
}
.product-informations .add button {
  width: 100%;
  border: none;
}
.product-informations #product-availability {
  margin-top: .5rem;
  font-size: .9rem;
  text-transform: uppercase;
  text-align: center;
}
.product-informations #product-availability.product-not-available {
  color: var(--redSMF);
}
.product-informations .product-region-blc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: -2.25rem;
}
.product-informations .product-region-txt {
  position: relative;
  margin-left: 1.25rem;
  margin-bottom: .45rem;
  padding-left: 1rem;
}
.product-informations .product-region-txt:before {
  content: ' ';
  position: absolute;
  top: .5rem;
  left: 0;
  width: .33rem;
  height: .33rem;
  border-radius: 1rem;
  background-color: var(--redSMF);
}
.product-informations .product-region-txt p {
  margin-bottom: .1rem;
  font-size: .8rem;
  line-height: 1rem;
  letter-spacing: .013em;
}
.product-informations .product-region-txt p:last-child {
  margin-bottom: 0;
  font-weight: 500;
  color: #000;
}
.product-informations .product-paiement {
  margin-top: 1.85rem;
  padding-top: .45rem;
  padding-bottom: .45rem;
  text-align: center;
}
.blockreassurance_product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 2.3rem;
  padding-top: 1.45rem;
  border-top: 2px solid #e5e5e5;
}
.blockreassurance_product div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: cormorant-garamond, serif;
  font-size: .76rem;
  font-weight: 600;
  line-height: 1.86rem;
  text-transform: uppercase;
}
#product-profils {
  margin-top: 5.3rem;
}
body#product h2.blc-title,
body#product .title-h2.blc-title {
  font-weight: 600;
}
.bloc-profils-visuel > div {
  z-index: 4;
  position: relative;
}
.bloc-profils-visuel > div:after {
  content: ' ';
  display: block;
  padding-bottom: 75%;
}
.bloc-profils-visuel img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.bloc-profils-slider {
  position: relative;
  padding-top: 4.2rem;
  padding-bottom: 4.2rem;
  color: #fff;
}
.bloc-profils-slider h2.blc-title,
.bloc-profils-slider .title-h2.blc-title {
  margin-bottom: 2.6rem;
  color: #fff;
}
.bloc-profils-slider:before {
  content: ' ';
  z-index: 3;
  position: absolute;
  top: 0;
  right: 0;
  width: 130%;
  height: 100%;
  background-color: #640C0C;
  background-image: url(../img/bloc-profils-slider-bg.png);
  background-repeat: no-repeat;
  background-position: center right -75%;
}
.bloc-profils-slider div {
  z-index: 4;
}
.bloc-profils-blc {
  margin-top: 3.6rem;
  padding-left: 2.25rem;
  background-repeat: no-repeat;
  background-position: top left;
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.6rem;
  letter-spacing: .013em;
}
.bloc-profils-blc.bloc-profils-couleur {
  background-image: url(../img/picto-couleur.png);
}
.bloc-profils-blc.bloc-profils-millesime {
  background-image: url(../img/picto-millesime.png);
}
.bloc-profils-blc.bloc-profils-degre {
  background-image: url(../img/picto-degre.png);
}
.bloc-profils-blc.bloc-profils-cepage {
  background-image: url(../img/picto-cepage.png);
}
.bloc-profils-blc.bloc-profils-service {
  background-image: url(../img/picto-service.png);
}
.bloc-profils-blc.bloc-profils-tempsdegarde {
  background-image: url(../img/picto-tempsdegarde.png);
}
.bloc-profils-blc.bloc-profils-type {
  background-image: url(../img/picto-couleur.png);
}
.bloc-profils-blc.bloc-profils-pays {
  background-image: url(../img/picto-flag.png);
}
.bloc-profils-blc:nth-child(2),
.bloc-profils-blc:nth-child(3) {
  margin-top: 0;
}
.bloc-profils-blc p {
  font-family: cormorant-garamond, serif;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2rem;
  letter-spacing: 0;
}
#product-description {
  margin-bottom: 3.5rem;
  margin-top: 4.75rem;
}
#product-mets {
  margin-top: 3.5rem;
  padding-top: 5.65rem;
  padding-bottom: 5.65rem;
  background-color: #1B3F4A;
  color: #fff;
}
#product-mets h2,
#product-mets .title-h2 {
  margin-bottom: 1.15rem;
  color: #fff;
}
#product-mets p {
  font-size: .87rem;
  line-height: 1.47rem;
}
#product-similaires {
  overflow: hidden;
  margin-top: 4.25rem;
  margin-bottom: 4.25rem;
}
#product-similaires .top-row .similaire-ctrl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#product-similaires .top-row .similaire-ctrl.not-init {
  display: none;
}
#product-similaires .products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#product-similaires .products.not-init .product {
  display: none;
  -ms-flex: 0 0 25%;
  -webkit-box-flex: 0;
          flex: 0 0 25%;
  max-width: 25%;
}
#product-similaires .products.not-init .product:nth-child(1),
#product-similaires .products.not-init .product:nth-child(2),
#product-similaires .products.not-init .product:nth-child(3),
#product-similaires .products.not-init .product:nth-child(4) {
  display: block;
}
#product-similaires .products.init .product {
  opacity: .2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#product-similaires .products.init .product.active {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
body#product .footer-top {
  background-color: #fff;
}
#product-mets .liAccordsMetsVins {
  position: relative;
  padding-left: 2.5rem;
  font-family: 'Mulish', sans-serif;
  font-size: .85rem;
  line-height: 1.83rem;
  font-weight: 600;
}
#product-mets .liAccordsMetsVins svg {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.4rem;
  height: auto;
  max-height: 1.43rem;
  fill: #fff;
  opacity: .2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
}
#product-mets #product-mets-slider {
  position: relative;
  height: 38rem;
}
#product-mets .product-mets-slide {
  position: relative;
  display: none;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  height: 100%;
}
#product-mets .product-mets-slide.active {
  display: block;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
#product-mets .product-mets-slide .product-mets-slide-visuel {
  position: absolute;
  top: 0;
  right: 0;
  width: 130%;
  height: 100%;
}
#product-mets .product-mets-slide .product-mets-slide-visuel img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
#product-mets .product-mets-slide .product-mets-slide-texte {
  position: absolute;
  bottom: 3.35rem;
  left: calc(-30% - 6.65rem);
  padding-top: 1.8rem;
  padding-bottom: 1.8rem;
  padding-left: 3.15rem;
  padding-right: 3.15rem;
  background-color: #fff;
  font-family: cormorant-garamond, serif;
  font-size: 1.73rem;
  font-weight: 600;
  line-height: 1.66rem;
  color: #000;
}
#product-mets #product-mets-slider .product-mets-slider-direction {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.product-mets-slider-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2rem;
  height: 2rem;
  margin: 0 .25rem;
}
.product-mets-slider-button:before {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%) rotateZ(45deg);
          transform: translate(-50%,-50%) rotateZ(45deg);
  width: 1.56rem;
  height: 1.56rem;
  border-radius: .33rem;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.product-mets-slider-button:hover:before {
  background-color: var(--redSMF);
}
.product-mets-slider-button svg {
  position: relative;
}
#product-domaine {
  padding-top: 5rem;
  padding-bottom: 5rem;
  background-color: #F4F4F4;
}
#product-domaine .product-domaine-visuel {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#product-domaine .product-domaine-visuel img {
  /*position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;*/
  max-height: 12.5rem;
}
#product-domaine .product-domaine-texte {
  font-size: .86rem;
  line-height: 1.46rem;
}
.product-region-map {
  position: relative;
  display: inline-block;
}
.product-region-map .cls-1{
  fill:#e2e2e2;
}
.product-region-map .cls-2{
  fill:#c91c1c;
}
#smf_stock {
z-index: 50000;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
-webkit-backdrop-filter: blur(10px);
backdrop-filter: blur(10px);
background-color: rgba(0,0,0,.2);
display: flex;
align-items: center;
justify-content: center;
}
#smf_stock.close {
display: none;
opacity: 0;
}
#smf_stock.open {
display: flex;
opacity: 1;
}
#stock-inner {
position: relative;
flex: 0 0 auto;
width: 60%;
padding: 1rem;
background-color: #fff;
/*display: flex;
flex-wrap: wrap;*/
column-count: 3;
}
#smf_stock-close {
position: absolute;
top: 0;
right: 0;
width: 2rem;
height: 2rem;
transform: translate(50%, -50%);
background-color: var(--redSMF);
display: flex;
align-items: center;
justify-content: center;
transition: all 0.2s;
}
#smf_stock-close:hover {
background-color: #000;
}
#stock-inner .stock-depot {
position: relative;
/*flex: 0 0 auto;
width: 50%;*/
padding: .30rem;
padding-left: 1.25rem;
font-size: .66rem;
line-height: .86rem;
font-weight: 700;
color: #000;
letter-spacing: .1em;
text-transform: uppercase;
}
#stock-inner .stock-depot .info_stock {
position: absolute;
top: 50%;
left: 0;
transform: translateY(-50%);
width: .75rem;
height: .75rem;
border-radius: 2rem;
background-color: #ddd;
}
#stock-inner .stock-depot.not-init .info_stock {
animation: mymove 1s infinite;
}
@keyframes mymove {
from {background-color: #ddd;}
to {background-color: #fff;}
}
#stock-inner .stock-depot.stock-ok .info_stock {
background-color: #52c352;
}
#stock-inner .stock-depot.stock-warning .info_stock {
background-color: orange;
}
#stock-inner .stock-depot.stock-danger .info_stock {
background-color: red;
}
#stock-inner .stock-depot.error .info_stock {
background-color: #ddd;
}





/* --- PAGES COMPTE --- */
body#authentication .page-footer,
body#password .page-footer,
body#my-account .page-footer,
body#identity .page-footer,
body#address .page-footer,
body#addresses .page-footer,
body#history .page-footer,
body#order-slip .page-footer,
body#module-psgdpr-gdpr .page-footer  {
  margin-top: 2.5rem;
  margin-bottom: 5rem;
}
.form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.input-passwd {
  -webkit-box-align: center;
      -ms-flex-align: center;
              -ms-grid-row-align: center;
          align-items: center;
}
.input-passwd button {
  margin-left: 1.5rem;
}
body#password button.form-control-submit {
  margin-top: 1.5rem;
}
.my-account-links a {
margin-top: 1rem;
}
.my-account-links a:nth-child(1),
.my-account-links a:nth-child(2),
.my-account-links a:nth-child(3) {
  margin-top: 0;
}
.my-account-links a span.link-item {
  display: block;
  width: 100%;
  padding: .55rem 1rem;
  border-radius: .33rem;
  border: .1rem solid #b5b5b5;
  text-align: center;
  color: #b5b5b5;
  text-transform: uppercase;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.my-account-links a:hover {
  text-decoration: none;
}
.my-account-links a:hover span.link-item {
  border-color: var(--redSMF);
  background-color: var(--redSMF);
  color: #fff;
}
.form-footer {
  text-align: center;
}
body#addresses article.address {
  padding: .55rem 1rem;
  border-radius: .33rem;
  border: .1rem solid #b5b5b5;
  text-align: center;
}
body#addresses article.address .address-footer a {
  display: block;
  margin: .5rem;
}
body#addresses .addresses-footer {
  margin-top: 2rem;
  text-align: center;
}





/* --- PANIER --- */
body#cart #footer  {
  margin-top: 2.5rem;
}
ul.cart-items {
  margin: 0;
  padding: 0;
  list-style: none;
}
li.cart-item {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(0,0,0,.1);
}
li.cart-item:first-child {
  margin-top: 0rem;
  border-top: 1px solid rgba(0,0,0,.1);
}
.remove-from-cart svg {
  width: 1.5rem;
  max-width: 100%;
  height: auto;
  fill: #000;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.remove-from-cart:hover svg {
  fill: var(--redSMF);
}
.product-line-info.product-name {
  font-family: cormorant-garamond, serif;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.6rem;
  color: #000;
}
.product-line-info.product-price {
  font-size: 0.86rem;
  line-height: 1.46rem;
}
.product-line-info.product-price .regular-price {
  text-decoration: line-through;
}
.product-line-info.product-price .discount {
  color: var(--redSMF);
}
.product-line-grid-right .qty .input-group.bootstrap-touchspin {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.product-line-grid-right .qty .input-group.bootstrap-touchspin span.input-group-btn-vertical {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.product-line-grid-right button.js-increase-product-quantity {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-left: .5rem;
  background-image: url(../img/smf_btn_bg_+.png);
  background-repeat: no-repeat;
  background-position: center center;
}
.product-line-grid-right button.js-decrease-product-quantity {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-left: .5rem;
  background-image: url(../img/smf_btn_bg_-.png);
  background-repeat: no-repeat;
  background-position: center center;
}
.product-line-grid-right .price {
  text-align: center;
  font-size: 1.133rem;
  font-weight: 700;
  line-height: 1.5rem;
  color: #000;
}
.cart-summary {
  padding: 1rem;
  border-radius: .33rem;
  border: .1rem solid var(--redSMF);
  color: #000;
}
.cart-summary-line {
  margin-bottom: .5rem;
  text-transform: uppercase;
}
.cart-summary-line .value {
  float: right;
}
.cart-summary-line.cart-total {
  margin: 1rem 0;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6rem;
}
.cart-summary .checkout {
  text-align: center;
}
ul.promo-name {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul.promo-name a svg {
  width: 1rem;
  height: auto;
}
.block-promo {
  font-size: 0.86rem;
  line-height: 1.46rem;
}
#promo-code.collapse.in {
  display: block;
}
#promo-code .js-error-text {
  color: red;
}
.cart-summary .checkout {
  margin-top: 1rem;
}





/* --- CHECKOUT --- */
body#checkout #header {
  margin-top: 1rem;
  margin-bottom: 2.5rem;
}
body#checkout #footer {
  margin-top: 2.5rem;
  margin-bottom: 1rem;
  font-size: 0.8rem;
  color: #000;
}
body#checkout .step-title span.step-number {
  display: inline-block;
  color: var(--redSMF);
}
body#checkout .cart-grid-body {
  font-size: .8rem;
}
.checkout-step {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding: 1rem;
  background-color: #f4f4f4;
}
.checkout-step:first-child {
  margin-top: 0;
}
.checkout-step.-current {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
.checkout-step.-current:first-child {
  margin-top: 0;
}
.checkout-step.-complete .content {
  display: none;
}
.checkout-step.-current.-complete .content {
  display: block;
}
.checkout-step h1 {
  margin-bottom: 0;
}
.checkout-step .content {
  margin-top: 1rem;
}
#checkout-personal-information-step ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}
#checkout-personal-information-step ul li {
  text-align: center;
}
#checkout-personal-information-step .nav-link.active {
  display: none;
}
#checkout-addresses-step .address-alias {
  font-weight: 500;
}
#checkout-addresses-step form button.continue {
  margin-bottom: .5rem;
}
#checkout-addresses-step .address-item header {
  margin-bottom: 0;
}
#checkout-addresses-step .address-item .address-footer {
  font-size: .6rem;
  text-transform: uppercase;
}
#checkout-addresses-step #delivery-addresses,
#checkout-addresses-step #invoice-addresses {
  margin-bottom: 1rem;
}
#checkout-delivery-step .order-options {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
#checkout-delivery-step .order-options textarea {
  max-width: 100%;
}
#checkout-delivery-step .delivery-options .clearfix {
margin-top: 1rem;
padding-top: 1rem;
border-top: 1px solid #d8d8d8;
}
#checkout-delivery-step .delivery-option-2 {
display: flex;
align-items: center;
margin-bottom: 0;
}
#checkout-delivery-step .delivery-option-2 .carrier-logo {
flex: 0 0 auto;
width: 10%;
margin-right: 2%;
text-align: center;
}
#checkout-delivery-step .delivery-option-2 .carrier-name {
flex: auto;
}
#checkout-delivery-step .delivery-option-2 .carrier-delay {
flex: 0 0 auto;
width: 30%;
font-size: .65rem;
line-height: .75rem;
}
#checkout-delivery-step .delivery-option-2 .carrier-price {
flex: 0 0 auto;
width: 20%;
text-align: right;
}
#checkout-payment-step #conditions-to-approve {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
#checkout-payment-step #conditions-to-approve ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#payment-confirmation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#js-checkout-summary {
  padding: 1rem;
}
#js-checkout-summary .cart-summary-line.cart-total {
  color: #000;
}
#js-checkout-summary  #cart-summary-product-list.collapse.in {
  display: block;
}
#js-checkout-summary  #cart-summary-product-list .media-list {
  padding: 0;
}
#js-checkout-summary  #cart-summary-product-list .media-list .media {
  -webkit-box-align: center;
      -ms-flex-align: center;
              -ms-grid-row-align: center;
          align-items: center;
  margin-bottom: .5rem;
  padding-bottom: .5rem;
  border-bottom: 1px solid #f4f4f4;
  font-size: .8rem;
}
#js-checkout-summary  #cart-summary-product-list .media-list .media .media-left {
  -ms-flex: 0 0 25%;
  -webkit-box-flex: 0;
          flex: 0 0 25%;
  max-width: 25%;
}





/* --- PAGE VINS --- */
body.category-id-3 #vinsTop,
body.category-id-27 #vinsTop,
body.category-id-13 #vinsTop,
body.category-id-54 #vinsTop,
body.category-id-14 #vinsTop,
body#cms #vinsTop {
  margin-bottom: 5rem;
}
body.category-id-3 #vinsTop .vinsTop-liste,
body.category-id-27 #vinsTop .vinsTop-liste,
body.category-id-13 #vinsTop .vinsTop-liste,
body.category-id-54 #vinsTop .vinsTop-liste,
body.category-id-14 #vinsTop .vinsTop-liste,
body#cms #vinsTop .vinsTop-liste {
  border-bottom: .03rem solid #B5B5B5;
}
#vinsTop button { 
  display: none;
}
#vinsTop .vinsTop-liste {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#vinsTop .vinsTop-liste a {
  position: relative;
  margin: 0 1rem;
  padding-bottom: .85rem;
  text-align: center;
  font-size: .8rem;
  font-weight: 700;
  line-height: 1.06rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}
#vinsTop .vinsTop-liste a:hover {
  color: #000;
  text-decoration: none;
}
#vinsTop .vinsTop-liste a:after {
  content: ' ';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: .35rem;
  background-color: #fff;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#vinsTop .vinsTop-liste a:hover:after,
#vinsTop .vinsTop-liste a.active:after {
  background-color: var(--redSMF);
}
#vinsSelection {
  margin-bottom: 7rem;
}
#vinsSelection > .row > .col-md-10 {
  padding-bottom: 6.5rem;
}
.vinsSelection-slider {
  z-index: 2;
  position: relative;
  height: 20rem;
  background-color: #fff;
}
.vinsSelection-slider-direction {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.vinsSelection-slide {
  position: relative;
  display: none;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  height: 100%;
}
.vinsSelection-slide.active {
  display: block;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.vinsSelection-slide article.product-miniature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  max-width: unset;
}
.vinsSelection-slide article.product-miniature .thumbnail-container,
.vinsSelection-slide article.product-miniature .product-description {
  -ms-flex: 0 0 50%;
  -webkit-box-flex: 0;
          flex: 0 0 50%;
  max-width: 50%;
}
.vinsSelection-slide article.product-miniature .thumbnail-container .discount-product {
  top: 1rem;
  right: 1rem;
}
.vinsSelection-slide article.product-miniature .product-description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding-left: 4.2rem;
  padding-right: 4.2rem;
  background-color: #FCEFE0;
}
.vinsSelection-slide article.product-miniature .thumbnail-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-bottom: 0;
  background-color: #fff;
}
.vinsSelection-category-description {
  position: unset;
}
.vinsSelection-category-description-fond {
  z-index: 1;
  position: absolute;
  top: 0;
  right: 1.75rem;
  width: 65%;
  height: 100%;
}
.vinsSelection-category-description-fond img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.vinsSelection-category-description-texte {
  z-index: 2;
  position: relative;
  font-size: .95rem;
  line-height: 1.5rem;
  color: #fff;
}
.vinsSelection-category-description-texte h2,
.vinsSelection-category-description-texte .title-h2,
.vinsSelection-category-description-texte h3,
.vinsSelection-category-description-texte .title-h3 {
  color: #fff;
}
#vinsNouveautes {
  overflow: hidden;
  margin-top: 7rem;
  padding-bottom: 4rem;
}
#vinsNouveautes .top-row {
  margin-bottom: 2.9rem;
}
#vinsNouveautes .top-row h2 {
position: relative;
}
#vinsNouveautes .top-row h2:before {
content: ' ';
}
#vinsNouveautes .top-row .featured-lnk {
  text-align: right;
}
#vinsNouveautes .top-row .featured-lnk a {
  font-size: .8rem;
  font-weight: 700;
  line-height: 1.06rem;
  color: var(--redSMF);
  letter-spacing: .1em;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#vinsNouveautes .top-row .featured-lnk a:hover {
  color: #000;
  text-decoration: none;
}
#vinsNouveautes .top-row .featured-ctrl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#vinsNouveautes .products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#vinsNouveautes .products.not-init .product {
  display: none;
  -ms-flex: 0 0 25%;
  -webkit-box-flex: 0;
          flex: 0 0 25%;
  max-width: 25%;
}
#vinsNouveautes .products.not-init .product:nth-child(1),
#vinsNouveautes .products.not-init .product:nth-child(2),
#vinsNouveautes .products.not-init .product:nth-child(3),
#vinsNouveautes .products.not-init .product:nth-child(4) {
  display: block;
}
#vinsNouveautes .products .product {
  padding: 0 .5rem;
}
#vinsNouveautes .products.init .product {
  opacity: .2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#vinsNouveautes .products.init .product.active {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
#vinsParcourir {
  padding-top: 8.8rem;
  padding-bottom: 8.8rem;
  background-color: #F4F4F4;
  background-image: url(../img/smf_vinsParcourir_fond.png);
  background-repeat: no-repeat;
  background-position-x: 3.5rem;
  background-position-y: 6rem;
}
#vinsParcourir .titreParcourir,
#vinsParcourir .blocParcourir:nth-child(2),
#vinsParcourir .blocParcourir:nth-child(3) {
  margin-bottom: 5.75rem;
}
.vinsParcourir-text {
  margin-right: 25%;
  font-size: .86rem;
  line-height: 1.46rem;
  text-align: justify;
}
.vinsParcourir-category {
  position: relative;
}
.vinsParcourir-category:after {
  content: ' ';
  display: block;
  padding-bottom: 100%;
}
.vinsParcourir-category img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.vinsParcourir-category a {
  position: absolute;
  bottom: 2.55rem;
  right: -1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 13.46rem;
  height: 8.2rem;
  padding: .5rem;
  background-color: #fff;
  font-size: .8rem;
  font-weight: 700;
  line-height: 1.06rem;
  letter-spacing: .1em;
  color: var(--redSMF);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.vinsParcourir-category a:hover {
  text-decoration: none;
  background-color: var(--redSMF);
  color: #fff;
}
.vinsParcourir-category a span {
  font-family: cormorant-garamond, serif;
  font-size: 1.73rem;
  font-weight: 600;
  line-height: 1.66rem;
  color: #000;
}
body#category #home-offre-box{
  margin-top: 6.9rem;
}
#lf_reassurance {
  padding-top: 2.9rem;
  padding-bottom: 2.9rem;
  background-color: #F4F4F4;
}
#lf_reassurance .reassurance {
  text-align: center;
}
#lf_reassurance .reassurance-picto {
  height: 3.95rem;
}
#lf_reassurance .reassurance-titre {
  margin-bottom: 0;
  font-family: cormorant-garamond, serif;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 2.93rem;
  color: #000;
  text-transform: uppercase;
}
#lf_reassurance .reassurance-info {
  font-size: 0.85rem;
  line-height: 1.06rem;
}
body#product #lf_reassurance {
  background-color: #FFF;
}





/* --- PAGE ABONNEMENTS --- */
body.category-id-75 {
}
#category-description {
  font-family: cormorant-garamond, serif;
  font-size: 1.4rem;
  line-height: 2rem;
  color: #121212;
  text-align: center;
}
#products-box {
  margin-top: 5.6rem;
  margin-bottom: 11.7rem;
}
.product-box {
  margin-top: 8.8rem;
}
.product-box:nth-child(1),
.product-box:nth-child(2) {
  margin-top: 0;
}
.product-box .thumbnail-container {
  position: relative;
  margin-bottom: .6rem;
  padding-bottom: 1.5rem;
}
.product-box .thumbnail-container .product-thumbnail {
  position: relative;
  width: 63%;
  height: 47.25%;
  margin: auto;;
}
.product-box .thumbnail-container .product-thumbnail:after {
  content: ' ';
  display: block;
  padding-bottom: 100%;
}
.product-box .thumbnail-container .product-thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100rem;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.product-box .thumbnail-container .product-box-intro {
  position: absolute;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 11.46rem;
  height: 11.46rem;
  border-radius: 50rem;
  color: #fff;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.product-box-301 .thumbnail-container .product-box-intro,
.product-box-1269 .thumbnail-container .product-box-intro {
  background-color: var(--box1);
}
.product-box-834 .thumbnail-container .product-box-intro,
.product-box-1271 .thumbnail-container .product-box-intro {
  background-color: var(--box2);
}
.product-box-302 .thumbnail-container .product-box-intro,
.product-box-1270 .thumbnail-container .product-box-intro {
  background-color: var(--box3);
}
.product-box-835 .thumbnail-container .product-box-intro,
.product-box-1272 .thumbnail-container .product-box-intro {
  background-color: var(--box4);
}
.product-box .thumbnail-container .product-box-intro .offre-box-intro {
  margin-bottom: 0;
  font-size: 1.13rem;
  line-height: 1.36rem;
}
.product-box .thumbnail-container .product-box-intro .offre-box-title {
  margin-bottom: 0;
  font-family: cormorant-garamond, serif;
  font-size: 1.26rem;
  line-height: 1.36rem;
  text-transform: uppercase;
}
.product-box .thumbnail-container .product-box-intro .offre-box-price {
  font-size: 1.4rem;
  line-height: 1.83rem;
  font-weight: 700;
}
.product-box .product-title {
  text-align: center;
  line-height: 1.8rem;
}
.product-box .product-title a:hover {
  text-decoration: none;
}
.product-box .product-title span {
  font-family: 'Roboto', sans-serif;
  font-size: 1.16rem;
  font-weight: 400;
  color: #6C6C6C;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.product-box .product-title a:hover span {
  color: var(--redSMF);
}
.product-box .product-recap {
  margin-top: 3.25rem;
  margin-bottom: 3.25rem;
}
.product-box .product-recap .product-recap-li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 2.25rem;
}
.product-box .product-recap .product-recap-li:nth-child(1),
.product-box .product-recap .product-recap-li:nth-child(2) {
  margin-top: 0;
}
.product-box .product-recap .product-recap-li > div {
  -ms-flex: 0 0 83%;
  -webkit-box-flex: 0;
          flex: 0 0 83%;
  max-width: 83%;
  font-weight: 600;
  text-align: center;
}
.product-box-301 .product-recap .product-recap-li,
.product-box-1269 .product-recap .product-recap-li,
#product-decouvrez .product-box-1269 .product-recap .product-recap-li {
  fill: var(--box1);
  color: var(--box1);
}
.product-box-834 .product-recap .product-recap-li,
.product-box-1271 .product-recap .product-recap-li,
#product-decouvrez .product-box-1271 .product-recap .product-recap-li {
  fill: var(--box2);
  color: var(--box2);
}
.product-box-302 .product-recap .product-recap-li,
.product-box-1270 .product-recap .product-recap-li,
#product-decouvrez .product-box-1270 .product-recap .product-recap-li {
  fill: var(--box3);
  color: var(--box3);
}
.product-box-835 .product-recap .product-recap-li,
.product-box-1272 .product-recap .product-recap-li,
#product-decouvrez .product-box-1272 .product-recap .product-recap-li {
  fill: var(--box4);
  color: var(--box4);
}
.product-box .product-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.product-box .product-price > div {
  text-align: center;
}
.product-box .product-price .product-price-txt {
  margin: 0;
  font-size: .86rem;
  line-height: 1.4rem;
}
.product-box .product-price .product-price-prx {
  font-size: 1.46rem;
  font-weight: 700;
  line-height: 1.93rem;
  color: #000;
}
#pourquoiBox {
  position: relative;
  padding-top: 6.5rem;
  padding-bottom: 6.5rem;
  background-image: url(../img/home-search-bg.jpg);
  background-size: cover;
  background-position: center center;
  color: #fff;
}
#pourquoiBox:before {
  content: ' ';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.65);
  font-size: .86rem;
  line-height: 1.46rem;
}
#pourquoiBox h2.blc-title {
  margin-bottom: 3.2rem;
  color: #fff;
}





/* --- FICHE PRODUIT BOX --- */
.single-product-box .product-header {
  margin-bottom: 2.1rem;
}
.single-product-box .product-title {
  position: relative;
  padding-bottom: 1rem;
  font-size: 3rem;
  line-height: 3rem;
  text-align: center;
}
.single-product-box .product-title:after {
  content: ' ';
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: .45rem;
  height: .45rem;
  border-radius: 1rem;
  background-color:var(--redSMF);
}
.single-product-box .product-box-thumbnail {
  position: relative;
}
.single-product-box .product-cover {
  border: none;
}
.single-product-box .product-cover img {
  border-radius: 100%;
}
.single-product-box .product-box-intro {
  position: absolute;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 11.46rem;
  height: 11.46rem;
  border-radius: 50rem;
  color: #fff;
}
.single-product-box .product-box-intro .offre-box-intro {
  margin-bottom: 0;
  font-size: 1.13rem;
  line-height: 1.36rem;
}
.single-product-box .product-box-intro .offre-box-title {
  margin-bottom: 0;
  font-family: cormorant-garamond, serif;
  font-size: 1.26rem;
  line-height: 1.36rem;
  text-transform: uppercase;
}
.single-product-box .product-box-intro .offre-box-price {
  font-size: 1.4rem;
  line-height: 1.83rem;
  font-weight: 700;
}
.single-product-box.product-box-301 .product-box-intro,
.single-product-box.product-box-1269 .product-box-intro {
  background-color: var(--box1);
}
.single-product-box.product-box-834 .product-box-intro,
.single-product-box.product-box-1271 .product-box-intro {
  background-color: var(--box2);
}
.single-product-box.product-box-302 .product-box-intro,
.single-product-box.product-box-1270 .product-box-intro {
  background-color: var(--box3);
}
.single-product-box.product-box-835 .product-box-intro,
.single-product-box.product-box-1272 .product-box-intro {
  background-color: var(--box4);
}
.single-product-box .product-top-info-text {
  font-size: 1.2rem;
  line-height: 1.6rem;
}
.single-product-box .box-monthly-price {
  position: relative;
  font-size: 2.33rem;
  font-weight: 700;
  line-height: 3.06rem;
  color: #000;
  text-align: center;
}
.single-product-box .product-informations .product-prices {
  display: block;
}
.single-product-box .product-informations .current-price {
  text-align: center;
  /*font-size: .9rem;
  font-weight: 400;
  line-height: 1.2rem;
  color: #6c6c6c;*/
}
.product-variants {
  margin-bottom: .55rem;
}
.product-variants .product-variants-item {
  text-align: center;
}
.product-variants .control-label {
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #000;
}
.product-variants .form-control {
  height: unset;
  padding: .2rem .5rem;
  font-size: .7rem;
  line-height: 1.7rem;
}
.single-product-box .product-add-to-cart .qty,
.single-product-box .product-add-to-cart .clickncollect {
  display: none;
}
.single-product-box .product-add-to-cart .add {
  margin-top: .55rem;
}
.single-product-box #product-profils {
  margin-bottom: 4.2rem;
}
.single-product-box .bloc-profils-visuel > div:after {
  padding-bottom: 75%;
}
.single-product-box .bloc-profils-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 3.6rem;
  font-family: cormorant-garamond, serif;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.6rem;
}
.single-product-box .bloc-profils-box:nth-child(2),
.single-product-box .bloc-profils-box:nth-child(3) {
  margin-top: 0;
}
.single-product-box .bloc-profils-box svg {
  fill: #fff;
}
.single-product-box .bloc-profils-box > div {
  -ms-flex: 0 0 83%;
  -webkit-box-flex: 0;
          flex: 0 0 83%;
  max-width: 83%;
}
.single-product-box h2.blc-title {
  margin-bottom: 2.25rem;
}
.single-product-box #product-description {
  font-size: .86rem;
  line-height: 1.46rem;
}
.single-product-box h3 {
  font-size: 1.53rem;
  line-height: 2rem;
}
.single-product-box #product-description .product_description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.single-product-box #product-description .product_description > div {
  -ms-flex: 0 0 44%;
  -webkit-box-flex: 0;
          flex: 0 0 44%;
  max-width: 44%;
}
.displayProductBox1 ol,
.displayProductBox1 ul {
padding-inline-start: 1rem;
}
.displayProductBox1 li::marker {
  font-weight: 700;
  color: var(--redSMF);
}
.single-product-box .bloc-profils-slider {
  padding-bottom: 6.2rem;
}
.single-product-box .bloc-profils-slider h2.blc-title {
  margin-bottom: 4.75rem;
}
.single-product-box #product-description-2 {
  margin-top: -13.2rem;
  padding-top: 13.2rem;
  padding-bottom: 7.9rem;
  background-color: #F4F4F4;
  font-size: .86rem;
  line-height: 1.46rem;
}
.single-product-box #product-description-2 .product-description-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.single-product-box #product-description-2 .product-description-2 > div {
  -ms-flex: 0 0 44%;
  -webkit-box-flex: 0;
          flex: 0 0 44%;
  max-width: 44%;
}
.single-product-box #product-description-2 h3 {
  margin-top: 3.5rem;
  margin-bottom: 1.4rem;
}
.single-product-box #product-description-2 h3:first-child {
  margin-top: 0;
}
.single-product-box #product-decouvrez {
  margin-top: 5.9rem;
  margin-bottom: 3.5rem;
}
.single-product-box #product-decouvrez h2.blc-title {
  text-align: center;
}
.single-product-box #product-decouvrez .product-box-301 .product-box-intro,
.single-product-box #product-decouvrez .product-box-1269 .product-box-intro {
  background-color: var(--box1);
}
.single-product-box #product-decouvrez .product-box-834 .product-box-intro,
.single-product-box #product-decouvrez .product-box-1271 .product-box-intro {
  background-color: var(--box2);
}
.single-product-box #product-decouvrez .product-box-302 .product-box-intro,
.single-product-box #product-decouvrez .product-box-1270 .product-box-intro {
  background-color: var(--box3);
}
.single-product-box #product-decouvrez .product-box-835 .product-box-intro,
.single-product-box #product-decouvrez .product-box-1272 .product-box-intro {
  background-color: var(--box4);
}
.single-product-box #product-decouvrez .product-title:after {
  display: none;
}
.single-product-box #product-stock {
display: none;
}




/* --- ABONNEMENT BOX --- */
.product-subscribe-form .sub-periode {
display: none;
}
#subscription_prepaid {
padding: 1rem;
}
#subscription_prepaid .current-price {
display: none;
}
body#product .product-subscribe-form .additional-information {
margin: 0;
}
body#product .product-subscribe-form .additional-information {
font-size: .7rem;
line-height: 1.7rem;
}
body#product .product-subscribe-form .additional-information > div {
display: flex;
align-items: center;
margin: .25rem 0;
}
body#product .product-subscribe-form .additional-information > div:first-child {
margin-top: 0;
}
body#product .product-subscribe-form .additional-information > div:last-child {
margin-bottom: 0;
}
body#product .product-subscribe-form .additional-information > div > span {
height: 1.1rem;
}
body#product .product-subscribe-form .custom-radio input[type=radio] {
height: 1rem;
width: 1rem;
}
body#product .product-subscribe-form .additional-information > div > label {
margin-bottom: 0;
margin-left: .5rem;
}





/* --- FOURNISSEURS --- */
.brands-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.brand {
  -ms-flex: 0 0 30%;
  -webkit-box-flex: 0;
          flex: 0 0 30%;
  max-width: 30%;
  border-radius: .4rem;
  margin-top: 2rem;
  padding: 2rem;
  border: 1px solid #e5e5e5;
  text-align: center;
}
.brand:nth-child(1),
.brand:nth-child(2),
.brand:nth-child(3) {
  margin-top: 0;
}
.brand-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 10rem;
  margin-bottom: 1.5rem;
}
.brand-img img {
  max-height: 10rem;
}
.brand-title {
  margin-bottom: .75rem;
  font-family: cormorant-garamond, serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 2rem;
}
.brand-infos {
  margin-bottom: .75rem;
  font-size: .96rem;
  line-height: 1.46rem;
}





/* --- FOURNISSEUR --- */
#supplier-description {
  margin-bottom: 3rem;
  font-size: .96rem;
  line-height: 1.46rem;
}





/* --- CONFIRMATION COMMANDE --- */
body#order-confirmation #main section,
body#order-confirmation #order-items {
  margin-bottom: 2.5rem;
}
body#order-confirmation #main section:last-child {
  margin-bottom: 0;
}
body#order-confirmation #content-hook_order_confirmation{
  text-align: center;
}
#order-items .order-line:nth-child(even) {
  background-color: #f7f7f7;
}
#order-items .order-line {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; 
}
#order-items .order-line .image {
  text-align: center;
}
#order-items .order-line .image img {
  max-height: 8rem;
}
#order-items #order-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-size: 1.25rem;
}
#order-items #order-total td {
  padding-top: .5rem;
  padding-bottom: .5rem;
}
#order-items #order-total td:first-child {
  padding-right: 3rem;
}





/* --- 404 --- */
.page-not-found {
  margin-top: 3.5rem;
}





/* --- MODAL PANIER --- */
#blockcart-modal {
}
.modal-backdrop {
  background-color:rgba(45, 45, 45, .25);
}
.modal-dialog {
  max-width:37.5rem;
}
.modal-header {
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.modal-header .close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.0842rem;
  height: 1.0842rem;
  margin: 0;
  padding: 0;
}
.modal-content p.cart-products-count {
  text-align: center;
}
.modal-content .cart-content-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 2rem;
}





/* --- FORMS --- */
form.form-maker-form {
  box-shadow: none;
}
form.form-maker-form > div > .page-subheading {
  margin-bottom: 2rem;
}
form.form-maker-form > div > .rte {
  margin-bottom: 2rem;
}
form.form-maker-form .custom-checkbox input[type=checkbox] {
display: inline-block;
}
pre {
  white-space: pre-wrap;
}





/* --- MODULE SOCIAL SHARING --- */
.social-sharing {
  position: relative;
}
.social-sharing #share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.7rem;
  height: 2.7rem;
  border-radius: 4rem;
  background-color: #F4F4F4;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.social-sharing #share svg {
  fill: var(--redSMF);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.social-sharing #share:hover {
  background-color: var(--redSMF);
}
.social-sharing #share:hover svg {
  fill: #fff;
}
.social-sharing .social-links {
  display: none;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  position: absolute;
  top: 102%;
  left: 0;
  margin: 0;
  padding: .5rem .25rem;
  border: 1px solid #d2d2d2;
  background-color: #e5e5e5;
  list-style: none;
}
.social-sharing .social-links.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.social-sharing li {
  box-shadow: 2px 2px 4px 0 rgba(0,0,0,.2);
  height: 2.5rem;
  width: 2.5rem;
  margin: 0 .25rem;
  border-radius: 50%;
  background-color: #fff;
  background-repeat: no-repeat;
  background-size: 2rem 2rem;
  background-position: .25rem .25rem;
  cursor: pointer;
}
.social-sharing li a {
  display: block;
  width: 100%;
  height: 100%;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
}
.facebook.icon-gray {
  background-image: url(../img/facebook-gray.svg);
}
.facebook.icon-gray:hover {
  background-image: url(../img/facebook-active.svg);
}
.twitter.icon-gray {
  background-image: url(../img/twitter-gray.svg);
}
.twitter.icon-gray:hover {
  background-image: url(../img/twitter-active.svg);
}





/* --- MODULE REASSURANCE --- */
.blockreassurance_product .item-product img,
.blockreassurance_product .item-product svg {
height: unset !important;
width: unset !important;
}





/* --- MODULE COORDONNEES --- */
.contact-rich {
  font-size: .86rem;
  line-height: 1.46rem;
}





/* --- MODULE CLICKNCOLLECT --- */
.map_header {
  width: 100%;
  margin-top: 1rem;
}
.carrier-extra-content {
  overflow: auto;
  width: auto !important;
}
#formcnc {
  display: flex;
  justify-content: center;
}
.map_header input[type='text'] {
margin: 0;
  padding: 0.2rem;
}
#launchsearch {
  position: relative;
  display: flex;
  align-items: center;
  width: auto;
  height: auto;
  padding: .5rem 1rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
#storecontainer {
  max-height: 28rem;
  overflow-x: auto;
}
#storecontainer .store {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#storecontainer .store > div:first-child {
  order: 1;
  font-size: small;
}
#storecontainer .store .boutique-search-info {
  order: 2;
}
#storecontainer .store .btn-store {
  float: none;
  width: auto;
  order: 3;
  margin-left: .5rem;
  padding: 0.5rem;
  font-size: .7rem;
  color: #fff;
}
#storecontainer .store.search-result > div:first-child {
  flex-grow: 1;
  flex-shrink: 1;
}
#storecontainer .store.search-result .boutique-search-info {
  flex-grow: 0;
  flex-shrink: 0;
}
#storecontainer .store.search-result > a {
  flex-grow: 0;
  flex-shrink: 0;
}
#map {
  display: none;
}
#pos span {
  font-size: 1rem;
}





/* --- MODULE AVIS --- */
.bloc-reviews {
margin-top: 4.85rem;
margin-bottom: 4.85rem;
}
.bloc-reviews h2.blc-title {
margin-bottom: 3rem;
}
.bloc-reviews .slide-container {
background-color: transparent;
}
.bloc-reviews .slide-container .slide-header {
display: flex;
align-items: center;
margin-bottom: 1.15rem;
}
.bloc-reviews .slide-container .slide-thumbnail {
flex: 0 0 auto;
margin-bottom: 0;
}
.bloc-reviews .slide-container .slide-name {
flex: auto;
margin-left: 1rem;
font-family: 'Roboto', sans-serif;
font-size: .9489rem;
line-height: 1.75rem;
color: #000;
}
.bloc-reviews .slide-container .slide-title {
margin-bottom: .65rem;
font-family: cormorant-garamond, serif;
font-size: 1.67rem;
line-height: 2.18rem;
font-weight: 600;
text-align: left;
color: #000;
}
.bloc-reviews .slide-container .slide-comment {
font-family: 'Roboto', sans-serif;
font-size: .9489rem;
line-height: 1.67rem;
}
.product-additional-info .comment_anchor_content {
flex: 0 0 auto;
width: 100%;
display: flex;
align-items: center;
justify-content: flex-end;
margin-top: 1.35rem;
font-size: .8759rem;
line-height: 1.751rem;
font-weight: 500;
}
.product-additional-info .comment_anchor_content #googleRichSnippets {
margin-left: .5rem;
}
#lgcomment.page-product-box {
margin-top: 4.1rem;
margin-bottom: 4.1rem;
padding: 0;
box-shadow: none;
}
#lgcomment.page-product-box .content-button {
margin-bottom: 2.5rem;
}
#lgcomment .productComment .content-block {
border-color: var(--redSMF);
}
#lgcomment .productComment .answer {
color: var(--redSMF);
}




/* ---  --- */
.smf_warning {
margin-bottom: 3rem;
padding: 1rem;
border-radius: .33rem;
border: .1rem solid #ff9800;
text-align: center;
font-style: italic;
}
.cart-grid-right .smf_warning {
margin-top: 1rem;
margin-bottom: 0;
}
i.material-icons {
display: none;
}




/*(min-width: 1500px) and*/
@media  (max-width: 1599px) {
html {
  font-size: 18px;
}
}
@media  (max-width: 1499px) {
html {
  font-size: 16px;
}
}
@media  (max-width: 1299px) {
html {
  font-size: 14px;
}
}
@media  (max-width: 1199px) {
html {
  font-size: 13px;
}
.visuel-offre-box:before {
  content: ' ';
  display: block;
  padding-bottom: 67%;
}
.texte-offre-box-a-partir {
  text-align: right;
}
.texte-offre-box-lien {
  text-align: left;
}
.footer-contact {
  padding-left: 4rem;
}
}
/*@media  (max-width: 991px) {
#lf_reassurance .reassurance-titre {
  line-height: 1.5rem;
}
.footer-container:before {
  display: none;
}
.footer-before {
  padding-left: 4rem;
  padding-right: 4rem;
}
.footer-presentation {
  max-width: unset;
}
}*/
/*@media (min-width: 992px) and (max-width: 1480px){
  #main-menu .main-menu-left-content .main-menu, #main-menu .main-menu-left-content .main-menu a{
      font-size: 1.66rem;
      line-height: 3rem;
  }
  #main-menu .main-menu-left-content .main-menu li.mega .megaMenu .link {
      margin-bottom: 1rem;
  }
  #main-menu .main-menu-left-content .main-menu li.mega .megaMenu .link > a,
  #main-menu .main-menu-left-content .main-menu li.mega .megaMenu .link > p {
      font-size: 1.1rem;
      line-height: 2rem;
  }
  #main-menu .main-menu-left-content .main-menu li.mega .megaMenu .link ul li a {
      font-size: .85rem;
      line-height: 1.6rem;
  }
  #main-menu .main-menu-right-content .main-menu-right-alaune-menu {
      margin-bottom: 4.75rem;
  }
  #main-menu .main-menu-right-content .main-menu-right-alaune-menu .alaune-menu li {
      font-size: 1.4rem;
      line-height: 2.4rem;
  }
  #stock-inner {
    column-count: 2;
  }
}
@media (max-width: 1199px) {
  h2.blc-title,
  .meilleuresVentes .click-and-collect div p.title-cac {
      font-size: 2rem;
      line-height: 2rem;
  }
  article.product-miniature .product-title {
      font-size: 1rem;
      line-height: 1.3rem;
  }
  article.product-miniature .product-recap {
      font-size: 0.7rem;
      line-height: 1.2rem;
  }
  .meilleuresVentes .click-and-collect div p {
      font-size: 1rem;
      line-height: 1.2rem;
  }
  .texte-offre-box {
      font-size: .8rem;
  }
  #lf_reassurance .reassurance-titre {
      font-size: 1rem;
      line-height: 1.5rem;
  }
  #lf_reassurance .reassurance-info {
      font-size: 0.75rem;
      line-height: 1rem;
  }
  #home-actualites-fb-posts article.actualite-fb .actualite-fb-footer span {
      display: none;
  }
  .home-texte-seo,
  .texte-seo {
      font-size: .8rem;
  }
  .displayFooter {
      padding-left: 2rem;
      padding-right: 2rem;
  }
  .footer-presentation {
      max-width: 100%;
      padding-left: 2rem;
      padding-right: 2rem;
      font-size: .7rem;
  }
  .footer-contact {
      margin-top: 1.5rem;
      font-size: .75rem;
  }
  .footer-informations {
      margin-top: 1.5rem;
  }
  .footer-informations a {
      font-size: .7rem;
      line-height: 1rem;
  }
  #vinsTop .vinsTop-liste a {
      font-size: .55rem;
      line-height: .75rem;
  }
  #vinsParcourir {
      padding-top: 3.6rem;
      padding-bottom: 3.6rem;
  }
  #vinsParcourir .titreParcourir,
  #vinsParcourir .blocParcourir:nth-child(2),
  #vinsParcourir .blocParcourir:nth-child(3) {
      margin-bottom: 2.75rem;
  }
  .vinsParcourir-text {
      margin-right: 0;
  }
  .vinsParcourir-category img {
      width: 89%
  }
  .vinsParcourir-category a {
      right: 0;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .single-product-box .product-box-intro {
      position: relative;
      bottom: unset;
      right: unset;
      margin: auto;
      margin-top: 1.5rem;
  }
}*/



@media (max-width: 991px) {
  h1 {
      font-size: 2rem;
      line-height: 2.33rem;
  }
  h2.blc-title,
  .title-h2.blc-title {
      font-size: 2rem;
      line-height: 2.33rem;
  }
  .header-banner {
      border: none;
      padding-top: .6rem;
      font-size: .65rem;
      line-height: .96rem;
  }
  #openNavigation {
      width: 3.73rem;
      height: 3.73rem;
      margin-right: .75rem;
  }
  #main-menu {
      display: block;
      overflow-y: scroll;
      min-height: 100%;
  }
  #main-menu .main-menu-left-header button#closeNavigation {
      width: 3.73rem;
      height: 3.73rem;
      margin-right: .75rem;
  }
  #main-menu .main-menu-left-header img.logo {
      width: 100%;
      max-width: 100%;
  }
  #main-menu .main-menu-left,
  #main-menu .main-menu-right {
      -ms-flex: 0 0 100%;
      -webkit-box-flex: 0;
              flex: 0 0 100%;
      max-width: 100%;
  }
  #main-menu .main-menu-left {
      padding-top: 2.5rem;
      padding-bottom: 2.5rem;
      padding-left: 0;
  }
  #main-menu .main-menu-left-header,
  #main-menu .main-menu-left-content .main-menu li.mega .megaText,
  #main-menu .main-menu-left-content .main-menu li {
    padding-left: .75rem;
    padding-right: .75rem;
  }
  #main-menu .main-menu-left-content .main-menu li.mega {
      padding-left: 0;
      padding-right: 0;
  }
  #main-menu .main-menu-left-content .main-menu,
  #main-menu .main-menu-left-content .main-menu a {
      font-size: 1.66rem;
      line-height: 4rem;
  }
  #main-menu .main-menu-left-content .main-menu li.mega .megaText {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
  }
  #main-menu .main-menu-left-content .main-menu li.mega .megaText a {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
  }
  #main-menu .main-menu-left-content .main-menu li.mega .megaText button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 2rem;
  }
  #main-menu .main-menu-left-content .main-menu li.mega .megaText button.active {
      -webkit-transform: rotateZ(180deg);
              transform: rotateZ(180deg);
  }
  #main-menu .main-menu-left-content .main-menu li.mega .megaMenu {
      position: relative;
      top: unset;
      left: unset;
      width: 100%;
      padding-top: 1.6rem;
      padding-bottom: 1.6rem;
      padding-left: 2.5rem;
      padding-right: 2.5rem;
      background-color: #2D2D2D;
  }
  #main-menu .main-menu-left-content .main-menu li.mega .megaMenu.active {
      display: block;
  }
  #main-menu .main-menu-left-content .main-menu li.mega .megaMenu .link {
      width: 100%;
  }
  #main-menu .main-menu-left-content .main-menu li.mega .megaMenu .link:last-child {
      margin-bottom: 0;
  }
  #main-menu .main-menu-left-content .main-menu li.mega .megaMenu ul,
  #main-menu .main-menu-left-content .main-menu li.mega .megaMenu .no-link {
      /*display: none;*/
  }
  #main-menu .main-menu-left-content .main-menu li.mega:hover div.desktop_arrow {
      display: none;
  }
  #main-menu .main-menu-right-header {
    padding-left: .75rem;
    padding-right: .75rem;
  }
  #_desktop_user_info_nav,
  #_desktop_cart_nav a {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
  }
  #main-menu .main-menu-right-content .main-menu-right-alaune-menu {
      margin-top: 1.75rem;
      margin-bottom: 1.75rem;
  }
  #main-menu .main-menu-right-content .main-menu-right-alaune-menu .alaune-menu li,
  .main-menu-right-alaune-contact-text-title {
      font-size: 1.13rem;
  }
  #main-menu .main-menu-right-content .main-menu-right-alaune-contact {
      font-size: .86rem;
      line-height: 1.26rem;
  }
  #carousel {
      -ms-flex: 0 0 100%;
      -webkit-box-flex: 0;
              flex: 0 0 100%;
      max-width: 100%;
      padding-right: 0;
      padding-left: 0;
  }
  .carousel-inner figure:after {
      min-height: unset;
  }
  .carousel-inner figure figcaption {
      left: 8%;
      width: 83%;
  }
  .carousel-titre {
      margin-bottom: .6rem;
      padding-bottom: .95rem;
      font-size: 1.13rem;
      line-height: 1.36rem;
  }
  .carousel-description {
      margin-bottom: 1.5rem;
      font-size: 2rem;
      line-height: 2rem;
  }
  .coupDeCoeur {
      padding-bottom: 3.5rem;
  }
  .coupDeCoeur:before {
      top: -3.3rem;
      left: 0;
      height: calc(100% + 3.3rem);
  }
  .coupDeCoeur .blc-title {
      margin-bottom: 1.25rem;
      text-align: left;
  }
  .contentCoupDeCoeur {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 1.5rem;
      padding-bottom: 23.1rem;
  }
  .contentCoupDeCoeur .products {
      max-width: 80%;
  }
  .contentCoupDeCoeur article.product-miniature {
      padding: 2.05rem 1.15rem;
  }
  .contentCoupDeCoeur article.product-miniature .product-header {
      margin-bottom: 1rem;
  }
  article.product-miniature .product-title {
      font-size: 1.13rem;
      line-height: 1.26rem;
  }
  .contentCoupDeCoeur article.product-miniature .product-price-and-shipping {
      margin-bottom: 0;
  }
  .contentCoupDeCoeur article.product-miniature .add-to-cart {
      margin-bottom: .8rem;
  }
  .contentCoupDeCoeur .image1 {
      top: 6.9rem;
      width: 100%;
      height: calc(100% - 6.9rem);
      -webkit-transform: none;
              transform: none;
  }
  .allianceCoupDeCoeur {
      -webkit-box-align: center;
          -ms-flex-align: center;
                  -ms-grid-row-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
  }
  .allianceCoupDeCoeur .espAllianceCoupDeCoeur {
      display: none;
  }
  .allianceCoupDeCoeur .imgAllianceCoupDeCoeur {
      -ms-flex: 0 0 47%;
      -webkit-box-flex: 0;
              flex: 0 0 47%;
      max-width: 47%;
  }
  .allianceCoupDeCoeur .txtAllianceCoupDeCoeur {
      -ms-flex: 0 0 47%;
      -webkit-box-flex: 0;
              flex: 0 0 47%;
      max-width: 47%;
      padding-left: 0;
  }
  .meilleuresVentes {
      margin-top: 3.5rem;
      margin-bottom: 3.25rem;
  }
  .meilleuresVentes .blc-title {
      text-align: center;
  }
  .meilleuresVentes .click-and-collect svg {
      -ms-flex: 0 0 35%;
      -webkit-box-flex: 0;
              flex: 0 0 35%;
      max-width: 35%;
  }
  .meilleuresVentes .click-and-collect div {
      -ms-flex: 0 0 57%;
      -webkit-box-flex: 0;
              flex: 0 0 57%;
      max-width: 57%;
  }
  .meilleuresVentes .click-and-collect div p {
      font-size: 1.13rem;
      line-height: 1.26rem;
  }
  .meilleuresVentes .click-and-collect div p.title-cac {
      font-size: 2rem;
      line-height: 2.33rem;
  }
  .block-newsletter-text p {
      font-size: .86rem;
      line-height: 1.26rem;
  }
  .block-newsletter-input input[type=email] {
      width: 100%;
      height: 3rem;
  }
  .block-newsletter-input input[type=submit] {
      margin-top: 1.5rem;
      margin-left: 0;
  }
  .page-home #lf_reassurance > div > div > .row {
      align-items: center;
  }
  .page-home #lf_reassurance .reassurance {
      display: none;
      -ms-flex: 0 0 33.33333%;
      -webkit-box-flex: 0;
              flex: 0 0 33.33333%;
      max-width: 33.33333%;
  }
  .page-home #lf_reassurance .reassurance:nth-child(2),
  .page-home #lf_reassurance .reassurance:nth-child(3),
  .page-home #lf_reassurance .reassurance:nth-child(4) {
      display: block;
      margin-top: 0;
  }
  .page-home #lf_reassurance .reassurance-picto {
      -ms-flex: 0 0 100%;
      -webkit-box-flex: 0;
              flex: 0 0 100%;
      max-width: 100%;
      margin-bottom: .5rem;
  }
  .page-home #lf_reassurance .reassurance-text {
      -ms-flex: 0 0 100%;
      -webkit-box-flex: 0;
              flex: 0 0 100%;
      max-width: 100%;
      text-align: center;
  }
  .page-home #lf_reassurance .reassurance-titre {
      font-size: .73rem;
      line-height: 1rem;
  }
  .page-home #lf_reassurance .reassurance-info {
      display: none;
  }
  #home-featured-products {
      margin-top: 3.25rem;
  }
  #home-featured-products .blc-title {
      text-align: center;
  }
  #home-featured-products .top-row .featured-lnk {
      text-align: left;
  }
  #home-offre-box {
      margin-bottom: 4.25rem;
  }
  .visuel-offre-box {
      min-height: 30rem;
      margin-bottom: 1.4rem;
  }
  .visuel-offre-box button.btn-offre-box {
      width: 9.5rem;
      height: 9.5rem;
  }
  .visuel-offre-box button.btn-offre-box:hover,
  .visuel-offre-box button.btn-offre-box.active {
      -webkit-transform: none;
              transform: none;
  }
  .visuel-offre-box button.btn-offre-box.box-1 {
      left: .75rem;
  }
  .visuel-offre-box button.btn-offre-box.box-2 {
      right: .75rem;
  }
  .visuel-offre-box button.btn-offre-box.box-3 {
      right: .75rem;
  }
  .visuel-offre-box button.btn-offre-box.box-4 {
      left: .75rem;
  }
  .visuel-offre-box button.btn-offre-box .offre-box-intro {
      font-size: .9rem;
      line-height: 1.06rem;
  }
  .visuel-offre-box button.btn-offre-box .offre-box-title {
      font-size: 1.06rem;
      line-height: 1.06rem;
  }
  .visuel-offre-box button.btn-offre-box .offre-box-price {
      font-size: 1rem;
      line-height: 1.3rem;
  }
  .image-offre-box {
      width: 77%;
  }
  .texte-offre-box {
      font-size:.86rem;
      line-height: 1.26rem;
  }
  .texte-offre-box h2.blc-title {
      text-align: left;
  }
  .texte-offre-box-description {
      display: none;
  }
  .texte-offre-box-a-partir {
      text-align: left;
  }
  .texte-offre-box-lien {
      margin-top: 1rem;
      text-align: left;
  }
  #dropdown-home-checked {
      min-height: 3.9985rem;
      margin-bottom: 1.5rem;
  }
  #home-actualites-fb {
      padding-top: 3.25rem;
      padding-bottom: 3.25rem;
  }
  #home-actualites-fb-posts article.actualite-fb {
      margin-top: 2rem;
  }
  #home-actualites-fb-posts article.actualite-fb:nth-child(1){
      margin-top: 0;
  }
  #home-actualites-fb-posts article.actualite-fb .actualite-fb-footer span {
      display: none;
  }
  .footer-container:before {
      display: none;
  }
  .footer-presentation {
      max-width: 100%;
      padding-left: 2rem;
      padding-right: 2rem;
  }
  .displayFooter {
      padding-left: 2rem;
      padding-right: 2rem;
  }
  .footer-contact {
      margin-top: 1.16rem;
  }
  .footer-informations {
      margin-top: 2.5rem;
  }
  .breadcrumb {
      margin-bottom: 1.5rem;
      padding-top: .45rem;
      padding-bottom: .45rem;
      font-size: .73rem;
  }
  .category-title {
      margin-bottom: 1.7rem;
      font-size: 2.13rem;
      line-height: 3rem;
  }
  #vinsTop .vinsTop-liste {
      position: relative;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      height: 1.9rem;
      padding-top: 1.9rem;
      overflow: hidden;
  }
  #vinsTop .vinsTop-liste button {
      display: block;
      position: absolute;
      top: .95rem;
      right: 0;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
  }
  #vinsTop .vinsTop-liste button.active {
      -webkit-transform: rotateZ(180deg);
              transform: rotateZ(180deg);
  }
  #vinsTop .vinsTop-liste a {
      text-align: left;
  }
  #vinsTop .vinsTop-liste a.active {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%);
      margin: 0;
  }
  #vinsTop .vinsTop-liste.toggle {
      height: auto;
      padding-top: 2.6rem;
  }
  #vinsSelection {
      margin-top: 2.4rem;
      margin-bottom: 3rem;
  }
  #vinsSelection .blc-title {
      margin-bottom: 1.5rem;
  }
  .vinsSelection-slider {
      margin-bottom: 1.4rem;
  }
  .vinsSelection-slide article.product-miniature .thumbnail-container {
      -ms-flex: 0 0 45%;
      -webkit-box-flex: 0;
              flex: 0 0 45%;
      max-width: 45%;
  }
  .vinsSelection-slide article.product-miniature .product-description {
      -ms-flex: 0 0 55%;
      -webkit-box-flex: 0;
              flex: 0 0 55%;
      max-width: 55%;
      padding-left: 1rem;
      padding-right: 1rem;
  }
  .vinsSelection-category-description-fond {
      top: unset;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 82%;
  }
  #vinsNouveautes {
      margin-top: 3rem;
      padding-bottom: 2rem;
  }
  #vinsNouveautes .blc-title {
      text-align: center;
  }
  #vinsNouveautes .top-row .featured-lnk {
      text-align: left;
  }
  body#category section#main #lf_reassurance .reassurance {
      display: none;
      -ms-flex: 0 0 33.33333%;
      -webkit-box-flex: 0;
              flex: 0 0 33.33333%;
      max-width: 33.33333%;
  }
  body#category section#main #lf_reassurance .reassurance:nth-child(2),
  body#category section#main #lf_reassurance .reassurance:nth-child(3),
  body#category section#main #lf_reassurance .reassurance:nth-child(4) {
      display: block;
      margin-top: 0;
  }
  body#category section#main #lf_reassurance .reassurance-picto {
      -ms-flex: 0 0 100%;
      -webkit-box-flex: 0;
              flex: 0 0 100%;
      max-width: 100%;
  }
  body#category section#main #lf_reassurance .reassurance-text {
      -ms-flex: 0 0 100%;
      -webkit-box-flex: 0;
              flex: 0 0 100%;
      max-width: 100%;
      text-align: center;
  }
  body#category section#main #lf_reassurance .reassurance-titre {
      font-size: .73rem;
      line-height: 2.43rem;
  }
  body#category section#main #lf_reassurance .reassurance-info {
      display: none;
  }
  .block-sub-categories {
      position: relative;
      padding-top: 0.8rem;
      padding-bottom: 2.3rem;
      font-size: 1.13rem;
      line-height: 1.5rem;
  }
  .block-sub-categories .category-sub-menu {
      height: 9rem;
      overflow: hidden;
  }
  .block-sub-categories .category-sub-menu.toggle {
      height: auto;
  }
  .block-sub-categories .category-sub-menu > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: 3rem;
  }
  #sub-categories-toggle {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 2.3rem;
      border-top: 1px solid #fff;
      font-family: 'Roboto', sans-serif;
      font-size: .8rem;
      font-weight: 700;
      line-height: 1.06rem;
      letter-spacing: .1em;
      color: var(--redSMF);
  }
  .btn-sort, .btn-filter {
      padding-top: 1.25rem;
      padding-bottom: 1.25rem;
      font-size: .6rem;
      line-height: .8rem;
  }
  .btn-sort svg, .btn-filter svg {
      margin-right: .35rem;
  }
  #js-product-list article.product-miniature {
      -ms-flex: 0 0 50%;
      -webkit-box-flex: 0;
              flex: 0 0 50%;
      max-width: 50%;
      margin-bottom: 2.3rem;
      margin-top: 0;
  }
  nav.pagination {
      font-size: .56rem;
      line-height: .76rem;
  }
  nav.pagination ul.page-list li {
      min-width: 2.24rem;
      height: 2.24rem;
  }
  #products_sort_wrapper .products-sort-list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
  }
  #products_sort_wrapper .products-sort-list a {
      margin: .25rem 0;
  }
  .social-sharing .social-links {
      left: unset;
      right: 0;
  }
  .images-container {
      margin-bottom: 1.1rem;
  }
  .product-informations .product-description-short {
      font-size: 1.13rem;
  }
  .product-informations .product-prices {
      margin-bottom: 1.05rem;
  }
  .product-informations .product-buy {
      margin-top: 2rem;
  }
  .product-informations .current-price {
      font-size: 2rem;
      line-height: 2.63rem;
  }
  .product-informations .product-buy-info {
      text-align: left;
      font-size: .73rem;
      line-height: 1.13rem;
  }
  .product-informations .product-region-blc {
      display: none;
  }
  .blockreassurance_product {
      display: none;
  }
  #product-profils {
      margin-top: 2rem;
  }
  #product-profils > div > .blc-title {
      display: none;
  }
  .bloc-profils-visuel {
      margin-bottom: -3rem;
  }
  .bloc-profils-slider {
      padding-top: 6rem;
      padding-bottom: 3rem;
  }
  .bloc-profils-slider h2.blc-title {
      margin-left: 0;
  }
  .bloc-profils {
      justify-content: center;
  }
  .bloc-profils-blc {
      background-position: top left .5rem;
      font-size: .73rem;
      line-height: 1rem;
  }
  .bloc-profils-blc p {
      font-size: 1.13rem;
      line-height: 1.5rem;
  }
  #product-mets {
      margin-top: 3.5rem;
      padding-top: 2.75rem;
      padding-bottom: 2.75rem;
      background-color: #1B3F4A;
      color: #fff;
  }
  #product-mets p {
      margin-bottom: 1.75rem;
  }
  .listeAccordsMetsVins {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: 2.75rem;
  }
  #product-mets .liAccordsMetsVins {
      -ms-flex: 0 0 50%;
      -webkit-box-flex: 0;
              flex: 0 0 50%;
      max-width: 50%;
  }
  #product-mets #product-mets-slider {
      height: 21.8rem;
  }
  #product-mets .product-mets-slide {
      padding-top: 5.25rem;
  }
  #product-mets .product-mets-slide .product-mets-slide-visuel {
      top: 5.25rem;
      width: 100%;
      height: calc(100% - 5.25rem);
  }
  #product-mets .product-mets-slide .product-mets-slide-texte {
      top: 0;
      bottom: unset;
      left: 0;
      width: 100%;
  }
  #product-domaine {
      padding-top: 2.8rem;
      padding-bottom: 2.8rem;
  }
  #product-domaine .product-domaine-visuel {
      margin-bottom: 1.85rem;
  }
  #product-domaine .product-domaine-visuel:after {
      content: ' ';
      display: block;
      padding-bottom: 110%;
  }
  .product-domaine-map {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
  }
  .product-informations .product-region-txt {
      margin-bottom: 1.2rem;
  }
  .modal-content .cart-content-btn {
      flex-direction: column;
  }
  .modal-content .cart-content-btn button {
      margin-bottom: 1rem;
  }
  .product-line-grid-right .qty .input-group.bootstrap-touchspin span.input-group-btn-vertical {
      margin-top: .5rem;
  }
  #category-description {
      font-size: 1.13rem;
      line-height: 1.46rem;
  }
  #products-box {
      margin-top: 2.8rem;
      margin-bottom: 2.8rem;
  }
  .product-box,
  .product-box:nth-child(2) {
      margin-top: 3rem;
  }
  .product-box .thumbnail-container .product-thumbnail {
      width: 80%;
  }
  .product-box .product-recap {
      margin-top: 1.5rem;
      margin-bottom: 1.5rem;
  }
  .product-box .product-recap .product-recap-li {
      margin-top: 2rem;
  }
  .product-box .product-recap .product-recap-li > div {
      font-size: .73rem;
      line-height: 1.6rem;
  }
  .product-box .product-price {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 1rem;
  }
  .product-box .product-price .product-price-txt {
      font-size: .73rem;
      line-height: 1.4rem;
  }
  .product-box .product-price .product-price-prx {
      font-size: 1rem;
      line-height: 1.3rem;
  }
  .product-box .product-link {
      text-align: center;
  }
  #pourquoiBox {
      padding-top: 3.35rem;
      padding-bottom: 3.35rem;
      font-size: .86rem;
      line-height: 1.26rem;
  }
  #pourquoiBox h2.blc-title {
      line-height: 2.66rem;
  }
  .single-product-box .product-top-thumbnail {
      margin-bottom: 1.75rem;
  }
  .single-product-box .product-box-intro {
      right: .75rem;
  }
  .single-product-box .product-top-info-text {
      font-size: .86rem;
      line-height: 1.13rem;
  }
  .single-product-box .product-informations .current-price {
      font-size: .73rem;
      line-height: 1.13rem;
  }
  .single-product-box #product-description .product_description {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  }
  .single-product-box #product-description .product_description > div {
      -ms-flex: 0 0 100%;
      -webkit-box-flex: 0;
              flex: 0 0 100%;
      max-width: 100%;
      margin-bottom: 2.25rem;
  }
  .single-product-box #product-description .product_description > div:last-child {
      margin-bottom: 0;
  }
  .single-product-box .bloc-profils-box svg {
      margin-right: 1rem;
  }
  .single-product-box .bloc-profils-box > div {
      font-size: 1rem;
      line-height: 1.6rem;
  }
  .single-product-box #product-description-2 {
      padding-bottom: 3.35rem;
  }
  .single-product-box #product-description-2 .product-description-2 {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  }
  .single-product-box #product-description-2 .product-description-2 > div {
      -ms-flex: 0 0 100%;
      -webkit-box-flex: 0;
              flex: 0 0 100%;
      max-width: 100%;
      margin-bottom: 2.25rem;
  }
  .single-product-box #product-description-2 .product-description-2 > div:last-child {
      margin-bottom: 0;
  }
  .single-product-box #product-decouvrez {
      margin-top: 3.3rem;
      margin-bottom: 3.3rem;
  }
  .single-product-box #product-decouvrez .blc-title {
      display: none;
  }
  .single-product-box .product-box:nth-child(2) {
      display: none;
  }
  body#cms section#main {
      overflow: hidden;
  }
  .my-account-links a:nth-child(2), .my-account-links a:nth-child(3) {
  }
  #checkout-addresses-step #delivery-addresses article.address-item {
      margin-bottom: 1.5rem;
  }
  body#checkout #_mobile_user_info {
      text-align: center;
      margin-top: 1.5rem;
  }
  .my-account-links {
      margin-right: 0;
      margin-left: 0;
  }
  .form_info pre {
      font-size: .85rem;
  }
  #stock-inner {
    column-count: unset;
  }

  article.product-miniature .product_message {
    height: 2.5rem;
    font-size: 0.6rem;
    line-height: 0.65rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .bloc-profils-slider:before {
      width: 100%;
  }
  .bloc-profils {
      padding-left: 2rem;
      padding-right: 2rem;
  }
}
@media (max-width: 767px) {
html {
  font-size: 20px;
}
#lf_reassurance .reassurance {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 2rem;
}
#lf_reassurance .reassurance:nth-child(1){
    margin-top: 0;
}
#lf_reassurance .reassurance-picto {
    -ms-flex: 0 0 20%;
    -webkit-box-flex: 0;
            flex: 0 0 20%;
    max-width: 20%;
    height: unset;
}
#lf_reassurance .reassurance-text {
    -ms-flex: 0 0 70%;
    -webkit-box-flex: 0;
            flex: 0 0 70%;
    max-width: 70%;
    text-align: left;
}
#lf_reassurance .reassurance-titre {
    font-size: .96rem;
    line-height: 2.36rem;
}
#lf_reassurance .reassurance-info {
    font-size: 0.7rem;
    line-height: .86rem;
}
#vinsParcourir .blocParcourir:nth-child(4) {
    margin-bottom: 2.75rem;
}
#stock-inner {
  width: calc(100% - 2rem);
  max-height: calc(100% - 2rem);
  overflow: scroll;
  column-count: unset;
}
#smf_stock-close {
  transform: none;
}

.footer-contact {
  padding-left: 0;
  font-size: 0.85rem;
}

.header-banner {
  font-size: .6rem;
}
#openNavigation {
  font-size: .55rem;
}
.breadcrumb {
  font-size: 0.5rem;
  line-height: .75rem;
}
#main-menu .main-menu-left-content .main-menu, #main-menu .main-menu-left-content .main-menu a {
  font-size: 1.5rem;
  line-height: 3rem;
}
article.product-miniature .product-recap {
  height: 2.5rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  line-height: 1rem;
}
.visuel-offre-box {
  min-height: unset;
}
.visuel-offre-box:before {
  padding-bottom: 145%;
}
.visuel-offre-box button.btn-offre-box {
  width: 7.5rem;
  height: 7.5rem;
}
.visuel-offre-box button.btn-offre-box .offre-box-intro {
  font-size: .8rem;
}
.visuel-offre-box button.btn-offre-box .offre-box-title {
  font-size: .95rem;
}
.visuel-offre-box button.btn-offre-box .offre-box-price {
  font-size: .95rem;
}

.visuel-offre-box button.btn-offre-box.box-2 {
  top: 0;
}
.visuel-offre-box button.btn-offre-box.box-3,
.visuel-offre-box button.btn-offre-box.box-4 {
  bottom: 0;
}

#home-search {
  background-image: url(../img/home-search-bg_s.jpg);
}

article.product-miniature .add-to-cart {
  font-size: .55rem;
}

}

/* --- STOCKS --- */
#header-shop {
display: flex;
align-items: center;
justify-content: flex-end;
}
#header-shop-btn {
display: flex;
align-items: center;
justify-content: flex-end;
font-size: .66rem;
font-weight: 700;
line-height: 1.7rem;
color: #000;
letter-spacing: .1em;
text-transform: uppercase;
transition: all 0.2s;
}
#header-shop-btn:hover {
color: var(--redSMF);
}
#header-shop-btn svg {
width: 1rem;
margin-right: .5rem;
fill: var(--redSMF);
}

article.product-miniature .product-header {
min-height: 6.4rem;
}
article.product-miniature .add-to-cart:disabled {
color: #fff;
background-color: #a5a5a5;
border-color: #a5a5a5;
}
article.product-miniature .product-price-and-shipping {
padding-bottom: 0;
}
article.product-miniature .product_message {
height: 2rem;
display: flex;
align-items: center;
justify-content: center;
font-size: 0.66rem;
font-weight: 500;
line-height: 0.86rem;
letter-spacing: .1em;
color: var(--redSMF);
}

#product-stock {
display: flex;
align-items: center;
justify-content: center;
margin-top: .25rem;
font-size: 0.66rem;
font-weight: 500;
line-height: 0.86rem;
letter-spacing: .1em;
color: var(--redSMF);
}

.product-stock-cart {
margin-top: .25rem;
font-size: 0.66rem;
font-weight: 500;
line-height: 0.86rem;
letter-spacing: .1em;
color: var(--redSMF);
}

#message-stock {
margin-bottom: 1rem;
border: 2px solid orange;
padding: .5rem 1rem;
color: #000;
}

#storecontainer .store {
display: none;
}
#storecontainer .store.active {
display: flex;
}

.magasinStock.stock .boutique-search-info.no-stock,
.magasinStock.no-stock .boutique-search-info.stock {
display: none;
}

.boutique-search-info {
flex: auto;
display: flex;
align-items: center;
justify-content: end;
margin: 0 1rem;
}
.boutique-search-info.stock .stockdot {
flex: 0 0 auto;
width: .5rem;
height: .5rem;
margin-left: .25rem;
border-radius: 1rem;
background-color: #4bd94b;
}
.boutique-search-info.no-stock .stockdot {
flex: 0 0 auto;
width: .5rem;
height: .5rem;
margin-left: .25rem;
border-radius: 1rem;
background-color: #d9a04b;
}

#storecontainer .store > div:first-child,
#storecontainer .store .btn-store {
flex: 0 0 auto;
}

#product-availability span {
font-weight: 700;
border-bottom: 1px solid var(--redSMF);
}

input.js-cart-line-product-quantity {
padding: 0.375rem 0.375rem;
}

#module-advansedcoupons-default ul.footer_links {
width: 100%;
margin-top: 2rem;
padding-left: 0;
list-style: none;
}
#module-advansedcoupons-default ul.footer_links li {
display: inline-block;
}
.product-additional-info #loyalty {
display: none;
}


/* --- AJOUT x IMAGES PRODUITS --- */
.product-cover {
position: relative;
padding: 1.5rem;
}

.product-cover .layer {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
width: 100%;
height: 100%;
background: #fff;
position: absolute;
left: 0;
top: 0;
opacity: 0;
background: hsla(0,0%,100%,.7);
text-align: center;
cursor: pointer;
transition: opacity 0.2s;
}
.product-cover .layer:hover {
opacity: 1;
}
.product-cover .layer svg {
width: 3rem;
height: auto;
fill: #898989;
}

.product-images {
margin-top: 1.5rem;
padding-left: 0;
display: flex;
justify-content: center;
list-style: none;
}
.product-images>li.thumb-container {
position: relative;
flex: 0 0 auto;
width: 18.5%;
margin-left: 1.875%;
}
.product-images>li.thumb-container:first-child {
margin-left: 0;
}
.product-images>li.thumb-container:before {
content: ' ';
display: block;
padding-bottom: 100%;
}
.product-images>li.thumb-container img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
padding: 0.25rem;
object-fit: contain;
object-position: center center;
border: 1px solid #B5B5B5;
transition: all 0.2s;
}
.product-images>li.thumb-container img.selected {
border-color: var(--redSMF);
}

.modal-open .modal {
opacity: 1;
backdrop-filter: blur(10px);
background-color: rgba(0,0,0,.1);
}
.modal.fade .modal-dialog {
-webkit-transform: none;
transform: none;
}


/* --- 12-05-22 / Recherche / Connexion / Panier sur smartphone--- */
._desktop_user_info a {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: flex-end;
}

@media (max-width: 767px) {
.header-top-right {
  display: block !important;
  margin-top: .6rem;
}
.header-top-right > .row {
  justify-content: space-between;
}
#search_widget {
  flex: 0 0 auto;
  width: 50%;
  margin-right: 20%;
}
#search_widget.search-widget form {
  padding-bottom: .25rem;
  font-size: .6rem;
  line-height: .6rem;
}
#search_widget.search-widget form input[type=text] {
  margin-right: .5rem;
}
#search_widget.search-widget button svg {
  width: 0.8rem;
  height: auto;
}

#_desktop_user_info {
  flex: 0 0 auto;
  width: 15%;
}
#_desktop_user_info svg {
  margin-right: 0;
  width: 1rem;
  height: auto;
}
#_desktop_user_info .text-uppercase {
  display: none;
}

#_desktop_cart {
  flex: 0 0 auto;
  width: 15%;
}
#_desktop_cart .cart-icon svg {
  margin-right: 0.7rem;
  width: 0.6rem;
  height: auto;
}
#_desktop_cart .text-uppercase {
  display: none;
}
}

#checkout-delivery-step .firstBox {
margin-bottom: 1.5rem;
padding: 0.25rem;
border-top: 1px solid var(--redSMF);
border-bottom: 1px solid var(--redSMF);
font-size: 1rem;
color: #000;
text-align: center;
text-transform: uppercase;
}
.js-payment-option-form .custom-checkbox input[type=checkbox] {
display: inline-block;
}

.panier-precommande {
  font-size: 0.86rem;
  line-height: 1.1rem;
}
.panier-precommande span {
  font-weight: 700;
}


/* --- EMBALLAGE --- */
#propositionEmballage {
margin-bottom: 2rem;
}
#propositionEmballage h2 {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--redSMF);
}
#propositionEmballage .propositionEmballageList {
  display: flex;
  flex-wrap: wrap;
}

/* --- 23-06-02 --- */
#main-menu .main-menu-right-content .main-menu-right-alaune-menu .alaune-menu a.glowup {
background-color: var(--redSMF);
padding: 0.25rem 0.5rem;
}
#main-menu .main-menu-right-content .main-menu-right-alaune-menu .alaune-menu a.glowup:hover {
padding-left: 1.55rem;
}

/* --- 16-06-2023 --- */

@media (-webkit-device-pixel-ratio: 1.25) and (min-width: 992px) {
  html {
    font-size: 14px;
  }
}

/* --- 19-09-2024 --- */
.table-services {
  margin: auto;
}
.table-services td {
  vertical-align: top;
  width: 50%;
  padding-top: 3rem;
}
.cms-cols {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.cms-col {
  flex: 0 0 auto;
  width: 70%;
}
.cms-col-img {
  flex: 0 0 auto;
  width: 25%;
}
.table-resp {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.page-content.page-cms.page-cms-54 .btn {
  display: block;
}
article.product-miniature .product-link {
  display: none;
}
@media (max-width: 991px) {
  article.product-miniature .product_message {
      height: 2.5rem;
      font-size: 0.6rem;
      line-height: 0.65rem;
  }
  .single-product-box .bloc-profils-box > div {
    flex: 0 0 76%;
    max-width: 76%;
    font-size: .85rem;
    line-height: 1.3rem;
  }
  .single-product-box .bloc-profils-box svg {
    flex: 0 0 auto; 
    width: 16%;
    margin-right: 1rem;
  }
}
@media (max-width: 767px) {
  .ui-autocomplete {
    max-width: calc(100% - 30px);
  }
  .ui-menu .ui-menu-item a {
    font-size: .65rem;
  }
  .brand {
    flex: 0 0 48%;
    max-width: 48%;
    padding: .5rem;
    display: flex;
    flex-direction: column;
    margin-top: .9rem;
  }
  .brand:nth-child(3) {
    margin-top: .9rem;
  }
  .brand-img {
    flex: 0 0 auto;
    height: 4.9rem;
  }
  .brand-title {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2.5rem;
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .brand-infos {
    flex: auto;
    margin-bottom: .75rem;
    font-size: .75rem;
    line-height: 1.2rem;
  }
  .brand-products {
    flex: 0 0 auto;
    height: 4.2rem;
    font-size: .75rem;
    line-height: 1.2rem;
  }
  .brand-products .btn {
    margin-top: .75rem;
    padding: .55rem;
    font-size: .55rem;
  }
  .texte-seo > .row {
    margin-left: 0;
    margin-right: 0;
  }
  .texte-seo > .row > .col-lg {
   padding-left: 0;
   padding-right: 0;
  }
  .table-services tr {
    display: flex;
    flex-direction: column;
  }
  .table-services td {
    flex: 0 0 auto;
    width: 100%;
  }
  .cms-col {
    flex: 0 0 auto;
    width: 100%;
    order: 2;
  }
  .cms-col-img {
    flex: 0 0 auto;
    width: 100%;
    order: 1;
  }
  .table-resp {
    overflow-x: scroll;
  }
}

/* --- RECOMMANDATIONS JLOO --- */
span.title-h2 {
display: block;
font-family: cormorant-garamond, serif;
font-size: 2rem;
line-height: 1.2;
font-weight: 500;
color: #000;
}
span.title-h3 {
display: block;
font-family: cormorant-garamond, serif;
font-size: 1.75rem;
}
span.title-h4 {
display: block;
font-family: cormorant-garamond, serif;
}
span.title-h5 {
display: block;
font-family: cormorant-garamond, serif;
}

.cms-banniere {
  margin-bottom: 2rem;
}
.cms-banniere img {
  width: 100% !important;
  height: auto !important;
}

/* --- 02-12-2024 --- */
/*article.product-box-1269:after,
article.product-box-1270:after,
article.product-box-1271:after,
article.product-box-1272:after {
  content: '';
  position: absolute;
  top: 5%;
  right: 18%;
  width: 150px;
  padding-bottom: 68px;
  background: url(../img/smf-ticket-or.png);
  background-size: contain;
  transform: rotateZ(21deg);
}

.product-miniature[data-id-product="1269"]:before,
.product-miniature[data-id-product="1270"]:before,
.product-miniature[data-id-product="1271"]:before,
.product-miniature[data-id-product="1272"]:before {
  content: '';
  z-index: 2;
  position: absolute;
  top: 10%;
  right: 18%;
  width: 100px;
  padding-bottom: 45px;
  background: url(../img/smf-ticket-or.png);
  background-size: contain;
  transform: rotateZ(21deg);
}

body#product.product-id-1269 .product-cover:before,
body#product.product-id-1270 .product-cover:before,
body#product.product-id-1271 .product-cover:before,
body#product.product-id-1272 .product-cover:before {
  content: '';
  z-index: 2;
  position: absolute;
  top: 10%;
  right: 10%;
  width: 150px;
  padding-bottom: 68px;
  background: url(../img/smf-ticket-or.png);
  background-size: contain;
  transform: rotateZ(21deg);
}*/




/* --- CORRECTIONS SUITE MAJ 17-02-25 --- */
#search_widget form input {
  background-color: transparent;
  padding: 0;
}
#index [paypal-messaging-banner], #category [paypal-messaging-banner] {
  display: none;
}

.checkout-step.-reachable h1 {
  cursor: pointer;
}
.checkout-step.-reachable.-unreachable h1,
.checkout-step.-unreachable h1 {
  cursor: not-allowed;
}