/*!
Theme Name: Sowilo
Theme URI: http://underscores.me/
Author: Augustine Plume
Author URI: https://augustineplume.com/
Description: Thème graphique sur-mesure Sowilo
Version: 1.0.0
*/



body {
	font-family: "montserrat", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 20px;
	margin: 0;
	background-color: #f9f5f1;
}


body::-webkit-scrollbar {
	width: 0.50rem;
}

body::-webkit-scrollbar-track {
	background: #f9f3ea;
}

body::-webkit-scrollbar-thumb {
	background: #654d25;
}

a {
	-o-transition: all .3s ease-out;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

a:link,
a:visited {
	color: #a39071;
	text-decoration: none;
}

a:hover,
a:active {
	color: #654d25;
}

a.btn-blanc {
	background-color: #ffffff;
	color: #1d1d1c;
	text-transform: uppercase;
	padding: 10px 60px;
	margin-bottom: 20px;
	border-radius: 0;
}

a.btn-marron {
	background-color: #a39071;
	color: #FFFFFF;
	text-transform: uppercase;
	padding: 10px 60px;
	border-radius: 0;
}

a.btn-marron:hover,
a.btn-marron:active {
	background-color: #FFF;
	border: 1px solid #a39071;
	color: #a39071;
}

a.btn-blanc:hover,
a.btn-blanc:active {
	background-color: #654d25;
	color: #FFF;
}

::selection {
	background: #f9f3ea;
	/* WebKit/Blink Browsers */
}

::-moz-selection {
	background: #f9f3ea;
	/* Gecko Browsers */
}

.handwriting {
	font-family: "adobe-handwriting-frank", sans-serif;
	font-weight: 400;
	font-style: normal;
}

.balance {
	text-wrap: balance;
}

.uppercase {
	text-transform: uppercase;
}

.spaceTop {
	margin-top: 80px;
}

.titrePageH1 {
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
}

#offcanvasNavbarLabel strong {
	font-size: 2.6rem !important;
	text-transform: uppercase;
}

#offcanvasNavbarLabel span {
	margin-top: -10px;
}

#offcanvasNavbar {
	background-color: #f9f3ea;
}

button.navbar-toggler {
	margin-bottom: 30px;
	color: #626466;
	border: 0;
	font-size: 1.8rem;
}

.navbar-toggler-icon {
	font-size: 1.4rem;
	vertical-align: sub;
}

.main-navigation {
	background-color: #f9f5f1;
}

#masthead {
	background-color: #a39071;
	padding-bottom: 0 !important;
}

#primary-menu .nav-link {
	text-transform: uppercase;
	color: #654d25;
	font-size: 1.7rem;
	margin: 0px 5px;
}

#primary-menu .iconHome i::before {
	vertical-align: text-top;
}

#primary-menu .nav-link:hover,
#primary-menu .nav-link:active {
	color: #000;
}

.main-navigation ul#primary-menu li.current-menu-item:not(.menuWho) a,
.main-navigation ul#primary-menu li.current_page_parent a,
.archive.tax-product_cat li.eshopMenu a {
	color: #654d25 !important;
	border-bottom: 1px solid #654d25;
}

.shopMenu {
	background-color: #654d25;
}

#secondary-menu {
	list-style-type: none;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	margin-bottom: 0;
	margin-top: 0;
	margin-left: 0;
	padding-left: 0;
}

#secondary-menu li {
	margin-left: 10px;
}

/* #secondary-menu .menu-item span.textmenu {
	display: none;
} */

#secondary-menu a:link,
#secondary-menu a:visited {
	font-size: .95rem;
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
	color: #fbf2e5;
}

#secondary-menu i {
	font-size: 1.3rem;
	color: #fbf2e5;
}

.reseaux a:link,
.reseaux a:visited {
	color: #fbf2e5;
}

.reseaux i {
	font-size: 1.3rem;
}

#secondary-menu a:hover,
#secondary-menu a:active,
#secondary-menu a:hover i,
#secondary-menu a:active i,
.reseaux a:hover i,
.reseaux a:active i {
	text-decoration: none;
	color: #e7be46;
}

#navbarMemberResponsive ul#secondary-menu li.current-menu-item a,
#navbarMemberResponsive #secondary-menu li.current-menu-item i {
	color: #e7be46;
}

.menuPanierLink {
	position: relative;
}

.menuPanierLink .panierCount {
	position: absolute;
	right: -10px;
	bottom: -8px;
}

.menuPanierLink .panierCount span {
	background-color: #a39071;
	border-radius: 50%;
	border: 2px solid #a39071;
	min-width: 20px;
	width: 23px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	padding: 10px 5px;
	color: #654d25;
	font-weight: bold;
}

.boxHomeIntro {
	text-align: center;
	margin-top: -20%;
	background-color: #FFF;
	padding: 30px;
}

