/*
 Theme Name:   Éditions d’Art Monelle Hayot - V3
 Theme URI:    https://editions-monelle-hayot.com/
 Description:  Éditions d'Art Monelle Hayot - Twenty Twenty-One Child Theme
 Author:       SophieWeb
 Author URI:   https://sophieweb.com
 Template:     twentytwentyone
 Version:      3.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
 Text Domain:  twentytwentyonechild
*/

@font-face {
	font-family: 'Crimson';
	src: url('assets/fonts/Crimson-Roman.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Crimson';
	src: url('assets/fonts/Crimson-Italic.woff2') format('woff2');
	font-weight: normal;
	font-style: italic;
}
@font-face {
	font-family: 'Crimson';
	src: url('assets/fonts/Crimson-Bold.woff2') format('woff2');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'Crimson';
	src: url('assets/fonts/Crimson-BoldItalic.woff2') format('woff2');
	font-weight: bold;
	font-style: italic;
}
@font-face {
	font-family: 'Lato';
	src: url('assets/fonts/LatoLatin-Regular.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Lato';
	src: url('assets/fonts/LatoLatin-Italic.woff2') format('woff2');
	font-weight: normal;
	font-style: italic;
}
@font-face {
	font-family: 'Lato';
	src: url('assets/fonts/LatoLatin-Bold.woff2') format('woff2');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'Lato';
	src: url('assets/fonts/LatoLatin-BoldItalic.woff2') format('woff2');
	font-weight: bold;
	font-style: italic;
}

:root {
	--branding--logo--max-height: 170px !important;
	--branding--logo--max-width: 409px !important;

	--eamh-font-serif: Crimson, Times,'Times New Roman', Georgia, serif;
	--eamh-font-sans-serif: Lato, 'Helvetica Neue', Helvetica, Arial, Calibri, sans-serif;

	--eamh-font-headings: var(--eamh-font-serif);
	--eamh-font-base: var(--eamh-font-serif);
	--eamh-font-secondary: var(--eamh-font-sans-serif);

	--eamh-color-orange: var(--wp--preset--color--eamh-orange);
	--eamh-color-green: var(--wp--preset--color--eamh-green);
	--eamh-color-mauve: var(--wp--preset--color--eamh-mauve);
	--eamh-color-black: var(--wp--preset--color--eamh-black);
	--eamh-color-light-grey: var(--wp--preset--color--eamh-light-grey);
	--eamh-color-dark-brown: var(--wp--preset--color--eamh-dark-brown);
	--eamh-color-mid-brown: var(--wp--preset--color--eamh-mid-brown);
	--eamh-color-light-brown: var(--wp--preset--color--eamh-light-brown);
	--eamh-color-transparent-brown: var(--wp--preset--color--eamh-transparent-brown);
	--eamh-color-dark-beige: var(--wp--preset--color--eamh-dark-beige);
	--eamh-color-mid-beige: var(--wp--preset--color--eamh-mid-beige);
	--eamh-color-light-beige: var(--wp--preset--color--eamh-light-beige);
	--eamh-color-very-light-beige: var(--wp--preset--color--eamh-very-light-beige);
	--eamh-color-white-trans: var(--wp--preset--color--eamh-white-trans);
	--eamh-color-white: var(--wp--preset--color--eamh-white);
	--eamh-color-textile: var(--wp--preset--color--eamh-textile);
	--eamh-color-mobilier: var(--wp--preset--color--eamh-mobilier);
	--eamh-color-objets-art: var(--wp--preset--color--eamh-objets-art);
	--eamh-color-dessins-peintures: var(--wp--preset--color--eamh-dessins-peintures);
	--eamh-color-patrimoine: var(--wp--preset--color--eamh-patrimoine);
	--eamh-color-jardins: var(--wp--preset--color--eamh-jardins);
	--eamh-color-histoire: var(--wp--preset--color--eamh-histoire);
	--eamh-color-textes-sources: var(--wp--preset--color--eamh-textes-sources);
	--eamh-color-rarefies: var(--wp--preset--color--eamh-rarefies);
	--eamh-color-pour-les-enfants: var(--wp--preset--color--eamh-pour-les-enfants);
	--eamh-color-metiers-d-art: var(--wp--preset--color--eamh-metiers-d-art);

	--eamh-color-negative: var(--wp--preset--color--eamh-negative);
	--eamh-color-negative-background: var(--wp--preset--color--eamh-negative-background);
	--eamh-color-positive: var(--wp--preset--color--eamh-positive);
	--eamh-color-positive-background: var(--wp--preset--color--eamh-positive-background);

	--global--color-background: var(--eamh-color-light-brown) !important;
	--global--font-secondary: var(--eamh-font-serif) !important;
	--global--font-size-base: 1rem !important;

	--definition-term--font-family: var(--eamh-font-serif) !important;

	--global--line-height-body: 1.4 !important;
}

@keyframes focusAnimLight {
	0% {
		outline: 2px dashed var(--eamh-color-white);
		outline-offset: 3px;
	}
	100% {
		outline: 1px dashed var(--eamh-color-white);
		outline-offset: -1px;
	}
}
@keyframes focusAnimDark {
	0% {
		outline: 2px dashed var(--eamh-color-mid-brown);
		outline-offset: 3px;
	}
	100% {
		outline: 1px dashed var(--eamh-color-mid-brown);
		outline-offset: -1px;
	}
}

body {
	background-image: url("assets/images/logoFiligrane.png"),linear-gradient(to bottom, var(--eamh-color-mid-brown) 0%, var(--eamh-color-light-brown) 100px);
	background-repeat: no-repeat, repeat-y;
	background-position: 0 100%, 0 0;
	box-sizing: border-box;
	font-size: var(--global--font-size-base);
	line-height: 1.4;
	min-height: 100vh;
	padding: 0 10px;
}
*,*::before,*::after{
	box-sizing: inherit;
}

.site .widget-area, 
.site .pagination, 
.site .comments-pagination, 
.site .post-navigation, 
.site .site-footer, 
.site .alignwide, 
.site .wide-max-width {
	max-width: calc( 100vw - 2rem );
}
.site .site-header, 
.site .site-content {
	max-width: calc( 100vw - 1rem );
}

.site .site-header {
	border-bottom: 10px solid var(--eamh-color-transparent-brown);
	margin: 0 auto;
	padding: 0 .5rem;
}
.wp-custom-logo .site .site-header {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0;
}
.site .site-header .site-branding {
	margin: 0 auto 0 0;
}
.site .site-header .site-logo {
	margin-top: 2rem !important;
}
.site .site-header .site-logo .custom-logo {
	max-width: unset;
}
.site .site-header .site-logo img {
	height: auto;
	max-height: unset !important;
	max-width: 425px !important;
	width: calc( 100vw - 10rem );
}
.site .site-header .main-navigation {
	flex: 0 0 100%;
	margin: 0 0 -10px;
}
.site .site-header .tools {
	min-height: 13rem;
}
.site .site-header .tools nav {
	display: flex;
	justify-content: flex-end;
}

.site .post-navigation + article + .post-navigation {
	margin-top: 30px;
}
.site .post-navigation .nav-links {
	display: flex;
	justify-content: space-between;
}
.site .post-navigation .nav-links > .nav-next,
.site .post-navigation .nav-links > .nav-previous {
	flex: 0 0 50%;
	margin: 0;
}
.site .post-navigation .nav-links > .nav-next:only-child,
.site .post-navigation .nav-links > .nav-previous:only-child {
	flex-grow: 1;
	max-width: 100%;
}
.site .post-navigation .nav-links > .nav-next a {
	align-items: flex-end;
	text-align: right;
}
nav ul {
	list-style-type: none;
	padding: 0;
}
nav ul a {
	display: block;
	text-decoration: none;
}
.site .site-header .main-menu-container > .menu-wrapper {
	display: flex;
	gap: .5rem;
}
.site .main-menu-container a {
	font-size: 1.5rem;
	font-variant: small-caps;
	font-weight: 500;
	line-height: 3rem;
	text-align: center;
	text-shadow: 0 1px 0 var(--eamh-color-black);
	transition: all .5s ease-out;
	width: 9rem;
}
.site .main-menu-container a:link,
.site .main-menu-container a:visited {
	background: var(--eamh-color-orange);
	color: var(--eamh-color-white);
}
.site .main-menu-container a:hover,
.site .main-menu-container a:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.site .main-menu-container a:active,
.site .main-menu-container .current-menu-item a:link,
.site .main-menu-container .current-menu-item a:visited,
.site .main-menu-container .current-menu-parent a:link,
.site .main-menu-container .current-menu-parent a:visited {
	background: var(--eamh-color-green);
}
.site .menu-utilitaires-container ul,
.site .footer-navigation ul {
	font-family: var(--eamh-font-sans-serif);
	margin: 0;
	padding: 10px 0
}
.site .menu-utilitaires-container li,
.site .footer-navigation li {
	margin-bottom: 1px;
}
.site .menu-utilitaires-container li {
	width: 8rem;
}
.site .menu-utilitaires-container li a:link,
.site .menu-utilitaires-container li a:visited,
.site .footer-navigation-wrapper li a:link,
.site .footer-navigation-wrapper li a:visited {
	background: var(--eamh-color-dark-brown);
 	color: var(--eamh-color-white);
 	display: block;
	font-size: .9rem;
	line-height: 1.8rem;
	padding: 0 .5rem;
	text-shadow: 0 1px 0 var(--eamh-color-black);
	transition: background .5s ease-out;
}
.site .menu-utilitaires-container li a:hover,
.site .menu-utilitaires-container li a:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.site .menu-utilitaires-container li a:active,
.site .footer-navigation-wrapper li a:hover,
.site .footer-navigation-wrapper li a:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.site .footer-navigation-wrapper li a:active,
.site .menu-utilitaires-container li.current-menu-item a,
.site .menu-utilitaires-container li.current-menu-parent a,
.site .footer-navigation-wrapper li.current-menu-item a,
.site .footer-navigation-wrapper li.current-menu-parent a {
	background: var(--eamh-color-green) !important;
	text-decoration: none !important;
}
.site .menu-utilitaires-container li.current-menu-item a,
.site .menu-utilitaires-container li.current-menu-parent a,
.site .footer-navigation-wrapper li.current-menu-item a,
.site .footer-navigation-wrapper li.current-menu-parent a {
	font-weight: bold;
}
.site .main-menu-container a:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.site .menu-utilitaires-container li a:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.site .footer-navigation-wrapper li a:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.site .social-menu-container a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	animation:focusAnimLight 0.5s 1 forwards ease-in-out;
	outline: 1px dashed var(--eamh-color-white);
}
.site .menu-utilitaires-container li a:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.site .footer-navigation-wrapper li a:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.site .menu-utilitaires-container li.current-menu-item a,
.site .menu-utilitaires-container li.current-menu-parent a,
.site .footer-navigation-wrapper li.current-menu-item a,
.site .footer-navigation-wrapper li.current-menu-parent a {
	font-weight: bold;
}
.site .menu-utilitaires-container li .dashicons,
.site .footer-navigation-wrapper li .dashicons {
	vertical-align: text-bottom;
}
.site .menu-utilitaires-container ul {
	text-align: right;
}
.site .menu-utilitaires-container li:nth-child(2) {
	margin-bottom: .625rem;
}
.site .footer-navigation-wrapper ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.site .footer-navigation-wrapper li {
	margin: 0 2px 10px;
}
.site .tools .search-form {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	font-family: var(--eamh-font-sans-serif);
	position: relative;
}
.site .tools .search-form label {
	font-size: var(--global--font-size-base);
	position: absolute;
	right: .25rem;
	top: .5rem;
	width: 7.5rem;
}
.site .tools .search-form:focus-within label,
.site .tools .search-form label:has( > .search-field:focus ) {
	display: none;
}
.site .tools .search-form .search-field {
	border: unset;
	flex: 0 0 auto;
	font-weight: bold;
	margin: 0;
	padding: .25rem;
	transition: width .5s ease-out;
	width: 8rem;
}
.site .tools .search-form .search-field:focus {
	animation:focusAnimDark 0.5s 1 forwards ease-in-out;
	outline: 1px dashed var(--eamh-color-mid-brown);
}
.site .tools .search-form [type="submit"] {
	border: unset;
	margin-bottom: -5rem;
	opacity: 0;
	padding: .5em 1em;
	transition: all .5s ease-out;
	width: 8rem;
}
.site .tools .search-form:focus-within .search-field,
.site .tools .search-form:focus-within [type="submit"]  {
	width: 12rem;
}
.site .tools .search-form:focus-within [type="submit"],
.site .tools .search-form .search-field:focus + [type="submit"] {
	opacity: 1;
}
.site .social-menu-container {
	position: absolute;
	right: 0;
}
.site .social-menu-container a {
	display: block;
	height: 3rem;
	overflow: hidden;
	text-indent: 4rem;
	width: 3rem;
}
.site .social-menu-container a[href*="facebook"],
.site .social-menu-container a[href*="facebook"]:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background: #3b5998 url("assets/images/facebook.svg") no-repeat center;
	background-size: auto 1.75rem;
}

