/*
Theme Name: Divi child theme by MPC
Template: Divi
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 1.0
Description: Thème enfant personnalisé
Author: Ma Petite Com'
Author URI: https://mapetitecom.fr/
*/
@import url("../Divi/style.css");

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/

/*
* Colors
*/

:root {
  	--brown-color:#947A5A;
  	--black-color:#0A2033;
	--light-grey-color:#EBEBEB;
	--grey-color:rgba(10,32,51,.3);
}

.brown {
	color: var(--brown-color) !important;
}

/*
* Fonts
*/

body, input, textarea, select {
    font-family: 'Poppins';
	font-weight: 400;
}

h1, h2, h3, h4 {
    font-family: 'Audrey Med';
	/*word-wrap: normal;
    white-space: break-spaces;*/
}

body #page-container .et_pb_section .et_pb_button {
	font-family: 'Poppins';
}

.savoye {
	 font-family: 'Savoye LET' !important;
}

.audrey {
	font-family: 'Audrey Med' !important;
}

.ysabeau {
	font-family: 'Ysabeau' !important;
}

.snellroundhand {
	font-family: 'SnellRoundhand Script' !important;
	text-transform:lowercase !important;
}

.snellroundhand.size-61 {
	font-size:61px;
	line-height:48px;
}

@media screen and (max-width:980px) {
	.snellroundhand.size-61 {
		font-size:52px;
		line-height:40px;
	}
}

@media screen and (max-width:767px) {
	.snellroundhand.size-61 {
		font-size:40px;
		line-height:32px;
	}	
}

/*.h3-savoye {
	text-align: center;
	font-family: 'Savoye LET';
	font-size: 48px;
	line-height: 54px;
}

@media screen and (max-width:980px) {
	.h3-savoye {
		font-size: 36px;
		line-height: 40px;
	}
}

.with-sep {
	position:relative;
	display: flex;
  	justify-content: center;
  	align-items: center;
}

.with-sep h3 {
	position:relative;
}

.with-sep h3::after, .with-sep h3::before {
  content: '';
  position: absolute;
  display: block;
  width: 22px;
  height: 2px;
  background: var(--black-color);
  top: 50%;
  transform: translateY(-50%);
}

.with-sep h3::after {
	right: -35px;
}

.with-sep h3::before {
	left: -35px;
}*/

/*
* Rows & columns
*/

@media screen and (max-width: 980px) {
    .et_pb_row.column-reverse-mobile {
        display: -webkit-box;
  		display: -webkit-flex;
  		display: -ms-flexbox;
  		display: flex;
        flex-direction: column-reverse;
    }
}

.vcenter {
	display: -webkit-box;
  	display: -webkit-flex;
  	display: -ms-flexbox;
  	display: flex;
	align-items: center;
	justify-content: center;
}

.vstart {
	display: -webkit-box;
  	display: -webkit-flex;
  	display: -ms-flexbox;
  	display: flex;
	align-items: start;
	justify-content: start;
}

@media screen and (max-width:980px) {
	.vcenter, .vstart, .vbottom {display: block;}
	
	.et_pb_row.column_mobile_reverse {
        display: flex;
        flex-direction: column-reverse;
    }
	
	.et_pb_row.column_mobile_reverse .et_pb_column.et-last-child {
		margin-bottom: 30px;
	}
	
	.et_pb_row.column_mobile_reverse .et_pb_column:not(.et-last-child) {
		margin-bottom: 0;
	}
}

.et_pb_row.large_row {
	width: 90%;
}

.et_pb_row.very_large_row, .et_section_specialty.very_large_row > .et_pb_row {
	width: 96%;
}

@media screen and (min-width: 981px) {
	
    .et_pb_row.large_row {
		max-width: 1700px;
	}
	
	.et_pb_row.very_large_row, .et_section_specialty.very_large_row > .et_pb_row {
		max-width: 1920px;
	}
}