.boxHomeIntro h1 {
	font-weight: 600;
}

.boxHomeIntro p {
	text-wrap: balance;
}

.itemPresentHome {
	text-align: center;
	position: relative;
	margin-bottom: 30px;
	cursor: pointer;
}

.itemPresentHome div {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.itemPresentHome div h2 {
	color: #FFF;
	font-size: 1rem;
	text-transform: uppercase;
}

.itemPresentHome div h2 span {
	font-size: 1.6rem;
	margin: 15px auto 20px;
}

.itemPresentHome div a.btn-blanc {
	padding: 10px 40px;
	margin-bottom: 30px;
}

.itemPresentHome:hover a.btn-blanc {
	background-color: #654d25;
	color: #FFF;
}


@media (min-width: 768px) {

	.menu-home-link {
		display: block;
	}

	#masthead {
		padding-bottom: 5px;
	}
}

@media (min-width: 992px) {
	#primary-menu .nav-link {
		font-size: 1.5rem;
	}

	#primary-menu .nav-link {
		margin: 10px 5px;
		color: #000;
	}

	#primary-menu .nav-link:hover,
	#primary-menu .nav-link:active {
		color: #654d25;
		background-color: #f7ecdb;
		border-radius: 3px;
	}

	.menuPanierLink .panierCount {
		right: -23px;
	}
}

@media (max-width: 992px) {
	.bgdHomeIntro img {
		min-height: 350px;
		object-fit: cover;
	}

	.boxHomeIntro p.justifier {
		text-align: justify;
	}
}

@media (min-width: 1200px) {
	#primary-menu .nav-link {
		font-size: 1.7rem;
	}

	.itemPresentHome div a.btn-blanc {
		padding: 10px 60px;
	}

	.itemPresentHome div h2 {
		font-size: 1.2rem;
	}

	.itemPresentHome div h2 span {
		font-size: 2rem;
	}
}

.blocInterviewHome {
	background-color: #a39071;
	color: #FFF;
}

.blocInterviewHome h2 {
	text-transform: uppercase;
	margin-bottom: 25px;
}

.blocInterviewHome .bi-chat-quote::before {
	transform: rotateY(180deg);
}

.blocInterviewHome p.fw-bold {
	font-style: normal;
}

#pageApropos .blocInterviewHome {
	margin-top: 0px;
}

.squareBG {
	background: url('images/square.png') repeat;
}

.boxAteliers {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	text-wrap: balance;
}

.boxAteliers h2 {
	font-family: "minion-3", serif;
	font-weight: 600;
	font-style: normal;
	font-size: 3rem;
	text-transform: uppercase;
	margin-bottom: 2rem;
}

.boxAteliers p {
	margin-bottom: 2rem;
}

.boxAteliers strong {
	font-weight: 600;
}

.boxAteliers a:link,
.boxAteliers a:visited {
	text-transform: uppercase;
	color: #000;
	text-decoration: underline;
	font-weight: 600;
}

.blocSecureHome {
	background-color: #a39071;
	color: #FFF;
	padding: 50px 20px;
	font-size: 1.6rem;
	text-wrap: balance;
	text-align: center;
}

@media (min-width: 992px) {
	.blocSecureHome {
		font-size: 1.8rem;
	}
}

@media (min-width: 1200px) {
	.blocSecureHome {
		font-size: 2rem;
	}
}

.boxMandalas {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	text-align: start;
	text-wrap: balance;
}