.site .site-content {
	border: 10px solid var(--eamh-color-transparent-brown);
	border-width: 0 10px 10px;
	margin: 0 auto;
	position: relative;
}
.site-content::before,
.site-content::after,
.site-content .site-nav-tools::before,
.site-content .content-area::after {
	border: 1px solid var(--eamh-color-light-brown);
	content: "";
	display: block;
	height: 3rem;
	opacity: .75;
	pointer-events: none;
	position: absolute;
	width: 3rem;
	z-index: 50;
}
.site-content::before {
	border-width: 1px 0 0 1px;
	left: 10px;
	top: 10px;
}
.site-content .site-nav-tools::before {
	border-width: 1px 1px 0 0;
	right: 10px;
	top: 10px;
}
.site-content::after {
	border-width: 0 0 1px 1px;
	bottom: 10px;
	left: 10px;
}
.site-content .content-area::after {
	border-width: 0 1px 1px 0;
	bottom: 10px;
	right: 10px;
}
.site .site-nav-tools {
	align-items: flex-end;
	background: var(--eamh-color-mid-brown);
	font-family: var(--eamh-font-sans-serif);
	display: flex;
	justify-content: space-between;
	height: 3rem;
	padding: 0 10px 5px;
}
.site .site-nav-tools ul {
	font-family: var(--eamh-font-sans-serif);
}
.site-nav-tools .breadcrumbs {
	color: var(--eamh-color-black);
	font-size: .9rem;
	font-style: italic;
	overflow: hidden;
	padding-left: 10px;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.site-nav-tools .breadcrumbs span,
.site-nav-tools .breadcrumbs a {
	vertical-align: bottom;
}
.site-nav-tools .breadcrumbs a {
	display: inline-block;
	text-decoration: none;
}
.site-nav-tools .breadcrumbs a.post {
	margin: 0;
}
.site-nav-tools .breadcrumbs a:link {
	color: var(--eamh-color-very-light-beige);
}
.site-nav-tools .breadcrumbs a:visited {
	color: var(--eamh-color-mid-beige);
}
.site-nav-tools .breadcrumbs a:hover,
.site-nav-tools .breadcrumbs a:focus,
.site-nav-tools .breadcrumbs a:active {
	color: var(--eamh-color-white);
}
.site-nav-tools .breadcrumbs a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background: unset;
}
.site-nav-tools .translation ul {
	display: flex;
	font-size: .9rem;
	list-style: none;
	margin: 0;
	padding: 0;
}
.site-nav-tools .translation ul li {
	display: inline-block;
}
.site-nav-tools .translation ul li a {
	display: block;
	padding: 0 .5rem;
}
.site-nav-tools .translation ul li a:link,
.site-nav-tools .translation ul li a:visited {
	color: var(--eamh-color-very-light-beige);
	text-decoration: none;
}
.site-nav-tools .translation ul li a:hover,
.translation ul li a:focus,
.translation ul li a:active {
	color: var(--eamh-color-white);
}
.site-nav-tools .translation a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background: unset;
}
.site-nav-tools .translation ul li.active a {
	color: var(--eamh-color-black);
	cursor: default;
	text-decoration: none;
}
.site-nav-tools .translation ul li.active a::before {
	content: "✔ ";
	font-size: .8em;
}