@media screen and (max-width: 767px) {
	
    .et_pb_row.large_row {
		width: 80%;
	}
	
	.et_pb_row.very_large_row, .et_section_specialty.very_large_row > .et_pb_row {
		width: 80%;
	}
}

/*
* Buttons
*/

.et_pb_button {
	font-family: 'Ysabeau' !important;
}

@media screen and (max-width: 767px) {
	.et_pb_button {
		font-size:20px !important;
	}
	
	.et_pb_button.cure, .et_pb_button.cure:hover {
		font-size: 16px !important;
    	padding: .3em !important;
	}
}

.et_pb_button.cure {
	background-color: var(--black-color) !important;
	border-color: var(--black-color) !important;
	color:#fff !important;																		
}

.et_pb_button.cure:hover {
	background-color: #fff !important;
	border-color: var(--black-color) !important;
	color:var(--black-color) !important;
}


/*
* Blurbs
*/


.et_pb_blurb.blurb_title_reverse .et_pb_blurb_container {
	display: flex;
    flex-direction: column-reverse;
}

.et_pb_blurb.blurb_title_reverse .et_pb_blurb_description {
	font-family: 'Ysabeau';
	margin-bottom: 30px;
}

.et_pb_blurb.blurb_h3_title .et_pb_module_header .snell {
	font-family: 'SnellRoundhand Script';
	font-size:52px;
	line-height:43px;
	text-transform: lowercase;
}

.et_pb_blurb.blurb_h3_title .et_pb_blurb_description {
	font-family: 'Ysabeau';
}

@media screen and (max-width:980px) {
	.et_pb_blurb.blurb_h3_title .et_pb_module_header .snell {
		font-size:45px;
		line-height:38px;
	}
}

@media screen and (max-width:767px) {
	.et_pb_blurb.blurb_h3_title .et_pb_module_header .snell {
		font-size:38px;
		line-height:34px;
	}
}

/*
* Page template
*/


#page-header::before, .et_pb_section.bg_grey_half::before {
	content:'';
	background-color:var(--light-grey-color);
	display:block;
	width:100%;
	height:50%;
	position:absolute;
	top:50%;
	left:0;
}

#page-header .blurb_title .et_pb_blurb_container {
	display: flex;
    flex-direction: column-reverse;
}

#page-header .blurb_title .et_pb_blurb_description {
	font-family: 'Ysabeau';
	margin-bottom: 15px;
}

#page-header .blurb_title .et_pb_module_header .subtitle-snell {
	padding-bottom:O;
}

#page-header .blurb_title .et_pb_module_header .subtitle-snell {
	font-family: 'SnellRoundhand Script';
	font-size:61px;
	line-height:48px;
	text-transform: lowercase;
}

#page-header .blurb_title .et_pb_module_header br + .subtitle-snell {
	line-height:40px;
}

@media screen and (max-width:980px) {
	#page-header .blurb_title .et_pb_module_header .subtitle-snell {
		font-size:52px;
		line-height:40px;
	}
}

@media screen and (max-width:767px) {
	#page-header .blurb_title .et_pb_module_header .subtitle-snell {
		font-size:40px;
		line-height:32px;
	}
}

/*
* Images
*/

.et_pb_image.bg_white_half::before {
	content:'';
	background-color:var(--light-grey-color);
	display:block;
	width:100%;
	height:50%;
	position:absolute;
	top:50%;
	left:0;
}

/*
* Accordions
*/

.et_pb_accordion.custom_accordion .et_pb_toggle {
	margin-bottom: 0 !important;
}

.et_pb_accordion.custom_accordion .et_pb_toggle .et_pb_toggle_title {
	font-family: 'Ysabeau';
}

.et_pb_accordion.custom_accordion .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title::before {
	display: block;
	content:'\32' !important;
}

/*
* Ubiliz
*/