.boxMandalas h2 {
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.MandalasThumbs img {
	margin: 15px 5px;
}

@media (max-width: 992px) {
	.MandalasThumbs img {
		max-width: 100%;
	}
}

@media (min-width: 992px) {
	.MandalasThumbs img {
		max-width: 168px;
		margin-bottom: 0;
	}
}

@media (min-width: 1200px) {
	.MandalasThumbs img {
		max-width: 203px;
		margin: 5px 5px 0;
	}
}

@media (min-width: 1400px) {
	.MandalasThumbs img {
		max-width: 237px;
	}
}

.agendaItem .card-title {
	padding: 15px;
	background-color: #d5c9b7;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	color: #634c24;
	font-weight: 700;
	margin-bottom: 0;
}

.card-content {
	padding: 20px;
	background-color: #fefaf3;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

.card-prix {
	margin: 12px auto;
	color: #654d25;
	font-weight: 600;
}

.card-precisions {
	margin-top: 20px;
	background-color: #fbf2e5;
	padding: 10px;
	border-radius: 5px;
}

.card-precisions p:last-child {
	margin-bottom: 0;
}

.agendaItem .card-text {
	border-bottom: 1px solid #f8eee2;
}

.agendaItem {
	margin-bottom: 40px;
	background-color: #fefaf3;
}

.agendaItem .card-img-top {
	border-radius: 0;
}

.card-text p {
	padding: 20px;
}

.textInscription {
	color: #654d25;
	font-weight: 600;
}

@media (max-width: 768px) {
	.contactAgenda {
		flex-direction: column;
	}
}

.contactAgenda {
	display: flex;
	gap: 15px;
}

@media (min-width: 992px) {
	.agendaItem .card-img-top {
		max-width: 300px;
		float: left;
		margin: 20px;
		border: 1px solid #d5c9b7;
	}

	.agendaItem .card-text {
		display: flex;
		align-items: center;
	}
}


/*
 *
 *	Woocommerce
 *
*/

.woocommerce .woocommerce-breadcrumb {
	margin: 0 0 2em;
	color: #a39071;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
	color: #654d25;
}

.post-type-archive-product ul.product-cats,
.tax-product_brand ul.product-cats,
.tax-product_cat ul.product-cats {
	margin-bottom: 1.5rem;
	margin-top: 1.5rem;
	text-align: center;
}

ul.product-cats .category a:link,
ul.product-cats .category a:visited {
	color: #FFF;
	background-color: #654d25;
	font-size: .85rem;
	font-weight: 500;
}

ul.product-cats .category a.marques:link,
ul.product-cats .category a.marques:visited {
	background-color: #795548;
}

ul.product-cats .category a.marques:hover,
ul.product-cats .category a.marques:active,
ul.product-cats .category a:hover,
ul.product-cats .category a:active {
	background-color: #eae1d2;
	color: #000000;
}

ul.product-cats li.category.list-inline-item:not(:last-child) {
	margin-right: .9rem;
}


.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a:hover,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a:active {
	color: #000000;
	text-decoration: underline;
}

@media only screen and (min-width: 768px) {
	/* .page-id-10.woocommerce-page.woocommerce-account .woocommerce {
		max-width: 100%;
	} */

	#customer_login .col-1,
	#customer_login .col-2 {
		width: calc(50% - 25px);
		width: -moz-calc(50% - 25px);
		width: -webkit-calc(50% - 25px);
		width: -o-calc(50% - 25px);
	}

	#customer_login .col-1 {
		float: left;
	}

	#customer_login .col-2 {
		float: right;
	}
}

.button.woocommerce-form-login__submit {
	margin-top: 20px;
}

#rememberme.woocommerce-form__input {
	width: 20px !important;
}

form.woocommerce-form.woocommerce-form-login.login,
form.woocommerce-form.woocommerce-form-register.register {
	background-color: #fdf8f5;
	padding: 20px;
	border-radius: 10px;
}

p.woocommerce-LostPassword.lost_password {
	margin-bottom: 5px;
}

button.woocommerce-button.button.woocommerce-form-login__submit,
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
	background: #333;
}

button.woocommerce-button.button.woocommerce-form-login__submit:hover,
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover {
	background: #000;
}

.post-type-archive-product h1.page-title,
.tax-product_brand h1.page-title,
.tax-product_cat h1.page-title,
.page-mon-compte h1.entry-title {
	text-align: center;
}

.page-mon-compte h1.entry-title {
	margin-top: 2rem;
	margin-bottom: 1rem;
}

.post-type-archive-product h1.page-title,
.tax-product_brand h1.page-title,
.page-mon-compte h1.entry-title,
.tax-product_cat h1.page-title,
.page-mon-compte .u-column1.col-1 h2,
.page-mon-compte .u-column2.col-2 h2 {
	text-transform: uppercase;
	font-weight: 600;
}

em.infoShipping {
    border-top: 1px solid #d3d0cb;
    padding: 5px 20px 0;
	color: #654d25;
}

.woocommerce div.product .product_title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	/* font-family: "minion-3", serif; */
	text-transform: uppercase;
	/* font-weight: 700; */
	color: #654d25;
	text-wrap: balance;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
	color: #a39071;
	font-size: 1.6em;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
	font-size: 1.1em;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
	font-weight: 100;
	display: inline-block;
	text-decoration: none;
	margin-left: 8px;
}

.woocommerce-variation-price span ins {
	text-decoration: none !important;
}

.woocommerce span.onsale {
	margin: 8px 0 !important;
	border-radius: 0;
	min-width: auto;
	min-height: auto;
	padding: 10px 10px;
	line-height: 1;
	font-size: .8rem;
	background-color: #e7be46;
	color: #654d25;
}

.product.type-product .onsale {
	top: 0;
	left: 7px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
	color: #9ba487;
}

.single-product .product_meta {
	font-size: .9rem;
	font-weight: bold;
}