.site h1, 
.site .h1,
.site h2,
.site .h2,
.site h3,
.site .h3,
.site h4,
.site .h4,
.site h5,
.site .h5,
.site h6,
.site .h6 {
	font-family: var(--eamh-font-headings);
	padding: .6em 0 .3em;
}
.singular .site .entry-title,
.site .entry-title,
.site .page-title {
	font-family: var(--eamh-font-headings);
	font-size: calc( var(--global--font-size-xl) * .8 );
	font-weight: 500;
}
.error404 .site .page-title {
	text-align: center;
}
.archive .site .entry-title,
.site h2.wp-block-heading,
.site h2 {
	font-size: calc( var(--global--font-size-xl) * .6 );
	font-weight: 500;
}
.site h3.wp-block-heading,
.site h3 {
	font-size: calc( var(--global--font-size-xl) * .5 );
	font-weight: 500;
}
.site h4.wp-block-heading,
.site h4 {
	font-size: calc( var(--global--font-size-xl) * .4 );
	font-weight: 400;
}
.site h5.wp-block-heading,
.site h5,
.site h6.wp-block-heading,
.site h6 {
	font-size: var(--global--font-size-base);
	margin-bottom: calc( var(--global--spacing-vertical) / 2);
}
.site h6.wp-block-heading,
.site h6 {
	font-weight: normal;
}
.site h5.wp-block-heading + p,
.site h6.wp-block-heading + p {
	margin-top: 0;
}
.site .site-main {
	background: var(--eamh-color-very-light-beige);
	box-shadow: 0 0 3px var(--eamh-color-dark-brown);
	margin: 0;
	padding: 10px;
}
.woocommerce .content-area .site-main {
	margin: 0;
}
.site .site-main > * {
	margin: 0;
}
.archive .site-main > article {
	border-bottom: 1px solid var(--eamh-color-light-grey);
	margin-bottom: 2rem;
	padding-top: 1rem;
}
.site .posted-on {
	clear: both;
	color: var(--eamh-color-mid-brown);
	display: block;
	margin-top: 0;
	text-align: right;
}
body.page-id-39 .site .site-main {
	background-image: url("assets/images/logoFiligrane-grey.png");
	background-position: 10px 100%;
	background-repeat: no-repeat;
	padding-bottom: 150px;
}
.site .content-area {
	background: var(--eamh-color-mid-brown);
	padding: 0 10px 25px;
	position: relative;
	z-index: 2;
}

.site .entry-content {
	font-family: var(--eamh-font-serif);
	font-variant: lining-nums;
	margin-top: 0;
}
.site .post-thumbnail,
.site .entry-content .wp-audio-shortcode,
.site .entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator),
.site [class*="inner-container"] > :not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator), 
.site .default-max-width,
.site #cmplz-document, 
.editor-styles-wrapper .cmplz-unlinked-mode {
	max-width: 100%;
}
.site .entry-content .alignright {
	clear: both;
}
.site .entry-content p {
	font-family: var(--eamh-font-serif);
	font-size: calc( 1.125 * var(--global--font-size-base) );
	hyphens: auto;
	line-height: 1.4;
	margin: .5em 0;
	text-align: justify;
}
.error404 .site main p {
	margin-bottom: .5em;
	text-align: center;
}
.site .entry-content small {
	font-size: calc( .875 * var(--global--font-size-base) );
}
.site .entry-content a:link,
.site .pagination a:link,
.site .entry-title a:link,
.site .navigation .nav-links .nav-next a:link, 
.site .navigation .nav-links .nav-previous a:link,
body.category-auteurs .letter-block a:link {
	color: var(--eamh-color-orange);
}
.site .entry-content a:visited,
.site .pagination a:visited,
.site .entry-title a:visited,
.site .navigation .nav-links .nav-next a:visited, 
.site .navigation .nav-links .nav-previous a:visited,
body.category-auteurs .letter-block a:visited {
	color: var(--eamh-color-dark-brown);
}
.site .entry-content a:hover,
.site .entry-content a:focus,
.site .entry-content a:active, 
.site .pagination a:hover,
.site .pagination a:focus,
.site .pagination a:active,
.site .entry-title a:hover,
.site .entry-title a:focus,
.site .entry-title a:active,
.site .navigation .nav-links .nav-next a:hover, 
.site .navigation .nav-links .nav-next a:focus, 
.site .navigation .nav-links .nav-next a:active, 
.site .navigation .nav-links .nav-previous a:hover, 
.site .navigation .nav-links .nav-previous a:focus, 
.site .navigation .nav-links .nav-previous a:active,
body.category-auteurs .letter-block a:hover,
body.category-auteurs .letter-block a:focus,
body.category-auteurs .letter-block a:active {
	background: unset;
	color: var(--eamh-color-green);
	text-decoration: underline;
	text-decoration-style: dotted;
}
.site .entry-content img.alignleft,
.site .entry-content img.alignright {
	clear: both;
	max-width: 50%;
}
.site .entry-content img.alignright {
	float: right;
	margin: 0 0 .5rem 10px;
}
.site .entry-content img.alignleft {
	float: left;
	margin: 0 10px .5rem 0;
}
.site .entry-content hr {
	background-color: var(--eamh-color-mid-beige);
	border: 0;
	height: 1px;
	margin: 1em 0;
}
.site .entry-content table th,
.site .entry-content table td {
	font-family: var(--eamh-font-serif);
}
.site .entry-content ul {
	font-family: var(--eamh-font-serif);
	font-size: calc( 1.125 * var(--global--font-size-base) );
	hyphens: auto;
	line-height: 1.4;
	list-style-type: square;
	margin: .5em 0;
	padding-left: 2em;
	text-align: justify;
}
.site .entry-content li {
	clear: both;
}
.site .entry-content li + li {
	margin-top: calc( var(--global--spacing-vertical) / 4 );
}
.site .entry-content label {
	font-family: var(--eamh-font-serif);
	font-size: var(--global--font-size-base);
	font-weight: bold;
}
.site .site-main input[type="text"],
.site .site-main input[type="email"],
.site .site-main input[type="url"],
.site .site-main input[type="password"],
.site .site-main input[type="search"],
.site .site-main input[type="number"],
.site .site-main input[type="tel"],
.site .site-main input[type="date"],
.site .site-main input[type="month"],
.site .site-main input[type="week"],
.site .site-main input[type="time"],
.site .site-main input[type="datetime"],
.site .site-main input[type="datetime-local"],
.site .site-main input[type="color"],
.site .site-main textarea,
body.woocommerce-checkout .woocommerce form .form-row textarea.input-text {
	background: var(--eamh-color-white);
	color: var(--eamh-color-dark-brown);
	border: unset;
	box-shadow: inset 0 0 2px var(--eamh-color-dark-brown);
	font-family: var(--eamh-font-sans-serif);
	font-size: var(--global--font-size-base);
	line-height: 2;
	padding: 0 .5rem;
}
.site .site-main textarea,
body.woocommerce-checkout .woocommerce form .form-row textarea.input-text {
	line-height: 1.1;
	min-height: 4rem;
	padding: .25rem .5rem;
}
.site .site-main select,
:where(.woocommerce) .select2-container .select2-dropdown, 
:where(.woocommerce) .select2-container .select2-selection, 
.site .woocommerce form .form-row select {
	border: 1px solid var(--eamh-color-black);
	border-radius: unset;
	font-family: var(--eamh-font-sans-serif);
	font-size: var(--global--font-size-base);
	padding: .25rem .5rem;
}
.select2-results__option {
	font-family: var(--eamh-font-sans-serif);
}
.select2-container--default .select2-results__option--highlighted[aria-selected], 
.select2-container--default .select2-results__option--highlighted[data-selected] {
	background: var(--eamh-color-green);
}
.site .site-main input[type="text"]:hover,
.site .site-main input[type="text"]:focus,
.site .site-main input[type="email"]:hover,
.site .site-main input[type="email"]:focus,
.site .site-main input[type="url"]:hover,
.site .site-main input[type="url"]:focus,
.site .site-main input[type="password"]:hover,
.site .site-main input[type="password"]:focus,
.site .site-main input[type="search"]:hover,
.site .site-main input[type="search"]:focus,
.site .site-main input[type="number"]:hover,
.site .site-main input[type="number"]:focus,
.site .site-main input[type="tel"]:hover,
.site .site-main input[type="tel"]:focus,
.site .site-main input[type="date"]:hover,
.site .site-main input[type="date"]:focus,
.site .site-main input[type="month"]:hover,
.site .site-main input[type="month"]:focus,
.site .site-main input[type="week"]:hover,
.site .site-main input[type="week"]:focus,
.site .site-main input[type="time"]:hover,
.site .site-main input[type="time"]:focus,
.site .site-main input[type="datetime"]:hover,
.site .site-main input[type="datetime"]:focus,
.site .site-main input[type="datetime-local"]:hover,
.site .site-main input[type="datetime-local"]:focus,
.site .site-main input[type="color"]:hover,
.site .site-main input[type="color"]:focus,
.site .site-main textarea:hover,
.site .site-main textarea:focus,
body.woocommerce-checkout .woocommerce form .form-row textarea.input-text:hover,
body.woocommerce-checkout .woocommerce form .form-row textarea.input-text:focus {
	box-shadow: inset 0 0 2px var(--eamh-color-black);
	color: var(--eamh-color-black);
}
.site .site-main input[type="text"]:focus,
.site .site-main input[type="email"]:focus,
.site .site-main input[type="url"]:focus,
.site .site-main input[type="password"]:focus,
.site .site-main input[type="search"]:focus,
.site .site-main input[type="number"]:focus,
.site .site-main input[type="tel"]:focus,
.site .site-main input[type="date"]:focus,
.site .site-main input[type="month"]:focus,
.site .site-main input[type="week"]:focus,
.site .site-main input[type="time"]:focus,
.site .site-main input[type="datetime"]:focus,
.site .site-main input[type="datetime-local"]:focus,
.site .site-main input[type="color"]:focus,
.site .site-main textarea:focus {
	animation:focusAnimDark 0.5s 1 forwards ease-in-out;
	outline: 1px dashed var(--eamh-color-dark-brown);
}
.site .button,
.site button,
.site .button.woocommerce-button,
.site input[type="submit"],
.wpcf7-form input[type="submit"],
.site input[type="reset"],
.site button[type="submit"],
.site button[type="reset"],
.site .wp-block-search .wp-block-search__button,
.site .wp-block-button .wp-block-button__link,
.site .wp-block-file a.wp-block-file__button,
 {
	border: unset !important;
	border-width: 0 !important;
	border-radius: 3px;
	font-size: calc( .875 * var(--global--font-size-base) );
	margin: 0;
	padding: .25rem 1.25rem;
	text-align: center;
}
.site .button:not(:hover):not(:active):not(.has-background),
.site button:not(:hover):not(:active):not(.has-background),
.site .button.woocommerce-button:not(:hover):not(:active):not(.has-background),
.site input[type="submit"]:not(:hover):not(:active):not(.has-background),
.wpcf7-form  input[type="submit"]:not(:hover):not(:active):not(.has-background),
.site input[type="reset"]:not(:hover):not(:active):not(.has-background),
.site button[type="submit"]:not(:hover):not(:active):not(.has-background),
.site button[type="reset"]:not(:hover):not(:active):not(.has-background),
.site .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background),
.site .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background),
.site .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background) {
	background: var(--eamh-color-orange);
	background-color: var(--eamh-color-orange);
	border: unset !important;
	border-width: 0 !important;
	color: var(--eamh-color-white);
	padding: .25rem 1.25rem;
}
.site .button:hover:not(.has-background),
.site .button:focus:not(.has-background),
.site .button:active:not(.has-background),
.site button:hover:not(.has-background),
.site button:focus:not(.has-background),
.site button:active:not(.has-background),
.site .button.woocommerce-button:hover:not(.has-background),
.site .button.woocommerce-button:focus:not(.has-background),
.site .button.woocommerce-button:active:not(.has-background),
.site input[type="submit"]:hover:not(:active):not(.has-background),
.site input[type="submit"]:focus:not(:active):not(.has-background),
.site input[type="submit"]:active:not(.has-background),
.wpcf7-form  input[type="submit"]:hover:not(:active):not(.has-background),
.wpcf7-form  input[type="submit"]:focus:not(:active):not(.has-background),
.wpcf7-form  input[type="submit"]:active:not(:active):not(.has-background),
.site input[type="reset"]:hover:not(:active):not(.has-background),
.site input[type="reset"]:focus:not(:active):not(.has-background),
.site input[type="reset"]:active:not(.has-background),
.site button[type="submit"]:hover:not(:active):not(.has-background),
.site button[type="submit"]:focus:not(:active):not(.has-background),
.site button[type="submit"]:active:not(.has-background),
.site button[type="reset"]:hover:not(:active):not(.has-background),
.site button[type="reset"]:focus:not(:active):not(.has-background),
.site button[type="reset"]:active:not(.has-background),
.site .wp-block-search .wp-block-search__button:hover:not(:active):not(.has-background),
.site .wp-block-search .wp-block-search__button:focus:not(:active):not(.has-background),
.site .wp-block-search .wp-block-search__button:active:not(.has-background),
.site .wp-block-button .wp-block-button__link:hover:not(:active):not(.has-background),
.site .wp-block-button .wp-block-button__link:focus:not(:active):not(.has-background),
.site .wp-block-button .wp-block-button__link:active:not(.has-background),
.site .wp-block-file a.wp-block-file__button:hover:not(:active):not(.has-background),
.site .wp-block-file a.wp-block-file__button:focus:not(:active):not(.has-background),
.site .wp-block-file a.wp-block-file__button:active {
	background: var(--eamh-color-green);
	background-color: var(--eamh-color-green);
	border: unset !important;
	border-width: 0 !important;
	color: var(--eamh-color-white);
	padding: .25rem 1.25rem;
}
body.page-id-39 .site .entry-content {
	display: flex;
	flex-direction: column;
}
body.page-id-39 .site .entry-content div.wpcf7 {
	width: 100%;
}

