table {
	border: 1px solid #dedede;
	margin: 10px 0px;
	border-spacing: 0;
}
footer {
	position: relative;
	z-index: 1;
	border-top: 1px solid #000;
}
#footerInner {
	position: relative;
	width: 90%;
	max-width: 1160px;
	margin: 0px auto;
	padding: 50px 0px;
	display: flex;
	justify-content: space-between;
	font-size: 13px;
	font-weight: 500;
}
footer a {
	text-decoration: none;
}
footer a:hover {
	text-decoration: underline;
}
#signature {
    font-size: 11px;
    text-align: center;
    padding: 25px 5%;
    border-top: 1px solid #000;
}
#footerInner > :first-child > div > figure img {
    height: 58px;
    width: auto;
    margin-bottom: 30px;
}
footer .coord > div > :last-child {
    font-size: 18px;
    border-top: 1px solid;
    padding: 20px 0 0 0;
    margin-top: 25px;
    min-width: 255px;
}
footer .menu > div > :last-child {
    border-top: 1px solid;
    padding-top: 20px;
    margin-top: 25px;
    min-width: 185px;
}
#footerInner > :last-child > div {
    display: flex;
    align-items: center;
    gap: 12px;
}
#footerInner > :last-child > div svg {
    width: auto;
    height: 24px;
    transition: 0.3s;
}
#footerInner > :last-child > div svg:hover {
	transform: scale(1.15);
}


::selection {
	background-color: #D0D9BC;
	color: #FFFFFF;
}
#wrapper .wp-block-image {
    margin: 0;
}
#wrapper div#text > *:not(.wp-block-cover):not(.wp-block-group),
#wrapper div#text > figure,
#wrapper div#text > ul,
#wrapper div#text > .wp-block-group > .wp-block-group__inner-container,
#wrapper div#text > p,
div#onglets > .woocommerce {
	width: 90%;
	max-width: 1120px;
	margin-left: auto;
    margin-right: auto;
	box-sizing: border-box;
}
#wrapper div#text > ul {
	padding-left: 15px;
}
.wp-block-cover {
	overflow: hidden;
}
.wp-block-cover img {
    transition: transform 0.4s ease-out;
}
.wp-block-cover.is_hovered img {
	transform: scale(1.1);
}
.wp-block-group__inner-container > .wp-block-cover h2 {
    max-width: 740px;
    margin: 0 auto;
}
div .wp-block-image figcaption {
    margin-top: 15px;
    text-align: center;
    font-style: italic;
    font-size: 15px;
}
.wp-block-columns.gap10,
.gap10 {
	gap: 10px;
}
.wp-block-columns.gap20,
.gap20 {
	gap: 20px;
}
.wp-block-columns.gap30,
.gap30 {
	gap: 30px;
}
.wp-block-columns.gap40,
.gap40 {
	gap: 40px;
}
.wp-block-columns.gap50,
.gap50 {
	gap: 50px;
}


/* ------------------------- PAGE 404 ------------------------- */

body.error404 .widget_breadcrumb {
	display: none;
}
body.error404 article {
	text-align: center;
}



body:not(.home) #wrapper p:not(.wc-block-components-checkout-order-summary__title-text):not(.read_more) {
	margin: 0 0 15px 0;
}
body:not(.home) #wrapper figure + *,
#wrapper .wp-block-image + p {
    margin-top: 20px;
}
#wrapper .wp-block-cover .wp-block-cover__inner-container {
    width: 90%;
    max-width: 1120px;
}
div :where(.wp-block-columns.is-layout-flex) {
    gap: 3em;
}