.single-product .product_meta a:link,
.single-product .product_meta a:visited {
	font-weight: 400;
	--bs-badge-padding-x: 0.75em;
	--bs-badge-padding-y: 0.20em;
	font-size: .75rem;
	border-radius: var(--bs-border-radius-pill) !important;
	padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
}

.single-product .product_meta .posted_in a:link,
.single-product .product_meta .posted_in a:visited {
	color: #FFF;
	background-color: #654d25;
	padding: 2.4px 9px;
	display: inline;
}

.single-product .product_meta .tagged_as {
	display: flex;
	margin-top: 15px;
}

.single-product .product_meta .tagged_as a:link,
.single-product .product_meta .tagged_as a:visited {
	background-color: #a39071;
	color: #fdefe8;
	padding: 2.4px 9px;
	display: inline;
}

.single-product .product_meta a:hover,
.single-product .product_meta a:active {
	background-color: #9ba487 !important;
	color: #FFF !important;
}

.single-product .product_meta .posted_in a:not(:last-child),
.single-product .product_meta .tagged_as a:not(:last-child) {
	margin-right: .5rem;
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
	float: right;
	width: auto;
}

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count {
	float: left;
	width: auto;
}

.custom-wrapper-shop {
	background-color: #fdf8f5;
	border-radius: 5px;
	padding: 8px;
	margin-bottom: 1.8rem;
}

.custom-wrapper-shop .woocommerce-result-count,
.custom-wrapper-shop .woocommerce-ordering {
	margin-bottom: 0;
}

.custom-wrapper-shop .woocommerce-result-count,
.custom-wrapper-shop .woocommerce-ordering {
	font-size: 1rem;
}

.woocommerce .woocommerce-ordering select {
	background-color: transparent;
	border: 0;
	text-align: end;
	padding-right: 7px;
	font-weight: 300;
}

.custom-wrapper-shop .woocommerce-result-count::before {
	content: "\F1C7";
	font-family: "bootstrap-icons";
	margin-right: 3px;
	vertical-align: bottom;
	margin-left: 12px;
}

.custom-wrapper-shop .woocommerce-ordering::after {
	content: "\F3C5";
	font-family: "bootstrap-icons";
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	border-top: 5px solid #a39071;
	box-shadow: rgba(0, 0, 0, 0.075) 0px 2px 4px 0px;
	background-color: #f1eeea;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product span.price {
	text-align: center;
}

.woocommerce ul.products li.product .price ins {
	background: 0 0;
	font-weight: 100;
	display: inline-block;
	text-decoration: none;
	margin-left: 8px;
}

.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce-page ul.products li.product h2.woocommerce-loop-product__title {
	padding: 10px;
	text-align: center;
	text-wrap: balance;
	min-height: 90px;
}

@media only screen and (min-width: 1200px) {

	.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
	.woocommerce-page ul.products li.product h2.woocommerce-loop-product__title {
		font-size: 1.3rem;
	}
}

a.button.add_to_cart_button.ajax_add_to_cart,
a.button.product_type_variable.add_to_cart_button,
.products.columns-4 li.product a.button.product_type_simple {
	width: 100%;
	border-radius: 0;
}

.products a.added_to_cart.wc-forward {
    display: none !important;
}

.woocommerce ul.products li.product .button {
	margin-top: 1em;
	font-weight: 500;
	background-color: #9ba487;
	text-transform: uppercase;
	font-size: 1rem;
	color: #FFF;
}

.home .woocommerce ul.products li.product .price {
	font-size: 1.5rem;
}


.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product:hover .button,
.woocommerce-page ul.products li.product:hover .button {
	background-color: #654d25;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
	border-top: 5px solid #654d25;
}


.woocommerce-product-details__short-description {
	margin-bottom: 30px;
	background-color: #f9f3ea;
	border: 1px solid #f3eade;
	padding-bottom: 15px;
}

.woocommerce-product-details__short-description::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 1em 1em 0 0;
	border-color: #654d25 transparent transparent transparent;
}

.woocommerce-product-details__short-description p {
	padding: 15px 15px 0;
}

.woocommerce .quantity .qty.input-text {
	background-color: #f6f6f6;
}

body.woocommerce-cart #primary > article > header {
	max-width: 1320px;
	margin: 50px auto 30px !important;
}

body.woocommerce-cart .wp-block-woocommerce-cart {
	max-width: 1320px;
	margin: auto;
}

body.woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block {
    margin-top: 80px;
}

.woocommerce div.product form.cart .button {
	background-color: #9ba487;
	color: #FFF;
}

.woocommerce div.product form.cart .button:hover {
	background-color: #4CAF50;
}

.woocommerce-variation-add-to-cart.variations_button {
	display: flex;
}

.woocommerce div.product form.cart {
	display: flex;
}

.woocommerce div.product form.variations_form.cart {
	flex-direction: column;
}