/*@media screen and (max-width:767px) {
	
	#dynamic-slider-widget.right {
        right: 5px !important;
    }
	
	#dynamic-slider-widget .wrapper .widget-button {
		height: 40px;
		width: 40px;
	}
	
	#dynamic-slider-widget .wrapper .widget-button widget-icon {
		height: 20px;
    	width: 20px;
	}
}*/

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

/*
* Menu
*/

header .et_pb_menu ul li.menu-item a {
	 font-family: 'Ysabeau';
}

@media screen and (max-width: 1360px) and (min-width: 1260px) {
	header .et_pb_menu ul li.menu-item a {
		font-size: 20px;
	}
}

@media screen and (max-width: 1259px) and (min-width: 1140px) {
	header .et_pb_menu ul li.menu-item a {
		font-size: 18px;
	}
}

@media screen and (max-width: 1139px) and (min-width: 1020px) {
	header .et_pb_menu ul li.menu-item a {
		font-size: 16px;
	}
}

@media screen and (max-width: 1019px) and (min-width: 981px) {
	header .et_pb_menu ul li.menu-item a {
		font-size: 15px;
	}
}


/*
* Mobile menu
*/

/* Burger menu */

@media screen and (max-width: 980px) {
	
	header #mobile_menu .et_pb_menu .et_pb_menu_inner_container {
		align-items: flex-start;
	}

	header #mobile_menu .et_pb_menu .mobile_nav .mobile_menu_bar:before {
		background:var(--brown-color);
		color:#fff;
		font-size:48px;
		padding:5px;
		border-radius:500px;
	}
	
	header #mobile_menu .et_pb_menu  .et_pb_menu__logo {
		margin-right: 0;
	}
	
	header #mobile_menu .et_pb_menu .et_mobile_menu {
		top: calc(100% + 10px);
	}
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

/*
* Layout
*/

@media screen and (max-width:767px) {
	
	footer #row_footer {
		display: -webkit-box;
  		display: -webkit-flex;
  		display: -ms-flexbox;
  		display: flex;
	}
	
	footer #row_footer > div.et_pb_column:nth-of-type(2) {
		order:3;
	}
	
	footer #row_footer > div.et_pb_column:nth-of-type(3) {
		order:2;
	}
}

/*
* Footer menu
*/


.et-db #et-boc footer.et-l .et_pb_menu.footer-menu nav.et-menu-nav ul.et-menu {
	display: block;
	list-style-type:none;
}

.et-db #et-boc footer.et-l .et_pb_menu.footer-menu nav.et-menu-nav ul.et-menu li {
	display: block;
	padding-right:0 !important;
	margin-top:0;
}

.et-db #et-boc footer.et-l .et_pb_menu.footer-menu.menu-rgpd nav.et-menu-nav ul.et-menu li {
	display: inline-block;
}

.et-db #et-boc footer.et-l .et_pb_menu.footer-menu nav.et-menu-nav ul.et-menu li a {
	color: var(--dark-color);
	padding-left: 0;
	padding-top: 8px;
}

.et-db #et-boc footer.et-l .et_pb_menu.footer-menu nav.et-menu-nav ul.et-menu li a:hover {
	background:transparent !important;
}

@media screen and (min-width:981px) {
	.et-db #et-boc footer.et-l .et_pb_menu.footer-menu {
		white-space: nowrap;
	}
	
	.et-db #et-boc footer.et-l .et_pb_menu.footer-menu.menu-rgpd .et_pb_menu__wrap {
		justify-content: flex-end;
	}
}

@media screen and (max-width:980px) {
	
	.et-db #et-boc footer.et-l .et_pb_menu.footer-menu .et_pb_menu__wrap {
  		-webkit-box-pack: start;
  		-ms-flex-pack: start;
  		justify-content: flex-start;
	}
	
	.et-db #et-boc footer.et-l .et_pb_menu.footer-menu-cgu .et_pb_menu__wrap {
  		-webkit-box-pack: center !important;
  		-ms-flex-pack: center !important;
  		justify-content: center !important;
	}
	
	.et-db #et-boc footer.et-l .et_pb_menu.footer-menu .et_pb_menu__menu  {
		display:block;
	}
	
	.et-db #et-boc footer.et-l .et_pb_menu.footer-menu .et_mobile_nav_menu {
		display:none;
	}
}