.singular .site .entry-header,
.site .page-header,
.site .woocommerce-products-header {
	border-bottom: unset;
	margin: 0;
	padding-bottom: calc( var(--global--spacing-vertical) / 2 );
}
.site .woocommerce-products-header h1.woocommerce-products-header__title.page-title {
	margin: 0;
}
.site .woocommerce-products-header .term-description {
	display: none;
}
body.woocommerce-shop .site .woocommerce-products-header h1.woocommerce-products-header__title.page-title {
	text-align: center;
}
.site .pagination {
	border-top: unset;
	font-size: calc( .875 * var(--global--font-size-base) );
	padding: .5rem .5rem 1rem;
}
.site .pagination .nav-links {
	justify-content: center;
}
.site .pagination .nav-links > * {
	font-size: var(--global--font-size-base);
}
.site .pagination .nav-links > .next {
	margin-left: 1rem;
	margin-right: 0;
}
.site .pagination .nav-links > .prev {
	margin-left: 0;
	margin-right: 1rem;
} 
.site .post-navigation .post-title {
	font-family: var(--eamh-font-headings);
	font-size: var(--global--font-size-md);
	font-weight: 500;
}
.site .post-navigation .meta-nav {
	color: inherit;
}
.site .pagination svg {
	height: 1rem;
	width: 1rem;
}
.site .site-main > article > .entry-footer {
	margin-top: 0;
	padding: 0 0 10px;
}
.single .site .site-main > article > .entry-footer {
	border-top: unset;
	display: block;
}
.single .site .site-main > article > .entry-footer .posted-on {
	text-align: center;
}
.site .wpcf7-form-control-wrap input {
	width: 100%;
}
.site .wpcf7-form p {
	margin-bottom: var(--global--spacing-vertical);
	text-align: left;
}