.woocommerce div.product div.images .flex-control-thumbs li:not(:last-child) {
	margin-right: 15px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	margin-top: 15px;
	margin-bottom: 15px;
}

.woocommerce div.product .woocommerce-tabs.wc-tabs-wrapper .panel {
	background-color: #f9f3ea;
	padding: 20px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	margin-bottom: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	border-bottom: 1px solid #fbf2e5;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: 1px solid #fbf2e5;
	border-bottom-color: #FFF;
	background-color: #f9f3ea;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: #654d25;
	color: #ffffff;
	z-index: 2;
	border-bottom-color: #654d25;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	border: 1px solid #fbf2e5;
	box-shadow: -2px 2px 0 #fbf2e5;
	border-width: 0 0 1px 1px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
	box-shadow: -2px 2px 0 #654d25;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
	box-shadow: 2px 2px 0 #654d25;
	border-width: 0 1px 1px 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	border: 1px solid #fbf2e5;
	border-width: 0 1px 1px 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: #a39071;
	font-family: "minion-3", serif;
	text-transform: uppercase;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: #FFFFFF;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	text-decoration: none;
	color: #654d25;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:hover {
	color: #fbf2e5;
}

#tab-description p strong {
	font-weight: bold;
	color: #654d25;
}

section.related.products>h2,
section.up-sells.upsells.products>h2 {
	text-align: center;
	margin-bottom: 40px;
	font-family: "minion-3", serif;
	text-transform: uppercase;
	color: #654d25;
}

.single-product section.related.products {
	margin-top: 60px;
}

.wc-block-components-checkout-order-summary__content.is-open {
	padding: 10px 30px 30px;
}

.woocommerce-checkout #primary article .entry-header {
	margin-top: 40px;
	font-family: "montserrat", sans-serif;
	text-transform: uppercase;
	text-align: center;
}

.wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block {
	background-color: #f9f3ea;
	padding: 10px 30px 30px !important;
	border-radius: 10px;
	border-top: 5px solid #fbf2e5;
}

.wc-block-components-address-address-wrapper {
	background-color: #fffbf4;
	border: 1px solid #f0b849;
	border-radius: 5px;
}

.wc-block-components-address-card {
	border: 0;
}

.wc-block-components-checkout-step__container p.parcel_shop_info {
    padding: 20px;
    background-color: #fffbf4;
    margin-top: 30px;
    border: 1px solid #f0b849;
    border-left: 6px solid #f0b849;
}

.woocommerce-order-received .woocommerce .woocommerce-customer-details address {
    padding: 20px;
    background-color: #fffbf4;
    margin-top: 30px;
    border: 1px solid #f0b849;
    border-left: 6px solid #f0b849;
}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
	background-color: #000;
	color: #FFF;
	text-transform: uppercase;
}

.wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
	background-color: #fff5db;
}

.is-large .wc-block-checkout__shipping-fields .wc-block-components-address-form,
.is-large .wc-block-checkout__billing-fields .wc-block-components-address-form {
	padding: 15px 25px 25px;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
	font-weight: bold;
	margin: 0 16px 16px;
	font-size: 1.5rem;
	border-bottom: 1px solid #a39071;
	padding-bottom: 16px;
	color: #654d25;
}

.woocommerce-checkout #primary article input,
.woocommerce-checkout #primary article select,
.woocommerce-checkout #primary article textarea,
.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
	border-color: #ccc;
}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained,
button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained,
button.woocommerce-button.button.woocommerce-form-login__submit,
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
	background-color: #9ba487;
	border: 0;
	color: #FFF;
}

a.wc-block-components-checkout-return-to-cart-button {
	display: none;
}

.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row {
	justify-content: flex-end !important;
}

button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained:disabled {
	background-color: #bdd7cc;
}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover,
button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained:hover,
button.woocommerce-button.button.woocommerce-form-login__submit:hover,
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover {
	background-color: #4CAF50;
	color: #FFF;
}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
	background-color: #fbf2e5;
	margin-top: 0 !important;
	padding-top: 20px;
	font-family: "minion-3", serif;
	text-transform: uppercase;
	font-weight: 700;
	text-align: center;
}

.wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block h2 {
	border: 0;
	background-color: #f9f3ea;
	color: #49403e;
	font-weight: 900;
	border-left: 7px solid #49403f;
	padding-left: 10px;
}

.wp-block-woocommerce-checkout-order-summary-block {
	background-color: #f9f3ea;
}

span.woofc-area-heading {
	display: flex;
	align-content: center;
	font-size: 1.1rem;
	font-family: "minion-3", serif;
	text-transform: uppercase;
	font-weight: 700;
	background-color: #f9f3ea;
}

.woofc-area.woofc-style-02 .woofc-suggested .woofc-suggested-product-atc .button,
.woofc-area.woofc-style-04 .woofc-suggested .woofc-suggested-product-atc .button {
	background-color: transparent !important;
	border-color: transparent !important;
}