.no-margin {
	margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.wp-block-column {
    box-sizing: border-box;
	position: relative;
}
@media (min-width: 980px) {
	.is_hidden_on_desktop {
		display: none !important;
	}
}
.wp-block-columns {
	margin-bottom: 2.25em;
}

@media (max-width: 930px) {
	.wp-block-spacer {
		max-height: 70px;
	}
	#container {
		margin: 0px 0px 70px 0px;
	}
	.is_hidden_on_mobile {
		display: none !important;
	}
	.invert-columns-order {
		flex-direction: column-reverse;
	}
	div :where(.wp-block-columns.is-layout-flex) {
		gap: 2em;
	}
}
@media (max-width: 980px) {
	#wrapper figure.wp-block-gallery.masonry-display > figure {
		margin: 0 0 1.2em 0 !important;
	}
	#wrapper figure.wp-block-gallery.masonry-display {
		gap: 1.2em;
	}
	html body {
		--wp--preset--spacing--20: 2.5vw;
		--wp--preset--spacing--30: 2.5vw;
		--wp--preset--spacing--40: 2.5vw;
		--wp--preset--spacing--50: 5vw;
		--wp--preset--spacing--60: 5vw;
		--wp--preset--spacing--70: 5vw;
	}
}



























.wp-block-woocommerce-filled-mini-cart-contents-block {
    background: #FFFFFF !important;
}
.wp-block-woocommerce-filled-mini-cart-contents-block .wc-block-components-product-metadata {
	display: none;
}
.flexible-shipping-method-description-block {
    display: none !important;
}
.wc-block-components-address-form__pc-date-heure-retrait:after {
    content: 'Horaires d\'ouverture : du lundi au vendredi de 8h30 à 12h30 et de 14h à 18h';
    display: block;
    line-height: 1;
    font-size: 13px;
    margin-top: 8px;
	white-space: initial;
}












@media (max-width: 1050px) {
	#signature {
		max-width: 350px;
		margin: 0 auto;
	}
	#footerInner {
		text-align: center;
		flex-direction: column;
		align-items: center;
	}
	footer .is-layout-flex {
		justify-content: center;
	}
}











@media (max-width: 500px) {
    #wrapper div#text > *:not(.wp-block-cover):not(.wp-block-group), 
	#wrapper div#text > figure, 
	#wrapper div#text > ul, 
	#wrapper div#text > .wp-block-group > .wp-block-group__inner-container, 
	#wrapper div#text > p, 
	#wrapper .wp-block-cover .wp-block-cover__inner-container,
	div#onglets > .woocommerce {
		width: 87%;
	}
    .wp-block-spacer {
		max-height: 50px;
	}
	#container {
		margin: 0px 0px 60px 0px;
	}
	body:not(.home) h3 {
		margin-bottom: 10px;
	}
	td {
		font-size: 14px;
	}
	html body {
		--wp--preset--spacing--20: 5vw;
		--wp--preset--spacing--30: 5vw;
		--wp--preset--spacing--40: 5vw;
		--wp--preset--spacing--50: 6.5vw;
		--wp--preset--spacing--60: 6.5vw;
		--wp--preset--spacing--70: 6.5vw;
		--wp--preset--spacing--80: 45px;
		--wp--preset--font-size--small: 13px;
		--wp--preset--font-size--medium: 15px;
		--wp--preset--font-size--large: 20px;
		--wp--preset--font-size--x-large: 26px;
	}
	div .wp-block-cover, 
	div .wp-block-cover-image {
		min-height: 350px;
	}
	.wp-block-columns {
		margin-bottom: 1.75em;
	}
	div .wpforms-container .wpforms-submit-container {
		text-align: center;
		margin-bottom: 15px;
	}
	#wrapper div .wpforms-field-container div.wpforms-field {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding-bottom: 8px;
	}
	body .wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text {
		justify-content: center;
	}
	div .wc-block-checkout__form .wc-block-checkout__actions.wp-block-woocommerce-checkout-actions-block button.wc-block-components-checkout-place-order-button {
		padding: 15px !important;
		font-size: 14px !important;
	}



	body.woocommerce div.product form.cart div.quantity input {
		min-height: 40px;
		font-size: 14px;
		width: 30px;
		border-width: 1px;
	}
	
	body #wrapper div.product form.cart .button {
		padding: 14px;
		width: calc(100% - 110px);
	}
	
	body.single-product #wrapper .quantite > button {
		width: 30px;
		font-size: 20px;
		min-height: 40px;
	}
	
	body.single-product #wrapper .quantite {
		margin-right: 15px;
		border-width: 1px;
	}
}