.site-main .side-menu-wrapper {
	display: flex;
	flex-direction: column;
}
.side-menu {
	background: var(--eamh-color-dark-beige);
	flex: 0 1 auto;
	font-style: italic;
	margin: -10px -10px 0;
	order: 0;
	padding: 0;
}
.side-menu + .content {
	flex: 1 1 auto;
	order: 1;
	padding-bottom: 10px;
}
.side-menu .menu-item-description {
	display: none;
}
.side-menu .menu {
	display: flex;
	flex-wrap: wrap;
	gap: 1px;
	list-style-type: none;
	margin: 0;
	padding: 10px 0 0;
}
.side-menu li {
	flex: 0 0 calc( 50% - 1px );
}
.side-menu li a {
	background: var(--eamh-color-mid-beige);
	border: 5px solid var(--eamh-color-mid-brown);
	border-width: 5px 0 0;
	color: var(--eamh-color-dark-brown);
	display: block;
	font-size: calc( 1.125 * var(--global--font-size-base) );
	line-height: 2.5rem;
	overflow: hidden;
	padding: 0 2px;
	text-decoration: none;
	text-overflow: ellipsis;
	text-shadow: 0 1px 0 var(--eamh-color-white);
	white-space: nowrap;
	width: 100%;
}
.side-menu li:not(.current-menu-item) a:hover,
.side-menu li:not(.current-menu-item) a:focus,
.side-menu li:not(.current-menu-item) a:active,
.side-menu li a:focus:not(.wp-block-button__link):not(.wp-block-file__button),
.side-menu li a:active {
	background: var(--eamh-color-mid-brown);
	color: var(--eamh-color-white);
	text-decoration: unset;
	text-shadow: 0 1px 0 var(--eamh-color-black);
}
.side-menu li.current-menu-item a,
.side-menu li.current-menu-parent a {
	background: var(--eamh-color-very-light-beige);
}
.side-menu li.current-menu-item a {
	cursor: default;
}
.side-menu li a[href*=textile] {
	border-color: var(--eamh-color-textile);
	color: var(--eamh-color-textile);
}
.side-menu li:not(.current-menu-item) a[href*=textile]:hover,
.side-menu li:not(.current-menu-item) a[href*=textile]:focus,
.side-menu li:not(.current-menu-item) a[href*=textile]:active {
	background-color: var(--eamh-color-textile);
}
.side-menu-wrapper.textile .side-menu li a[href*=textile] {
	background: var(--eamh-color-very-light-beige);
}
.side-menu-wrapper.textile .side-menu li a[href*=textile]:hover,
.side-menu-wrapper.textile .side-menu li a[href*=textile]:focus,
.side-menu-wrapper.textile .side-menu li a[href*=textile]:active {
	background-color: var(--eamh-color-textile);
}
.side-menu li a[href*=mobilier] {
	border-color: var(--eamh-color-mobilier);
	color: var(--eamh-color-mobilier);
}
.side-menu li:not(.current-menu-item) a[href*=mobilier]:hover,
.side-menu li:not(.current-menu-item) a[href*=mobilier]:focus,
.side-menu li:not(.current-menu-item) a[href*=mobilier]:active {
	background-color: var(--eamh-color-mobilier);
}
.side-menu-wrapper.mobilier .side-menu li a[href*=mobilier] {
	background: var(--eamh-color-very-light-beige);
}
.side-menu-wrapper.mobilier .side-menu li a[href*=mobilier]:hover,
.side-menu-wrapper.mobilier .side-menu li a[href*=mobilier]:focus,
.side-menu-wrapper.mobilier .side-menu li a[href*=mobilier]:active {
	background-color: var(--eamh-color-mobilier);
}
.side-menu li a[href*=objets-art] {
	border-color: var(--eamh-color-objets-art);
	color: var(--eamh-color-objets-art);
}
.side-menu li:not(.current-menu-item) a[href*=objets-art]:hover,
.side-menu li:not(.current-menu-item) a[href*=objets-art]:focus,
.side-menu li:not(.current-menu-item) a[href*=objets-art]:active {
	background-color: var(--eamh-color-objets-art);
}
.side-menu-wrapper.objets-art .side-menu li a[href*=objets-art] {
	background: var(--eamh-color-very-light-beige);
}
.side-menu-wrapper.objets-art .side-menu li a[href*=objets-art]:hover,
.side-menu-wrapper.objets-art .side-menu li a[href*=objets-art]:focus,
.side-menu-wrapper.objets-art .side-menu li a[href*=objets-art]:active {
	background-color: var(--eamh-color-objets-art);
}
.side-menu li a[href*=dessins-peintures] {
	border-color: var(--eamh-color-dessins-peintures);
	color: var(--eamh-color-dessins-peintures);
}
.side-menu li:not(.current-menu-item) a[href*=dessins-peintures]:hover,
.side-menu li:not(.current-menu-item) a[href*=dessins-peintures]:focus,
.side-menu li:not(.current-menu-item) a[href*=dessins-peintures]:active {
	background-color: var(--eamh-color-dessins-peintures);
}
.side-menu-wrapper.dessins-peintures .side-menu li a[href*=dessins-peintures] {
	background: var(--eamh-color-very-light-beige);
}
.side-menu-wrapper.dessins-peintures .side-menu li a[href*=dessins-peintures]:hover,
.side-menu-wrapper.dessins-peintures .side-menu li a[href*=dessins-peintures]:focus,
.side-menu-wrapper.dessins-peintures .side-menu li a[href*=dessins-peintures]:active {
	background-color: var(--eamh-color-dessins-peintures);
}
.side-menu li a[href*=patrimoine] {
	border-color: var(--eamh-color-patrimoine);
	color: var(--eamh-color-patrimoine);
}
.side-menu li:not(.current-menu-item) a[href*=patrimoine]:hover,
.side-menu li:not(.current-menu-item) a[href*=patrimoine]:focus,
.side-menu li:not(.current-menu-item) a[href*=patrimoine]:active {
	background-color: var(--eamh-color-patrimoine);
}
.side-menu-wrapper.patrimoine .side-menu li a[href*=patrimoine] {
	background: var(--eamh-color-very-light-beige);
}
.side-menu-wrapper.patrimoine .side-menu li a[href*=patrimoine]:hover,
.side-menu-wrapper.patrimoine .side-menu li a[href*=patrimoine]:focus,
.side-menu-wrapper.patrimoine .side-menu li a[href*=patrimoine]:active {
	background-color: var(--eamh-color-patrimoine);
}
.side-menu li a[href*=jardins] {
	border-color: var(--eamh-color-jardins);
	color: var(--eamh-color-jardins);
}
.side-menu li:not(.current-menu-item) a[href*=jardins]:hover,
.side-menu li:not(.current-menu-item) a[href*=jardins]:focus,
.side-menu li:not(.current-menu-item) a[href*=jardins]:active {
	background-color: var(--eamh-color-jardins);
}
.side-menu-wrapper.jardins .side-menu li a[href*=jardins] {
	background: var(--eamh-color-very-light-beige);
}
.side-menu-wrapper.jardins .side-menu li a[href*=jardins]:hover,
.side-menu-wrapper.jardins .side-menu li a[href*=jardins]:focus,
.side-menu-wrapper.jardins .side-menu li a[href*=jardins]:active {
	background-color: var(--eamh-color-jardins);
}
.side-menu li a[href*=histoire] {
	border-color: var(--eamh-color-histoire);
	color: var(--eamh-color-histoire);
}
.side-menu li:not(.current-menu-item) a[href*=histoire]:hover,
.side-menu li:not(.current-menu-item) a[href*=histoire]:focus,
.side-menu li:not(.current-menu-item) a[href*=histoire]:active {
	background-color: var(--eamh-color-histoire);
}
.side-menu-wrapper.histoire .side-menu li a[href*=histoire] {
	background: var(--eamh-color-very-light-beige);
}
.side-menu-wrapper.histoire .side-menu li a[href*=histoire]:hover,
.side-menu-wrapper.histoire .side-menu li a[href*=histoire]:focus,
.side-menu-wrapper.histoire .side-menu li a[href*=histoire]:active {
	background-color: var(--eamh-color-histoire);
}
.side-menu li a[href*=textes-sources] {
	border-color: var(--eamh-color-textes-sources);
	color: var(--eamh-color-textes-sources);
}
.side-menu li:not(.current-menu-item) a[href*=textes-sources]:hover,
.side-menu li:not(.current-menu-item) a[href*=textes-sources]:focus,
.side-menu li:not(.current-menu-item) a[href*=textes-sources]:active {
	background-color: var(--eamh-color-textes-sources);
}
.side-menu-wrapper.textes-sources .side-menu li a[href*=textes-sources] {
	background: var(--eamh-color-very-light-beige);
}
.side-menu-wrapper.textes-sources .side-menu li a[href*=textes-sources]:hover,
.side-menu-wrapper.textes-sources .side-menu li a[href*=textes-sources]:focus,
.side-menu-wrapper.textes-sources .side-menu li a[href*=textes-sources]:active {
	background-color: var(--eamh-color-textes-sources);
}
.side-menu li a[href*=rarefies] {
	border-color: var(--eamh-color-rarefies);
	color: var(--eamh-color-rarefies);
}
.side-menu li:not(.current-menu-item) a[href*=rarefies]:hover,
.side-menu li:not(.current-menu-item) a[href*=rarefies]:focus,
.side-menu li:not(.current-menu-item) a[href*=rarefies]:active {
	background-color: var(--eamh-color-rarefies);
}
.side-menu-wrapper.rarefies .side-menu li a[href*=rarefies] {
	background: var(--eamh-color-very-light-beige);
}
.side-menu-wrapper.rarefies .side-menu li a[href*=rarefies]:hover,
.side-menu-wrapper.rarefies .side-menu li a[href*=rarefies]:focus,
.side-menu-wrapper.rarefies .side-menu li a[href*=rarefies]:active {
	background-color: var(--eamh-color-rarefies);
}
.side-menu li a[href*=pour-les-enfants] {
	border-color: var(--eamh-color-pour-les-enfants);
	color: var(--eamh-color-pour-les-enfants);
}
.side-menu li:not(.current-menu-item) a[href*=pour-les-enfants]:hover,
.side-menu li:not(.current-menu-item) a[href*=pour-les-enfants]:focus,
.side-menu li:not(.current-menu-item) a[href*=pour-les-enfants]:active {
	background-color: var(--eamh-color-pour-les-enfants);
}
.side-menu-wrapper.pour-les-enfants .side-menu li a[href*=pour-les-enfants] {
	background: var(--eamh-color-very-light-beige);
}
.side-menu-wrapper.pour-les-enfants .side-menu li a[href*=pour-les-enfants]:hover,
.side-menu-wrapper.pour-les-enfants .side-menu li a[href*=pour-les-enfants]:focus,
.side-menu-wrapper.pour-les-enfants .side-menu li a[href*=pour-les-enfants]:active {
	background-color: var(--eamh-color-pour-les-enfants);
}
.side-menu li a[href*=metiers-d-art] {
	border-color: var(--eamh-color-metiers-d-art);
	color: var(--eamh-color-metiers-d-art);
}
.side-menu li:not(.current-menu-item) a[href*=metiers-d-art]:hover,
.side-menu li:not(.current-menu-item) a[href*=metiers-d-art]:focus,
.side-menu li:not(.current-menu-item) a[href*=metiers-d-art]:active {
	background-color: var(--eamh-color-metiers-d-art);
}
.side-menu-wrapper.metiers-d-art .side-menu li a[href*=metiers-d-art] {
	background: var(--eamh-color-very-light-beige);
}
.side-menu-wrapper.metiers-d-art .side-menu li a[href*=metiers-d-art]:hover,
.side-menu-wrapper.metiers-d-art .side-menu li a[href*=metiers-d-art]:focus,
.side-menu-wrapper.metiers-d-art .side-menu li a[href*=metiers-d-art]:active {
	background-color: var(--eamh-color-metiers-d-art)
}

