@charset "UTF-8";
/* =============================================================================
    Import Compass Core
============================================================================= */
@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@200;300;400;700;900&display=swap");
/* line 5, C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* line 22, C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1;
}

/* line 24, C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none;
}

/* line 26, C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 28, C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

/* line 30, C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none;
}
/* line 103, C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

/* line 32, C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none;
}

/* line 116, C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/*** Fonts ***/
/* =============================================================================
    D├®clarations variables
============================================================================= */
/* =============================================================================
    Init Text
============================================================================= */
/* line 20, main.scss */
body {
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 300;
  line-height: 1.2;
  font-size: 16px;
}

/* Heading */
/* line 28, main.scss */
h1,
.h1-like {
  display: block;
  color: #ca2d92;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 2.9em;
  font-weight: 200;
  line-height: 1;
  margin-bottom: 14px;
}

/* line 39, main.scss */
.home-h2,
.single h2,
.cosmetique-bio h2 {
  font-size: 1.8em;
  font-weight: 400;
  margin-bottom: 0.6em;
  color: #8375a5;
}

/* line 47, main.scss */
.home-h2 {
  text-align: center;
  margin-bottom: 40px;
}

/* p */
/* line 65, main.scss */
p {
  color: #4a3c45;
  line-height: 1.3;
}
/* line 69, main.scss */
p.bcn-message {
  color: #ffffff;
  line-height: normal;
}

/* line 75, main.scss */
.single p {
  margin-bottom: 0.4em;
}

/* line 79, main.scss */
strong {
  font-weight: 600;
}

/* line 83, main.scss */
em {
  font-style: italic;
}

/* Link */
/* line 88, main.scss */
a {
  color: #ca2d92;
  text-decoration: none;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 400ms;
  -o-transition-duration: 400ms;
  -webkit-transition-duration: 400ms;
  transition-duration: 400ms;
}
/* line 94, main.scss */
a:hover {
  color: #ca2d92;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 200ms;
  -o-transition-duration: 200ms;
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
}

/* line 102, main.scss */
img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}

/* line 107, main.scss */
img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}

/* line 112, main.scss */
img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* line 118, main.scss */
.alignright {
  float: right;
}

/* line 122, main.scss */
.alignleft {
  float: left;
}

/* line 126, main.scss */
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* line 133, main.scss */
.ombre {
  -moz-box-shadow: #999 0 0 10px;
  -webkit-box-shadow: #999 0 0 10px;
  box-shadow: #999 0 0 10px;
}

/* =============================================================================
    Utiles
============================================================================= */
/* line 140, main.scss */
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 144, main.scss */
*:focus {
  outline: none;
}

/* line 148, main.scss */
.center {
  display: block;
  margin: 0 auto;
}

/* line 153, main.scss */
.clear {
  clear: both;
}

/* line 157, main.scss */
.clearfix {
  overflow: auto;
}

/* =============================================================================
    Design
============================================================================= */
/* line 164, main.scss */
html,
body {
  height: 100%;
}

/* line 169, main.scss */
.wrapper {
  position: relative;
  width: 1280px;
  margin: 0 auto;
  padding-top: 136px;
}

/* line 175, main.scss */
.home .wrapper {
  width: 100%;
}

/* line 180, main.scss */
#top-site {
  display: flex;
  position: absolute;
  top: 0;
  right: 22px;
  align-items: center;
}
/* line 188, main.scss */
#top-site nav.top-menu ul {
  display: flex;
}
/* line 191, main.scss */
#top-site nav.top-menu ul li {
  display: block;
  cursor: pointer;
}
/* line 199, main.scss */
#top-site nav.top-menu ul li.gamme-femme {
  background-color: #ca2d92;
}
/* line 202, main.scss */
#top-site nav.top-menu ul li.gamme-femme:hover {
  /*background: $primary-color url("i/visu-gamme-femme.png") no-repeat
    center 54px;*/
}
/* line 208, main.scss */
#top-site nav.top-menu ul li.gamme-bebe {
  background-color: #5493c9;
}
/* line 211, main.scss */
#top-site nav.top-menu ul li.gamme-bebe:hover {
  /*background: #5493c9 url("i/visu-gamme-bebe.png") no-repeat center
    54px;*/
}
/* line 217, main.scss */
#top-site nav.top-menu ul li.gamme-homme {
  background-color: #18161b;
}
/* line 220, main.scss */
#top-site nav.top-menu ul li.gamme-homme:hover {
  background-color: #35313b;
  /*background: #18161b url("i/visu-gamme-homme.png") no-repeat center
    54px;*/
}
/* line 227, main.scss */
#top-site nav.top-menu ul li.find-us {
  background-image: url("../i/pin.png");
  background-size: 20px;
  background-position: 28px center;
  background-repeat: no-repeat;
}
/* line 233, main.scss */
#top-site nav.top-menu ul li.find-us a {
  padding: 8px 32px 8px 52px;
}
/* line 237, main.scss */
#top-site nav.top-menu ul li.find-us:hover {
  background-color: #911765;
  /*background: #18161b url("i/visu-gamme-homme.png") no-repeat center
    54px;*/
}
/* line 244, main.scss */
#top-site nav.top-menu ul li a {
  display: block;
  padding: 8px 32px;
  text-align: center;
  color: #fff;
  font-size: 1em;
  font-weight: 400;
}
/* line 252, main.scss */
#top-site nav.top-menu ul li a span {
  font-weight: 600;
}
/* line 260, main.scss */
#top-site #searchform {
  display: block;
}
/* line 263, main.scss */
#top-site #searchform label {
  font-size: 0.9em;
  margin-right: 1em;
  color: #fff;
  font-weight: 600;
}
/* line 270, main.scss */
#top-site #searchform input#s {
  display: none;
  width: 150px;
  height: 25px;
  background: #fff;
  padding: 0 4px;
  border: 1px solid #bbbaba;
}
/* line 279, main.scss */
#top-site #searchform input#searchsubmit {
  cursor: pointer;
  height: 28px;
  width: 34px;
  border: none;
  text-indent: -9999px;
  background: url("i/search-submit.png") no-repeat left top;
}
/* line 289, main.scss */
#top-site .top-account,
#top-site .top-cart {
  position: relative;
  margin-left: 12px;
}
/* line 294, main.scss */
#top-site .top-account img,
#top-site .top-cart img {
  display: block;
  width: 24px;
  height: auto;
}
/* line 300, main.scss */
#top-site .top-account__count,
#top-site .top-cart__count {
  position: absolute;
  background: white;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  bottom: -5px;
  right: -12px;
  font-family: sans-serif;
  font-weight: bold;
  font-size: 10px;
  text-align: center;
  line-height: 14px;
}
/* line 316, main.scss */
#top-site #lang_sel {
  margin-left: 32px;
}
/* line 318, main.scss */
#top-site #lang_sel li {
  display: inline-block;
  color: #fff;
  margin: 0 1px;
}
/* line 323, main.scss */
#top-site #lang_sel li a {
  color: #fff;
}