/*--------------------------------------------------------------
# Contact form 7
--------------------------------------------------------------*/

/* Layout */

.one-half, .one-third, .two-thirds {
    position: relative;
    margin-right: 4%;
    float: left;
    margin-bottom: 20px;
	z-index: 1;
}
 
.one-half { width: 48%; }
.one-third { width: 30.66%; }
.two-thirds { width: 65.33%; }
.two-halves { width: 100%; }
 
.last {
    margin-right: 0 !important;
    clear: right;
}
 
@media only screen and (max-width: 767px) {
    .one-half, .one-third, .two-thirds {
        width: 100%;
        margin-right: 0;
    }
}

/* Input */

.wpcf7-form .wpcf7-form-control-wrap {
	line-height: auto;
}

.wpcf7-form .wpcf7-form-control-wrap + br {
	content: "";
    margin: 2em;
    display: block;
    font-size: 50%;
}

.wpcf7-form input[type="text"], .wpcf7-form input[type="number"], .wpcf7-form input[type="email"], .wpcf7-form input[type="tel"], .wpcf7-form input[type="date"], .wpcf7-form textarea, select.wpcf7-form-control.wpcf7-select {
    -webkit-appearance: none;
    background-color: #F8F8F8;
    font-family: inherit;
    color: var(--black-color);
    display: block;
	border: 1px solid #F8F8F8;
    padding: 16px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    transition: box-shadow .45s,border-color .45s ease-in-out;
}

.wpcf7-form input[type="text"]::placeholder, .wpcf7-form input[type="number"]::placeholder, .wpcf7-form input[type="email"]::placeholder, .wpcf7-form input[type="tel"]::placeholder, .wpcf7-form input[type="date"]::placeholder, .wpcf7-form textarea::placeholder {
	color: var(--black-color);
	font-size:16px;
}

.wpcf7-form textarea {
    height: 150px;
}

div.wpcf7-mail-sent-ok {
	border: 2px solid #21386d;
    color:#21386d;
}


/* Button */

.wpcf7-form .wpcf7-submit {
    background-color: var(--brown-color);
   	border: 1px solid var(--brown-color);
    color: #fff;
    text-transform: uppercase;
	cursor: pointer;
	text-align: center;
}

.wpcf7-form .wpcf7-submit:hover {
	background-color: #fff;
   	border: 1px solid var(--brown-color);
    color: var(--brown-color);
}

/* Checkbox */

/* Hide the Ordinary Checkbox */

.wpcf7-form input[type="checkbox"] {
    opacity:0 !important;
    margin-left: -5px !important;
	-webkit-appearance: checkbox;
}

/* Checkbox Icons */

.wpcf7-form .wpcf7-checkbox .wpcf7-list-item {
    position: relative;
    /*padding-left: 15px;*/
    cursor: default;
    font-weight: normal;
}

.wpcf7-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
	color:var(--black-color);
}
 
.wpcf7-form .wpcf7-checkbox .wpcf7-list-item::before {
	color:var(--brown-color);
	content: '\56'; /*checkbox unchecked */
    font-family: ElegantIcons;
    font-size: 18px;
    /*absolutely positioned*/
    position: absolute;
    top: -3px;
    left: -9px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
     transition: all 0.5s;
     /*cursor: pointer;*/
}

/* Animating the Checkbox Icon */
.wpcf7-form .wpcf7-checkbox .wpcf7-list-item.checked::before {
    content:'\5a';
}

/*--------------------------------------------------------------
# Pages
--------------------------------------------------------------*/

/*
* Home
*/

