:root {
	--crk-brand-green: #1f3b1c;
	--crk-brand-green-rgb: 31, 59, 28;
	--crk-brand-green-2: #17805b;
	--crk-brand-green-2-rgb: 23, 128, 91;
	--crk-brand-orange: #ef7a1c;
	--crk-brand-orange-rgb: 239, 122, 28;
	--crk-brand-cream: #fff1df;
	--crk-brand-soft-neutral: #f4f0ea;
	--crk-brand-ink: #1b2119;
	--crk-brand-muted: #61705d;
	--crk-brand-title-font: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif;
	--crk-brand-body-font: Helvetica, Arial, sans-serif;
	--wp--preset--color--contrast: var(--crk-brand-green);
	--wp--preset--color--accent-1: var(--crk-brand-orange);
	--wp--preset--color--accent-2: var(--crk-brand-green-2);
}

body {
	color: var(--crk-brand-ink);
	font-family: var(--crk-brand-body-font);
}

h1,
h2,
h3,
h4,
h5,
h6,
.wp-block-heading,
.crk-page-title,
.crk-footer__title,
.crk-product-page-title,
.mheays-form-title,
.mheays-google-reviews__title,
.mheays-links-title {
	color: var(--crk-brand-green);
	font-family: var(--crk-brand-title-font);
	font-weight: 400;
	letter-spacing: 0;
	text-transform: uppercase;
}

a {
	color: var(--crk-brand-green-2);
}

a:hover,
a:focus-visible {
	color: var(--crk-brand-orange);
}

.crk-site-header {
	border-bottom-color: rgba(var(--crk-brand-green-rgb), .14) !important;
	background: #fff !important;
	box-shadow: 0 8px 24px rgba(var(--crk-brand-green-rgb), .07);
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	--crk-header-block-padding: 8px;
}

.crk-site-header__inner {
	min-height: 66px;
	padding-block: 8px !important;
}

.crk-site-header__logo {
	margin: 0;
	line-height: 0;
}

.crk-site-header__logo img {
	display: block;
	width: clamp(54px, 6vw, 70px);
	height: auto;
	max-height: 60px;
	object-fit: contain;
}

.crk-site-header__title {
	display: none !important;
}

.home:not(.crk-header-is-scrolled) .crk-site-header {
	border-bottom-color: transparent !important;
	background: linear-gradient(180deg, rgba(0, 0, 0, .42), rgba(0, 0, 0, 0)) !important;
	box-shadow: none !important;
}

.home.crk-header-is-scrolled .crk-site-header,
body:not(.home).crk-header-is-scrolled .crk-site-header {
	border-bottom-color: rgba(var(--crk-brand-green-rgb), .14) !important;
	background: #fff !important;
	box-shadow: 0 8px 24px rgba(var(--crk-brand-green-rgb), .07);
}

.home:not(.crk-header-is-scrolled) .crk-site-header,
.home:not(.crk-header-is-scrolled) .crk-site-header a,
.home:not(.crk-header-is-scrolled) .crk-site-header button {
	color: #fff !important;
}

.home.crk-header-is-scrolled .crk-site-header,
.home.crk-header-is-scrolled .crk-site-header a,
.home.crk-header-is-scrolled .crk-site-header button,
body:not(.home).crk-header-is-scrolled .crk-site-header,
body:not(.home).crk-header-is-scrolled .crk-site-header a,
body:not(.home).crk-header-is-scrolled .crk-site-header button {
	color: var(--crk-brand-green) !important;
}

.crk-site-header__menu a,
.crk-site-header__shop-link a,
.crk-footer__nav a {
	color: var(--crk-brand-green);
	font-family: var(--crk-brand-body-font);
}

.crk-site-header__menu a:hover,
.crk-site-header__menu a:focus-visible,
.crk-site-header__shop-link a:hover,
.crk-site-header__shop-link a:focus-visible,
.crk-footer__nav a:hover,
.crk-footer__nav a:focus-visible {
	color: var(--crk-brand-orange);
}