.woofc-area.woofc-style-02 .woofc-area-top {
	background-color: #f9f3ea;
}

.woofc-area-bot {
	background-color: #f9f3ea;
	padding-top: 15px;
}

.wc-block-checkout__terms.wc-block-checkout__terms--with-separator.wp-block-woocommerce-checkout-terms-block a,
.woocommerce-privacy-policy-text a {
	text-decoration: underline;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	background-color: #fbf2e5;
	border-top: 3px solid #a39071;
	color: #654d25;
}

.woocommerce-info::before {
	color: #654d25;
}

.wc-block-components-product-metadata__description {
	display: none;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
	background: #654d25 !important;
	border: 0 !important;
	font-size: .8rem;
	font-weight: 600;
	color: #fdefe8 !important;
}

form.woocommerce-form.woocommerce-form-login.login,
form.woocommerce-form.woocommerce-form-register.register {
	margin-top: 20px;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
	padding: 20px;
	background-color: #fbf2e5;
}

.woocommerce-checkout button#mrwpbutton {
	border: 0;
}

.wc-block-components-express-payment--checkout {
	padding-top: 15px;
	margin-top: 30px !important;
}

.wc-block-components-totals-coupon .wc-block-components-panel__button {
	font-weight: 600;
	color: #a39071;
}

.wc-block-components-totals-coupon .wc-block-components-panel__button::before {
	content: "\F4D1";
	font-family: 'bootstrap-icons';
	vertical-align: bottom;
	margin-right: 10px;
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
	clear: none;
}

ol.flex-control-nav.flex-control-thumbs img {
	width: 70px !important;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	width: auto;
}

.single-product .product_meta>span.posted_in {
	display: none;
}

ul.brand-thumbnails li {
	margin: 0 2% 1em 0;
}

.woocommerce div.product form.cart .variations select {
	padding: 10px;
	background-color: #F5F5F5;
	border-color: #E0E0E0;
	border-radius: 5px;
	color: #654d25;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 0;
	border-radius: 3px;
	padding: 10px;
	background-color: #FFF;
}

@media only screen and (max-width: 768px) {

	.woocommerce ul.products[class*=columns-] li.product,
	.woocommerce-page ul.products[class*=columns-] li.product {
		width: 100%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 992px) {

	.woocommerce ul.products[class*=columns-] li.product,
	.woocommerce-page ul.products[class*=columns-] li.product {
		width: 48%;
		float: left;
		clear: none;
		margin: 0 .3em 2.992em;
	}

	.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
	.woocommerce-page ul.products li.product h2.woocommerce-loop-product__title {
		font-size: 1.3rem;
	}
}

@media (min-width: 1200px) {

	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		margin: 0 2% 2.992em 0;
		width: 23%;
	}
}

.woocommerce-order-received  #primary article .entry-header {
	margin-top: 80px;
	margin-bottom: 50px;
}

.woocommerce-order-received  #primary article p.woocommerce-notice {
	text-align: center;
    margin: 0 auto 50px;
    background-color: #f7ecdb;
    border-radius: 3px;
    padding: 12px;
	color: #654d25;
	font-weight: 600;
}



/*
 *
 *	Woocommerce Mon Compte
 *
*/
.woocommerce-account .woocommerce-MyAccount-navigation {
	background-color: #f9f3ea;
	padding: 40px 20px;
	margin-bottom: 20px;
	border-radius: 10px;
}

.woocommerce-account .woocommerce-MyAccount-content {
	background-color: #fdf8f5;
	padding: 40px;
	border-radius: 10px;
}

@media (min-width: 992px) {
	.woocommerce-account .entry-content .woocommerce {
		display: flex;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 30%;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		display: inline-block;
		/* float: left; */
		margin-left: 2%;
		width: 68%;
	}
}