#cmplz-cookiebanner-container .cmplz-cookiebanner {
	box-shadow: 0 0 4px var(--eamh-color-dark-brown);
}
#cmplz-cookiebanner-container .cmplz-btn {
	text-decoration: none;
	text-shadow: none;
}
#cmplz-cookiebanner-container .cmplz-btn:hover,
#cmplz-cookiebanner-container .cmplz-btn:focus,
#cmplz-cookiebanner-container .cmplz-btn:active {
	text-decoration: none;
	text-shadow: none;
}
#cmplz-cookiebanner-container .cmplz-header,
#cmplz-cookiebanner-container .cmplz-divider,
#cmplz-cookiebanner-container .cmplz-links li + li {
	display: none;
}
#cmplz-cookiebanner-container .cmplz-categories {
	text-align: left;
}
#cmplz-cookiebanner-container .cmplz-message,
#cmplz-cookiebanner-container .cmplz-categories {
	max-width: 100%;
	text-align: center;
	width: 100%;
}

body.category-auteurs .site-main {
	display: flex;
	flex-direction: column;
}
body.category-auteurs .page-header {
	order: 0;
}
body.category-auteurs ul.authors.pagination {
	order: 1;
}
body.category-auteurs.archive .site-main > article {
	border-bottom: unset;
	margin: 0;
	max-width: 100%;
	order: 2;
}
body.category-auteurs .letter-block {
	display: flex;
	flex-wrap: wrap;
	margin-top: 0 !important;
}
body.category-auteurs .letter-block a {
	display: block;
	flex: 0 1 100%;
	font-style: italic;
	text-decoration: none;
}
body.category-auteurs .letter-block a h2 {
	color: inherit;
}
ul.authors.pagination {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
}
ul.authors.pagination li a {
	border-right: 1px solid var(--eamh-color-light-grey);
	display: block;
	line-height: 1.75em;
	text-align: center;
	text-decoration: none;
	width: 2em;
}
ul.authors.pagination li a:hover,
ul.authors.pagination li a:focus,
ul.authors.pagination li a:active {
	text-decoration: underline;
}
ul.authors.pagination li:first-child a {
	border-left: 1px solid var(--eamh-color-light-grey);
}
a.anchor-link {
	color: #ded7ce;
	cursor: default;
	display: block;
	margin-bottom: 0 !important;
	text-decoration: none;
}