.wp-block-button__link,
button:not(.components-button):not(.wp-block-navigation__responsive-container-open):not(.wp-block-navigation__responsive-container-close),
input[type="submit"],
.single_add_to_cart_button,
.add_to_cart_button,
.wc-block-components-button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button,
.mheays-form__submit,
.mheays-links-button.is-featured {
	border-color: var(--crk-brand-orange) !important;
	background: var(--crk-brand-orange) !important;
	color: #fff !important;
	font-family: var(--crk-brand-body-font);
}

.wp-block-button__link:hover,
button:not(.components-button):not(.wp-block-navigation__responsive-container-open):not(.wp-block-navigation__responsive-container-close):hover,
input[type="submit"]:hover,
.single_add_to_cart_button:hover,
.add_to_cart_button:hover,
.wc-block-components-button:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce input.button:hover,
.mheays-form__submit:hover,
.mheays-links-button.is-featured:hover {
	border-color: var(--crk-brand-green-2) !important;
	background: var(--crk-brand-green-2) !important;
	color: #fff !important;
}

.crk-page-eyebrow,
.crk-timeline__index,
.crk-badge,
.mheays-form__label span,
.mheays-reviews__stars,
.star-rating,
.wc-block-components-product-badge {
	color: var(--crk-brand-orange) !important;
}

.crk-card,
.crk-link-card,
.mheays-form-wrap,
.mheays-reviews__item,
.mheays-links-admin .mheays-links-topbar {
	border-color: rgba(var(--crk-brand-green-rgb), .18);
}

.crk-page-band,
.mheays-form__info,
.mheays-form-notice--success {
	background: var(--crk-brand-cream);
}

.mheays-form input[type="text"],
.mheays-form input[type="email"],
.mheays-form input[type="tel"],
.mheays-form select,
.mheays-form textarea,
.woocommerce input.input-text,
.woocommerce textarea,
.wc-block-components-text-input input {
	border-color: rgba(var(--crk-brand-green-rgb), .28);
}

.mheays-form input:focus,
.mheays-form textarea:focus,
.mheays-form select:focus,
.woocommerce input.input-text:focus,
.woocommerce textarea:focus {
	border-color: var(--crk-brand-green-2);
	box-shadow: 0 0 0 3px rgba(var(--crk-brand-green-2-rgb), .16);
	outline: none;
}

.mheays-social-networks__item,
.mheays-social-buttons__item,
.mheays-links-socials a {
	background: var(--crk-brand-green) !important;
	color: #fff !important;
}

.mheays-social-networks__item:hover,
.mheays-social-networks__item:focus-visible,
.mheays-social-buttons__item:hover,
.mheays-social-buttons__item:focus-visible,
.mheays-links-socials a:hover,
.mheays-links-socials a:focus-visible {
	background: var(--crk-brand-orange) !important;
	color: #fff !important;
}

.mheays-ajax-shop,
.mheays-tools-shop,
.mheays-links-app {
	--mheays-links-background: var(--crk-brand-green);
	--mheays-links-background-alt: var(--crk-brand-green-2);
	--mheays-links-text: #ffffff;
	--mheays-links-muted: #fff1df;
	--mheays-links-button-bg: #ffffff;
	--mheays-links-button-text: var(--crk-brand-green);
	--mheays-links-featured-bg: var(--crk-brand-orange);
	--mheays-links-featured-text: #ffffff;
}