.fluid-width-video-wrapper {
    width: 100%;
    position: relative;
    padding: 0;
}

.section_quotes_bg::before {
	content:'';
	background:url('./img/quote-top.png')no-repeat;
	background-size: contain;
	display:block;
	position:absolute;
	top:-120px;
	left:4%;
	width: 217px;
    height: 178px;
}

.section_quotes_bg::after {
	content:'';
	background:url('./img/quote-bottom.png')no-repeat;
	background-size: contain;
	display:block;
	position:absolute;
	bottom:-60px;
	right:4%;
	width: 217px;
    height: 178px;
	z-index: 1;
}

@media screen and (max-width:980px) {
	.section_quotes_bg::before, .section_quotes_bg::after {
		width: 142px;
    	height: 117px;
	}
	
	.section_quotes_bg::before {
		top:-80px;
	}
}

@media screen and (max-width:767px) {
	.section_quotes_bg::after {
		bottom:-80px;
	}
}

@media screen and (max-width:1600px) and (min-width:1150px) {
	.section_quotes_bg #row_txt {
	top:0;
	}
}

@media screen and (max-width:1149px) and (min-width:981px) {
	.section_quotes_bg #row_txt {
	top:0;
	}
}

/*
* Maison
*/

/* Badge */


@media screen and (max-width:767px) {
	#badge_champion.et_pb_text {
		background-size: 250px 210px;
	}
}

/*
* Soins corps
*/

@media screen and (min-width:981px) {
	
	.page-id-151540 #page-txt-intro .et_pb_text {
		max-width: 850px;
	}
	
	.page-id-151540 #page-header .et_pb_blurb .et_pb_blurb_content {
		max-width: 600px;
	}
}

.page-id-151540 #collection-yjj .et_pb_blurb .et_pb_module_header .snellroundhand {
	text-transform: uppercase !important;
}


/*
* Mentions légales
*/

.page-id-130603 .et_pb_post_content h2 {
	font-family: Poppins;
    text-transform: uppercase;
	margin: 10px 0;
}

.page-id-130603 .et_pb_post_content h3 {
	font-family: Poppins;
}

@media screen and (min-width:981px) {
	.page-id-130603 #page-header .et_pb_blurb .et_pb_blurb_content {
		max-width: 1200px;
	}
}

/*--------------------------------------------------------------
# Blog
--------------------------------------------------------------*/

/*
* Page
*/

/* Layout */

@media screen and (min-width:981px) {
  .page-id-98657 #page-header .et_pb_blurb_content {
      max-width: 650px;
  }
}

/* Blog module */

@media screen and (min-width:981px) {
  .dt-2-columns-blog .et_pb_salvattore_content[data-columns]::before {
    content: '2 .column.size-1of2' !important;
  }

  .dt-2-columns-blog .column.size-1of2 {
    width: 48% !important;
    margin-right: 2%;
  }
	
	.dt-2-columns-blog div.column.size-1of2:last-of-type {
		margin-right: 0;
	}

	.dt-2-columns-blog .et_pb_post {
    	margin-bottom: 30px;
  	}
	
	.dt-2-columns-blog .et_pb_post div.post-content a.more-link {
    	display: block;
		margin-top: 20px;
	}
	.dt-2-columns-blog .et_pb_post div.post-content a.more-link::first-letter {
		text-transform: uppercase;
	}
}

/*
* Single post
*/

.single-post .et_pb_post_content h2 {
	text-transform: uppercase;
	font-size:28px;
	line-height:39px;
	margin: 15px 0;
    padding-bottom: 0;
}

.single-post .et_pb_post_content h2 span.brand {
	font-family: 'Poppins';
    font-size: 36px;
    font-weight: 500;
}

@media screen and (max-width:767px) {
	.single-post .et_pb_post_content h2 {
		font-size:24px;
		line-height:30px;
	}
	.single-post .et_pb_post_content h2 span.brand {
   		font-size: 32px;
	}
}