.woocommerce-account .woocommerce-MyAccount-content a {
	text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-content a:hover {
	color: #000;
	text-decoration: underline;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	padding: 0;
	margin: 20px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	list-style: none;
	border-bottom: 1px solid #a39071;
	padding-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:before {
	opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	padding: 10px 5px;
	display: block;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {
	margin-right: 20px;
	opacity: .65;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover:before {
	opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:link,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:visited {
	color: #a39071;
	text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:active {
	color: #654d25;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
	font-weight: bold;
	color: #654d25;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {
	font-family: "bootstrap-icons";
	font-size: 1.5rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
	content: "\F5ED";
	font-weight: 900;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
	content: "\F180";
	font-weight: 900;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
	content: "\F1B9";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
	content: "\F422";
	font-weight: 900;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before {
	content: "\F614";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
	content: "\F4D7";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
	content: "\F1C3";
	font-weight: bold;
}

.woocommerce-account .woocommerce-MyAccount-content h2 {
	font-size: 25px;
	text-align: center;
	font-weight: 600;
}

.woocommerce-account p.order-again {
	text-align: right;
}

.woocommerce-account .woocommerce-EditAccountForm input[type="submit"] {
	margin-top: 50px;
	float: right;
}

.woocommerce-orders-table a {
	margin: 5px;
}

.woocommerce-account .woocommerce-info a.button,
form.woocommerce-EditAccountForm.edit-account .button,
.woocommerce-address-fields button.button {
	background-color: #9ba487;
	text-decoration: none;
	color: #FFF;
}

.woocommerce-account .woocommerce-info a.button:hover,
form.woocommerce-EditAccountForm.edit-account .button:hover,
.woocommerce-address-fields button.button:hover {
	background-color: #4CAF50;
	color: #FFF;
}

form.woocommerce-EditAccountForm.edit-account .button,
.woocommerce-address-fields button.button {
	margin-top: 30px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-error .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message .button {
	display: inline-block !important;
	float: none !important;
	margin-top: 20px;
}

.woocommerce form .form-row label {
	line-height: 2;
	font-size: 1rem;
}

.woocommerce-MyAccount-content span#account_display_name_description {
	font-size: 1rem;
}

.woocommerce-MyAccount-content fieldset legend {
	margin-top: 20px;
	font-family: "minion-3", serif;
	text-transform: uppercase;
	font-weight: 700;
}

.wc-block-checkout-empty p.wc-block-checkout-empty__description {
    text-wrap: balance;
}

.wc-block-checkout-empty .wp-block-button {
	margin-top: 40px;
    display: block;
}

.wc-block-checkout-empty .wp-block-button a:link,
.wc-block-checkout-empty .wp-block-button a:visited {
	color: #FFF;
}

.wc-block-checkout-empty .wp-block-button a:hover,
.wc-block-checkout-empty .wp-block-button a:active {
	background-color: #FFF;
	color: #654d25;
}

@media only screen and (min-width: 768px) {
	.page-id-10.woocommerce-page.woocommerce-account .woocommerce {
		max-width: 100%;
	}

	#customer_login .col-1,
	#customer_login .col-2 {
		width: calc(50% - 25px);
		width: -moz-calc(50% - 25px);
		width: -webkit-calc(50% - 25px);
		width: -o-calc(50% - 25px);
	}

	#customer_login .col-1 {
		float: left;
	}

	#customer_login .col-2 {
		float: right;
	}
}





.reassurance .item {
    background-color: #fffcf9;
    padding: 20px 0px;
}

.reassurance .titre {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 1.7rem;
	color: #654d25;
}

.reassurance p,
.reassurance p a:link,
.reassurance p a:visited {
	text-wrap: balance;
	font-weight: 600;
	color: #a39071;
	font-size: 1.1rem;
}

.reassurance p a:link,
.reassurance p a:visited {
	font-weight: 100;
}

.reassurance span {
	font-style: italic;
	font-weight: 100;
}

.reassurance i {
	font-size: 4rem;
	color: #654d25;
}







.product-cats .category {
    position: relative;
    display: inline-block;
	margin: 3px;
}

.product-cats .subcategories {
    display: none;
	position: absolute;
    top: 104%;
    left: 0;
    background: #eae1d2;
    padding: 10px;
    border-radius: 5px;
    z-index: 1000;
    white-space: nowrap;
}

#subcategory-container .list-inline-item {
	margin: 3px;
}

.product-cats .category:hover > .subcategories {
    display: block;
}

.subcategories li {
    display: inline-block;
    margin-right: 6px;
}

#subcategory-container .list-inline-item a:link,
#subcategory-container .list-inline-item a:visited {
    background-color: #a39071;
    color: #FFF;
    font-weight: 100;
}

#subcategory-container .list-inline-item a:hover,
#subcategory-container .list-inline-item a:active {
    background-color: #654d25;
}

ul.product-cats .category a.active {
	background-color: #a39071;
}

ul.product-cats .category a.active:hover,
ul.product-cats .category a.active:active {
	background-color: #654d25;
	color: #FFF;
}


/*
 * 
 * Mentions
 *
*/

#pageMentions h2 {
	margin-top: 40px;
	text-transform: uppercase;
	font-size: 1.7rem;
	font-weight: 600;
	font-family: "minion-3", serif;
}

#pageMentions ul {
	margin-left: 30px;
}

#pageMentions strong {
	font-weight: 600;
}






/*
 *
 *	galerie photos
 *
*/

.galerieBox {
	margin-bottom: 100px;
}

.galerie_content {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	justify-content: center;
}

.galerie {
	grid-column: 1 / 4;
	border-radius: 10px;
	margin-top: 20px;
}