ul.products {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.woocommerce ul.products::after, 
.woocommerce ul.products::before, 
.woocommerce-page ul.products::after, 
.woocommerce-page ul.products::before {
	display: none;
}
ul.products li.product {
	flex: 0 0 100%;
	position: relative;
}
.woocommerce .home-new-products ul.products[class*="columns-"] {
	flex-direction: column;
}
body.woocommerce:not(.woocommerce-shop):not(.home) ul.products[class*="columns-"] li.product, 
body.home div.home-new-products ul.products[class*="columns-"] li.product, 
body.woocommerce-page ul.products[class*="columns-"] li.product {
	flex-basis: 100%;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}
ul.products li.product .woocommerce-loop-product__title {
	font-size: var(--global--font-size-base);
}
ul.products li.product a,
ul.products li.product .woocommerce-loop-product__link {
	align-items: center;
	background: var(--eamh-color-light-beige);
	border: 1px solid transparent;
	display: flex;
	height: 152px;
	position: relative;
	text-decoration: none;
}
.home-new-products ul.products li.product > a,
ul.products li.product > .woocommerce-loop-product__link {
	width: 100%;
}
ul.products li.product a:hover,
ul.products li.product a:focus,
ul.products li.product a:active {
	border-color:var(--eamh-color-mid-brown);
}
ul.products li.product a .thumb {
	align-items: center;
	display: flex;
	flex: 0 0 150px;
	justify-content: center;
	height: 150px;
	overflow: hidden;
	width: 150px;
}
ul.products li.product a img {
	height: auto !important;
	margin: auto;
	max-height: 150px;
	width: auto !important;
	max-width: 150px;
}
ul.products li.product a h2 {
	align-items: flex-start;
	background: transparent;
	display: flex;
	flex-direction: column;
	hyphens: auto;
	justify-content: center;
	line-height: 1.125;
	margin: 0;
	padding: 10px;
	text-align: left;
	word-break: normal;
}
ul.products li.product a h2 span.title {
	font-size: calc( 1.625 * var(--global--font-size-base) );
	font-variant: small-caps;
	line-height: .9;
}
ul.products li.product a h2 span.subtitle {
	font-size: calc( 1.25 * var(--global--font-size-base) );
	font-style: italic;
	font-variant: normal;
}

ul.products li.product.book-list {
	margin-bottom: 1em;
}
ul.products li.product.book-list a {
	align-items: flex-start;
	background: none;
	border: unset;
	border-top: 1px dashed var(--eamh-color-mid-brown);
	flex-direction: column;
	height: auto;
	padding: 5px 0 0;
	text-align: left;
}
ul.products li.product.book-list a h1 {
	display: inline;
	font-size: calc( 1.25 * var(--global--font-size-base) );
	font-weight: bold;
	padding: 0;
}
ul.products li.product.book-list a h2 {
	background: none;
	display: inline;
	font-size: calc( 1.25 * var(--global--font-size-base) );
	padding: 0;
	position: static;
}
ul.products li.product.book-list a h2::before {
	content: " ";
}
ul.products li.product.book-list a .priceinfo {
	color: var(--eamh-color-black);
	display: block;
	line-height: 1.5;
}
ul.products li.product.book-list a .stock.out-of-stock,
ul.products li.product.book-list a .translation {
	background: var(--eamh-color-negative-background);
	border-left: 2px solid var(--eamh-color-negative);
	padding: .25em .5em;
}
ul.products li.product.book-list a .translation {
	background: var(--eamh-color-positive-background);
	border-left-color: var(--eamh-color-positive);
}
ul.products li.product.book-list a:hover h1,
ul.products li.product.book-list a:hover h2,
ul.products li.product.book-list a:focus h1,
ul.products li.product.book-list a:focus h2,
ul.products li.product.book-list a:active h1,
ul.products li.product.book-list a:active h2 {
	text-decoration:underline;
}
ul.products li.gift-product {
	background: var(--eamh-color-very-light-beige);
	display: flex;
	margin: 0 0 10px;
	width: 100%;
}
ul.products li.gift-product img {
	flex: 0 0 200px;
	max-height: 200px;
	max-width: 200px;
}
ul.products li.gift-product .gift-item {
	flex: 0 1 auto;
	padding: 0 10px 10px;
}
ul.products li.gift-product .gift-item h2 {
	font-size: calc( 1.5 * var(--global--font-size-base) );
	font-variant: small-caps;
	padding: .5em 0;
}
ul.products li.gift-product .gift-item p {
	margin-top: 0;
}
ul.products li.gift-product .description {
	hyphens: auto;
	text-align: justify;
}

body.search-results .site-main article {
	border-bottom: 1px solid var(--eamh-color-light-grey);
	display: flex;
	gap: 20px;
	margin-bottom: 1em;
	padding: .5em 0;
}
body.search-results .site-main article .thumbnail-block {
	flex: 0 0 180px;
	margin-bottom: 10px;
}
body.search-results .site-main article .thumbnail-block a {
	display: block;
}
body.search-results .site-main article .entry-header {
	margin-bottom: 10px;
}
body.search-results .site-main article h2 {
	margin: 0;
	/*padding-top: 0;*/
}
body.search-results .site-main article h2 .title {
	display: block;
	font-size: calc( 1.625 * var(--global--font-size-base) );
	font-variant: small-caps;
}
body.search-results .site-main article h2 .subtitle {
	display: block;
	font-size: calc( 1.25 * var(--global--font-size-base) );
	font-style: italic;
}
body.search-results .site-main article .more-link {
	display: none;
}

body.home .home-featured-products {
	height: 190px;
	overflow: hidden;
	margin: 40px 0 !important;
	max-width: 100% !important;
	position: relative;
}
body.home .jcarousel-wrapper {
	position: relative;
}
body.home .jcarousel-wrapper .jcarousel-control-prev,
body.home .jcarousel-wrapper .jcarousel-control-next {
	color: var(--eamh-color-dark-beige);
	font-size: calc( 1.3 * var(--global--font-size-base) );
	line-height: 190px;
	overflow: visible;
	position: absolute;
	text-decoration: none;
	text-align: center;
	top: 0;
	width: 3em;
}
body.home .jcarousel-wrapper .jcarousel-control-prev img.emoji,
body.home .jcarousel-wrapper .jcarousel-control-next img.emoji {
	display: none !important;
}
body.home .jcarousel-wrapper .jcarousel-control-prev:hover,
body.home .jcarousel-wrapper .jcarousel-control-prev:focus,
body.home .jcarousel-wrapper .jcarousel-control-prev:active,
body.home .jcarousel-wrapper .jcarousel-control-next:hover,
body.home .jcarousel-wrapper .jcarousel-control-next:focus,
body.home .jcarousel-wrapper .jcarousel-control-next:active {
	color: var(--eamh-color-green);
}
body.home .jcarousel-wrapper .jcarousel-control-prev {
	left: -3em;
	text-align: right;
}
body.home .jcarousel-wrapper .jcarousel-control-prev::after {
	content: "◀";
}
body.home .jcarousel-wrapper .jcarousel-control-prev:hover,
body.home .jcarousel-wrapper .jcarousel-control-prev:focus,
body.home .jcarousel-wrapper .jcarousel-control-prev:active {
	background: radial-gradient( 1em 100px at right center, rgba(224, 229, 222, 1), rgba(224, 229, 222, 0))
}
body.home .jcarousel-wrapper .jcarousel-control-next {
	right: -3em;
	text-align: left;
}
body.home .jcarousel-wrapper .jcarousel-control-next::after {
	content: "▶";
}
body.home .jcarousel-wrapper .jcarousel-control-next:hover,
body.home .jcarousel-wrapper .jcarousel-control-next:focus,
body.home .jcarousel-wrapper .jcarousel-control-next:active {
	background: radial-gradient(1em 100px at left center, rgba(224, 229, 222, 1), rgba(224, 229, 222, 0))
}
body.home .jcarousel ul.products {
	display: flex;
	height: 190px;
	flex-wrap: nowrap;
	gap: 0;
	position: absolute;
}
body.home .jcarousel ul.products li.product {
	flex: 0 0 275px;
	margin-bottom: 0;
}
body.home .jcarousel ul.products li.product a {
	background: none;
	border: 0 none;
	height: 190px;
	padding: 0;
	width: 275px;
}
body.home .jcarousel ul.products li.product a .thumb {
	height: 190px;
	margin: 0 auto;
	width: 275px;
}
body.home .jcarousel ul.products li.product a img {
	max-height: 190px;
	max-width: 275px;
}
body.home .jcarousel ul.products li.product a h2 {
	align-items: center;
	background: var(--eamh-color-black);
	bottom: 0;
	color: var(--eamh-color-white);
	left: 0;
	margin: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	text-shadow: 0 1px 0 var(--eamh-color-black);
	top: 0;
	transition: opacity .25s ease-out;
}
body.home .jcarousel ul.products li.product a h2 span {
	text-align: center;
}
body.home .jcarousel ul.products li.product a h2 span.title {
	font-size: calc( 1.25 * var(--global--font-size-base) );
}
body.home .jcarousel ul.products li.product a h2 span.subtitle {
	font-size: calc( .825 * var(--global--font-size-base) );
}
body.home .jcarousel ul.products li.product a:hover h2,
body.home .jcarousel ul.products li.product a:focus h2,
body.home .jcarousel ul.products li.product a:active h2 {
	opacity: .9;
}
body.home .jcarousel ul.products li.product.product_cat-textile a h2 {
	background: var(--eamh-color-textile);
}
body.home .jcarousel ul.products li.product.product_cat-mobilier a h2 {
	background: var(--eamh-color-mobilier);
}
body.home .jcarousel ul.products li.product.product_cat-objets-art a h2 {
	background: var(--eamh-color-objets-art);
}
body.home .jcarousel ul.products li.product.product_cat-dessins-peintures a h2 {
	background: var(--eamh-color-dessins-peintures);
}
body.home .jcarousel ul.products li.product.product_cat-patrimoine a h2 {
	background: var(--eamh-color-patrimoine);
}
body.home .jcarousel ul.products li.product.product_cat-jardins a h2 {
	background: var(--eamh-color-jardins);
}
body.home .jcarousel ul.products li.product.product_cat-histoire a h2 {
	background: var(--eamh-color-histoire);
}
body.home .jcarousel ul.products li.product.product_cat-textes-sources a h2 {
	background: var(--eamh-color-textes-sources);
}
body.home .jcarousel ul.products li.product.product_cat-rarefies a h2 {
	background: var(--eamh-color-rarefies);
}
body.home .jcarousel ul.products li.product.product_cat-pour-les-enfants a h2 {
	background: var(--eamh-color-enfants);
}
body.home .jcarousel ul.products li.product.product_cat-metiers-d-art a h2 {
	background: var(--eamh-color-metiers-d-art);
}
body.home h2:not([class]) {
	background: var(--eamh-color-orange);
	color: var(--eamh-color-white);
	font-variant: small-caps;
	letter-spacing: .05rem;
	line-height: 30px;
	padding: 10px 10px 0;
	text-align: left;
	text-shadow: 0 1px 0 var(--eamh-color-black);
	white-space: nowrap;
}
body.home .home-columns {
	padding-bottom: 20px;
}
body.home .entry-content>div {
	background: var(--eamh-color-mid-beige);
	padding: 10px;
	text-shadow: 0 1px 0 var(--eamh-color-white);
}
body.home .entry-content>div p {
	font-size: var(--global--font-size-base);
}
body.home .entry-content>div p:last-child {
	padding-bottom: 0;
}
body.home .entry-content>div p:last-child::after {
	clear: both;
	content: " ";
	display: table;
}
body.home .news {
	padding-top: 10px;
}
body.home .news ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
body.home .news li {
	border-bottom: 1px solid var(--eamh-color-orange);
}
body.home .news h3 {
	font-size: calc( 1.5 * var(--global--font-size-base) );
	padding: 0 0 .5rem;
}
body.home .news a {
	color: var(--eamh-color-black);
	display: block;
	font-size: var(--global--font-size-base);
	padding: 10px 5px;
	text-decoration: none;
}
body.home .news a span.link {
	text-decoration: underline;
}
body.home .news a:hover,
body.home .news a:focus,
body.home .news a:active {
	background: var(--eamh-color-mid-beige);
	color: #627c5a;
}
body.home #main .woocommerce.home-new-products[class*="columns-"] {
	max-width: unset;
	padding: 10px 0;
}