/* line 331, main.scss */
header.header {
  position: fixed;
  top: 0;
  display: flex;
  width: 100%;
  justify-content: center;
  background: #ca2d92;
  z-index: 9000;
}
/* line 340, main.scss */
header.header .header-container {
  position: relative;
  display: flex;
  width: 100%;
  max-width: 1280px;
  padding: 20px 0;
}
/* line 348, main.scss */
header.header .menu-resp {
  display: none;
  height: 54px;
  width: 78px;
  cursor: pointer;
  margin-right: 1px;
  background: #ca2d92 url("../i/resp-button.png") no-repeat center center;
  border: none;
}
/* line 359, main.scss */
header.header .logo {
  margin-left: 22px;
}
/* line 362, main.scss */
header.header .logo a img {
  display: block;
  width: 96px;
}
/* line 369, main.scss */
header.header nav.nav {
  margin: 0 0 0 auto;
  align-self: flex-end;
}
/* line 373, main.scss */
header.header nav.nav .primary-nav {
  display: flex;
}
/* line 377, main.scss */
header.header nav.nav li {
  position: relative;
  border-right: 1px solid #fff;
}
/* line 381, main.scss */
header.header nav.nav li:last-child {
  border-right: none;
}
/* line 385, main.scss */
header.header nav.nav li.current-menu-item a {
  background: #a91b76;
}
/* line 389, main.scss */
header.header nav.nav li a {
  display: block;
  font-size: 1.1em;
  line-height: 1.2;
  color: #fff;
  padding: 4px 22px;
}
/* line 398, main.scss */
header.header nav.nav .custom-sub {
  display: none;
  position: absolute;
  top: 29px;
  z-index: 9000;
}
/* line 404, main.scss */
header.header nav.nav .custom-sub .custom-sub {
  top: 0;
  left: 240px;
}
/* line 409, main.scss */
header.header nav.nav .custom-sub li {
  width: 240px;
  border-color: #911765;
}
/* line 413, main.scss */
header.header nav.nav .custom-sub li a {
  font-size: 0.9em;
  line-height: 1;
  padding: 8px 22px 10px;
}
/* line 418, main.scss */
header.header nav.nav .custom-sub li a:hover {
  background: #911765;
}
/* line 427, main.scss */
header.header nav.nav li:hover a {
  background: #a91b76;
}
/* line 431, main.scss */
header.header nav.nav li:hover > .custom-sub {
  display: block;
}
/* line 437, main.scss */
header.header .block-produits {
  display: none;
  height: 166px;
  margin-top: 8px;
  background: #fff;
  padding: 16px 8px 22px;
  border-bottom: 12px solid #ca2d92;
}
/* line 445, main.scss */
header.header .block-produits .title {
  display: block;
  font-size: 1.2em;
  border-left: 3px solid #ca2d92;
  color: #ca2d92;
  padding: 7px 0 7px 10px;
  background: url("i/img-form-products.png") no-repeat right center;
}
/* line 454, main.scss */
header.header .block-produits form {
  margin-top: 14px;
}
/* line 457, main.scss */
header.header .block-produits form .text-location {
  float: left;
  border: 1px solid #ca2d92;
  height: 32px;
  width: 86%;
  padding: 4px 8px;
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
/* line 466, main.scss */
header.header .block-produits form .submit-location {
  float: left;
  cursor: pointer;
  text-align: center;
  padding: 0;
  border: 1px solid #ca2d92;
  border-left: none;
  color: #ca2d92;
  background: #fff;
  height: 32px;
  width: 12%;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

/* line 483, main.scss */
.slider-wrapper {
  z-index: 1000;
}
/* line 487, main.scss */
.slider-wrapper .content-slide1 .p-slide1 {
  text-align: center;
  color: #ca2d92;
  font-size: 1.6em;
  line-height: 1.8;
}
/* line 493, main.scss */
.slider-wrapper .content-slide1 .p-slide1 .quote {
  display: inline-block;
  background: url("i/quote.png") no-repeat left top;
  width: 28px;
  height: 22px;
  margin: 0 6px 0 0;
}
/* line 500, main.scss */
.slider-wrapper .content-slide1 .p-slide1 .quote.close {
  background-position: right top;
  margin: 0 0 4px 6px;
}
/* line 507, main.scss */
.slider-wrapper .content-slide1 a {
  display: block;
  width: 150px;
  height: 30px;
  line-height: 30px;
  color: #fff;
  text-align: center;
  margin: 46px auto 0;
  background: #8375a5;
}
/* line 520, main.scss */
.slider-wrapper .content-slide2 span {
  font-size: 1.4em;
  font-weight: 700;
  color: #8375a5;
}
/* line 526, main.scss */
.slider-wrapper .content-slide2 p {
  color: #ca2d92;
  font-size: 1.4em;
  line-height: 1.3;
}
/* line 532, main.scss */
.slider-wrapper .content-slide2 a {
  display: block;
  width: 150px;
  height: 30px;
  line-height: 30px;
  color: #fff;
  text-align: center;
  margin: 14px 0 0;
  background: #8375a5;
}

/* line 545, main.scss */
#homeBlocks {
  display: flex;
  justify-content: center;
  z-index: 2000;
}
/* line 550, main.scss */
#homeBlocks .block {
  width: 400px;
  padding: 6px;
  margin-left: 30px;
  height: 186px;
  background: #fff;
  background: rgba(255, 255, 255, 0.4);
  border: 1px solid #e1e1e1;
  border-bottom: 12px solid #8375a5;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
/* line 561, main.scss */
#homeBlocks .block .sticky-thumb {
  width: 108px;
  float: left;
}
/* line 566, main.scss */
#homeBlocks .block .sticky-right {
  float: left;
  width: 272px;
  margin-left: 6px;
}
/* line 571, main.scss */
#homeBlocks .block .sticky-right .top {
  background: url("i/top-block.png") no-repeat top left;
  padding-top: 12px;
  font-size: 0.8em;
  font-weight: 400;
  text-transform: uppercase;
}
/* line 578, main.scss */
#homeBlocks .block .sticky-right .top span {
  color: #8375a5;
}
/* line 583, main.scss */
#homeBlocks .block .sticky-right .sticky-title {
  margin: 10px 0;
}
/* line 586, main.scss */
#homeBlocks .block .sticky-right .sticky-title a {
  font-size: 1.4em;
  color: #8375a5;
  font-weight: 600;
  text-transform: uppercase;
}
/* line 594, main.scss */
#homeBlocks .block .sticky-right .sticky-excerpt {
  font-size: 0.9em;
}