/*--------------------------------------------------------------
# Woocommerce
--------------------------------------------------------------*/

/*
* Products list
*/

/* Layout */

.product-list .product {
	display: block;
	background-color:#fff;
	padding:50px;
	margin-bottom: 50px !important;
}

.product-list .product .product-grid {
	display: -webkit-box;
  	display: -webkit-flex;
  	display: -ms-flexbox;
  	display: flex;
	flex-direction: row;
	align-items: center;
	width: 100%;
    column-gap: 50px
}

.product-list > div.product:nth-of-type(2n) .product-grid {
	flex-direction: row-reverse;
}

.product-list .product .product-grid .product-grid-col {
	width:calc(50% - 25px);
	position: relative;
}

@media screen and (max-width:980px) {
	
	.product-list .product .product-grid {
		display: block;
	}
	
	.product-list .product .product-grid .product-grid-col {
		width:100%;
	}
	
	.product-list .product .product-grid img {
		margin-bottom: 30px;
	}
}

/* Title */

.product-list .product h2.product-title, .single-product span.product_title {
	text-transform: uppercase;
	font-size:32px;
	line-height:56px;
	padding-bottom: 0;
	display: block;
}

.product-list .product h2.product-title .subtitle-snell, .single-product span.product_title  .subtitle-snell {
	font-family: 'SnellRoundhand Script';
	font-size:52px;
	line-height:43px;
	text-transform: none;
	color:var(--brown-color);
}

@media screen and (max-width:767px) {
	
	.product-list .product {
		padding:30px;
	}
	
	.product-list .product h2.product-title, .single-product span.product_title {
		font-size:28px;
		line-height:46px;
	}
	
	.product-list .product h2.product-title .subtitle-snell, .single-product span.product_title  .subtitle-snell {
		font-size:36px;
		line-height:30px;
	}
}

.product-list .product .price {    
    color: var(--black-color) !important;
	font-weight: 600;
	font-size:16px !important;
}

.product-list .product .product-attributes {
	margin:15px 0;
}

.qode-pli-buttons {
	display:block;
	margin-top:30px !important;
}
   
.qode-pli-buttons a.et_pb_button.resa + a.et_pb_button.cadeau {
	margin-left:15px;
}

@media screen and (max-width:767px) {
	.qode-pli-buttons a {
		display:block;
		margin-left:0 !important;
		font-size: 17px !important;
	}
	
	.qode-pli-buttons a.et_pb_button.resa + a.et_pb_button.cadeau {
		margin-top:15px;
	}
}

/* SEO title */

.single-product h1.product-seo-title {
	display: block;	
	font-family: 'Ysabeau';
	font-weight:bold;
	text-transform: uppercase;
	font-size:22px;
	line-height:34px;
	color: var(--brown-color);
}

/* Sub-title */

h3.product-sub-title, span.product-sub-title {
	display: block;	
	font-family: 'Ysabeau';
	font-weight:bold;
	text-transform: uppercase;
	font-size:18px;
	line-height:34px;
	
}

span.product-sub-title {
	margin-bottom: 15px;
}

/*h3.product-sub-title {
	margin-bottom: 10px;
}*/

/*h2.product-sub-title {
	margin-top: 5px;
}*/

/* Swatches */

div.swatchinput label.wcva_single_textblock, div.swatchinput label.selectedswatch.wcva_single_textblock {
	border-radius: 0;
	padding: 0 10px;
}

.product-list .product .shopswatchinput {
	margin-top:15px;
}

.qode-pli-buttons.variable {
    opacity: 0;
    transition: all O.2s ease;
    -moz-transition: all O.2s ease;
    -webkit-transition: all O.2s ease;
}

.product-list .product a.wcvaswatchinput .wcvashopswatchlabel {
    text-align: center;
    width: auto;
    padding: 0 10px;
    line-height: 30px;
    color: var(--black-color);
    border: solid 0 white !important;
    outline: solid 0 #9C9999 !important;
    background: #eee;
    font-size: 14px;
    font-weight: 500 !important;
    border-radius: 20%;
}