.mheays-links-standalone-body,
.mheays-links-app {
	background:
		radial-gradient(circle at 50% 4%, rgba(var(--crk-brand-orange-rgb), .26), transparent 34%),
		linear-gradient(150deg, #1f3b1c 0%, #17805b 54%, #ef7a1c 132%) !important;
}

.mheays-links-app {
	color: #fff !important;
}

.mheays-links-shell {
	max-width: min(100%, 620px);
}

.mheays-links-avatar-placeholder {
	width: 132px;
	height: 132px;
	border: 0 !important;
	background: transparent url("../images/brand/pochon-factory-logo-principal.png") center / contain no-repeat !important;
	box-shadow: none !important;
	color: transparent !important;
}

.mheays-links-title {
	color: #fff !important;
	text-shadow: 0 2px 16px rgba(0, 0, 0, .18);
}

.mheays-links-description,
.mheays-links-badge {
	color: var(--crk-brand-cream) !important;
}

.mheays-links-button {
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 16px;
	box-shadow: 0 18px 36px rgba(0, 0, 0, .18);
}

.mheays-links-button:not(.is-featured) {
	background: #fff !important;
	color: var(--crk-brand-green) !important;
}

.mheays-links-button:not(.is-featured):hover,
.mheays-links-button:not(.is-featured):focus-visible {
	background: var(--crk-brand-cream) !important;
	color: var(--crk-brand-green) !important;
}

.mheays-links-socials a {
	border: 1px solid rgba(255, 255, 255, .2);
	box-shadow: 0 12px 24px rgba(0, 0, 0, .16);
}

.woocommerce span.onsale,
.wc-block-components-sale-badge,
.wc-block-grid__product-onsale {
	border-color: var(--crk-brand-orange);
	background: var(--crk-brand-orange);
	color: #fff;
}

.crk-footer {
	background: #ededed !important;
	color: var(--crk-brand-ink) !important;
}

.crk-footer a,
.crk-footer .crk-footer__title,
.crk-footer__copyright {
	color: var(--crk-brand-ink) !important;
}

.crk-footer .crk-footer__title,
.crk-footer__newsletter .mheays-form-title {
	color: var(--crk-brand-green) !important;
}

.crk-footer .crk-footer__nav .wp-block-navigation-item__content,
.crk-footer .crk-footer__nav a {
	color: var(--crk-brand-green) !important;
}

.crk-footer a:hover,
.crk-footer a:focus-visible,
.crk-footer .crk-footer__nav .wp-block-navigation-item__content:hover,
.crk-footer .crk-footer__nav .wp-block-navigation-item__content:focus-visible {
	color: var(--crk-brand-orange);
}

.crk-footer__newsletter .mheays-form__newsletter-email,
.crk-footer__newsletter .mheays-form input[type="email"].mheays-form__newsletter-email {
	border-color: rgba(var(--crk-brand-green-rgb), .32) !important;
	background: #fff !important;
	color: var(--crk-brand-ink) !important;
}

.crk-footer__newsletter .mheays-form__newsletter-email::placeholder {
	color: rgba(27, 33, 25, .68) !important;
}

.crk-footer .crk-footer__socials .wp-social-link,
.crk-footer .crk-footer__socials .wp-social-link a,
.crk-footer .crk-footer__socials .mheays-social-networks__item,
.crk-footer .crk-footer__socials .mheays-social-buttons__item {
	background: var(--crk-brand-green) !important;
	border-color: rgba(var(--crk-brand-green-2-rgb), .72) !important;
	color: #fff !important;
}

.crk-footer .crk-footer__socials .wp-social-link svg,
.crk-footer .crk-footer__socials .mheays-social-buttons__icon {
	color: #fff !important;
	fill: currentColor !important;
}

.crk-footer .crk-footer__socials .wp-social-link:hover,
.crk-footer .crk-footer__socials .wp-social-link:focus-within,
.crk-footer .crk-footer__socials .wp-social-link:hover a,
.crk-footer .crk-footer__socials .wp-social-link:focus-within a,
.crk-footer .crk-footer__socials .mheays-social-networks__item:hover,
.crk-footer .crk-footer__socials .mheays-social-buttons__item:hover {
	background: var(--crk-brand-orange) !important;
	border-color: var(--crk-brand-green-2) !important;
	color: #fff !important;
}

.crk-footer__logo img {
	width: 84px;
	height: auto;
}

@media (max-width: 700px) {
	.crk-site-header__inner {
		min-height: 58px;
	}

	.crk-site-header__logo img {
		width: 50px;
		max-height: 52px;
	}
}