/* line 601, main.scss */
main {
  position: relative;
  z-index: 2000;
  width: 100%;
  padding: 40px 0;
}
/* line 607, main.scss */
main .header_cat,
main .header_page {
  padding-top: 18px;
  height: 240px;
}
/* line 612, main.scss */
main .header_cat #breadcrumbs,
main .header_page #breadcrumbs {
  height: 30px;
  margin-bottom: 12px;
}
/* line 616, main.scss */
main .header_cat #breadcrumbs > span > span:first-child,
main .header_page #breadcrumbs > span > span:first-child {
  padding-bottom: 8px;
  border-bottom: 1px solid #d7d7d9;
}
/* line 623, main.scss */
main .header_page {
  height: 312px;
}
/* line 626, main.scss */
main .header_page .texte-header {
  width: 70%;
}
/* line 629, main.scss */
main .header_page .texte-header p {
  font-size: 0.9em;
  margin-bottom: 10px;
}
/* line 635, main.scss */
main .header_page .texte-header.texte-header-cart p {
  font-size: 1.2em;
  padding: 5px 10px;
  background-color: #ca2d92;
  color: white;
  margin-bottom: 0;
  font-weight: 400;
}
/* line 647, main.scss */
main .header_page.small_header {
  height: auto;
  margin-bottom: 34px;
}
/* line 652, main.scss */
main .description_tax {
  padding-bottom: 26px;
}
/* line 656, main.scss */
main .content {
  padding-top: 10px;
}
/* line 660, main.scss */
main .content article.single .menu-article {
  height: 28px;
  line-height: 28px;
  text-align: right;
}
/* line 665, main.scss */
main .content article.single .menu-article button,
main .content article.single .menu-article a {
  display: inline-block;
  height: 24px;
  width: 24px;
  border: none;
  text-indent: 100%;
  margin-left: 8px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
/* line 678, main.scss */
main .content article.single .menu-article .print {
  background: url("i/i-print.png") no-repeat center center;
}
/* line 682, main.scss */
main .content article.single .menu-article .google {
  background: url("i/i-goo.png") no-repeat center center;
}
/* line 686, main.scss */
main .content article.single .menu-article .facebook {
  background: url("i/i-fb.png") no-repeat center center;
}
/* line 690, main.scss */
main .content article.single .menu-article .twitter {
  background: url("i/i-tw.png") no-repeat center center;
}
/* line 695, main.scss */
main .content article.single .article-head {
  background-color: #ebe0e7;
  padding: 8px;
  font-size: 0.9em;
  margin: 12px 0 34px;
}
/* line 701, main.scss */
main .content article.single .article-head .left {
  float: left;
  width: 50%;
}
/* line 706, main.scss */
main .content article.single .article-head .right {
  float: right;
  text-align: right;
  width: 50%;
  font-weight: 400;
}
/* line 716, main.scss */
main .content.page {
  margin-top: 22px;
  border-left: 6px solid #cfcfd0;
  padding-left: 18px;
}
/* line 721, main.scss */
main .content.page p {
  font-size: 0.9em;
  margin-bottom: 20px;
}
/* line 726, main.scss */
main .content.page h2 {
  color: #ca2d92;
  font-size: 1.5em;
  font-weight: 300;
  margin-bottom: 10px;
}
/* line 733, main.scss */
main .content.page h3 {
  color: #ca2d92;
  font-size: 1.3em;
  font-weight: 300;
  margin-bottom: 10px;
}
/* line 740, main.scss */
main .content.page h4 {
  color: #ca2d92;
  font-size: 1.1em;
  font-weight: 300;
  margin-bottom: 6px;
}
/* line 748, main.scss */
main .efficacite-infographie {
  background: url("../i/back-efficacite.jpg") no-repeat left top;
  position: relative;
  width: 712px;
  height: 385px;
}
/* line 754, main.scss */
main .efficacite-infographie .prod-left,
main .efficacite-infographie .prod-right {
  position: absolute;
}
/* line 758, main.scss */
main .efficacite-infographie .prod-left p,
main .efficacite-infographie .prod-right p {
  color: #fff;
  font-size: 0.8em;
}
/* line 762, main.scss */
main .efficacite-infographie .prod-left p em,
main .efficacite-infographie .prod-right p em {
  font-size: 0.9em;
}
/* line 767, main.scss */
main .efficacite-infographie .prod-left h3,
main .efficacite-infographie .prod-right h3 {
  color: #fff;
  font-size: 0.9em;
  font-weight: 400;
  margin-bottom: 8px;
}
/* line 775, main.scss */
main .efficacite-infographie .prod-left {
  top: 18px;
  left: 160px;
  width: 196px;
  height: 272px;
}
/* line 781, main.scss */
main .efficacite-infographie .prod-left h2 {
  color: #a5abd0;
  font-weight: 400;
  margin-bottom: 34px;
}
/* line 788, main.scss */
main .efficacite-infographie .prod-left ul li {
  display: block;
  color: #fff;
  font-size: 0.8em;
  overflow: auto;
  margin-bottom: 4px;
}
/* line 795, main.scss */
main .efficacite-infographie .prod-left ul li .cadre {
  float: left;
  width: 60%;
  border: 1px solid #fff;
  line-height: 2em;
  padding: 0 4px;
}
/* line 803, main.scss */
main .efficacite-infographie .prod-left ul li .result {
  float: right;
  width: 20%;
  line-height: 2em;
}
/* line 810, main.scss */
main .efficacite-infographie .prod-left ul li:last-child .cadre {
  font-size: 0.7em;
  line-height: 1.4;
}
/* line 819, main.scss */
main .efficacite-infographie .prod-right {
  right: 140px;
  top: 42px;
  width: 180px;
  height: 240px;
}
/* line 825, main.scss */
main .efficacite-infographie .prod-right h2 {
  color: #d678b8;
  font-weight: 400;
  margin-bottom: 52px;
}
/* line 831, main.scss */
main .efficacite-infographie .prod-right p {
  margin-bottom: 14px;
}
/* line 837, main.scss */
main .cosmetique-bio {
  padding: 20px;
}
/* line 840, main.scss */
main .cosmetique-bio img {
  width: 80%;
  margin: 24px auto 0;
  display: block;
}
/* line 847, main.scss */
main .articles {
  display: flex;
  flex-wrap: wrap;
}
/* line 851, main.scss */
main .articles article {
  width: 25%;
  padding: 2%;
  text-align: center;
  cursor: pointer;
}
/* line 859, main.scss */
main .nav-posts {
  display: flex;
  justify-content: space-between;
}
/* line 863, main.scss */
main .nav-posts a {
  font-weight: bold;
}
/* line 868, main.scss */
main .content.valeurs {
  position: relative;
  padding: 0;
  width: 100%;
  height: 439px;
  overflow: hidden;
  background: url("../i/back-valeurs-2.jpg") no-repeat center top;
}
/* line 876, main.scss */
main .content.valeurs #stars {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
/* line 882, main.scss */
main .content.valeurs #stars .star {
  position: absolute;
  display: block;
  height: 32px;
  cursor: pointer;
  opacity: 0.8;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -moz-transition-duration: 200ms;
  -o-transition-duration: 200ms;
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
}
/* line 891, main.scss */
main .content.valeurs #stars .star .plus-txt {
  position: relative;
  display: block;
  line-height: 32px;
  font-size: 1.2em;
  font-weight: 400;
  color: #ca2d92;
  padding-left: 38px;
  background: url("../i/plus.png") no-repeat left center;
  z-index: 1999;
}
/* line 903, main.scss */
main .content.valeurs #stars .star .infobulle {
  position: absolute;
  height: 0;
  width: 242px;
  padding: 0;
  overflow: hidden;
  background: #a4abd0;
  z-index: 0;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
}
/* line 914, main.scss */
main .content.valeurs #stars .star .infobulle p {
  font-size: 0.8em;
  color: #fff;
}
/* line 920, main.scss */
main .content.valeurs #stars .star .image {
  display: none;
}
/* line 925, main.scss */
main .content.valeurs #stars .star:hover,
main .content.valeurs #stars .star.active {
  opacity: 1;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -moz-transition-duration: 200ms;
  -o-transition-duration: 200ms;
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
}
/* line 931, main.scss */
main .content.valeurs #stars .star:hover .plus-txt,
main .content.valeurs #stars .star.active .plus-txt {
  z-index: 2001;
}
/* line 935, main.scss */
main .content.valeurs #stars .star:hover .infobulle,
main .content.valeurs #stars .star.active .infobulle {
  height: 225px;
  padding: 14px;
  z-index: 2000;
}
/* line 941, main.scss */
main .content.valeurs #stars .star:hover .image,
main .content.valeurs #stars .star.active .image {
  display: block;
  position: absolute;
  z-index: 2002;
}
/* line 948, main.scss */
main .content.valeurs #stars .star-1 {
  bottom: 130px;
  right: 312px;
}
/* line 952, main.scss */
main .content.valeurs #stars .star-1 .infobulle {
  width: 282px;
  top: -218px;
  left: -70px;
}
/* line 958, main.scss */
main .content.valeurs #stars .star-1 .image {
  top: -48px;
  left: -160px;
}
/* line 964, main.scss */
main .content.valeurs #stars .star-2 {
  top: 94px;
  right: 115px;
}
/* line 968, main.scss */
main .content.valeurs #stars .star-2 .infobulle {
  top: 25px;
  width: 282px;
  left: -50px;
}
/* line 974, main.scss */
main .content.valeurs #stars .star-2 .image {
  top: 182px;
  left: -40px;
}
/* line 980, main.scss */
main .content.valeurs #stars .star-3 {
  top: 134px;
  left: 154px;
}
/* line 984, main.scss */
main .content.valeurs #stars .star-3 .infobulle {
  top: 26px;
}
/* line 988, main.scss */
main .content.valeurs #stars .star-3 .image {
  top: 118px;
  left: 226px;
}
/* line 994, main.scss */
main .content.valeurs #stars .star-4 {
  top: 334px;
  left: 344px;
}
/* line 998, main.scss */
main .content.valeurs #stars .star-4 .infobulle {
  width: 300px;
  top: -208px;
  left: -286px;
  padding-left: 50px;
}
/* line 1005, main.scss */
main .content.valeurs #stars .star-4 .image {
  top: -8px;
  left: -306px;
}
/* line 1013, main.scss */
main .content.produit {
  position: relative;
  width: 960px;
  margin: 0 auto;
}
/* line 1018, main.scss */
main .content.produit .img-produit {
  float: left;
  width: 306px;
  height: 362px;
  text-align: center;
}
/* line 1026, main.scss */
main .content.produit .content-produit {
  float: left;
  width: 654px;
  padding-left: 20px;
}
/* line 1031, main.scss */
main .content.produit .content-produit .prod-title {
  float: left;
}
/* line 1035, main.scss */
main .content.produit .content-produit .gamme-prod,
main .content.produit .content-produit h1 {
  text-transform: uppercase;
  color: #ca2d92;
  font-size: 1.9em;
  font-weight: 300;
  line-height: 1;
}
/* line 1044, main.scss */
main .content.produit .content-produit h1 {
  text-transform: initial;
}
/* line 1048, main.scss */
main .content.produit .content-produit .indications {
  float: right;
}
/* line 1051, main.scss */
main .content.produit .content-produit .indications img {
  margin-left: 10px;
}
/* line 1056, main.scss */
main .content.produit .content-produit h2 {
  display: block;
  color: #8375a5;
  font-weight: 400;
}
/* line 1062, main.scss */
main .content.produit .content-produit .price {
  font-size: 2em;
  font-weight: bold;
  color: #8375a5;
  margin: 0.5em 0;
}
/* line 1068, main.scss */
main .content.produit .content-produit .quantity input {
  font-size: 1.2em;
  padding: 0.4em;
  color: #8375a5;
  border: 1px solid #8375a5;
  width: 3.2em;
}
/* line 1075, main.scss */
main .content.produit .content-produit .single_add_to_cart_button {
  border: none;
  border: 1px solid #8375a5;
  background: #8375a5;
  padding: 0.5em 0.8em;
  font-size: 1.2em;
  color: #fff;
  cursor: pointer;
  border-radius: 0;
  transition-duration: 400ms;
  transition-property: all;
}
/* line 1087, main.scss */
main .content.produit .content-produit .single_add_to_cart_button:hover {
  color: white;
  border-color: #ca2d92;
  background: #ca2d92;
}
/* line 1094, main.scss */
main .content.produit .content-produit .types_peau {
  color: #cbc7c0;
}
/* line 1098, main.scss */
main .content.produit .content-produit .p-code-acl {
  background: url("../i/code-acl.png") no-repeat left center;
  padding-left: 28px;
  font-size: 0.8em;
  font-weight: 400;
  line-height: 1.8;
  color: #948e96;
}
/* line 1107, main.scss */
main .content.produit .content-produit .p-points-de-vente {
  background: url("../i/picto-loc.png") no-repeat 4px center;
  padding-left: 28px;
  line-height: 1.8;
}
/* line 1112, main.scss */
main .content.produit .content-produit .p-points-de-vente a {
  color: #948e96;
  font-size: 0.8em;
  font-weight: 400;
}
/* line 1117, main.scss */
main .content.produit .content-produit .p-points-de-vente a:hover {
  color: #ca2d92;
}
/* line 1123, main.scss */
main .content.produit .content-produit .produit-rating {
  overflow: auto;
  margin-top: 20px;
}
/* line 1127, main.scss */
main .content.produit .content-produit .produit-rating > * {
  float: left;
  display: block;
  height: 19px;
  line-height: 19px;
  color: #ca2d92;
  font-size: 1em;
}
/* line 1136, main.scss */
main .content.produit .content-produit .produit-rating .imgrating {
  width: 99px;
}
/* line 1139, main.scss */
main .content.produit .content-produit .produit-rating .imgrating.star-0 {
  background: url("../i/star/0star.png") no-repeat;
}
/* line 1143, main.scss */
main .content.produit .content-produit .produit-rating .imgrating.star-1 {
  background: url("../i/star/1star.png") no-repeat;
}
/* line 1147, main.scss */
main .content.produit .content-produit .produit-rating .imgrating.star-2 {
  background: url("../i/star/2star.png") no-repeat;
}
/* line 1151, main.scss */
main .content.produit .content-produit .produit-rating .imgrating.star-3 {
  background: url("../i/star/3star.png") no-repeat;
}
/* line 1155, main.scss */
main .content.produit .content-produit .produit-rating .imgrating.star-4 {
  background: url("../i/star/4star.png") no-repeat;
}
/* line 1159, main.scss */
main .content.produit .content-produit .produit-rating .imgrating.star-5 {
  background: url("../i/star/5star.png") no-repeat;
}
/* line 1164, main.scss */
main .content.produit .content-produit .produit-rating .note {
  margin: 0 0.6em 0 0.2em;
}
/* line 1168, main.scss */
main .content.produit .content-produit .produit-rating .nb-vote {
  cursor: pointer;
}
/* line 1171, main.scss */
main .content.produit .content-produit .produit-rating .nb-vote:hover {
  text-decoration: underline;
}
/* line 1176, main.scss */
main .content.produit .content-produit .produit-rating .open-rate-box {
  background: url("../i/open-ratebox.png") no-repeat left center;
  padding-left: 1.6em;
  margin-left: 1.2em;
  text-decoration: none;
}
/* line 1182, main.scss */
main .content.produit .content-produit .produit-rating .open-rate-box:hover {
  text-decoration: underline;
}
/* line 1189, main.scss */
main .content.produit .avis {
  width: 100%;
  height: 0;
  overflow: hidden;
}
/* line 1194, main.scss */
main .content.produit .avis.display {
  height: auto;
}
/* line 1198, main.scss */
main .content.produit .avis h4 {
  padding-left: 20px;
  color: #ca2d92;
  font-size: 1.3em;
  font-weight: 400;
  line-height: 2em;
  padding-bottom: 14px;
  border-bottom: 1px solid #cbc7c0;
}
/* line 1208, main.scss */
main .content.produit .avis li {
  border: 1px solid #8375a5;
  color: #ca2d92;
  padding: 1.2em;
  margin-bottom: 2em;
}
/* line 1213, main.scss */
main .content.produit .avis li.parent + .comment, main .content.produit .avis li.review + .comment {
  margin-left: 50px;
  background: #ebe8f4;
}
/* line 1218, main.scss */
main .content.produit .avis li .comment-author {
  float: left;
  margin-bottom: 1em;
}
/* line 1221, main.scss */
main .content.produit .avis li .comment-author .fn {
  font-size: 1.4em;
}
/* line 1224, main.scss */
main .content.produit .avis li .comment-author .says {
  font-size: 1em;
}
/* line 1228, main.scss */
main .content.produit .avis li .comment-meta {
  float: right;
  margin-bottom: 1em;
}
/* line 1231, main.scss */
main .content.produit .avis li .comment-meta a {
  font-size: 1em;
  color: #ca2d92;
  text-decoration: none;
}
/* line 1237, main.scss */
main .content.produit .avis li p {
  clear: both;
}
/* line 1240, main.scss */
main .content.produit .avis li .reply {
  display: none;
}
/* line 1246, main.scss */
main .content.produit .rate-box {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 0;
  overflow: hidden;
  background: #fff;
  padding: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 200ms;
  -o-transition-duration: 200ms;
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
}
/* line 1259, main.scss */
main .content.produit .rate-box.display {
  height: 100%;
  padding: 2em;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 400ms;
  -o-transition-duration: 400ms;
  -webkit-transition-duration: 400ms;
  transition-duration: 400ms;
}
/* line 1268, main.scss */
main .content.produit .rate-box #respond h3 {
  float: left;
  font-size: 1.4em;
  text-transform: uppercase;
  color: #8375a5;
}
/* line 1275, main.scss */
main .content.produit .rate-box #respond .close {
  display: block;
  float: right;
  width: 25px;
  height: 25px;
  background: url("../i/close2.png") no-repeat center center;
  border: none;
  cursor: pointer;
  margin-bottom: 1em;
}
/* line 1287, main.scss */
main .content.produit .rate-box #respond form .comment-form-author,
main .content.produit .rate-box #respond form .comment-form-email,
main .content.produit .rate-box #respond form .comment-form-rating,
main .content.produit .rate-box #respond form .comment-form-comment,
main .content.produit .rate-box #respond form .comment-form-cookies-consent,
main .content.produit .rate-box #respond form .form-submit {
  overflow: auto;
  padding: 0 4em 0 1em;
}
/* line 1297, main.scss */
main .content.produit .rate-box #respond form .comment-notes {
  margin-bottom: 2em;
}
/* line 1301, main.scss */
main .content.produit .rate-box #respond form .required {
  display: none;
}
/* line 1305, main.scss */
main .content.produit .rate-box #respond form label {
  float: left;
  font-weight: 700;
  color: #8375a5;
  font-size: 1em;
}
/* line 1312, main.scss */
main .content.produit .rate-box #respond form .comment-form-cookies-consent {
  margin-top: 2em;
  margin-bottom: 2em;
}
/* line 1315, main.scss */
main .content.produit .rate-box #respond form .comment-form-cookies-consent label {
  max-width: 48%;
  font-weight: normal;
  line-height: 1.2;
}
/* line 1322, main.scss */
main .content.produit .rate-box #respond form p > input,
main .content.produit .rate-box #respond form .commentratingbox,
main .content.produit .rate-box #respond form p > textarea {
  float: right;
  width: 50%;
  height: 2.2em;
  line-height: 2.2em;
  border: 1px solid #8375a5;
  background: #fff;
  padding: 0 0.6em;
  color: #888;
}
/* line 1335, main.scss */
main .content.produit .rate-box #respond form p > textarea {
  width: 50%;
  min-width: 50%;
  max-width: 50%;
  height: 8em;
  min-height: 8em;
  max-height: 8em;
}
/* line 1344, main.scss */
main .content.produit .rate-box #respond form .commentratingbox {
  overflow: auto;
  border: none;
  padding: 0;
}
/* line 1349, main.scss */
main .content.produit .rate-box #respond form .commentratingbox .commentrating {
  float: left;
  display: block;
  height: 17px;
  width: 17px;
}
/* line 1355, main.scss */
main .content.produit .rate-box #respond form .commentratingbox .commentrating input {
  display: none;
}
/* line 1359, main.scss */
main .content.produit .rate-box #respond form .commentratingbox .commentrating label {
  display: inline-block;
  width: 17px;
  height: 17px;
  cursor: pointer;
  background: url("../i/sprite-star-note.png") no-repeat left bottom;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 200ms;
  -o-transition-duration: 200ms;
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
}
/* line 1370, main.scss */
main .content.produit .rate-box #respond form .commentratingbox .commentrating label.on,
main .content.produit .rate-box #respond form .commentratingbox .commentrating label.disp {
  background-position: left top;
}
/* line 1375, main.scss */
main .content.produit .rate-box #respond form .commentratingbox .commentrating input:checked + label {
  background-position: left top;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 200ms;
  -o-transition-duration: 200ms;
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
}
/* line 1383, main.scss */
main .content.produit .rate-box #respond form #submit {
  float: right;
  margin-bottom: 1em;
  background: #8375a5;
  color: #fff;
  font-size: 1.2em;
  cursor: pointer;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 400ms;
  -o-transition-duration: 400ms;
  -webkit-transition-duration: 400ms;
  transition-duration: 400ms;
}
/* line 1393, main.scss */
main .content.produit .rate-box #respond form #submit:hover {
  color: #8375a5;
  background: #fff;
  border: 1px solid #fff;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 200ms;
  -o-transition-duration: 200ms;
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
}
/* line 1405, main.scss */
main .content.produit .relations {
  float: left;
  width: 50%;
  margin-top: 32px;
}
/* line 1410, main.scss */
main .content.produit .relations h4 {
  padding-left: 20px;
  color: #ca2d92;
  font-size: 1.3em;
  font-weight: 400;
  line-height: 2em;
  padding-bottom: 14px;
  border-bottom: 1px solid #cbc7c0;
}
/* line 1421, main.scss */
main .content.produit .relations ul li {
  width: 33%;
  cursor: pointer;
  float: left;
  text-align: center;
  padding: 32px 5%;
}
/* line 1428, main.scss */
main .content.produit .relations ul li a {
  font-size: 1em;
}
/* line 1432, main.scss */
main .content.produit .relations ul li .sous-titre {
  display: block;
  font-size: 0.9em;
  font-style: italic;
  color: #cbc7c0;
}
/* line 1442, main.scss */
main .content.produit .geste_beaute {
  float: left;
  width: 46%;
  margin-top: 32px;
  margin-left: 4%;
}
/* line 1448, main.scss */
main .content.produit .geste_beaute h4 {
  font-size: 1.3em;
  color: #ca2d92;
  font-weight: 300;
  background: url("../i/picto-beaute-3.png") no-repeat 2px top;
  padding-left: 42px;
  padding-bottom: 14px;
  border-bottom: 1px solid #cbc7c0;
  margin-bottom: 14px;
  line-height: 2em;
}
/* line 1460, main.scss */
main .content.produit .geste_beaute .le_mot {
  background-color: #f4d5e9;
  padding: 12px 10px 28px;
}
/* line 1464, main.scss */
main .content.produit .geste_beaute .le_mot p {
  font-weight: 400;
}
/* line 1471, main.scss */
main .wpcf7-form {
  border: 1px solid #8375a5;
  padding: 2em;
}
/* line 1475, main.scss */
main .wpcf7-form label {
  display: block;
  font-size: 1.2em;
  color: #ca2d92;
  line-height: 2em;
  padding-right: 2em;
  padding-left: 20%;
}
/* line 1484, main.scss */
main .wpcf7-form .captcha {
  margin-bottom: 10px;
}
/* line 1487, main.scss */
main .wpcf7-form .captcha img {
  display: inline-block;
  margin-left: 20%;
}
/* line 1492, main.scss */
main .wpcf7-form .captcha .wpcf7-form-control-wrap {
  display: inline-block;
  padding-left: 10px;
  width: 180px;
}
/* line 1499, main.scss */
main .wpcf7-form .wpcf7-form-control-wrap {
  display: block;
  width: 80%;
  padding-left: 20%;
  margin-bottom: 1em;
}
/* line 1505, main.scss */
main .wpcf7-form .wpcf7-form-control-wrap input {
  line-height: 2em;
  height: 2em;
  width: 100%;
  font-size: 1.2em;
  padding: 0 0.6em;
  color: #8375a5;
  border: 1px solid #8375a5;
}
/* line 1514, main.scss */
main .wpcf7-form .wpcf7-form-control-wrap input[name="confidentialite[]"] {
  width: auto;
  height: auto;
}
/* line 1519, main.scss */
main .wpcf7-form .wpcf7-form-control-wrap input[name="demarchage[]"] {
  width: auto;
  height: auto;
}
/* line 1525, main.scss */
main .wpcf7-form .wpcf7-form-control-wrap textarea {
  font-size: 1.2em;
  color: #8375a5;
  border: 1px solid #8375a5;
  padding: 0.6em;
}
/* line 1532, main.scss */
main .wpcf7-form .wpcf7-form-control-wrap input:focus,
main .wpcf7-form .wpcf7-form-control-wrap textarea:focus,
main .wpcf7-form .wpcf7-form-control-wrap input:hover,
main .wpcf7-form .wpcf7-form-control-wrap textarea:hover {
  color: #ca2d92;
  border: 1px solid #ca2d92;
}
/* line 1541, main.scss */
main .wpcf7-form #divsubmit {
  display: block;
  margin-left: 32%;
}
/* line 1545, main.scss */
main .wpcf7-form #divsubmit input.wpcf7-submit {
  display: block;
  border: none;
  background: #8375a5;
  padding: 0.4em 2em;
  text-transform: uppercase;
  font-size: 1.2em;
  color: #fff;
  cursor: pointer;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 400ms;
  -o-transition-duration: 400ms;
  -webkit-transition-duration: 400ms;
  transition-duration: 400ms;
}
/* line 1558, main.scss */
main .wpcf7-form #divsubmit input.wpcf7-submit:hover {
  background: #ca2d92;
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 200ms;
  -o-transition-duration: 200ms;
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
}
/* line 1565, main.scss */
main .wpcf7-form div.wpcf7-mail-sent-ok {
  border: none;
  background: #8375a5;
  color: #ca2d92;
  font-size: 1.2em;
  padding: 8px 12px;
}
/* line 1573, main.scss */
main .wpcf7-form div.wpcf7-validation-errors {
  border-color: #8375a5;
  color: #ca2d92;
  font-size: 1.2em;
  padding: 8px 12px;
}
/* line 1580, main.scss */
main .wpcf7-form span.confidentialite {
  margin-bottom: 5px;
}
/* line 1583, main.scss */
main .wpcf7-form span.confidentialite span.wpcf7-list-item {
  margin-left: 0;
}
/* line 1588, main.scss */
main .wpcf7-form span.demarchage {
  margin-bottom: 25px;
}
/* line 1591, main.scss */
main .wpcf7-form span.demarchage span.wpcf7-list-item {
  margin-left: 0;
}
/* line 1597, main.scss */
main .content.search {
  padding: 8px 0 12px 8px;
}
/* line 1601, main.scss */
main .content.search form label {
  float: left;
  color: #8375a5;
  font-size: 0.8em;
  font-weight: 400;
  line-height: 25px;
  margin-right: 8px;
}
/* line 1610, main.scss */
main .content.search form #s {
  border: 1px solid #ca2d92;
  float: left;
  width: 200px;
  height: 25px;
  line-height: 25px;
  color: #8375a5;
  padding: 0 8px;
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
/* line 1621, main.scss */
main .content.search form #searchsubmit {
  border: 1px solid #ca2d92;
  border-left: none;
  background: #fff;
  float: left;
  cursor: pointer;
  width: 80px;
  height: 25px;
  color: #ca2d92;
  font-weight: 400;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