.product-list .product a.wcvaswatchinput .wcvashopswatchlabel.selected {
    background: var(--black-color);
    color: #fff;
}

@media screen and (max-width:767px) {
	/*.product-list .product .shopswatchinput {
		text-align: center;
	}*/
	
	.product-list .product .shopswatchinput > a, .single-product .product .attribute-swatch > div.swatchinput {
		display: block !important;
	}
	
	.product-list .product .shopswatchinput > a:not(:last-of-type), .single-product .product .attribute-swatch > div.swatchinput:not(:last-of-type) {
		margin-bottom:10px;
	}
}

/* Promo */

div.product-promo:not(:empty) {
	position: absolute;
    background-color: var(--brown-color);
    padding: 10px;
    color: #fff;
    font-family: 'Ysabeau';
    font-size: 21px;
    text-transform: uppercase;
    top: 15px;
    left: 15px;
}

/*
* Single product
*/

/* Layout */

.single-product #desktop_menu {
	padding-bottom:65px;
}

.single-product #main-content {
	background-color:var(--light-grey-color);
	padding-bottom:65px;
}

.single-product #main-content #content-area {
	background-color:#fff;
	padding: 50px;
}

@media screen and (max-width:980px) {
	.single-product #main-content {
		padding-bottom:50px;
	}
}

@media screen and (max-width:767px) {
	.single-product #main-content #content-area {
		padding: 30px;
	}
}

/* Breadcrumb */

.single-product ol.breadcrumb a {
	color: var(--black-color);
}

/* Price */

.single-product .product .summary .price {
	color: var(--black-color);
	font-size:22px;
	margin-bottom:15px;
	padding-bottom:0;
}

/* Short desc */

.single-product .product .summary .woocommerce-product-details__short-description h2, .single-product .product .summary .woocommerce-variation-description h2 {
	font-family: 'Ysabeau';
	font-weight: 700;
	font-size: 18px;
	text-transform: uppercase;
	line-height: 34px;
}

.single-product .product .summary .woocommerce-product-details__short-description h3, .single-product .product .summary .woocommerce-variation-description h3 {
	font-family: 'Ysabeau';
	font-weight: 700;
	font-size: 18px;
}

/* Short desc toggles */

.single-product .product .summary .woocommerce-product-details__short-description h2 {
	cursor:pointer;
	display:block;
}	

.single-product .product .summary .woocommerce-product-details__short-description h2::before {
	content:'';
	display:block;
	width:100%;
	height:2px;
	background-color: var(--grey-color);
	margin-bottom: 15px;
}

.single-product .product .summary .woocommerce-product-details__short-description h2::after {
	font-family: 'ElegantIcons';
	content:'\33';
	float:right;
	color: var(--grey-color);
	font-size: 36px;
    font-weight: 400;
}

.single-product .product .summary .woocommerce-product-details__short-description h2.opened::after {
	content:'\32';
}

/* Gallery */


.single-product  div.product div.woocommerce-product-gallery.images .flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0;
    list-style: none;
}

/* Add to cart */

.single-product .variations_form.cart .woocommerce-variation-add-to-cart, .single-product .et_pb_button.resa {
	display: inline-block;
}

.single-product .variations_form.cart .woocommerce-variation-cadeau, .single-product .et_pb_button.cadeau {
	display: inline-block;
    margin-left: 5px;
}

@media screen and (max-width:767px) {
	.single-product .variations_form.cart .woocommerce-variation-add-to-cart, .single-product .et_pb_button.resa {
		display: flex;
	}
	
	.single-product .variations_form.cart .woocommerce-variation-cadeau, .single-product .et_pb_button.cadeau {
		margin-left: 0;
		margin-top:5px;
	}
}