.galerie {
	margin-top: 60px;
}

.galerie .card {
	border: 0;
}

.galerie a {
	position: relative;
}

.galerie .card i {
	opacity: 0;
	display: none;
}

a.imgZoom {
	cursor: pointer;
}

.imgZoom {
	position: relative;
	display: inline-block;
	border-bottom: 0 !important;
}

.imgZoom i {
	opacity: 0;
	display: none;
}

@media (min-width: 768px) {

	.imgZoom:hover i,
	.galerie .card:hover i {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		background-color: hsl(37deg 21% 54% / 60%);
		opacity: 1;
		z-index: 500;
		color: #FFF;
	}

	.imageBox .imgZoom:hover i {
		border-radius: 50px;
	}

	.imgZoom i,
	.galerie .card i {
		opacity: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-transition: all .3s ease-in-out;
		transition: all .3s ease-in-out;
	}

	a.noBorder:hover img,
	a.noBorder:active img {
		-webkit-filter: grayscale(1);
		filter: grayscale(1);
	}
}


/*
 *
 *	Back to top
 *
*/

.toTop i {
	line-height: 1.6em;
	font-size: 20px;
	color: #FFF;
	position: absolute;
	top: 4px;
	left: 10px;
}

.toTop {
	display: inline-block;
	height: 40px;
	width: 40px;
	position: fixed;
	bottom: 100px;
	right: -10px;
	z-index: 10;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
	overflow: hidden;
	white-space: nowrap;
	background: #654d25;
	visibility: hidden;
	opacity: 0;
	border-radius: 25px;
	transition: all .2s linear;
	-o-transition: all .2s linear;
	-moz-transition: all .2s linear;
	-webkit-transition: all .2s linear;
}

.toTop.toTopvisible,
.toTop.toTopfadeout,
.toTop:hover,
.toTop:active {
	right: 30px;
}

.toTop:hover {
	background-color: #a39071;
	color: #FFF;
	opacity: 1;
}

@media only screen and (min-width: 768px) {
	.toTop {
		right: 20px;
		bottom: 20px;
	}
}

@media only screen and (min-width: 1024px) {
	.toTop {
		height: 50px;
		width: 50px;
		right: -10px;
		bottom: 30px;
	}

	.toTop i {
		top: 9px;
		left: 15px;
	}
}

.toTop:hover i,
.toTop:active i {
	color: #FFF;
}

.toTop.toTopvisible {
	visibility: visible;
	opacity: 1;
	z-index: 1000;
}

/* .toTop.toTopfadeout {
    opacity: .4;
} */


/*
 *
 *	Footer
 *
*/

.footer {
	background-color: #f9f5f1;
	margin-top: 6rem;
}

.footerRS {
	display: flex;
	justify-content: center;
	flex-direction: column;
	color: #000;
	text-transform: uppercase;
}

.footerRS img {
	width: 70px;
	height: auto;
}

.footerRS a:link,
.footerRS a:visited {
	margin-left: 20px;
	margin-right: 20px;
	border: 0;
}

.footerRS a:hover,
.footerRS a:active {
	border: 0;
}

.followus {
	color: #654d25;
}

.footerPages li.list-group-item {
	background-color: transparent;
	border: 0;
	color: #000;
}

.footerPages {
	color: #000;
}

.footerPages a:hover,
.footerPages a:active {
	text-decoration: underline !important;
}

.footerLogo {
	color: #FFF;
}

.footerLogo a:link,
.footerLogo a:visited,
.footerPages a:link,
.footerPages a:visited {
	color: #000;
	text-decoration: none;
}

.footerLogo a:hover,
.footerLogo a:active,
.footerPages a:hover,
.footerPages a:active {
	color: #654d25;
}

.footerLogo img {
	max-width: 400px;
}

.footer .subLineBox {
	line-height: 1.2;
}

.footer .subLine {
	font-size: 1rem;
}



.order-6 {
	-ms-flex-order: 6;
	order: 6;
}

.order-7 {
	-ms-flex-order: 7;
	order: 7;
}

.order-8 {
	-ms-flex-order: 8;
	order: 8;
}

.order-9 {
	-ms-flex-order: 9;
	order: 9;
}

.order-10 {
	-ms-flex-order: 10;
	order: 10;
}

@media (min-width: 992px) {
	.order-lg-6 {
		-ms-flex-order: 6;
		order: 6;
	}

	.order-lg-7 {
		-ms-flex-order: 7;
		order: 7;
	}

	.order-lg-8 {
		-ms-flex-order: 8;
		order: 8;
	}

	.order-lg-9 {
		-ms-flex-order: 9;
		order: 9;
	}

	.order-lg-10 {
		-ms-flex-order: 10;
		order: 10;
	}
}