/* line 1635, main.scss */
main .content.search .search-list {
  margin-top: 32px;
}
/* line 1638, main.scss */
main .content.search .search-list li {
  float: left;
  width: 25%;
  cursor: pointer;
  text-align: center;
  padding: 32px 2%;
}
/* line 1645, main.scss */
main .content.search .search-list li img {
  margin-bottom: 8px;
}
/* line 1649, main.scss */
main .content.search .search-list li:nth-child(4n + 1) {
  clear: left;
}
/* line 1656, main.scss */
main #map {
  height: 650px;
  width: 100%;
}
/* line 1661, main.scss */
main .search-ptsvte {
  border: 1px solid #ca2d92;
  padding: 16px;
}
/* line 1665, main.scss */
main .search-ptsvte h2 {
  color: #ca2d92;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.2em;
}
/* line 1671, main.scss */
main .search-ptsvte h2 span {
  display: block;
  color: #8375a5;
  text-transform: initial;
  font-size: 0.7em;
}
/* line 1679, main.scss */
main .search-ptsvte form {
  margin-top: 12px;
}
/* line 1682, main.scss */
main .search-ptsvte form .text-search {
  border: 1px solid #ca2d92;
  float: left;
  width: 200px;
  height: 25px;
  line-height: 25px;
  color: #8375a5;
  padding: 0 8px;
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
/* line 1693, main.scss */
main .search-ptsvte form .submit-search {
  border: 1px solid #ca2d92;
  border-left: none;
  background: #fff;
  float: left;
  width: 40px;
  height: 25px;
  color: #ca2d92;
  cursor: pointer;
  font-weight: 400;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
/* line 1708, main.scss */
main .results-markers {
  background: #8375a5;
  color: #fff;
  padding: 16px 20px;
  max-height: 300px;
  overflow-y: auto;
}
/* line 1715, main.scss */
main .results-markers li {
  margin-bottom: 8px;
}
/* line 1721, main.scss */
main .results-markers li .rue,
main .results-markers li .cp-ville,
main .results-markers li .tel {
  font-size: 0.8em;
}

/* line 1731, main.scss */
.woocommerce-page main .content.page {
  border: none;
  padding-left: 0;
}
/* line 1734, main.scss */
.woocommerce-page main .content.page p {
  font-size: 1em;
}
/* line 1739, main.scss */
.woocommerce-page main .woocommerce label {
  display: block;
  font-size: 1.2em;
  color: #ca2d92;
  line-height: 2em;
}
/* line 1745, main.scss */
.woocommerce-page main .woocommerce input.woocommerce-Input--text,
.woocommerce-page main .woocommerce input.input-text {
  line-height: 2em;
  height: 2em;
  width: 100%;
  font-size: 1.2em;
  padding: 0 0.6em;
  color: #8375a5;
  border: 1px solid #8375a5;
}
/* line 1755, main.scss */
.woocommerce-page main .woocommerce input.woocommerce-Input--text.qty,
.woocommerce-page main .woocommerce input.input-text.qty {
  width: 4em;
}
/* line 1759, main.scss */
.woocommerce-page main .woocommerce input#coupon_code {
  width: 10em;
}
/* line 1762, main.scss */
.woocommerce-page main .woocommerce button[name=update_cart] {
  float: right;
}
/* line 1766, main.scss */
.woocommerce-page main .woocommerce textarea {
  font-size: 1.2em;
  color: #8375a5;
  border: 1px solid #8375a5;
  padding: 0.6em;
}
/* line 1773, main.scss */
.woocommerce-page main .woocommerce input:focus,
.woocommerce-page main .woocommerce textarea:focus,
.woocommerce-page main .woocommerce input:hover,
.woocommerce-page main .woocommerce textarea:hover {
  color: #ca2d92;
  border: 1px solid #ca2d92;
}
/* line 1781, main.scss */
.woocommerce-page main .woocommerce input::placeholder,
.woocommerce-page main .woocommerce textarea::placeholder {
  opacity: 0.5;
}
/* line 1786, main.scss */
.woocommerce-page main .woocommerce #respond input#submit, .woocommerce-page main .woocommerce a.button, .woocommerce-page main .woocommerce button.button, .woocommerce-page main .woocommerce input.button {
  display: block;
  border: none;
  background: #8375a5;
  padding: 0.4em 2em;
  font-size: 1.2em;
  color: #fff;
  cursor: pointer;
  border-radius: 0;
  transition-duration: 400ms;
  transition-property: all;
}
/* line 1798, main.scss */
.woocommerce-page main .woocommerce #respond input#submit:hover, .woocommerce-page main .woocommerce a.button:hover, .woocommerce-page main .woocommerce button.button:hover, .woocommerce-page main .woocommerce input.button:hover {
  color: white;
  background: #ca2d92;
}
/* line 1803, main.scss */
.woocommerce-page main .woocommerce #respond input#submit:disabled, .woocommerce-page main .woocommerce a.button:disabled, .woocommerce-page main .woocommerce button.button:disabled, .woocommerce-page main .woocommerce input.button:disabled {
  padding: 0.4em 2em;
}
/* line 1809, main.scss */
.woocommerce-page main .woocommerce-checkout-payment button#place_order {
  display: none;
}