.site .site-footer {
	margin: 0;
	max-width: 100vw;
	padding: 0;
	width: 100vw;
}
.no-widgets .site .site-footer {
	margin: 0;
}
.site .footer-widgets-wrap {
	padding: 1em;
}
.site .footer-widgets-wrap .widget-area {
	margin-top: 0;
	padding-top: 0;
}
.site .footer-navigation {
	margin: 0;
}
.site .site-footer > .site-info {
	border-top: unset;
	flex-direction: column;
	font-family: var(--eamh-font-base);
	font-size: calc( var(--footer--font-size) * .875 );
	justify-content: center;
	margin: 0;
	padding: 0 1em;
}
.site .site-footer .site-logo {
	display: flex;
	justify-content: center;
	margin: 0 !important;
}
.site .site-footer .colophon {
	padding: 3rem 0 6rem;
	text-align: center;
}

@media only screen and (max-width: 500px) {
	.site .site-header .main-menu-container > .menu-wrapper {
		flex-wrap: wrap;
		justify-content: center;
		gap: 1px;
	}
	.site .social-menu-container {
		right: calc( .5rem + 1px );
		transform: translateY( calc( 3rem + 1px ) );
	}
	.site .main-menu-container a {
		width: calc( 50vw - .5rem - 1px );
	}
	ul.products li.product a,
	ul.products li.product .woocommerce-loop-product__link {
		height: auto;
		min-height: 152px;
	}
	ul.products li.product a h2 span.title {
		font-size: calc( 1.5 * var(--global--font-size-base) );
	}
	ul.products li.product a h2 span.subtitle {
		font-size: calc( 1.125 * var(--global--font-size-base) );
	}
	body.page-id-39 .site .site-main {
		background-size: 60% auto;
		padding-bottom: 300px;
	}
/* .side-menu{
 margin: 0 -10px -10px;
 order: 1
}
.side-menu+.content{
 order: 0
}
.side-menu .menu li{
 width: calc(50% - 1px);
}
.side-menu .menu li a{
 line-height: 2em
}
*/
	.woocommerce table.shop_table_responsive tr:nth-child(2n+1) td, 
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n+1) td {
		background: unset;
	}
	.woocommerce table.shop_table_responsive .button, 
	.woocommerce-page table.shop_table_responsive .button {
		background-color: var(--eamh-color-orange) !important;
		color: var(--eamh-color-white) !important;
	}
	.woocommerce table.shop_table_responsive .button:hover,
	.woocommerce table.shop_table_responsive .button:focus,
	.woocommerce table.shop_table_responsive .button:active, 
	.woocommerce-page table.shop_table_responsive .button:hover, 
	.woocommerce-page table.shop_table_responsive .button:focus, 
	.woocommerce-page table.shop_table_responsive .button:active {
		background-color: var(--eamh-color-green) !important;
		color: var(--eamh-color-white) !important;
	}
}

@media only screen and (min-width: 500px) {
	body.category-auteurs .letter-block a {
		flex-basis: 50%;
	}
	.side-menu li {
		flex-basis: calc( 33.3333% - 1px );
	}
	.site .content-area {
		padding: 0 20px 25px;
	}
	.site .main-menu-container a {
		width: 10rem;
	}
}

@media only screen and (min-width: 500px) and (max-width: 822px) {
	body.page-id-39 .site .site-main {
		background-size: 40% auto;
		padding-bottom: 300px;
	}
}

@media only screen and (min-width: 822px) {
	.site .widget-area, 
	.site .pagination, 
	.site .comments-pagination, 
	.site .post-navigation, 
	.site .site-content,
	.site .site-header, 
	.site .alignwide, 
	.site .wide-max-width {
		max-width: calc( 100vw - 8rem );
	}
	.wp-custom-logo .site .site-header {
		padding: 0 1.5rem;
	}
	.site .site-header .site-branding {
		margin-top: 0;
	}
	.site .site-header .site-logo {
		margin-top: 10px !important;
	}
	.site .site-header .site-logo img {
		width: 45vw;
	}
	.site .menu-utilitaires-container li,
	.site .tools .search-form .search-field,
	.site .tools .search-form  [type="submit"] {
		width: 10rem;
	}
	.site .tools .search-form label {
		width: 9.5rem;
	}
	.site .tools .search-form:focus-within .search-field,
	.site .tools .search-form:focus-within [type="submit"]  {
		width: 14rem;
	}
	.site .site-header .main-menu-container > .menu-wrapper {
		gap: 1rem;
	}
	.site .main-menu-container a {
		width: 12rem;
	}
	.site .main-menu-container a:hover,
	.site .main-menu-container a:focus:not(.wp-block-button__link):not(.wp-block-file__button),
	.site .main-menu-container a:active {
		margin-bottom: -.125rem;
		padding-bottom: .0625rem;
		padding-top: .0625rem;
		transform: translateY(-.125rem);
	}
	.site .site-main {
		padding: 10px 20px;
	}
	.site-main .side-menu-wrapper {
		flex-direction: row;
		padding-right: 0;
	}
	body.single-post .site-main > article {
		margin: calc(24px + 0.25 * var(--global--spacing-unit));
	}
	body.page-id-39 .site .entry-content {
		flex-direction: row-reverse;
	}
	body.page-id-39 .site .entry-content > div{
		flex: 1 1 50%;
	}
	body.page-id-39 .site .entry-content .contact-info {
		margin-top: 0;
		padding-right: 25px;
	}
	body.category-auteurs .letter-block a {
		flex-basis: 33%;
	}
	body.home .home-columns {
		display: flex;
		gap: 20px;
		justify-content: space-between;
	}
	body.home .home-columns .entry-content {
		margin-bottom: 40px;
		flex: 0 0 23em;
	}
	body.home .home-columns .news {
		margin-bottom: 40px;
		flex: 1 1 calc(100% - 24em);
	}
	.side-menu {
		flex: 0 0 10em;
		margin: -10px -20px -10px 20px;
		order: 1;
	}
	.side-menu + .content {
		order: 0;
	}
	.side-menu .menu {
		flex-direction: column;
		padding: 20px 0;
	}
	.side-menu li {
		flex-basis: 100%;
	}
	.side-menu li a {
		border-width: 0 5px 0 0;
		line-height: 3rem;
		padding: 0 .5em;
	}
	body.woocommerce:not(.woocommerce-shop):not(.home) ul.products[class*="columns-"] {
		flex-direction: row;
	}
	body.woocommerce:not(.woocommerce-shop):not(.home) ul.products[class*="columns-"] li.product, 
	body.home div.home-new-products ul.products[class*="columns-"] li.product, 
	body.woocommerce-page ul.products[class*="columns-"] li.product {
		flex-basis: calc( 50% - 5px );
	}
}

@media only screen and (min-width: 1024px) {
	ul.products li.product {
		flex: 0 0 calc( 50% - 5px);
	}
	.side-menu {
		flex: 0 0 12em;
	}
}

@media only screen and (min-width: 1280px) {
	.site .widget-area, 
	.site .pagination, 
	.site .comments-pagination, 
	.site .post-navigation, 
	.site .site-content,
	.site .site-footer, 
	.site .site-header, 
	.site .alignwide, 
	.site .wide-max-width {
		max-width: 1210px;
	}
	body.category-auteurs .letter-block a {
		flex-basis: 25%;
	}
}

@media print {
	h1,
	.page .panel-content .entry-title,
	.page-title,
	body.page:not(.twentyseventeen-front-page) .entry-title,
	.single-post .entry-title {
		color: #4B666F;
	}
}