/* line 1816, main.scss */
.woocommerce-account main .woocommerce-MyAccount-navigation {
  width: 25%;
  padding: 1em;
  background-color: #8375a5;
}
/* line 1820, main.scss */
.woocommerce-account main .woocommerce-MyAccount-navigation li {
  margin-bottom: 5px;
}
/* line 1823, main.scss */
.woocommerce-account main .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--subscriptions, .woocommerce-account main .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--downloads {
  display: none;
}
/* line 1828, main.scss */
.woocommerce-account main .woocommerce-MyAccount-navigation li a {
  font-size: 1.2em;
  color: #c6bce0;
}
/* line 1832, main.scss */
.woocommerce-account main .woocommerce-MyAccount-navigation li a:hover {
  color: white;
}
/* line 1837, main.scss */
.woocommerce-account main .woocommerce-MyAccount-navigation li.is-active a {
  color: white;
}
/* line 1843, main.scss */
.woocommerce-account main .woocommerce-MyAccount-content {
  width: 74%;
  padding: 1em;
}

/* line 1849, main.scss */
.select2-container--open {
  z-index: 9999;
}

/* line 1855, main.scss */
.home .wrapper ul.products,
.woocommerce-page main ul.products {
  display: flex;
  flex-wrap: wrap;
}
/* line 1858, main.scss */
.home .wrapper ul.products li.product,
.woocommerce-page main ul.products li.product {
  position: relative;
  padding-bottom: 30px;
}
/* line 1861, main.scss */
.home .wrapper ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce-page main ul.products li.product h2.woocommerce-loop-product__title {
  padding: 0;
}
/* line 1864, main.scss */
.home .wrapper ul.products li.product a img,
.woocommerce-page main ul.products li.product a img {
  height: 185px;
  width: auto;
  margin: 0 auto;
}
/* line 1869, main.scss */
.home .wrapper ul.products li.product .star-rating,
.woocommerce-page main ul.products li.product .star-rating {
  margin: 0.5em auto;
}
/* line 1872, main.scss */
.home .wrapper ul.products li.product a.woocommerce-loop-product__link,
.woocommerce-page main ul.products li.product a.woocommerce-loop-product__link {
  display: flex;
  flex-direction: column;
  height: 100%;
}
/* line 1877, main.scss */
.home .wrapper ul.products li.product a.woocommerce-loop-product__link .infosDiv,
.woocommerce-page main ul.products li.product a.woocommerce-loop-product__link .infosDiv {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
/* line 1882, main.scss */
.home .wrapper ul.products li.product a.woocommerce-loop-product__link .infosDiv .price,
.woocommerce-page main ul.products li.product a.woocommerce-loop-product__link .infosDiv .price {
  font-size: 1.5em;
  color: #8375a5;
  margin-bottom: 0.5em;
  margin-top: auto;
}
/* line 1890, main.scss */
.home .wrapper ul.products li.product a.button,
.woocommerce-page main ul.products li.product a.button {
  position: absolute;
  background: #8375a5;
  padding: 0.4em 1em;
  color: #fff;
  bottom: 0;
  left: 50%;
  margin: 0;
  transform: translateX(-50%);
  white-space: nowrap;
}
/* line 1901, main.scss */
.home .wrapper ul.products li.product a.button.loading,
.woocommerce-page main ul.products li.product a.button.loading {
  padding-right: 2.5em;
}
/* line 1904, main.scss */
.home .wrapper ul.products li.product a.button.loading:after,
.woocommerce-page main ul.products li.product a.button.loading:after {
  top: 0.4em;
}
/* line 1908, main.scss */
.home .wrapper ul.products li.product a.button:hover,
.woocommerce-page main ul.products li.product a.button:hover {
  background-color: #ca2d92;
}

/* line 1916, main.scss */
.listing_produit {
  margin-bottom: 40px;
}
/* line 1920, main.scss */
.listing_produit ul li {
  float: left;
  width: 25%;
  text-align: center;
  margin-bottom: 60px;
  padding: 0 2%;
  cursor: pointer;
}
/* line 1928, main.scss */
.listing_produit ul li:nth-child(4n + 1) {
  clear: left;
}
/* line 1932, main.scss */
.listing_produit ul li .imgDiv {
  margin-bottom: 12px;
}
/* line 1937, main.scss */
.listing_produit ul li .infosDiv .cat_prod {
  color: #ca2d92;
  font-weight: 400;
  text-transform: uppercase;
}
/* line 1943, main.scss */
.listing_produit ul li .infosDiv .type_prod {
  font-size: 0.9em;
  font-style: italic;
  color: #cbc7c0;
}

/* line 1955, main.scss */
.home .wrapper .listing_produit ul.products {
  justify-content: center;
}
/* line 1957, main.scss */
.home .wrapper .listing_produit ul.products li.product {
  float: left;
  width: 16.66%;
}

/* line 1965, main.scss */
.cat_back,
.page_back {
  position: absolute;
  top: 136px;
  width: 100%;
  height: 240px;
  z-index: 1000;
  background-repeat: no-repeat;
  background-position: right top;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
}

/* line 1977, main.scss */
.page_back {
  height: 312px;
}

/* line 1982, main.scss */
footer {
  display: flex;
  justify-content: center;
  width: 100%;
  background: #8375a5;
  margin-top: 60px;
}
/* line 1989, main.scss */
footer .centered {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1280px;
}
/* line 1996, main.scss */
footer .footer-col {
  color: #fff;
  border-right: 1px solid #eee;
  width: 22%;
  padding: 0 1em 0 0;
  margin-right: 2%;
  margin-left: 1%;
  margin-bottom: 1.8em;
  margin-top: 1.4em;
}
/* line 2006, main.scss */
footer .footer-col.col-min {
  width: 16%;
}
/* line 2010, main.scss */
footer .footer-col.col-max {
  width: 28%;
}
/* line 2014, main.scss */
footer .footer-col.col-last {
  border: none;
}
/* line 2018, main.scss */
footer .footer-col span {
  display: block;
  font-size: 1.1em;
  margin-bottom: 0.2em;
}
/* line 2024, main.scss */
footer .footer-col ul {
  list-style: disc;
  padding-left: 1.2em;
}
/* line 2028, main.scss */
footer .footer-col ul li {
  text-align: left;
  color: #eee;
}
/* line 2033, main.scss */
footer .footer-col ul li:last-child span {
  display: none;
}
/* line 2038, main.scss */
footer .footer-col ul li a {
  color: #c6bce0;
  font-size: 0.8em;
  font-weight: normal;
  margin-right: 8px;
}
/* line 2044, main.scss */
footer .footer-col ul li a:hover {
  color: #fff;
}

/* line 2053, main.scss */
.a-propos {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1280px;
  padding: 0 20px;
  text-align: left;
  margin: 2em auto 2em;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}
/* line 2063, main.scss */
.a-propos h4 {
  font-weight: 600;
  font-size: 1.2em;
  margin-bottom: 0.4em;
}
/* line 2069, main.scss */
.a-propos p {
  font-size: 0.9em;
  margin-bottom: 0.4em;
}

/* line 2076, main.scss */
.slider-wrapper .ls-v5 .ls-nav-prev,
.slider-wrapper .ls-v5 .ls-nav-next {
  background-image: url("i/skin.png");
}

/* line 2082, main.scss */
.sidr {
  background: #ca2d92;
  font-family: "Source Sans Pro", sans-serif;
  box-shadow: none;
}
/* line 2087, main.scss */
.sidr ul li {
  border-bottom: none;
}
/* line 2090, main.scss */
.sidr ul li a {
  color: #fff;
}
/* line 2093, main.scss */
.sidr ul li a:hover {
  background: #a91b76;
}
/* line 2099, main.scss */
.sidr ul li ul li a {
  color: #eaabd3;
}
/* line 2105, main.scss */
.sidr > ul {
  border-top: none;
  border-bottom: none;
}
/* line 2110, main.scss */
.sidr ul li ul li:hover > a,
.sidr ul li ul li:hover > span,
.sidr ul li ul li.active > a,
.sidr ul li ul li.active > span,
.sidr ul li ul li.sidr-class-active > a,
.sidr ul li ul li.sidr-class-active > span,
.sidr ul li:hover > a,
.sidr ul li:hover > span,
.sidr ul li.active > a,
.sidr ul li.active > span,
.sidr ul li.sidr-class-active > a,
.sidr ul li.sidr-class-active > span {
  box-shadow: none;
}
/* line 2125, main.scss */
.sidr ul li ul li:hover > a,
.sidr ul li ul li:hover > span,
.sidr ul li ul li.active > a,
.sidr ul li ul li.active > span,
.sidr ul li ul li.sidr-class-active > a,
.sidr ul li ul li.sidr-class-active > span {
  line-height: 40px;
}
